|
|
|
@@ -74,8 +74,6 @@ typedef struct WAVMuxContext { |
|
|
|
uint32_t peak_num_frames; |
|
|
|
uint32_t peak_outbuf_size; |
|
|
|
uint32_t peak_outbuf_bytes; |
|
|
|
uint32_t peak_pos_pop; |
|
|
|
uint16_t peak_pop; |
|
|
|
uint8_t *peak_output; |
|
|
|
int last_duration; |
|
|
|
int write_bext; |
|
|
|
@@ -195,7 +193,6 @@ static void peak_write_frame(AVFormatContext *s) |
|
|
|
{ |
|
|
|
WAVMuxContext *wav = s->priv_data; |
|
|
|
AVCodecParameters *par = s->streams[0]->codecpar; |
|
|
|
int peak_of_peaks; |
|
|
|
int c; |
|
|
|
|
|
|
|
if (!wav->peak_output) |
|
|
|
@@ -213,12 +210,6 @@ static void peak_write_frame(AVFormatContext *s) |
|
|
|
wav->peak_maxpos[c] = |
|
|
|
FFMAX(wav->peak_maxpos[c], wav->peak_maxneg[c]); |
|
|
|
|
|
|
|
peak_of_peaks = FFMAX3(wav->peak_maxpos[c], wav->peak_maxneg[c], |
|
|
|
wav->peak_pop); |
|
|
|
if (peak_of_peaks > wav->peak_pop) |
|
|
|
wav->peak_pos_pop = wav->peak_num_frames; |
|
|
|
wav->peak_pop = peak_of_peaks; |
|
|
|
|
|
|
|
if (wav->peak_outbuf_size - wav->peak_outbuf_bytes < |
|
|
|
wav->peak_format * wav->peak_ppv) { |
|
|
|
wav->peak_outbuf_size += PEAK_BUFFER_SIZE; |
|
|
|
@@ -287,7 +278,7 @@ static int peak_write_chunk(AVFormatContext *s) |
|
|
|
avio_wl32(pb, wav->peak_block_size); /* frames per value */ |
|
|
|
avio_wl32(pb, par->channels); /* number of channels */ |
|
|
|
avio_wl32(pb, wav->peak_num_frames); /* number of peak frames */ |
|
|
|
avio_wl32(pb, wav->peak_pos_pop); /* audio sample frame index */ |
|
|
|
avio_wl32(pb, -1); /* audio sample frame position (not implemented) */ |
|
|
|
avio_wl32(pb, 128); /* equal to size of header */ |
|
|
|
avio_write(pb, timestamp, 28); /* ASCII time stamp */ |
|
|
|
ffio_fill(pb, 0, 60); |
|
|
|
|