• Home
  • Raw
  • Download

Lines Matching refs:wav

145     WAVMuxContext *wav = s->priv_data;  in wav_deinit()  local
147 av_freep(&wav->peak_maxpos); in wav_deinit()
148 av_freep(&wav->peak_maxneg); in wav_deinit()
149 av_freep(&wav->peak_output); in wav_deinit()
154 WAVMuxContext *wav = s->priv_data; in peak_init_writer() local
166 wav->peak_bps = av_get_bits_per_sample(par->codec_id) / 8; in peak_init_writer()
168 if (wav->peak_bps == 1 && wav->peak_format == PEAK_FORMAT_UINT16) { in peak_init_writer()
173 if (par->channels > INT_MAX / (wav->peak_bps * wav->peak_ppv)) in peak_init_writer()
175 wav->size_increment = par->channels * wav->peak_bps * wav->peak_ppv; in peak_init_writer()
177 wav->peak_maxpos = av_mallocz_array(par->channels, sizeof(*wav->peak_maxpos)); in peak_init_writer()
178 wav->peak_maxneg = av_mallocz_array(par->channels, sizeof(*wav->peak_maxneg)); in peak_init_writer()
179 if (!wav->peak_maxpos || !wav->peak_maxneg) in peak_init_writer()
191 WAVMuxContext *wav = s->priv_data; in peak_write_frame() local
193 unsigned new_size = wav->peak_outbuf_bytes + wav->size_increment; in peak_write_frame()
198 wav->write_peak = PEAK_OFF; in peak_write_frame()
201 tmp = av_fast_realloc(wav->peak_output, &wav->peak_outbuf_size, new_size); in peak_write_frame()
203 wav->write_peak = PEAK_OFF; in peak_write_frame()
206 wav->peak_output = tmp; in peak_write_frame()
209 wav->peak_maxneg[c] = -wav->peak_maxneg[c]; in peak_write_frame()
211 if (wav->peak_bps == 2 && wav->peak_format == PEAK_FORMAT_UINT8) { in peak_write_frame()
212 wav->peak_maxpos[c] = wav->peak_maxpos[c] / 256; in peak_write_frame()
213 wav->peak_maxneg[c] = wav->peak_maxneg[c] / 256; in peak_write_frame()
216 if (wav->peak_ppv == 1) in peak_write_frame()
217 wav->peak_maxpos[c] = in peak_write_frame()
218 FFMAX(wav->peak_maxpos[c], wav->peak_maxneg[c]); in peak_write_frame()
220 if (wav->peak_format == PEAK_FORMAT_UINT8) { in peak_write_frame()
221 wav->peak_output[wav->peak_outbuf_bytes++] = in peak_write_frame()
222 wav->peak_maxpos[c]; in peak_write_frame()
223 if (wav->peak_ppv == 2) { in peak_write_frame()
224 wav->peak_output[wav->peak_outbuf_bytes++] = in peak_write_frame()
225 wav->peak_maxneg[c]; in peak_write_frame()
228 AV_WL16(wav->peak_output + wav->peak_outbuf_bytes, in peak_write_frame()
229 wav->peak_maxpos[c]); in peak_write_frame()
230 wav->peak_outbuf_bytes += 2; in peak_write_frame()
231 if (wav->peak_ppv == 2) { in peak_write_frame()
232 AV_WL16(wav->peak_output + wav->peak_outbuf_bytes, in peak_write_frame()
233 wav->peak_maxneg[c]); in peak_write_frame()
234 wav->peak_outbuf_bytes += 2; in peak_write_frame()
237 wav->peak_maxpos[c] = 0; in peak_write_frame()
238 wav->peak_maxneg[c] = 0; in peak_write_frame()
240 wav->peak_num_frames++; in peak_write_frame()
247 WAVMuxContext *wav = s->priv_data; in peak_write_chunk() local
256 if (wav->peak_block_pos) { in peak_write_chunk()
277 avio_wl32(pb, wav->peak_format); /* 8 or 16 bit */ in peak_write_chunk()
278 avio_wl32(pb, wav->peak_ppv); /* positive and negative */ in peak_write_chunk()
279 avio_wl32(pb, wav->peak_block_size); /* frames per value */ in peak_write_chunk()
281 avio_wl32(pb, wav->peak_num_frames); /* number of peak frames */ in peak_write_chunk()
287 avio_write(pb, wav->peak_output, wav->peak_outbuf_bytes); in peak_write_chunk()
291 if (!wav->data) in peak_write_chunk()
292 wav->data = peak; in peak_write_chunk()
299 WAVMuxContext *wav = s->priv_data; in wav_write_header() local
308 if (wav->rf64 == RF64_ALWAYS) { in wav_write_header()
318 if (wav->rf64 != RF64_NEVER) { in wav_write_header()
320 ffio_wfourcc(pb, wav->rf64 == RF64_ALWAYS ? "ds64" : "JUNK"); in wav_write_header()
322 wav->ds64 = avio_tell(pb); in wav_write_header()
326 if (wav->write_peak != PEAK_ONLY) { in wav_write_header()
339 wav->fact_pos = ff_start_tag(pb, "fact"); in wav_write_header()
341 ff_end_tag(pb, wav->fact_pos); in wav_write_header()
344 if (wav->write_bext) in wav_write_header()
347 if (wav->write_peak) { in wav_write_header()
354 wav->maxpts = wav->last_duration = 0; in wav_write_header()
355 wav->minpts = INT64_MAX; in wav_write_header()
357 if (wav->write_peak != PEAK_ONLY) { in wav_write_header()
362 wav->data = ff_start_tag(pb, "data"); in wav_write_header()
371 WAVMuxContext *wav = s->priv_data; in wav_write_packet() local
373 if (wav->write_peak != PEAK_ONLY) in wav_write_packet()
376 if (wav->write_peak) { in wav_write_packet()
379 for (i = 0; i < pkt->size; i += wav->peak_bps) { in wav_write_packet()
380 if (wav->peak_bps == 1) { in wav_write_packet()
381 wav->peak_maxpos[c] = FFMAX(wav->peak_maxpos[c], *(int8_t*)(pkt->data + i)); in wav_write_packet()
382 wav->peak_maxneg[c] = FFMIN(wav->peak_maxneg[c], *(int8_t*)(pkt->data + i)); in wav_write_packet()
384 wav->peak_maxpos[c] = FFMAX(wav->peak_maxpos[c], (int16_t)AV_RL16(pkt->data + i)); in wav_write_packet()
385 wav->peak_maxneg[c] = FFMIN(wav->peak_maxneg[c], (int16_t)AV_RL16(pkt->data + i)); in wav_write_packet()
389 if (++wav->peak_block_pos == wav->peak_block_size) { in wav_write_packet()
393 wav->peak_block_pos = 0; in wav_write_packet()
400 wav->minpts = FFMIN(wav->minpts, pkt->pts); in wav_write_packet()
401 wav->maxpts = FFMAX(wav->maxpts, pkt->pts); in wav_write_packet()
402 wav->last_duration = pkt->duration; in wav_write_packet()
411 WAVMuxContext *wav = s->priv_data; in wav_write_trailer() local
418 if (wav->write_peak != PEAK_ONLY && avio_tell(pb) - wav->data < UINT32_MAX) { in wav_write_trailer()
419 ff_end_tag(pb, wav->data); in wav_write_trailer()
422 if (wav->write_peak && wav->peak_output) { in wav_write_trailer()
428 data_size = file_size - wav->data; in wav_write_trailer()
429 if (wav->rf64 == RF64_ALWAYS || (wav->rf64 == RF64_AUTO && file_size - 8 > UINT32_MAX)) { in wav_write_trailer()
440 number_of_samples = av_rescale_q(wav->maxpts - wav->minpts + wav->last_duration, in wav_write_trailer()
446 avio_seek(pb, wav->fact_pos, SEEK_SET); in wav_write_trailer()
447 if (rf64 || (wav->rf64 == RF64_AUTO && number_of_samples > UINT32_MAX)) { in wav_write_trailer()
463 avio_seek(pb, wav->ds64 - 8, SEEK_SET); in wav_write_trailer()
472 avio_seek(pb, wav->data - 4, SEEK_SET); in wav_write_trailer()
549 WAVMuxContext *wav = s->priv_data; in w64_write_header() local
567 start_guid(pb, ff_w64_guid_fact, &wav->fact_pos); in w64_write_header()
569 end_guid(pb, wav->fact_pos); in w64_write_header()
572 start_guid(pb, ff_w64_guid_data, &wav->data); in w64_write_header()
580 WAVMuxContext *wav = s->priv_data; in w64_write_trailer() local
584 end_guid(pb, wav->data); in w64_write_trailer()
593 number_of_samples = av_rescale(wav->maxpts - wav->minpts + wav->last_duration, in w64_write_trailer()
596 avio_seek(pb, wav->fact_pos + 24, SEEK_SET); in w64_write_trailer()