]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/oggparsevorbis.c
lavf: block special characters in dump metadata
[ffmpeg] / libavformat / oggparsevorbis.c
index 78defd703d7a21efe7c1c0dd613c7b168359b327..38eb4b0b1c80c6f2cce15a230b08a2aff94d6ea9 100644 (file)
@@ -203,12 +203,12 @@ vorbis_header (AVFormatContext * s, int idx)
     int pkt_type = os->buf[os->pstart];
 
     if (!(pkt_type & 1))
-        return 0;
+        return os->private ? 0 : -1;
 
     if (!os->private) {
         os->private = av_mallocz(sizeof(struct oggvorbis_private));
         if (!os->private)
-            return 0;
+            return -1;
     }
 
     if (os->psize < 1 || pkt_type > 5)
@@ -256,7 +256,7 @@ vorbis_header (AVFormatContext * s, int idx)
             return -1;
 
         st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
-        st->codec->codec_id = CODEC_ID_VORBIS;
+        st->codec->codec_id = AV_CODEC_ID_VORBIS;
 
         if (srate > 0) {
             st->codec->sample_rate = srate;