diff --git a/libavformat/rtpdec_ac3.c b/libavformat/rtpdec_ac3.c index 047969f4e879f..5511d217b81ca 100644 --- a/libavformat/rtpdec_ac3.c +++ b/libavformat/rtpdec_ac3.c @@ -31,11 +31,6 @@ struct PayloadContext { AVIOContext *fragment; }; -static PayloadContext *ac3_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void free_fragment(PayloadContext *data) { if (data->fragment) { @@ -142,7 +137,7 @@ RTPDynamicProtocolHandler ff_ac3_dynamic_handler = { .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_AC3, .need_parsing = AVSTREAM_PARSE_FULL, - .alloc = ac3_new_context, + .priv_data_size = sizeof(PayloadContext), .free = ac3_free_context, .parse_packet = ac3_handle_packet, }; diff --git a/libavformat/rtpdec_amr.c b/libavformat/rtpdec_amr.c index 9f3e49c22025c..3f1c61c61574a 100644 --- a/libavformat/rtpdec_amr.c +++ b/libavformat/rtpdec_amr.c @@ -47,11 +47,6 @@ static PayloadContext *amr_new_context(void) return data; } -static void amr_free_context(PayloadContext *data) -{ - av_free(data); -} - static int amr_handle_packet(AVFormatContext *ctx, PayloadContext *data, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, uint16_t seq, @@ -196,7 +191,6 @@ RTPDynamicProtocolHandler ff_amr_nb_dynamic_handler = { .codec_id = AV_CODEC_ID_AMR_NB, .parse_sdp_a_line = amr_parse_sdp_line, .alloc = amr_new_context, - .free = amr_free_context, .parse_packet = amr_handle_packet, }; @@ -206,6 +200,5 @@ RTPDynamicProtocolHandler ff_amr_wb_dynamic_handler = { .codec_id = AV_CODEC_ID_AMR_WB, .parse_sdp_a_line = amr_parse_sdp_line, .alloc = amr_new_context, - .free = amr_free_context, .parse_packet = amr_handle_packet, }; diff --git a/libavformat/rtpdec_asf.c b/libavformat/rtpdec_asf.c index 44c0a243bd06e..0d6d6e77503cd 100644 --- a/libavformat/rtpdec_asf.c +++ b/libavformat/rtpdec_asf.c @@ -288,11 +288,6 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf, return res == 1 ? -1 : res; } -static PayloadContext *asfrtp_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void asfrtp_free_context(PayloadContext *asf) { if (asf->pktbuf) { @@ -310,8 +305,8 @@ RTPDynamicProtocolHandler ff_ms_rtp_ ## n ## _handler = { \ .enc_name = s, \ .codec_type = t, \ .codec_id = AV_CODEC_ID_NONE, \ + .priv_data_size = sizeof(PayloadContext), \ .parse_sdp_a_line = asfrtp_parse_sdp_line, \ - .alloc = asfrtp_new_context, \ .free = asfrtp_free_context, \ .parse_packet = asfrtp_parse_packet, \ } diff --git a/libavformat/rtpdec_dv.c b/libavformat/rtpdec_dv.c index 4b9390dbb57c0..bd18e8fc82d32 100644 --- a/libavformat/rtpdec_dv.c +++ b/libavformat/rtpdec_dv.c @@ -31,11 +31,6 @@ struct PayloadContext { int bundled_audio; }; -static av_cold PayloadContext *dv_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void dv_free_dyn_buffer(AVIOContext **dyn_buf) { uint8_t *ptr_dyn_buffer; @@ -150,7 +145,7 @@ RTPDynamicProtocolHandler ff_dv_dynamic_handler = { .codec_id = AV_CODEC_ID_DVVIDEO, .need_parsing = AVSTREAM_PARSE_FULL, .parse_sdp_a_line = dv_parse_sdp_line, - .alloc = dv_new_context, + .priv_data_size = sizeof(PayloadContext), .free = dv_free_context, .parse_packet = dv_handle_packet, }; diff --git a/libavformat/rtpdec_h261.c b/libavformat/rtpdec_h261.c index c1f9cf4c084fe..15555231953b5 100644 --- a/libavformat/rtpdec_h261.c +++ b/libavformat/rtpdec_h261.c @@ -32,11 +32,6 @@ struct PayloadContext { uint32_t timestamp; }; -static av_cold PayloadContext *h261_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void h261_free_dyn_buffer(AVIOContext **dyn_buf) { uint8_t *ptr_dyn_buffer; @@ -184,7 +179,7 @@ RTPDynamicProtocolHandler ff_h261_dynamic_handler = { .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_H261, .need_parsing = AVSTREAM_PARSE_FULL, - .alloc = h261_new_context, + .priv_data_size = sizeof(PayloadContext), .free = h261_free_context, .parse_packet = h261_handle_packet, .static_payload_id = 31, diff --git a/libavformat/rtpdec_h263_rfc2190.c b/libavformat/rtpdec_h263_rfc2190.c index ce8984cb32a8f..c9b27a871a046 100644 --- a/libavformat/rtpdec_h263_rfc2190.c +++ b/libavformat/rtpdec_h263_rfc2190.c @@ -39,11 +39,6 @@ struct PayloadContext { int newformat; }; -static PayloadContext *h263_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void h263_free_context(PayloadContext *data) { if (!data) @@ -202,7 +197,7 @@ RTPDynamicProtocolHandler ff_h263_rfc2190_dynamic_handler = { .codec_id = AV_CODEC_ID_H263, .need_parsing = AVSTREAM_PARSE_FULL, .parse_packet = h263_handle_packet, - .alloc = h263_new_context, + .priv_data_size = sizeof(PayloadContext), .free = h263_free_context, .static_payload_id = 34, }; diff --git a/libavformat/rtpdec_h264.c b/libavformat/rtpdec_h264.c index 5764711b14827..798c043afa48f 100644 --- a/libavformat/rtpdec_h264.c +++ b/libavformat/rtpdec_h264.c @@ -342,11 +342,6 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data, return result; } -static PayloadContext *h264_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void h264_free_context(PayloadContext *data) { #ifdef DEBUG @@ -408,8 +403,8 @@ RTPDynamicProtocolHandler ff_h264_dynamic_handler = { .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_H264, .need_parsing = AVSTREAM_PARSE_FULL, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = parse_h264_sdp_line, - .alloc = h264_new_context, .free = h264_free_context, .parse_packet = h264_handle_packet, }; diff --git a/libavformat/rtpdec_hevc.c b/libavformat/rtpdec_hevc.c index acc9a09ca8266..ba7bd456274a1 100644 --- a/libavformat/rtpdec_hevc.c +++ b/libavformat/rtpdec_hevc.c @@ -46,16 +46,6 @@ struct PayloadContext { static const uint8_t start_sequence[] = { 0x00, 0x00, 0x00, 0x01 }; -static av_cold PayloadContext *hevc_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - -static av_cold void hevc_free_context(PayloadContext *data) -{ - av_free(data); -} - static av_cold int hevc_sdp_parse_fmtp_config(AVFormatContext *s, AVStream *stream, PayloadContext *hevc_data, @@ -413,8 +403,7 @@ RTPDynamicProtocolHandler ff_hevc_dynamic_handler = { .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_HEVC, .need_parsing = AVSTREAM_PARSE_FULL, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = hevc_parse_sdp_line, - .alloc = hevc_new_context, - .free = hevc_free_context, .parse_packet = hevc_handle_packet, }; diff --git a/libavformat/rtpdec_jpeg.c b/libavformat/rtpdec_jpeg.c index 0f7cec82dd7c9..447ea2f6bef61 100644 --- a/libavformat/rtpdec_jpeg.c +++ b/libavformat/rtpdec_jpeg.c @@ -59,11 +59,6 @@ static const uint8_t default_quantizers[128] = { 99, 99, 99, 99, 99, 99, 99, 99 }; -static PayloadContext *jpeg_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static inline void free_frame(PayloadContext *jpeg) { if (jpeg->frame) { @@ -402,7 +397,7 @@ RTPDynamicProtocolHandler ff_jpeg_dynamic_handler = { .enc_name = "JPEG", .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_MJPEG, - .alloc = jpeg_new_context, + .priv_data_size = sizeof(PayloadContext), .free = jpeg_free_context, .parse_packet = jpeg_parse_packet, .static_payload_id = 26, diff --git a/libavformat/rtpdec_latm.c b/libavformat/rtpdec_latm.c index 6483bd740fb1a..9bc203410f190 100644 --- a/libavformat/rtpdec_latm.c +++ b/libavformat/rtpdec_latm.c @@ -31,11 +31,6 @@ struct PayloadContext { uint32_t timestamp; }; -static PayloadContext *latm_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void latm_free_context(PayloadContext *data) { if (!data) @@ -180,8 +175,8 @@ RTPDynamicProtocolHandler ff_mp4a_latm_dynamic_handler = { .enc_name = "MP4A-LATM", .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_AAC, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = latm_parse_sdp_line, - .alloc = latm_new_context, .free = latm_free_context, .parse_packet = latm_parse_packet, }; diff --git a/libavformat/rtpdec_mpa_robust.c b/libavformat/rtpdec_mpa_robust.c index 243c0144ec1aa..447a1abc328cf 100644 --- a/libavformat/rtpdec_mpa_robust.c +++ b/libavformat/rtpdec_mpa_robust.c @@ -33,11 +33,6 @@ struct PayloadContext { AVIOContext *fragment; }; -static PayloadContext *mpa_robust_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static inline void free_fragment(PayloadContext *data) { if (data->fragment) { @@ -209,7 +204,7 @@ RTPDynamicProtocolHandler ff_mpeg_audio_robust_dynamic_handler = { .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_MP3ADU, .need_parsing = AVSTREAM_PARSE_HEADERS, - .alloc = mpa_robust_new_context, + .priv_data_size = sizeof(PayloadContext), .free = mpa_robust_free_context, .parse_packet = mpa_robust_parse_packet, }; diff --git a/libavformat/rtpdec_mpeg4.c b/libavformat/rtpdec_mpeg4.c index da58c032f2af9..27184d9faa12c 100644 --- a/libavformat/rtpdec_mpeg4.c +++ b/libavformat/rtpdec_mpeg4.c @@ -91,11 +91,6 @@ static const AttrNameMap attr_names[] = { { NULL, -1, -1 }, }; -static PayloadContext *new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void free_context(PayloadContext *data) { av_freep(&data->au_headers); @@ -325,6 +320,7 @@ RTPDynamicProtocolHandler ff_mp4v_es_dynamic_handler = { .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_MPEG4, .need_parsing = AVSTREAM_PARSE_FULL, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = parse_sdp_line, }; @@ -332,8 +328,8 @@ RTPDynamicProtocolHandler ff_mpeg4_generic_dynamic_handler = { .enc_name = "mpeg4-generic", .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_AAC, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = parse_sdp_line, - .alloc = new_context, .free = free_context, .parse_packet = aac_parse_packet, }; diff --git a/libavformat/rtpdec_mpegts.c b/libavformat/rtpdec_mpegts.c index 0c2b71745e74b..ae17f4ec0f928 100644 --- a/libavformat/rtpdec_mpegts.c +++ b/libavformat/rtpdec_mpegts.c @@ -30,11 +30,6 @@ struct PayloadContext { uint8_t buf[RTP_MAX_PACKET_LENGTH]; }; -static PayloadContext *mpegts_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void mpegts_free_context(PayloadContext *data) { if (!data) @@ -100,8 +95,8 @@ static int mpegts_handle_packet(AVFormatContext *ctx, PayloadContext *data, RTPDynamicProtocolHandler ff_mpegts_dynamic_handler = { .codec_type = AVMEDIA_TYPE_DATA, + .priv_data_size = sizeof(PayloadContext), .parse_packet = mpegts_handle_packet, - .alloc = mpegts_new_context, .init = mpegts_init, .free = mpegts_free_context, .static_payload_id = 33, diff --git a/libavformat/rtpdec_qcelp.c b/libavformat/rtpdec_qcelp.c index 7f5769f1947c9..41cc8263dfc90 100644 --- a/libavformat/rtpdec_qcelp.c +++ b/libavformat/rtpdec_qcelp.c @@ -47,16 +47,6 @@ struct PayloadContext { uint32_t next_timestamp; }; -static PayloadContext *qcelp_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - -static void qcelp_free_context(PayloadContext *data) -{ - av_free(data); -} - static int return_stored_frame(AVFormatContext *ctx, PayloadContext *data, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len); @@ -223,8 +213,7 @@ RTPDynamicProtocolHandler ff_qcelp_dynamic_handler = { .enc_name = "x-Purevoice", .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_QCELP, + .priv_data_size = sizeof(PayloadContext), .static_payload_id = 12, - .alloc = qcelp_new_context, - .free = qcelp_free_context, .parse_packet = qcelp_parse_packet, }; diff --git a/libavformat/rtpdec_qdm2.c b/libavformat/rtpdec_qdm2.c index edd9490051f4c..22b419e7e0a63 100644 --- a/libavformat/rtpdec_qdm2.c +++ b/libavformat/rtpdec_qdm2.c @@ -298,21 +298,10 @@ static int qdm2_parse_packet(AVFormatContext *s, PayloadContext *qdm, return (qdm->cache > 0) ? 1 : 0; } -static PayloadContext *qdm2_extradata_new(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - -static void qdm2_extradata_free(PayloadContext *qdm) -{ - av_free(qdm); -} - RTPDynamicProtocolHandler ff_qdm2_dynamic_handler = { .enc_name = "X-QDM", .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_NONE, - .alloc = qdm2_extradata_new, - .free = qdm2_extradata_free, + .priv_data_size = sizeof(PayloadContext), .parse_packet = qdm2_parse_packet, }; diff --git a/libavformat/rtpdec_qt.c b/libavformat/rtpdec_qt.c index 58253b66519bd..40701ebfa7cc1 100644 --- a/libavformat/rtpdec_qt.c +++ b/libavformat/rtpdec_qt.c @@ -235,11 +235,6 @@ static int qt_rtp_parse_packet(AVFormatContext *s, PayloadContext *qt, } } -static PayloadContext *qt_rtp_new(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void qt_rtp_free(PayloadContext *qt) { av_freep(&qt->pkt.data); @@ -251,7 +246,7 @@ RTPDynamicProtocolHandler ff_ ## m ## _rtp_ ## n ## _handler = { \ .enc_name = s, \ .codec_type = t, \ .codec_id = AV_CODEC_ID_NONE, \ - .alloc = qt_rtp_new, \ + .priv_data_size = sizeof(PayloadContext), \ .free = qt_rtp_free, \ .parse_packet = qt_rtp_parse_packet, \ } diff --git a/libavformat/rtpdec_svq3.c b/libavformat/rtpdec_svq3.c index 98e8b58673b71..bffa1a8fc373e 100644 --- a/libavformat/rtpdec_svq3.c +++ b/libavformat/rtpdec_svq3.c @@ -108,11 +108,6 @@ static int svq3_parse_packet (AVFormatContext *s, PayloadContext *sv, return AVERROR(EAGAIN); } -static PayloadContext *svq3_extradata_new(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static void svq3_extradata_free(PayloadContext *sv) { if (sv->pktbuf) { @@ -127,7 +122,7 @@ RTPDynamicProtocolHandler ff_svq3_dynamic_handler = { .enc_name = "X-SV3V-ES", .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_NONE, // see if (config_packet) above - .alloc = svq3_extradata_new, + .priv_data_size = sizeof(PayloadContext), .free = svq3_extradata_free, .parse_packet = svq3_parse_packet, }; diff --git a/libavformat/rtpdec_xiph.c b/libavformat/rtpdec_xiph.c index 7b9ea9e44236e..6ed866772674e 100644 --- a/libavformat/rtpdec_xiph.c +++ b/libavformat/rtpdec_xiph.c @@ -49,11 +49,6 @@ struct PayloadContext { int split_pkts; }; -static PayloadContext *xiph_new_context(void) -{ - return av_mallocz(sizeof(PayloadContext)); -} - static inline void free_fragment(PayloadContext * data) { if (data->fragment) { @@ -385,8 +380,8 @@ RTPDynamicProtocolHandler ff_theora_dynamic_handler = { .enc_name = "theora", .codec_type = AVMEDIA_TYPE_VIDEO, .codec_id = AV_CODEC_ID_THEORA, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = xiph_parse_sdp_line, - .alloc = xiph_new_context, .free = xiph_free_context, .parse_packet = xiph_handle_packet, }; @@ -396,8 +391,8 @@ RTPDynamicProtocolHandler ff_vorbis_dynamic_handler = { .codec_type = AVMEDIA_TYPE_AUDIO, .codec_id = AV_CODEC_ID_VORBIS, .need_parsing = AVSTREAM_PARSE_HEADERS, + .priv_data_size = sizeof(PayloadContext), .parse_sdp_a_line = xiph_parse_sdp_line, - .alloc = xiph_new_context, .free = xiph_free_context, .parse_packet = xiph_handle_packet, };