• Ronald S. Bultje's avatar
    hevc: only write to max_ra and pocTid0 in the first slice. · 1f50baa2
    Ronald S. Bultje authored
    Values from subsequent values are guaranteed to be identical (since
    poc and nal_unit_type are checked to be the same between slices), so
    this doesn't affect output in any way, but does resolve the remaining
    reported race conditions (by tsan) in fate-hevc.
    
    In practice, this fixes tsan warnings like this:
    
    WARNING: ThreadSanitizer: data race (pid=25334)
      Read of size 4 at 0x7d9c0001adcc by main thread (mutexes: write M1386):
        #0 hevc_update_thread_context src/libavcodec/hevcdec.c:3310 (ffmpeg+0x000000b41c7c)
    [..]
      Previous write of size 4 at 0x7d9c0001adcc by thread T1 (mutexes: write M1383):
        #0 hls_slice_header src/libavcodec/hevcdec.c:596 (ffmpeg+0x000000b43a22)
    1f50baa2
hevcdec.c 132 KB