/* dmjpeg.c
*
* This software is modified from djpeg.c
- *
+ * by Kenichi Kurimoto
*/
#include <sys/mman.h>
#include <sys/ioctl.h>
+#include<sys/time.h>
static int f_num = 0;
FILE * output_file;
JDIMENSION num_scanlines;
+ struct timeval j_50f,j_100f;
+ double exe_fps;
+
+
/* On Mac, fetch a command line. */
#ifdef USE_CCOMMAND
argc = ccommand(&argv);
jpeg_stdio_src(&cinfo, input_file);
/*V1 LEON-mjpeg project */
- for(f_num=0;f_num<100;f_num++){
+ for(f_num=0;f_num<110;f_num++){
+
+ if(f_num == 50){
+ gettimeofday(&j_50f,NULL);
+ }
+ if(f_num == 100){
+ gettimeofday(&j_100f,NULL);
+ }
/* Read file header, set default decompression parameters */
(void) jpeg_read_header(&cinfo, TRUE);
end_progress_monitor((j_common_ptr) &cinfo);
#endif
+ fprintf(stderr, "Frame #50 = %d.%d\n", j_50f.tv_sec,j_50f.tv_usec);
+ fprintf(stderr, "Frame #100 = %d.%d\n", j_100f.tv_sec,j_100f.tv_usec);
+
+ exe_fps = 50/(((double)j_100f.tv_sec + (double)j_100f.tv_usec / 1e6)
+ -((double)j_50f.tv_sec + (double)j_50f.tv_usec / 1e6));
+
+
+ fprintf(stderr, "This program decode %f fps\n", exe_fps);
+
+
+
/* All done. */
exit(jerr.num_warnings ? EXIT_WARNING : EXIT_SUCCESS);
return 0; /* suppress no-return-value warnings */