Deprecated in 10/2012.tags/n3.0
| @@ -1209,12 +1209,7 @@ typedef struct AVPacket { | |||||
| * Equals next_pts - this_pts in presentation order. | * Equals next_pts - this_pts in presentation order. | ||||
| */ | */ | ||||
| int duration; | int duration; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| attribute_deprecated | |||||
| void (*destruct)(struct AVPacket *); | |||||
| attribute_deprecated | |||||
| void *priv; | |||||
| #endif | |||||
| int64_t pos; ///< byte position in stream, -1 if unknown | int64_t pos; ///< byte position in stream, -1 if unknown | ||||
| /** | /** | ||||
| @@ -3576,15 +3571,6 @@ void avsubtitle_free(AVSubtitle *sub); | |||||
| * @{ | * @{ | ||||
| */ | */ | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| /** | |||||
| * Default packet destructor. | |||||
| * @deprecated use the AVBuffer API instead | |||||
| */ | |||||
| attribute_deprecated | |||||
| void av_destruct_packet(AVPacket *pkt); | |||||
| #endif | |||||
| /** | /** | ||||
| * Initialize optional fields of a packet with default values. | * Initialize optional fields of a packet with default values. | ||||
| * | * | ||||
| @@ -27,22 +27,6 @@ | |||||
| #include "libavutil/mathematics.h" | #include "libavutil/mathematics.h" | ||||
| #include "libavutil/mem.h" | #include "libavutil/mem.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| void av_destruct_packet(AVPacket *pkt) | |||||
| { | |||||
| av_free(pkt->data); | |||||
| pkt->data = NULL; | |||||
| pkt->size = 0; | |||||
| } | |||||
| /* a dummy destruct callback for the callers that assume AVPacket.destruct == | |||||
| * NULL => static data */ | |||||
| static void dummy_destruct_packet(AVPacket *pkt) | |||||
| { | |||||
| av_assert0(0); | |||||
| } | |||||
| #endif | |||||
| void av_init_packet(AVPacket *pkt) | void av_init_packet(AVPacket *pkt) | ||||
| { | { | ||||
| @@ -53,11 +37,6 @@ void av_init_packet(AVPacket *pkt) | |||||
| pkt->convergence_duration = 0; | pkt->convergence_duration = 0; | ||||
| pkt->flags = 0; | pkt->flags = 0; | ||||
| pkt->stream_index = 0; | pkt->stream_index = 0; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| pkt->buf = NULL; | pkt->buf = NULL; | ||||
| pkt->side_data = NULL; | pkt->side_data = NULL; | ||||
| pkt->side_data_elems = 0; | pkt->side_data_elems = 0; | ||||
| @@ -89,11 +68,6 @@ int av_new_packet(AVPacket *pkt, int size) | |||||
| pkt->buf = buf; | pkt->buf = buf; | ||||
| pkt->data = buf->data; | pkt->data = buf->data; | ||||
| pkt->size = size; | pkt->size = size; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = dummy_destruct_packet; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -126,11 +100,6 @@ int av_grow_packet(AVPacket *pkt, int grow_by) | |||||
| if (!pkt->buf) | if (!pkt->buf) | ||||
| return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
| memcpy(pkt->buf->data, pkt->data, FFMIN(pkt->size, pkt->size + grow_by)); | memcpy(pkt->buf->data, pkt->data, FFMIN(pkt->size, pkt->size + grow_by)); | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = dummy_destruct_packet; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| } | } | ||||
| pkt->data = pkt->buf->data; | pkt->data = pkt->buf->data; | ||||
| pkt->size += grow_by; | pkt->size += grow_by; | ||||
| @@ -151,11 +120,6 @@ int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size) | |||||
| pkt->data = data; | pkt->data = data; | ||||
| pkt->size = size; | pkt->size = size; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = dummy_destruct_packet; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -191,23 +155,12 @@ int av_dup_packet(AVPacket *pkt) | |||||
| { | { | ||||
| AVPacket tmp_pkt; | AVPacket tmp_pkt; | ||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| if (!pkt->buf && pkt->data | |||||
| #if FF_API_DESTRUCT_PACKET | |||||
| && !pkt->destruct | |||||
| #endif | |||||
| ) { | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| if (!pkt->buf && pkt->data) { | |||||
| tmp_pkt = *pkt; | tmp_pkt = *pkt; | ||||
| pkt->data = NULL; | pkt->data = NULL; | ||||
| pkt->side_data = NULL; | pkt->side_data = NULL; | ||||
| DUP_DATA(pkt->data, tmp_pkt.data, pkt->size, 1, ALLOC_BUF); | DUP_DATA(pkt->data, tmp_pkt.data, pkt->size, 1, ALLOC_BUF); | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = dummy_destruct_packet; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| if (pkt->side_data_elems) { | if (pkt->side_data_elems) { | ||||
| int i; | int i; | ||||
| @@ -243,15 +196,8 @@ void av_packet_free_side_data(AVPacket *pkt) | |||||
| void av_free_packet(AVPacket *pkt) | void av_free_packet(AVPacket *pkt) | ||||
| { | { | ||||
| if (pkt) { | if (pkt) { | ||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| if (pkt->buf) | if (pkt->buf) | ||||
| av_buffer_unref(&pkt->buf); | av_buffer_unref(&pkt->buf); | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| else if (pkt->destruct) | |||||
| pkt->destruct(pkt); | |||||
| pkt->destruct = NULL; | |||||
| #endif | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| pkt->data = NULL; | pkt->data = NULL; | ||||
| pkt->size = 0; | pkt->size = 0; | ||||
| @@ -1329,21 +1329,11 @@ int ff_alloc_packet(AVPacket *avpkt, int size) | |||||
| if (avpkt->data) { | if (avpkt->data) { | ||||
| AVBufferRef *buf = avpkt->buf; | AVBufferRef *buf = avpkt->buf; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| void *destruct = avpkt->destruct; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| if (avpkt->size < size) | if (avpkt->size < size) | ||||
| return AVERROR(EINVAL); | return AVERROR(EINVAL); | ||||
| av_init_packet(avpkt); | av_init_packet(avpkt); | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| avpkt->destruct = destruct; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| avpkt->buf = buf; | avpkt->buf = buf; | ||||
| avpkt->size = size; | avpkt->size = size; | ||||
| return 0; | return 0; | ||||
| @@ -51,9 +51,6 @@ | |||||
| #ifndef FF_API_DEINTERLACE | #ifndef FF_API_DEINTERLACE | ||||
| #define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 57) | #define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 57) | ||||
| #endif | #endif | ||||
| #ifndef FF_API_DESTRUCT_PACKET | |||||
| #define FF_API_DESTRUCT_PACKET (LIBAVCODEC_VERSION_MAJOR < 57) | |||||
| #endif | |||||
| #ifndef FF_API_GET_BUFFER | #ifndef FF_API_GET_BUFFER | ||||
| #define FF_API_GET_BUFFER (LIBAVCODEC_VERSION_MAJOR < 57) | #define FF_API_GET_BUFFER (LIBAVCODEC_VERSION_MAJOR < 57) | ||||
| #endif | #endif | ||||
| @@ -421,13 +421,6 @@ static int mmap_init(AVFormatContext *ctx) | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| static void dummy_release_buffer(AVPacket *pkt) | |||||
| { | |||||
| av_assert0(0); | |||||
| } | |||||
| #endif | |||||
| static void mmap_release_buffer(void *opaque, uint8_t *data) | static void mmap_release_buffer(void *opaque, uint8_t *data) | ||||
| { | { | ||||
| struct v4l2_buffer buf = { 0 }; | struct v4l2_buffer buf = { 0 }; | ||||
| @@ -524,11 +517,6 @@ static int mmap_read_frame(AVFormatContext *ctx, AVPacket *pkt) | |||||
| pkt->data = s->buf_start[buf.index]; | pkt->data = s->buf_start[buf.index]; | ||||
| pkt->size = buf.bytesused; | pkt->size = buf.bytesused; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = dummy_release_buffer; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| buf_descriptor = av_malloc(sizeof(struct buff_data)); | buf_descriptor = av_malloc(sizeof(struct buff_data)); | ||||
| if (!buf_descriptor) { | if (!buf_descriptor) { | ||||
| @@ -1095,9 +1095,6 @@ static int avi_read_packet(AVFormatContext *s, AVPacket *pkt) | |||||
| AVIContext *avi = s->priv_data; | AVIContext *avi = s->priv_data; | ||||
| AVIOContext *pb = s->pb; | AVIOContext *pb = s->pb; | ||||
| int err; | int err; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| void *dstr; | |||||
| #endif | |||||
| if (CONFIG_DV_DEMUXER && avi->dv_demux) { | if (CONFIG_DV_DEMUXER && avi->dv_demux) { | ||||
| int size = avpriv_dv_get_packet(avi->dv_demux, pkt); | int size = avpriv_dv_get_packet(avi->dv_demux, pkt); | ||||
| @@ -1213,18 +1210,8 @@ resync: | |||||
| if (CONFIG_DV_DEMUXER && avi->dv_demux) { | if (CONFIG_DV_DEMUXER && avi->dv_demux) { | ||||
| AVBufferRef *avbuf = pkt->buf; | AVBufferRef *avbuf = pkt->buf; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| dstr = pkt->destruct; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| size = avpriv_dv_produce_packet(avi->dv_demux, pkt, | size = avpriv_dv_produce_packet(avi->dv_demux, pkt, | ||||
| pkt->data, pkt->size); | pkt->data, pkt->size); | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = dstr; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| pkt->buf = avbuf; | pkt->buf = avbuf; | ||||
| pkt->flags |= AV_PKT_FLAG_KEY; | pkt->flags |= AV_PKT_FLAG_KEY; | ||||
| if (size < 0) | if (size < 0) | ||||
| @@ -413,11 +413,6 @@ int ff_interleave_add_packet(AVFormatContext *s, AVPacket *pkt, | |||||
| if (!this_pktl) | if (!this_pktl) | ||||
| return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
| this_pktl->pkt = *pkt; | this_pktl->pkt = *pkt; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = NULL; // do not free original but only the copy | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| pkt->buf = NULL; | pkt->buf = NULL; | ||||
| pkt->side_data = NULL; | pkt->side_data = NULL; | ||||
| pkt->side_data_elems = 0; | pkt->side_data_elems = 0; | ||||
| @@ -169,11 +169,6 @@ static int mxg_read_packet(AVFormatContext *s, AVPacket *pkt) | |||||
| pkt->pts = pkt->dts = mxg->dts; | pkt->pts = pkt->dts = mxg->dts; | ||||
| pkt->stream_index = 0; | pkt->stream_index = 0; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| pkt->buf = NULL; | pkt->buf = NULL; | ||||
| pkt->size = mxg->buffer_ptr - mxg->soi_ptr; | pkt->size = mxg->buffer_ptr - mxg->soi_ptr; | ||||
| pkt->data = mxg->soi_ptr; | pkt->data = mxg->soi_ptr; | ||||
| @@ -212,11 +207,6 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
| /* time (GMT) of first sample in usec since 1970, little-endian */ | /* time (GMT) of first sample in usec since 1970, little-endian */ | ||||
| pkt->pts = pkt->dts = AV_RL64(startmarker_ptr + 8); | pkt->pts = pkt->dts = AV_RL64(startmarker_ptr + 8); | ||||
| pkt->stream_index = 1; | pkt->stream_index = 1; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| pkt->buf = NULL; | pkt->buf = NULL; | ||||
| pkt->size = size - 14; | pkt->size = size - 14; | ||||
| pkt->data = startmarker_ptr + 16; | pkt->data = startmarker_ptr + 16; | ||||
| @@ -203,11 +203,6 @@ static int str_read_packet(AVFormatContext *s, | |||||
| pkt->data= NULL; | pkt->data= NULL; | ||||
| pkt->size= -1; | pkt->size= -1; | ||||
| pkt->buf = NULL; | pkt->buf = NULL; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| pkt->destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -687,11 +687,6 @@ static int rm_assemble_video_frame(AVFormatContext *s, AVIOContext *pb, | |||||
| vst->pkt.data= NULL; | vst->pkt.data= NULL; | ||||
| vst->pkt.size= 0; | vst->pkt.size= 0; | ||||
| vst->pkt.buf = NULL; | vst->pkt.buf = NULL; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| vst->pkt.destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| if(vst->slices != vst->cur_slice) //FIXME find out how to set slices correct from the begin | if(vst->slices != vst->cur_slice) //FIXME find out how to set slices correct from the begin | ||||
| memmove(pkt->data + 1 + 8*vst->cur_slice, pkt->data + 1 + 8*vst->slices, | memmove(pkt->data + 1 + 8*vst->cur_slice, pkt->data + 1 + 8*vst->slices, | ||||
| vst->videobufpos - 1 - 8*vst->slices); | vst->videobufpos - 1 - 8*vst->slices); | ||||
| @@ -828,12 +828,6 @@ static int parse_packet(AVFormatContext *s, AVPacket *pkt, int stream_index) | |||||
| if (out_pkt.data == pkt->data && out_pkt.size == pkt->size) { | if (out_pkt.data == pkt->data && out_pkt.size == pkt->size) { | ||||
| out_pkt.buf = pkt->buf; | out_pkt.buf = pkt->buf; | ||||
| pkt->buf = NULL; | pkt->buf = NULL; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| out_pkt.destruct = pkt->destruct; | |||||
| pkt->destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| } | } | ||||
| if ((ret = av_dup_packet(&out_pkt)) < 0) | if ((ret = av_dup_packet(&out_pkt)) < 0) | ||||
| goto fail; | goto fail; | ||||
| @@ -127,11 +127,6 @@ static int yop_read_packet(AVFormatContext *s, AVPacket *pkt) | |||||
| *pkt = yop->video_packet; | *pkt = yop->video_packet; | ||||
| yop->video_packet.data = NULL; | yop->video_packet.data = NULL; | ||||
| yop->video_packet.buf = NULL; | yop->video_packet.buf = NULL; | ||||
| #if FF_API_DESTRUCT_PACKET | |||||
| FF_DISABLE_DEPRECATION_WARNINGS | |||||
| yop->video_packet.destruct = NULL; | |||||
| FF_ENABLE_DEPRECATION_WARNINGS | |||||
| #endif | |||||
| yop->video_packet.size = 0; | yop->video_packet.size = 0; | ||||
| pkt->data[0] = yop->odd_frame; | pkt->data[0] = yop->odd_frame; | ||||
| pkt->flags |= AV_PKT_FLAG_KEY; | pkt->flags |= AV_PKT_FLAG_KEY; | ||||