#11436: Changing stream properties (matrix/primaries/transfer) make FFMpeg crash
-------------------------------------+-------------------------------------
             Reporter:  Francesco    |                     Type:  defect
  Bucciantini                        |
               Status:  new          |                 Priority:  normal
            Component:  swscale      |                  Version:  git-
                                     |  master
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 When a stream has different frame properties (i.e
 matrix/transfer/primaries changing between frames) then FFMpeg crashes.

 In particular, I've uploaded a sample called
 XDCAM_50_With_Changing_Frame_Properties.mxf at
 https://streams.videolan.org/upload/ (backup link
 https://we.tl/t-qfePLdYbcM). It's an FULL HD 1920x1080 MPEG-2 High 4:2:2
 Profile, Level High 50 Mbit/s yv16 25i TFF BT709 SDR file with the
 following characteristics:

 frame 1 to 13 (matrix, transfer, primaries as BT709)
 frame 14 to 910 (matrix, transfer, primaries are missing)
 frame 911 (matrix BT709, transfer, primaries are missing)
 frame 912 to 922 (matrix, transfer, primaries as BT709)

 If we index it in Avisynth with LWLibavVideoSource() we can in fact see
 the frame properties changing as we move through the stream:

 [[Image(https://i.imgur.com/wLiwn3J.png)]]
 [[Image(https://i.imgur.com/oQWnTD9.png)]]
 [[Image(https://i.imgur.com/ecVJW2G.png)]]
 [[Image(https://i.imgur.com/9iLlHCt.png)]]


 When opening the AVS Script.avs in FFMpeg, the frame properties from the
 first frame are set and everything works normally, however, if we try to
 open it with FFMpeg with a simple:

 ffmpeg.exe -benchmark -i "XDCAM_50_With_Changing_Frame_Properties.mxf"
 -map 0:0? -f null out.null

 it crashes with:

 [vf#0:0 @ 0000020c8cb36d40] Reconfiguring filter graph because video
 parameters changed to yuv422p(tv, unknown), 1920x1080
 [swscaler @ 0000020c8e93d140] Unsupported input (Error number -129
 occurred): fmt:yuv422p csp:unknown prim:reserved trc:reserved ->
 fmt:yuv422p csp:bt709 prim:reserved trc:reserved
 [vf#0:0 @ 0000020c8cb36d40] Error while filtering: Error number -129
 occurred
 [vf#0:0 @ 0000020c8cb36d40] Task finished with error code: -129 (Error
 number -129 occurred)
 [vf#0:0 @ 0000020c8cb36d40] Terminating thread with return code -129
 (Error number -129 occurred)




 How to reproduce:
 {{{
 % ffmpeg -benchmark -i "XDCAM_50_With_Changing_Frame_Properties.mxf" -map
 0:0? -f null out.null
 ffmpeg version git-master
 built on January 28th 2025
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11436>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to