[FFmpeg-devel] [PATCH] doc/examples/extract_mvs: switch to codecpar

Matthieu Bouron matthieu.bouron at gmail.com
Tue Mar 28 17:55:06 EEST 2017


On Tue, Mar 28, 2017 at 12:53 PM, Matthieu Bouron <matthieu.bouron at gmail.com
> wrote:

>
>
> On Tue, Mar 28, 2017 at 1:48 PM, Matthieu Bouron <
> matthieu.bouron at gmail.com> wrote:
>
>> ---
>>  doc/examples/extract_mvs.c | 33 ++++++++++++++++++++++-----------
>>  1 file changed, 22 insertions(+), 11 deletions(-)
>>
>> diff --git a/doc/examples/extract_mvs.c b/doc/examples/extract_mvs.c
>> index 975189c77d..09c3d32389 100644
>> --- a/doc/examples/extract_mvs.c
>> +++ b/doc/examples/extract_mvs.c
>> @@ -69,8 +69,7 @@ static int decode_packet(int *got_frame, int cached)
>>      return decoded;
>>  }
>>
>> -static int open_codec_context(int *stream_idx,
>> -                              AVFormatContext *fmt_ctx, enum AVMediaType
>> type)
>> +static int open_codec_context(AVFormatContext *fmt_ctx, enum
>> AVMediaType type)
>>  {
>>      int ret;
>>      AVStream *st;
>> @@ -84,18 +83,29 @@ static int open_codec_context(int *stream_idx,
>>                  av_get_media_type_string(type), src_filename);
>>          return ret;
>>      } else {
>> -        *stream_idx = ret;
>> -        st = fmt_ctx->streams[*stream_idx];
>> +        int stream_idx = ret;
>> +        st = fmt_ctx->streams[stream_idx];
>>
>>          /* find decoder for the stream */
>> -        dec_ctx = st->codec;
>> -        dec = avcodec_find_decoder(dec_ctx->codec_id);
>> +        dec = avcodec_find_decoder(st->codecpar->codec_id);
>>
>
> avcodec_find_decoder call removed locally and replaced by the codec
> returned by avformat_find_best_stream.
>

Patch pushed.


More information about the ffmpeg-devel mailing list