• Ronald S. Bultje's avatar
    h264: fix deadlocks on incomplete reference frame decoding. · 1e26a48f
    Ronald S. Bultje authored
    If decoding a second complementary field, and the first was
    decoded in our thread, mark decoding of that field as complete.
    If decoding fails, mark the decoded field/frame as complete.
    Do not allow switching between field modes or field/frame mode
    between slices within the same field/frame. Ensure that two
    subsequent fields cover top/bottom (rather than top/frame,
    bottom/frame or such nonsense situations).
    
    Fixes various deadlocks when decoding samples with errors in
    reference frames.
    
    Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
    CC: libav-stable@libav.org
    1e26a48f
h264.c 183 KB