[FFmpeg-trac] #2512(avcodec:new): FF_API_DESTRUCT_PACKET is incompletely deprecating use of API

FFmpeg trac at avcodec.org
Mon Apr 29 20:45:33 CEST 2013

#2512: FF_API_DESTRUCT_PACKET is incompletely deprecating use of API
             Reporter:  wolenetz  |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  avcodec   |                  Version:  unspecified
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
 Summary of the bug:
 If FF_API_DESTRUCT_PACKET is not defined, there are currently some pieces
 that fail to build in FFmpeg.

 Currently, FF_API_DESTRUCT_PACKET is gated on lavc major version < 56, so
 it is defined by default and these build errors are not hit.  Until full
 removal of this deprecated API, users of ffmpeg, such as chromium, that
 warn on deprecated attribute and error on warnings, currently require
 downstream patches to disable deprecated attribute while keeping
 FF_API_DESTRUCT_PACKET defined as true.

 Are these build errors known and work planned to fix them prior to full
 deprecation of this API?

 How to reproduce:
 Examples of build failures when FF_API_DESTRUCT_PACKET is defined as false
 (1 < 1) in lavc/version.h:

 lavc/avpacket.c:217:5: error: av_destruct_packet(pkt) is called but there
 is no declaration or definition of it

 lavc/utils.c: multiple errors due to use of undeclared member named
 'destruct' in 'struct AVPacket'

Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2512>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list