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

Reply via email to