On Thu, Nov 10, 2016 at 10:51 AM, Anton Khirnov <an...@khirnov.net> wrote: > AVPackets on stack are discouraged now. > --- > doc/examples/decode_audio.c | 11 ++++++----- > 1 file changed, 6 insertions(+), 5 deletions(-) > > diff --git a/doc/examples/decode_audio.c b/doc/examples/decode_audio.c > index c00d488..e7b27d3 100644 > --- a/doc/examples/decode_audio.c > +++ b/doc/examples/decode_audio.c > @@ -97,7 +97,7 @@ int main(int argc, char **argv) > uint8_t inbuf[AUDIO_INBUF_SIZE + AV_INPUT_BUFFER_PADDING_SIZE]; > uint8_t *data; > size_t data_size; > - AVPacket avpkt; > + AVPacket *pkt; > AVFrame *decoded_frame = NULL; > > if (argc <= 2) { > @@ -110,7 +110,7 @@ int main(int argc, char **argv) > /* register all the codecs */ > avcodec_register_all(); > > - av_init_packet(&avpkt); > + pkt = av_packet_alloc(); > > /* find the MPEG audio decoder */ > codec = avcodec_find_decoder(AV_CODEC_ID_MP2); > @@ -156,7 +156,7 @@ int main(int argc, char **argv) > } > } > > - ret = av_parser_parse2(parser, c, &avpkt.data, &avpkt.size, > + ret = av_parser_parse2(parser, c, &pkt->data, &pkt->size, > data, data_size, > AV_NOPTS_VALUE, AV_NOPTS_VALUE, 0); > if (ret < 0) { > @@ -166,8 +166,8 @@ int main(int argc, char **argv) > data += ret; > data_size -= ret; > > - if (avpkt.size) > - decode(c, &avpkt, decoded_frame, outfile); > + if (pkt->size) > + decode(c, pkt, decoded_frame, outfile); > > if (data_size < AUDIO_REFILL_THRESH) { > memmove(inbuf, data, data_size); > @@ -185,6 +185,7 @@ int main(int argc, char **argv) > avcodec_free_context(&c); > av_parser_close(parser); > av_frame_free(&decoded_frame); > + av_packet_free(&pkt); > > return 0; > } > --
ok -- Vittorio _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel