Output MPEG-TS stream identifiers.
authorKieran Kunhya <kieran@kunhya.com>
Fri, 4 Mar 2011 15:09:32 +0000 (15:09 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 28 May 2011 02:11:26 +0000 (04:11 +0200)
with changes by michael to simplify API

libavformat/avformat.h
libavformat/mpegts.c

index 59123ca..6381526 100644 (file)
@@ -607,6 +607,13 @@ typedef struct AVStream {
     int codec_info_nb_frames;
 
     /**
+     * Stream Identifier
+     * This is the MPEG-TS stream identifier +1
+     * 0 means unknown
+     */
+    int stream_identifier;
+
+    /**
      * Stream informations used internally by av_find_stream_info()
      */
 #define MAX_STD_TIMEBASES (60*12+5)
index ea11a3e..9511ede 100644 (file)
@@ -994,6 +994,9 @@ int ff_parse_mpeg2_descriptor(AVFormatContext *fc, AVStream *st, int stream_type
             stream_type == STREAM_TYPE_PRIVATE_DATA)
             mpegts_find_stream_type(st, st->codec->codec_tag, REGD_types);
         break;
+    case 0x52: /* stream identifier descriptor */
+        st->stream_identifier = 1 + get8(pp, desc_end);
+        break;
     default:
         break;
     }