]> git.sesse.net Git - ffmpeg/commitdiff
lavf/rawdec: Do not mark streams from raw subtitle demuxers as data streams.
authorCarl Eugen Hoyos <ceffmpeg@gmail.com>
Tue, 27 Nov 2018 17:22:02 +0000 (18:22 +0100)
committerCarl Eugen Hoyos <ceffmpeg@gmail.com>
Wed, 28 Nov 2018 21:51:37 +0000 (22:51 +0100)
Improves "ffmpeg -i" output for raw dvbsub files.

libavformat/rawdec.c
libavformat/rawdec.h
libavformat/version.h

index b38a4b5e5d4bacf8e1e65df222290069fd60bc46..6249352d28f787890444e167411cc7cd0ff0e00c 100644 (file)
@@ -91,6 +91,17 @@ fail:
     return ret;
 }
 
+int ff_raw_subtitle_read_header(AVFormatContext *s)
+{
+    AVStream *st = avformat_new_stream(s, NULL);
+    if (!st)
+        return AVERROR(ENOMEM);
+    st->codecpar->codec_type = AVMEDIA_TYPE_SUBTITLE;
+    st->codecpar->codec_id = s->iformat->raw_codec_id;
+    st->start_time = 0;
+    return 0;
+}
+
 int ff_raw_data_read_header(AVFormatContext *s)
 {
     AVStream *st = avformat_new_stream(s, NULL);
index a464bbb4328b7b5fe68902ed8d82d210d667fb0d..3eb416b8ee343c460d9e832564ab93560af6f93e 100644 (file)
@@ -41,6 +41,8 @@ int ff_raw_audio_read_header(AVFormatContext *s);
 
 int ff_raw_video_read_header(AVFormatContext *s);
 
+int ff_raw_subtitle_read_header(AVFormatContext *s);
+
 int ff_raw_data_read_header(AVFormatContext *s);
 
 #define FF_RAWVIDEO_DEMUXER_CLASS(name)\
@@ -83,7 +85,7 @@ AVInputFormat ff_ ## shortname ## _demuxer = {\
     .name           = #shortname,\
     .long_name      = NULL_IF_CONFIG_SMALL(longname),\
     .read_probe     = probe,\
-    .read_header    = ff_raw_data_read_header,\
+    .read_header    = ff_raw_subtitle_read_header,\
     .read_packet    = ff_raw_read_partial_packet,\
     .extensions     = ext,\
     .flags          = flag,\
index 70e868ffbccdfa215dad390a90742bac5181760d..824b9e7cd667b06e2c790608c3e9f60702c79ad3 100644 (file)
@@ -33,7 +33,7 @@
 // Also please add any ticket numbers that you believe might be affected here
 #define LIBAVFORMAT_VERSION_MAJOR  58
 #define LIBAVFORMAT_VERSION_MINOR  23
-#define LIBAVFORMAT_VERSION_MICRO 100
+#define LIBAVFORMAT_VERSION_MICRO 101
 
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
                                                LIBAVFORMAT_VERSION_MINOR, \