Lines Matching refs:par

31 static void codec_parameters_reset(AVCodecParameters *par)
33 av_freep(&par->extradata);
34 av_channel_layout_uninit(&par->ch_layout);
36 memset(par, 0, sizeof(*par));
38 par->codec_type = AVMEDIA_TYPE_UNKNOWN;
39 par->codec_id = AV_CODEC_ID_NONE;
40 par->format = -1;
41 par->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC;
42 par->field_order = AV_FIELD_UNKNOWN;
43 par->color_range = AVCOL_RANGE_UNSPECIFIED;
44 par->color_primaries = AVCOL_PRI_UNSPECIFIED;
45 par->color_trc = AVCOL_TRC_UNSPECIFIED;
46 par->color_space = AVCOL_SPC_UNSPECIFIED;
47 par->chroma_location = AVCHROMA_LOC_UNSPECIFIED;
48 par->sample_aspect_ratio = (AVRational){ 0, 1 };
49 par->profile = FF_PROFILE_UNKNOWN;
50 par->level = FF_LEVEL_UNKNOWN;
55 AVCodecParameters *par = av_mallocz(sizeof(*par));
57 if (!par)
59 codec_parameters_reset(par);
60 return par;
65 AVCodecParameters *par = *ppar;
67 if (!par)
69 codec_parameters_reset(par);
99 int avcodec_parameters_from_context(AVCodecParameters *par,
104 codec_parameters_reset(par);
106 par->codec_type = codec->codec_type;
107 par->codec_id = codec->codec_id;
108 par->codec_tag = codec->codec_tag;
110 par->bit_rate = codec->bit_rate;
111 par->bits_per_coded_sample = codec->bits_per_coded_sample;
112 par->bits_per_raw_sample = codec->bits_per_raw_sample;
113 par->profile = codec->profile;
114 par->level = codec->level;
116 switch (par->codec_type) {
118 par->format = codec->pix_fmt;
119 par->width = codec->width;
120 par->height = codec->height;
121 par->field_order = codec->field_order;
122 par->color_range = codec->color_range;
123 par->color_primaries = codec->color_primaries;
124 par->color_trc = codec->color_trc;
125 par->color_space = codec->colorspace;
126 par->chroma_location = codec->chroma_sample_location;
127 par->sample_aspect_ratio = codec->sample_aspect_ratio;
128 par->video_delay = codec->has_b_frames;
131 par->format = codec->sample_fmt;
139 av_channel_layout_from_mask(&par->ch_layout, codec->channel_layout);
141 par->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC;
142 par->ch_layout.nb_channels = codec->channels;
147 ret = av_channel_layout_copy(&par->ch_layout, &codec->ch_layout);
153 par->channel_layout = par->ch_layout.order == AV_CHANNEL_ORDER_NATIVE ?
154 par->ch_layout.u.mask : 0;
155 par->channels = par->ch_layout.nb_channels;
158 par->sample_rate = codec->sample_rate;
159 par->block_align = codec->block_align;
160 par->frame_size = codec->frame_size;
161 par->initial_padding = codec->initial_padding;
162 par->trailing_padding = codec->trailing_padding;
163 par->seek_preroll = codec->seek_preroll;
166 par->width = codec->width;
167 par->height = codec->height;
172 par->extradata = av_mallocz(codec->extradata_size + AV_INPUT_BUFFER_PADDING_SIZE);
173 if (!par->extradata)
175 memcpy(par->extradata, codec->extradata, codec->extradata_size);
176 par->extradata_size = codec->extradata_size;
183 const AVCodecParameters *par)
187 codec->codec_type = par->codec_type;
188 codec->codec_id = par->codec_id;
189 codec->codec_tag = par->codec_tag;
191 codec->bit_rate = par->bit_rate;
192 codec->bits_per_coded_sample = par->bits_per_coded_sample;
193 codec->bits_per_raw_sample = par->bits_per_raw_sample;
194 codec->profile = par->profile;
195 codec->level = par->level;
197 switch (par->codec_type) {
199 codec->pix_fmt = par->format;
200 codec->width = par->width;
201 codec->height = par->height;
202 codec->field_order = par->field_order;
203 codec->color_range = par->color_range;
204 codec->color_primaries = par->color_primaries;
205 codec->color_trc = par->color_trc;
206 codec->colorspace = par->color_space;
207 codec->chroma_sample_location = par->chroma_location;
208 codec->sample_aspect_ratio = par->sample_aspect_ratio;
209 codec->has_b_frames = par->video_delay;
212 codec->sample_fmt = par->format;
216 if ((par->channels && par->channels != par->ch_layout.nb_channels) ||
217 (par->channel_layout && (par->ch_layout.order != AV_CHANNEL_ORDER_NATIVE ||
218 par->ch_layout.u.mask != par->channel_layout))) {
219 if (par->channel_layout)
220 av_channel_layout_from_mask(&codec->ch_layout, par->channel_layout);
223 codec->ch_layout.nb_channels = par->channels;
228 ret = av_channel_layout_copy(&codec->ch_layout, &par->ch_layout);
239 codec->sample_rate = par->sample_rate;
240 codec->block_align = par->block_align;
241 codec->frame_size = par->frame_size;
243 codec->initial_padding = par->initial_padding;
244 codec->trailing_padding = par->trailing_padding;
245 codec->seek_preroll = par->seek_preroll;
248 codec->width = par->width;
249 codec->height = par->height;
253 if (par->extradata) {
255 codec->extradata = av_mallocz(par->extradata_size + AV_INPUT_BUFFER_PADDING_SIZE);
258 memcpy(codec->extradata, par->extradata, par->extradata_size);
259 codec->extradata_size = par->extradata_size;