]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/westwood_vqa.c
libavformat: Add a flag for muxers that support write_packet(NULL) for flushing
[ffmpeg] / libavformat / westwood_vqa.c
index c338d95182d2ad0bfac01c2637e0bf6eef7a13a7..c2aebe5e807bed478bf15d8680ed455109b96d54 100644 (file)
 #define VQA_PREAMBLE_SIZE 8
 
 typedef struct WsVqaDemuxContext {
-    int audio_samplerate;
     int audio_channels;
-    int audio_bits;
-
     int audio_stream_index;
     int video_stream_index;
 } WsVqaDemuxContext;
@@ -131,6 +128,12 @@ static int wsvqa_read_header(AVFormatContext *s,
         st->start_time = 0;
         st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
 
+        st->codec->extradata_size = VQA_HEADER_SIZE;
+        st->codec->extradata = av_mallocz(VQA_HEADER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE);
+        if (!st->codec->extradata)
+            return AVERROR(ENOMEM);
+        memcpy(st->codec->extradata, header, VQA_HEADER_SIZE);
+
         if (!sample_rate)
             sample_rate = 22050;
         st->codec->sample_rate = sample_rate;
@@ -158,7 +161,6 @@ static int wsvqa_read_header(AVFormatContext *s,
         }
 
         wsvqa->audio_stream_index = st->index;
-        wsvqa->audio_samplerate = st->codec->sample_rate;
         wsvqa->audio_channels = st->codec->channels;
     }