mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avformat/riff: prevent muxing adpcm_swf with a variable block size
Prefer to error than to create a broken file. Closes ticket #5829. Effectively disables remuxing adpcm_swf from flv -> wav. Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
This commit is contained in:
parent
637c154a50
commit
53ac499f01
@ -65,6 +65,12 @@ int ff_put_wav_header(AVFormatContext *s, AVIOContext *pb,
|
||||
if (!par->codec_tag || par->codec_tag > 0xffff)
|
||||
return -1;
|
||||
|
||||
if (par->codec_id == AV_CODEC_ID_ADPCM_SWF && par->block_align == 0) {
|
||||
av_log(s, AV_LOG_ERROR, "%s can only be written to WAVE with a constant frame size\n",
|
||||
avcodec_get_name(par->codec_id));
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
/* We use the known constant frame size for the codec if known, otherwise
|
||||
* fall back on using AVCodecContext.frame_size, which is not as reliable
|
||||
* for indicating packet duration. */
|
||||
|
Loading…
Reference in New Issue
Block a user