MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / avcodec_parameters_copy

Function avcodec_parameters_copy

libavcodec/codec_par.c:107–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src)
108{
109 int ret;
110
111 codec_parameters_reset(dst);
112 memcpy(dst, src, sizeof(*dst));
113
114 dst->ch_layout = (AVChannelLayout){0};
115 dst->extradata = NULL;
116 dst->extradata_size = 0;
117 dst->coded_side_data = NULL;
118 dst->nb_coded_side_data = 0;
119 if (src->extradata) {
120 dst->extradata = av_mallocz(src->extradata_size + AV_INPUT_BUFFER_PADDING_SIZE);
121 if (!dst->extradata)
122 return AVERROR(ENOMEM);
123 memcpy(dst->extradata, src->extradata, src->extradata_size);
124 dst->extradata_size = src->extradata_size;
125 }
126 ret = codec_parameters_copy_side_data(&dst->coded_side_data, &dst->nb_coded_side_data,
127 src->coded_side_data, src->nb_coded_side_data);
128 if (ret < 0)
129 return ret;
130
131 ret = av_channel_layout_copy(&dst->ch_layout, &src->ch_layout);
132 if (ret < 0)
133 return ret;
134
135 return 0;
136}
137
138int avcodec_parameters_from_context(AVCodecParameters *par,
139 const AVCodecContext *codec)

Callers 15

open_demux_for_componentFunction · 0.85
mov_read_iacbFunction · 0.85
hls_mux_initFunction · 0.85
extract_extradata_initFunction · 0.85
parameters_from_contextFunction · 0.85
open_slaveFunction · 0.85
write_muxed_fileFunction · 0.85
av1_read_headerFunction · 0.85
mov_init_ttml_writerFunction · 0.85
read_gab2_subFunction · 0.85
asfrtp_parse_sdp_lineFunction · 0.85
iamf_read_headerFunction · 0.85

Calls 4

codec_parameters_resetFunction · 0.85
av_channel_layout_copyFunction · 0.85
av_malloczFunction · 0.50

Tested by

no test coverage detected