]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/avidec.c
lavf/hlsenc: fix basename size computation off-by-one bug
[ffmpeg] / libavformat / avidec.c
index 8f478b152dd1bd9bd4b757643ff749859d19a81d..7436b63cfba062e9bef0388c4c8dac6ce18d60a5 100644 (file)
@@ -691,6 +691,7 @@ static int avi_read_header(AVFormatContext *s)
                 case AVMEDIA_TYPE_SUBTITLE:
                     st->codec->codec_type = AVMEDIA_TYPE_SUBTITLE;
                     st->request_probe= 1;
+                    avio_skip(pb, size);
                     break;
                 default:
                     st->codec->codec_type = AVMEDIA_TYPE_DATA;
@@ -816,7 +817,7 @@ static int avi_read_header(AVFormatContext *s)
 }
 
 static int read_gab2_sub(AVStream *st, AVPacket *pkt) {
-    if (!strcmp(pkt->data, "GAB2") && AV_RL16(pkt->data+5) == 2) {
+    if (pkt->data && !strcmp(pkt->data, "GAB2") && AV_RL16(pkt->data+5) == 2) {
         uint8_t desc[256];
         int score = AVPROBE_SCORE_MAX / 2, ret;
         AVIStream *ast = st->priv_data;