[FFmpeg-trac] #10789(avcodec:new): Videotoolbox decoder enhancements

FFmpeg trac at avcodec.org
Wed Jan 10 18:27:33 EET 2024


#10789: Videotoolbox decoder enhancements
-------------------------------------+-------------------------------------
             Reporter:  Fabio        |                     Type:
  Lagalla                            |  enhancement
               Status:  new          |                 Priority:  normal
            Component:  avcodec      |                  Version:
             Keywords:               |  unspecified
  videotoolbox decoder               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 **Enhancement 1**

 Decode session is created requesting OpenGL or OpenGL|ES compatibility.

 That causes internal format conversion that adds an overhead.
 It would be helpful to specify a flag to conditionally request OpenGL
 compatibility.

 **Enhancement 2**
 The call to `VTDecompressionSessionWaitForAsynchronousFrames` is likely to
 be redundant.

 The decoder synchronizes pending work using
 `VTDecompressionSessionWaitForAsynchronousFrames`.
 That blocks until all pending frames are processed.
 However, the function could not be required as the call to
 `VTDecompressionSessionDecodeFrame` is done without
 `kVTDecodeFrame_EnableAsynchronousDecompression` bit.
 That in turn implies the decode callback is called just before the decode
 function returns (see
 https://developer.apple.com/documentation/videotoolbox/vtdecodeframeflags/kvtdecodeframe_enableasynchronousdecompression?language=objc),
 which is the wanted behaviour.
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10789>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list