[FFmpeg-devel] [PATCH] Use matroska TrackNumber for populating AVStream::id

Nicolas George george at nsup.org
Thu Mar 10 09:19:14 CET 2016

Thanks for the patch.

Le decadi 20 ventôse, an CCXXIV, Sergey Volk a écrit :
> I have also bumped the major version to 58 locally in version.h, and
> re-ran make with the stream id being int64_t and fixed all new
> warnings that showed up (only saw new warnings related to the
> incorrect format being used for int64_t value).

Commit messages are usually written in an impersonal form. Remember that
they will stay. That does not matter much.

>                  av_log(avf, AV_LOG_VERBOSE,
> -                       "Match slave stream #%d with stream #%d id 0x%x\n",
> -                       i, j, st->id);
> +                       "Match slave stream #%d with stream #%d id 0x%x\n"
> +#else
> +                       "Match slave stream #%d with stream #%d id
> 0x%"PRIx64"\n"
> +#endif
> +                       , i, j, st->id);

You could do much simpler by casting the id unconditionally to int64_t:

    /* TODO remove cast after FF_API_OLD_INT32_STREAM_ID removal */
    av_log(... "0x%"PRIx64"\n", (int64_t)st->id);

(I would put the comment at each place the cast is used, to ease finding all
the casts that can be removed.)

As a side note, I wonder if uint64_t would not be better than the signed


  Nicolas George
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20160310/38916cb3/attachment.sig>

More information about the ffmpeg-devel mailing list