On 31/08/14 4:24 PM, Luca Barbato wrote: > --- > libavcodec/avcodec.h | 5 +++++ > libavcodec/avpacket.c | 56 > ++++++++++++++++++++++++++++++++++++++++++++++++++ > libavcodec/internal.h | 36 ++++++++++++++++++++++++++++++++ > libavformat/avformat.h | 6 ------ > 4 files changed, 97 insertions(+), 6 deletions(-) > > diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h > index 270c6c8..116496f 100644 > --- a/libavcodec/avcodec.h > +++ b/libavcodec/avcodec.h > @@ -1019,6 +1019,11 @@ typedef struct AVPacket { > #define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe > #define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted > > +typedef struct AVPacketList { > + AVPacket pkt; > + struct AVPacketList *next; > +} AVPacketList; > + > enum AVSideDataParamChangeFlags { > AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, > AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, > diff --git a/libavcodec/avpacket.c b/libavcodec/avpacket.c > index 25eabdb..bea12df 100644 > --- a/libavcodec/avpacket.c > +++ b/libavcodec/avpacket.c > @@ -26,6 +26,7 @@ > #include "libavutil/internal.h" > #include "libavutil/mathematics.h" > #include "libavutil/mem.h" > +#include "internal.h" > #include "avcodec.h" > #if FF_API_DESTRUCT_PACKET > > @@ -393,3 +394,58 @@ void av_packet_rescale_ts(AVPacket *pkt, AVRational > src_tb, AVRational dst_tb) > if (pkt->convergence_duration > 0) > pkt->convergence_duration = av_rescale_q(pkt->convergence_duration, > src_tb, dst_tb); > } > + > +int ff_packet_list_put(AVPacketList **head, AVPacketList **tail, > + AVPacket *pkt)
avpriv_? (in all three functions). lavf can make good use of all this. And i think your original patchset did as much. Thanks for resurrecting this for that matter. _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel