| @@ -26,6 +26,7 @@ | |||||
| * @see http://wiki.multimedia.cx/index.php?title=FunCom_ISS | * @see http://wiki.multimedia.cx/index.php?title=FunCom_ISS | ||||
| */ | */ | ||||
| #include "libavutil/channel_layout.h" | |||||
| #include "avformat.h" | #include "avformat.h" | ||||
| #include "internal.h" | #include "internal.h" | ||||
| #include "libavutil/avstring.h" | #include "libavutil/avstring.h" | ||||
| @@ -94,7 +95,13 @@ static av_cold int iss_read_header(AVFormatContext *s) | |||||
| return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
| st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | ||||
| st->codec->codec_id = AV_CODEC_ID_ADPCM_IMA_ISS; | st->codec->codec_id = AV_CODEC_ID_ADPCM_IMA_ISS; | ||||
| st->codec->channels = stereo ? 2 : 1; | |||||
| if (stereo) { | |||||
| st->codec->channels = 2; | |||||
| st->codec->channel_layout = AV_CH_LAYOUT_STEREO; | |||||
| } else { | |||||
| st->codec->channels = 1; | |||||
| st->codec->channel_layout = AV_CH_LAYOUT_MONO; | |||||
| } | |||||
| st->codec->sample_rate = 44100; | st->codec->sample_rate = 44100; | ||||
| if(rate_divisor > 0) | if(rate_divisor > 0) | ||||
| st->codec->sample_rate /= rate_divisor; | st->codec->sample_rate /= rate_divisor; | ||||