On Fri, Apr 15, 2011 at 18:05:48 (CEST), Luca Barbato wrote:
> diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
> index 109d2a4..df4e617 100644
> --- a/libavcodec/avcodec.h
> +++ b/libavcodec/avcodec.h
> @@ -1035,6 +1035,10 @@ typedef struct AVPanScan{
> #define FF_BUFFER_HINTS_PRESERVE 0x04 // User must not alter buffer content.
> #define FF_BUFFER_HINTS_REUSABLE 0x08 // Codec will reuse the buffer
> (update).
>
> +enum AVPacketSideDataType {
> + AV_PKT_DATA_PALETTE,
> +};
> +
> typedef struct AVPacket {
> /**
> * Presentation timestamp in AVStream->time_base units; the time at which
> @@ -1057,6 +1061,17 @@ typedef struct AVPacket {
> int stream_index;
> int flags;
> /**
> + * Additional packet data that can be provided by the container.
> + * Packet can contain several types of side information.
> + */
> + struct {
> + uint8_t *data;
> + int size;
> + enum AVPacketSideDataType type;
> + } *side_data;
> + int side_data_elems;
> +
> + /**
> * Duration of this packet in AVStream->time_base units, 0 if unknown.
> * Equals next_pts - this_pts in presentation order.
> */
To my reading AVPacket is a public struct and therefore cannot be
extended without bumping major. Did we break ABI with this change?
--
Gruesse/greetings,
Reinhard Tartler, KeyID 945348A4
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel