[FFmpeg-devel] [PATCH] avcodec/h264_metadata: add change pic_order_cnt_type option

sharpbai at gmail.com sharpbai at gmail.com
Wed Mar 24 10:29:56 EET 2021


To Andreas Rheinhardt,

> It is unsafe in the sense that it can lead to invalid and broken files.
> But it is way safer than actually modifying the slice headers, because
> the latter is absolutely irreversible, whereas one just needs to set big
> enough values to fix files broken by setting too low values for
> reorder_frames and max_dec_frame_buffering. For this a warning in the
> documentation that wrong values might break files should suffice.

Got it.

> Just for confirmation: Setting num_reorder_frames to zero is not enough?

On my tested devices setting num_reorder_frames to zero is enough.
But I can't ensure it will be effective on every decoder.

 
> This is wrong: pic_order_cnt_lsb is typically incremented by two per
> frame (but it can be different), whereas frame_num is only incremented
> after a reference picture and only by 1. Furthermore, both these values
> are only coded modulo a certain power of two and these powers can be
> different.

I have found that only on macOS 11 pic_order_cnt_lsb is incremented by two
while on iOS 14 or other Android devices I have tested pic_order_cnt_lsb
is incremented by one. You could try to generate a bytestream on iOS to
verify it.


sharpbai
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel at ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 
To unsubscribe, visit link above, or email
ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-devel mailing list