/* Set output properties */
p_dec->fmt_out.i_codec = VLC_CODEC_RGB24;
- p_dec->fmt_out.video.i_width = p_sys->p_jpeg.output_width;
- p_dec->fmt_out.video.i_height = p_sys->p_jpeg.output_height;
+ p_dec->fmt_out.video.i_visible_width = p_dec->fmt_out.video.i_width = p_sys->p_jpeg.output_width;
+ p_dec->fmt_out.video.i_visible_height = p_dec->fmt_out.video.i_height = p_sys->p_jpeg.output_height;
p_dec->fmt_out.video.i_sar_num = 1;
p_dec->fmt_out.video.i_sar_den = 1;
p_dec->fmt_out.video.i_rmask = 0x000000ff;
{
encoder_sys_t *p_sys = p_enc->p_sys;
+ if (unlikely(!p_pic))
+ {
+ return NULL;
+ }
block_t *p_block = block_Alloc(p_sys->i_blocksize);
if (p_block == NULL)
{
jpeg_set_colorspace(&p_sys->p_jpeg, JCS_YCbCr);
p_sys->p_jpeg.raw_data_in = TRUE;
+#if JPEG_LIB_VERSION >= 70
p_sys->p_jpeg.do_fancy_downsampling = FALSE;
+#endif
jpeg_set_quality(&p_sys->p_jpeg, p_sys->i_quality, TRUE);
}
free(p_row_pointers);
+ p_block->i_dts = p_block->i_pts = p_pic->date;
+
return p_block;
error: