[vlc-devel] [PATCH] avcodec: simplify the code logic
Steve Lhomme
robux4 at videolabs.io
Mon Mar 30 15:16:39 CEST 2015
On Mon, Mar 30, 2015 at 3:10 PM, Steve Lhomme <robux4 at videolabs.io> wrote:
> the line forcing I420 had no effect
> ---
> modules/codec/avcodec/video.c | 15 +++------------
> 1 file changed, 3 insertions(+), 12 deletions(-)
>
> diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c
> index 381fe62..b37ecd1 100644
> --- a/modules/codec/avcodec/video.c
> +++ b/modules/codec/avcodec/video.c
> @@ -152,13 +152,8 @@ static inline picture_t *ffmpeg_NewPictBuf( decoder_t *p_dec,
> p_dec->fmt_out.video.i_visible_height = height;
> }
>
> - if( !p_sys->p_va && GetVlcChroma( &p_dec->fmt_out.video, p_context->pix_fmt ) )
> - {
> - /* we are doomed, but not really, because most codecs set their pix_fmt
> - * much later
> - * FIXME does it make sense here ? */
> - p_dec->fmt_out.video.i_chroma = VLC_CODEC_I420;
Oops, this one *has* an effect. That logic should be copied in
InitVideoDec() as well ?
> - }
> + if( !p_sys->p_va )
> + GetVlcChroma( &p_dec->fmt_out.video, p_context->pix_fmt );
> p_dec->fmt_out.i_codec = p_dec->fmt_out.video.i_chroma;
>
> /* If an aspect-ratio was specified in the input format then force it */
> @@ -424,11 +419,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_context,
>
> /* Set output properties */
> p_dec->fmt_out.i_cat = VIDEO_ES;
> - if( GetVlcChroma( &p_dec->fmt_out.video, p_context->pix_fmt ) != VLC_SUCCESS )
> - {
> - /* we are doomed. but not really, because most codecs set their pix_fmt later on */
> - p_dec->fmt_out.i_codec = VLC_CODEC_I420;
> - }
> + GetVlcChroma( &p_dec->fmt_out.video, p_context->pix_fmt );
> p_dec->fmt_out.i_codec = p_dec->fmt_out.video.i_chroma;
>
> p_dec->fmt_out.video.orientation = p_dec->fmt_in.video.orientation;
> --
> 2.3.0
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list