]> git.sesse.net Git - ffmpeg/blobdiff - libavdevice/alsa-audio-enc.c
Merge commit 'b45c87083de67969c1598cfef41e7c947b137922'
[ffmpeg] / libavdevice / alsa-audio-enc.c
index 5033a4894e7de84bb9e7c4b89e245b6c66c8cafd..83e1d2f85f0b83cafcd011557c04b17cb87f31ba 100644 (file)
 static av_cold int audio_write_header(AVFormatContext *s1)
 {
     AlsaData *s = s1->priv_data;
-    AVStream *st;
+    AVStream *st = NULL;
     unsigned int sample_rate;
     enum AVCodecID codec_id;
     int res;
 
+    if (s1->nb_streams != 1 || s1->streams[0]->codec->codec_type != AVMEDIA_TYPE_AUDIO) {
+        av_log(s1, AV_LOG_ERROR, "Only a single audio stream is supported.\n");
+        return AVERROR(EINVAL);
+    }
     st = s1->streams[0];
+
     sample_rate = st->codec->sample_rate;
     codec_id    = st->codec->codec_id;
     res = ff_alsa_open(s1, SND_PCM_STREAM_PLAYBACK, &sample_rate,