[FFmpeg-devel] [RFC] about av_init_packet

Hendrik Leppkes h.leppkes at gmail.com
Mon Jan 22 10:58:56 EET 2018


On Mon, Jan 22, 2018 at 8:55 AM, Jun Zhao <mypopydev at gmail.com> wrote:
> Hi, all:
>
> When I read the code about av_init_packet(), I found we use
> av_init_packet() in most cases like this:
>
>     av_init_packet(&enc_pkt);
>     enc_pkt.data = NULL;
>     enc_pkt.size = 0;
>
> my question is: is it have any special reason to put
> AVPakcet.date/size initialization outside av_init_packet()?
>
> If don't have special reason, I will submit a patch to put
> the data/size initialization in av_init_packet() and remove the
> explicit initialization for data/size field.
>

This is in fact intentional behavior, and documented as part of the
API, so changing that would be an API break. Code can currently rely
on size/data to not be modified - and I'm sure there are also places
where it does.

- Hendrik


More information about the ffmpeg-devel mailing list