{
PRINT_TRACE
- mjpeg_t *mjpeg = mjpeg_new(asset->width,
- asset->height,
- 1);
- mjpeg_decompress(mjpeg,
- data->get_data(),
- data->get_compressed_size(),
- 0,
- frame->get_rows(),
- frame->get_y(),
- frame->get_u(),
- frame->get_v(),
- frame->get_color_model(),
- file->cpus);
+ mjpeg_t *mjpeg = mjpeg_new(asset->width, asset->height, 1);
+ mjpeg_decompress(mjpeg, data->get_data(), data->get_compressed_size(),
+ 0, frame->get_rows(),
+ frame->get_y(), frame->get_u(), frame->get_v(),
+ frame->get_color_model(), file->cpus);
mjpeg_delete(mjpeg);
PRINT_TRACE
return 0;
int FileJPEGList::write_frame(VFrame *frame, VFrame *data)
{
- mjpeg_t *mjpeg = mjpeg_new(asset->width,
- asset->height,
- 1);
- mjpeg_compress(mjpeg,
- frame->get_rows(),
- frame->get_y(),
- frame->get_u(),
- frame->get_v(),
- frame->get_color_model(),
- file->cpus);
+ mjpeg_t *mjpeg = mjpeg_new(asset->width, asset->height, 1);
+ mjpeg_compress(mjpeg, frame->get_rows(),
+ frame->get_y(), frame->get_u(), frame->get_v(),
+ frame->get_color_model(), file->cpus);
data->allocate_compressed_data(mjpeg_output_size(mjpeg));
bcopy(mjpeg_output_buffer(mjpeg), frame->get_data(), mjpeg_output_size(mjpeg));
mjpeg_delete(mjpeg);
}
-
-
-
-
-
-
-
-
-
JPEGConfigVideo::JPEGConfigVideo(BC_WindowBase *parent_window, Asset *asset)
: BC_Window(_(PROGRAM_NAME ": Video Compression"),
parent_window->get_abs_cursor_x(),
parent_window->get_abs_cursor_y(),
- 400,
- 100)
+ 400, 100)
{
this->parent_window = parent_window;
this->asset = asset;
int x = 10, y = 10;
lock_window("JPEGConfigVideo::create_objects");
add_subwindow(new BC_Title(x, y, _("Quality:")));
- add_subwindow(new BC_ISlider(x + 80,
- y,
- 0,
- 200,
- 200,
- 0,
- 100,
- asset->quality,
- 0,
- 0,
- &asset->quality));
+ add_subwindow(new BC_ISlider(x + 80, y, 0,
+ 200, 200, 0, 100, asset->quality,
+ 0, 0, &asset->quality));
add_subwindow(new BC_OKButton(this));
unlock_window();
return 1;
}
-
-
-
-
-
-