On Mon, Dec 16, 2019 at 11:52:21AM +0100, Carl Eugen Hoyos wrote: > Am Mo., 16. Dez. 2019 um 01:07 Uhr schrieb James Almer <jamr...@gmail.com>: > > > > On 12/15/2019 9:03 PM, Carl Eugen Hoyos wrote: > > > Am Mo., 16. Dez. 2019 um 01:00 Uhr schrieb James Almer > > > <jamr...@gmail.com>: > > >> > > >> On 12/15/2019 8:50 PM, Carl Eugen Hoyos wrote: > > >>> Am So., 15. Dez. 2019 um 23:25 Uhr schrieb James Almer > > >>> <jamr...@gmail.com>: > > >>>> > > >>>> On 12/15/2019 7:00 PM, Michael Niedermayer wrote: > > >>>>> Fixes: Ticket7249 (No longer displaying a scary red message) > > >>>>> > > >>>>> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > > >>>>> --- > > >>>>> libavcodec/h264_ps.c | 4 ++++ > > >>>>> 1 file changed, 4 insertions(+) > > >>>>> > > >>>>> diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c > > >>>>> index e8738d8502..74f12f8979 100644 > > >>>>> --- a/libavcodec/h264_ps.c > > >>>>> +++ b/libavcodec/h264_ps.c > > >>>>> @@ -203,6 +203,10 @@ static inline int > > >>>>> decode_vui_parameters(GetBitContext *gb, AVCodecContext *avctx > > >>>>> sps->num_units_in_tick = num_units_in_tick; > > >>>>> sps->time_scale = time_scale; > > >>>>> } > > >>>>> + if (get_bits_left(gb) == 0) { > > >>>> > > >>>> Doing this check here sounds like it's tailored specifically for the > > >>>> sample in the ticket. What if another file is truncated one bit after > > >>>> this point? Or one bit before? You will get the scary red message for > > >>>> it. Will you also add a check for it? > > >>>> We can't clutter this file with new get_bits_left() checks every time a > > >>>> user shares their broken samples with us just to get a less scary > > >>>> output > > >>>> in their terminals. > > >>> > > >>> Do you know of another proprietary or open-source encoder that encodes > > >>> streams with such a truncation? > > >> > > >> There was an old hevc encoder that did something like that. We ended up > > >> adding a workaround for it as well. > > > > > >> And i can imagine capturing a > > >> transport stream with bad network conditions could result in all kinds > > >> randomly placed truncation. > > > > > > I don't think a "random" truncation as produced by reception or > > > network issues can lead to similar messages as in the ticket. > > > > Can you elaborate why? If a sample stored in some container is truncated > > in the VUI one bit after this point, will it not still print the > > overread error level log message? > > But not continuously.
I could imagine some global header being truncated for some reason and then that truncated header being repeated with each random access point. PS: off topic but i have a problem with receiving mails from james ATM (didnt receive the 2 mails you replied to yet) thx [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB I know you won't believe me, but the highest form of Human Excellence is to question oneself and others. -- Socrates
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".