int FileJPEG::read_frame(VFrame *output, VFrame *input)
{
- if(input->get_compressed_size() < 2 ||
- input->get_data()[0] != 0xff ||
- input->get_data()[1] != 0xd8)
+ if( input->get_compressed_size() < 2 ||
+ input->get_data()[0] != 0xff ||
+ input->get_data()[1] != 0xd8 )
return 1;
- if(!decompressor) decompressor = mjpeg_new(asset->width,
- asset->height,
- 1);
-// printf("FileJPEG::read_frame %d %p %d %d %d %p %p %p %p %d\n",
-// __LINE__,
-// input->get_data(),
-// input->get_compressed_size(),
-// output->get_w(),
-// output->get_h(),
-// output->get_rows(),
-// output->get_y(),
-// output->get_u(),
-// output->get_v(),
+ if( !decompressor )
+ decompressor = mjpeg_new(asset->width, asset->height, 1);
+// printf("FileJPEG::read_frame %d %p %d %d %d %p %p %p %p %d\n", __LINE__,
+// input->get_data(), input->get_compressed_size(), output->get_w(), output->get_h(),
+// output->get_rows(), output->get_y(), output->get_u(), output->get_v(),
// output->get_color_model());
- mjpeg_decompress((mjpeg_t*)decompressor,
- input->get_data(),
- input->get_compressed_size(),
- 0,
- output->get_rows(),
- output->get_y(),
- output->get_u(),
- output->get_v(),
- output->get_color_model(),
- 1);
-// PRINT_TRACE
-
+ mjpeg_decompress((mjpeg_t*)decompressor, input->get_data(), input->get_compressed_size(), 0,
+ output->get_rows(), output->get_y(), output->get_u(), output->get_v(),
+ output->get_color_model(), 1);
//printf("FileJPEG::read_frame %d\n", __LINE__);
+//
return 0;
}