|
|
|
@ -331,7 +331,7 @@ static int wav_write_header(AVFormatContext *s) |
|
|
|
|
ffio_fill(pb, 0, 28); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (wav->write_peak != 2) { |
|
|
|
|
if (wav->write_peak != PEAK_ONLY) { |
|
|
|
|
/* format header */ |
|
|
|
|
fmt = ff_start_tag(pb, "fmt "); |
|
|
|
|
if (ff_put_wav_header(s, pb, s->streams[0]->codecpar, 0) < 0) { |
|
|
|
@ -363,7 +363,7 @@ static int wav_write_header(AVFormatContext *s) |
|
|
|
|
wav->maxpts = wav->last_duration = 0; |
|
|
|
|
wav->minpts = INT64_MAX; |
|
|
|
|
|
|
|
|
|
if (wav->write_peak != 2) { |
|
|
|
|
if (wav->write_peak != PEAK_ONLY) { |
|
|
|
|
/* info header */ |
|
|
|
|
ff_riff_write_info(s); |
|
|
|
|
|
|
|
|
@ -381,7 +381,7 @@ static int wav_write_packet(AVFormatContext *s, AVPacket *pkt) |
|
|
|
|
AVIOContext *pb = s->pb; |
|
|
|
|
WAVMuxContext *wav = s->priv_data; |
|
|
|
|
|
|
|
|
|
if (wav->write_peak != 2) |
|
|
|
|
if (wav->write_peak != PEAK_ONLY) |
|
|
|
|
avio_write(pb, pkt->data, pkt->size); |
|
|
|
|
|
|
|
|
|
if (wav->write_peak) { |
|
|
|
@ -426,7 +426,7 @@ static int wav_write_trailer(AVFormatContext *s) |
|
|
|
|
avio_flush(pb); |
|
|
|
|
|
|
|
|
|
if (s->pb->seekable & AVIO_SEEKABLE_NORMAL) { |
|
|
|
|
if (wav->write_peak != 2 && avio_tell(pb) - wav->data < UINT32_MAX) { |
|
|
|
|
if (wav->write_peak != PEAK_ONLY && avio_tell(pb) - wav->data < UINT32_MAX) { |
|
|
|
|
ff_end_tag(pb, wav->data); |
|
|
|
|
avio_flush(pb); |
|
|
|
|
} |
|
|
|
|