00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "Image.h"
00025 #include "Bases.h"
00026 #include "Module.h"
00027 #include "debug.h"
00028 #include "Common.h"
00029
00030 static bases_Modules_t *api;
00031 VERSION("Jpeg.image_id",1,0,"Gergely Gati","g.gati@freemail.hu");
00032
00033 static int jpeg_Recognize(u8 *data, int data_size)
00034 {
00035 int ret=-1;
00036
00037 debug_Begin();
00038
00039 if(data[6]=='J'&&data[7]=='F'&&data[8]=='I'&&data[9]=='F') ret=0;
00040
00041 debug_End();
00042
00043 return(ret);
00044 }
00045
00046
00047 static int jpeg_Init(u32 module)
00048 {
00049 int ret=-1;
00050
00051 debug_Begin();
00052
00053 ret=api->img_Call(IMG_REGISTERFORMAT,
00054 TAG_IMG_NAME,(u32)"jpeg",
00055 TAG_IMG_MODULE,module,
00056 TAG_IMG_IMG_RECOGNIZE,jpeg_Recognize,
00057 TAG_DONE);
00058
00059 debug_End();
00060
00061 return(ret);
00062 }
00063
00064 EXPORT int module_Init(u32 module, bases_Modules_t *bases)
00065 {
00066 api=bases;
00067 return(jpeg_Init(module));
00068 }