case BC_YUV422P:
usz /= 2;
case BC_YUV444P:
+ case BC_GBRP:
// override av_image_fill_arrays() for planar types
ipic->data[0] = frame->get_y(); ipic->linesize[0] = ysz;
ipic->data[1] = frame->get_u(); ipic->linesize[1] = usz;
case BC_YUV422P:
usz /= 2;
case BC_YUV444P:
+ case BC_GBRP:
// override av_image_fill_arrays() for planar types
opic->data[0] = frame->get_y(); opic->linesize[0] = ysz;
opic->data[1] = frame->get_u(); opic->linesize[1] = usz;
if( !frame ) {
fprintf(stderr,"FFMPEG::scan: ");
fprintf(stderr,_("av_frame_alloc failed\n"));
+ fprintf(stderr,"FFMPEG::scan:file=%s\n", file_base->asset->path);
return -1;
}
}
fprintf(stderr,"FFMPEG::scan: ");
fprintf(stderr,_("codec open failed\n"));
+ fprintf(stderr,"FFMPEG::scan:file=%s\n", file_base->asset->path);
avcodec_free_context(&avctx);
}