mpegtsbase/tsdemux: Cleanups and comments
authorEdward Hervey <bilboed@bilboed.com>
Sat, 16 Jul 2011 11:47:45 +0000 (13:47 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 16 Jul 2011 11:47:45 +0000 (13:47 +0200)
gst/mpegtsdemux/mpegtsbase.h
gst/mpegtsdemux/tsdemux.c
gst/mpegtsdemux/tsdemux.h

index 719af7b..a761a1f 100644 (file)
@@ -72,9 +72,12 @@ struct _MpegTSBaseProgram
 };
 
 typedef enum {
-  BASE_MODE_SCANNING,
-  BASE_MODE_SEEKING,
-  BASE_MODE_STREAMING,
+  /* PULL MODE */
+  BASE_MODE_SCANNING,          /* Looking for PAT/PMT */
+  BASE_MODE_SEEKING,           /* Seeking */
+  BASE_MODE_STREAMING,         /* Normal mode (pushing out data) */
+
+  /* PUSH MODE */
   BASE_MODE_PUSHING
 } MpegTSBaseMode;
 
@@ -134,6 +137,7 @@ struct _MpegTSBaseClass {
   void (*reset) (MpegTSBase *base);
   GstFlowReturn (*push) (MpegTSBase *base, MpegTSPacketizerPacket *packet, MpegTSPacketizerSection * section);
   gboolean (*push_event) (MpegTSBase *base, GstEvent * event);
+
   /* program_started gets called when program's pmt arrives for first time */
   void (*program_started) (MpegTSBase *base, MpegTSBaseProgram *program);
   /* program_stopped gets called when pat no longer has program's pmt */
@@ -145,7 +149,7 @@ struct _MpegTSBaseClass {
   void (*stream_removed) (MpegTSBase *base, MpegTSBaseStream *stream);
 
   /* find_timestamps is called to find PCR */
- GstFlowReturn (*find_timestamps) (MpegTSBase * base, guint64 initoff, guint64 *offset);
 GstFlowReturn (*find_timestamps) (MpegTSBase * base, guint64 initoff, guint64 *offset);
 
   /* seek is called to wait for seeking */
   GstFlowReturn (*seek) (MpegTSBase * base, GstEvent * event, guint16 pid);
index 479ebd0..cd90fdb 100644 (file)
@@ -110,6 +110,7 @@ struct _TSDemuxStream
   GstBufferListIterator *currentit;
   GList *currentlist;
 
+  /* Current PTS for this stream */
   GstClockTime pts;
 };
 
@@ -305,6 +306,7 @@ static void
 gst_ts_demux_reset (MpegTSBase * base)
 {
   GstTSDemux *demux = (GstTSDemux *) base;
+
   if (demux->index) {
     g_array_free (demux->index, TRUE);
     demux->index = NULL;
@@ -2409,5 +2411,5 @@ gst_ts_demux_plugin_init (GstPlugin * plugin)
       "MPEG transport stream demuxer");
 
   return gst_element_register (plugin, "tsdemux",
-      GST_RANK_SECONDARY, GST_TYPE_TS_DEMUX);
+      GST_RANK_PRIMARY + 42, GST_TYPE_TS_DEMUX);
 }
index 636bc3a..395cf3e 100644 (file)
@@ -70,6 +70,7 @@ struct _GstTSDemux
   MpegTSBaseProgram *program;  /* Current program */
   guint        current_program_number;
   gboolean need_newsegment;
+  /* Downstream segment */
   GstSegment segment;
   GstClockTime duration;       /* Total duration */