aboutsummaryrefslogtreecommitdiff
path: root/gst/mpegtsmux/tsmux/tsmux.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mpegtsmux/tsmux/tsmux.h')
-rw-r--r--gst/mpegtsmux/tsmux/tsmux.h38
1 files changed, 26 insertions, 12 deletions
diff --git a/gst/mpegtsmux/tsmux/tsmux.h b/gst/mpegtsmux/tsmux/tsmux.h
index 6c24ecc9..175e173a 100644
--- a/gst/mpegtsmux/tsmux/tsmux.h
+++ b/gst/mpegtsmux/tsmux/tsmux.h
@@ -111,47 +111,61 @@ struct TsMuxSection {
/* Information for the streams associated with one program */
struct TsMuxProgram {
TsMuxSection pmt;
+ /* PMT version */
guint8 pmt_version;
+ /* trigger for writing PMT */
gboolean pmt_changed;
+ /* interval between PMT in MPEG PTS clock time */
guint pmt_interval;
+ /* last time PMT written in MPEG PTS clock time */
gint64 last_pmt_ts;
- guint16 pgm_number; /* program ID for the PAT */
- guint16 pmt_pid; /* PID to write the PMT */
+ /* program ID for the PAT */
+ guint16 pgm_number;
+ /* PID to write the PMT */
+ guint16 pmt_pid;
- TsMuxStream *pcr_stream; /* Stream which carries the PCR */
- gint64 last_pcr;
+ /* stream which carries the PCR */
+ TsMuxStream *pcr_stream;
- GArray *streams; /* Array of TsMuxStream pointers */
- guint nb_streams;
+ /* programs TsMuxStream's */
+ GArray *streams;
};
struct TsMux {
+ /* TsMuxStream* array of all streams */
guint nb_streams;
- GList *streams; /* TsMuxStream* array of all streams */
+ GList *streams;
+ /* TsMuxProgram* array of all programs */
guint nb_programs;
- GList *programs; /* TsMuxProgram* array of all programs */
-
- guint16 transport_id;
+ GList *programs;
+ /* next auto-generated misc id */
guint16 next_pgm_no;
guint16 next_pmt_pid;
guint16 next_stream_pid;
TsMuxSection pat;
+ /* PAT transport_stream_id */
+ guint16 transport_id;
+ /* PAT version */
guint8 pat_version;
+ /* trigger writing PAT */
gboolean pat_changed;
-
+ /* interval between PAT in MPEG PTS clock time */
guint pat_interval;
+ /* last time PAT written in MPEG PTS clock time */
gint64 last_pat_ts;
+ /* temp packet buffer */
guint8 packet_buf[TSMUX_PACKET_LENGTH];
+ /* callback to write finished packet */
TsMuxWriteFunc write_func;
void *write_func_data;
- /* Scratch space for writing ES_info descriptors */
+ /* scratch space for writing ES_info descriptors */
guint8 es_info_buf[TSMUX_MAX_ES_INFO_LENGTH];
gint64 new_pcr;
};