Lines Matching defs:samplesref
93 AVFilterBufferRef *samplesref = av_mallocz(sizeof(*samplesref));
95 if (!samples || !samplesref)
102 samplesref->buf = samples;
103 samplesref->buf->free = ff_avfilter_default_free_buffer;
104 if (!(samplesref->audio = av_mallocz(sizeof(*samplesref->audio))))
107 samplesref->audio->nb_samples = nb_samples;
108 samplesref->audio->channel_layout = channel_layout;
109 samplesref->audio->channels = channels;
114 samplesref->perms = perms | AV_PERM_READ;
117 samplesref->type = AVMEDIA_TYPE_AUDIO;
118 samplesref->format = sample_fmt;
122 memcpy(samplesref->data, samples->data, sizeof(samples->data));
124 samples->linesize[0] = samplesref->linesize[0] = linesize;
129 samplesref->extended_data = av_mallocz_array(sizeof(*samplesref->extended_data),
132 if (!samples->extended_data || !samplesref->extended_data)
136 memcpy(samplesref->extended_data, data, sizeof(*data)*planes);
139 samplesref->extended_data = samplesref->data;
142 samplesref->pts = AV_NOPTS_VALUE;
144 return samplesref;
149 if (samplesref) {
150 av_freep(&samplesref->audio);
151 if (samplesref->extended_data != samplesref->data)
152 av_freep(&samplesref->extended_data);
154 av_freep(&samplesref);