diff options
author | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2007-08-20 14:23:45 +0000 |
---|---|---|
committer | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2007-08-20 14:23:45 +0000 |
commit | e6c86a500d6e09439a54a82e2cfa2af9f13c5228 (patch) | |
tree | 7266ddeddc8651375461d8ec5257e853fef7b36b /gst/mpegtsparse/flutspmtinfo.h | |
parent | cd2e9804d6a54744c445821d642f0254454e19bf (diff) | |
download | gst-plugins-bad-e6c86a500d6e09439a54a82e2cfa2af9f13c5228.tar.gz gst-plugins-bad-e6c86a500d6e09439a54a82e2cfa2af9f13c5228.tar.bz2 gst-plugins-bad-e6c86a500d6e09439a54a82e2cfa2af9f13c5228.zip |
Add mpeg transport stream parser written by:
Original commit message from CVS:
* configure.ac:
* gst/mpegtsparse/Makefile.am:
* gst/mpegtsparse/flutspatinfo.c:
* gst/mpegtsparse/flutspatinfo.h:
* gst/mpegtsparse/flutspmtinfo.c:
* gst/mpegtsparse/flutspmtinfo.h:
* gst/mpegtsparse/flutspmtstreaminfo.c:
* gst/mpegtsparse/flutspmtstreaminfo.h:
* gst/mpegtsparse/mpegtspacketizer.c:
* gst/mpegtsparse/mpegtspacketizer.h:
* gst/mpegtsparse/mpegtsparse.c:
* gst/mpegtsparse/mpegtsparse.h:
* gst/mpegtsparse/mpegtsparsemarshal.list:
Add mpeg transport stream parser written by:
Alessandro Decina. Includes a couple of files from the
Fluendo transport stream demuxer that Fluendo have
kindly allowed to be licenced under LGPL also.
Diffstat (limited to 'gst/mpegtsparse/flutspmtinfo.h')
-rw-r--r-- | gst/mpegtsparse/flutspmtinfo.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/gst/mpegtsparse/flutspmtinfo.h b/gst/mpegtsparse/flutspmtinfo.h new file mode 100644 index 00000000..56c136de --- /dev/null +++ b/gst/mpegtsparse/flutspmtinfo.h @@ -0,0 +1,58 @@ +/* + * The contents of this file are subject to the Mozilla Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/. + * + * Software distributed under the License is distributed on an "AS IS" + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + * License for the specific language governing rights and limitations + * under the License. + * + * The Original Code is Fluendo MPEG Demuxer plugin. + * + * The Initial Developer of the Original Code is Fluendo, S.L. + * Portions created by Fluendo, S.L. are Copyright (C) 2005 + * Fluendo, S.L. All Rights Reserved. + * + * Contributor(s): Jan Schmidt <jan@fluendo.com> + */ + +#ifndef __MPEGTS_PMT_INFO_H__ +#define __MPEGTS_PMT_INFO_H__ + +#include <glib.h> +#include "flutspmtstreaminfo.h" + +G_BEGIN_DECLS + +typedef struct MpegTSPmtInfoClass { + GObjectClass parent_class; +} MpegTSPmtInfoClass; + +typedef struct MpegTSPmtInfo { + GObject parent; + + guint16 program_no; + guint16 pcr_pid; + + guint8 version_no; + + GValueArray *descriptors; + GValueArray *streams; +} MpegTSPmtInfo; + +MpegTSPmtInfo *mpegts_pmt_info_new (guint16 program_no, guint16 pcr_pid, guint8 version); +void mpegts_pmt_info_add_stream (MpegTSPmtInfo *pmt_info, MpegTSPmtStreamInfo *stream); +void mpegts_pmt_info_add_descriptor (MpegTSPmtInfo *pmt_info, + const gchar *descriptor, guint length); + +GType mpegts_pmt_info_get_type (void); + +#define MPEGTS_TYPE_PMT_INFO (mpegts_pmt_info_get_type ()) +#define MPEGTS_IS_PMT_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), MPEGTS_TYPE_PMT_INFO)) +#define MPEGTS_PMT_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),MPEGTS_TYPE_PMT_INFO, MpegTSPmtInfo)) + +G_END_DECLS + +#endif |