diff options
author | Jan Schmidt <jan@centricular.com> | 2014-08-01 00:07:53 +1000 |
---|---|---|
committer | Jan Schmidt <jan@centricular.com> | 2015-02-06 04:26:59 +1100 |
commit | 5e2214d309ab45ce316243bffadf19d0cd7f7384 (patch) | |
tree | b2e0deb0169e82c778185ec8ae534ed02dbdf82c /docs/plugins | |
parent | 59431f663a282457ada06bf1170a4f31251b9b6c (diff) |
splitmux: Implement new elements for splitting files at mux level.
Implement 2 new elements - splitmuxsink and splitmuxsrc.
splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
plus audio/subtitle streams, and starts a new file
whenever necessary to avoid overrunning a threshold of either bytes
or time. New files are started at a keyframe, and corresponding audio
and subtitle streams are split at packet boundaries to match
video GOP timestamps.
splitmuxsrc is a corresponding source element which handles
the splitmux:// URL and plays back all component files,
reconstructing the original elementary streams as it goes.
Diffstat (limited to 'docs/plugins')
-rw-r--r-- | docs/plugins/Makefile.am | 2 | ||||
-rw-r--r-- | docs/plugins/gst-plugins-good-plugins-docs.sgml | 2 | ||||
-rw-r--r-- | docs/plugins/gst-plugins-good-plugins-sections.txt | 28 | ||||
-rw-r--r-- | docs/plugins/gst-plugins-good-plugins.hierarchy | 2 | ||||
-rw-r--r-- | docs/plugins/gst-plugins-good-plugins.interfaces | 2 |
5 files changed, 36 insertions, 0 deletions
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am index 7c125adff..728574f5f 100644 --- a/docs/plugins/Makefile.am +++ b/docs/plugins/Makefile.am @@ -157,6 +157,8 @@ EXTRA_HFILES = \ $(top_srcdir)/gst/multifile/gstmultifilesink.h \ $(top_srcdir)/gst/multifile/gstmultifilesrc.h \ $(top_srcdir)/gst/multifile/gstsplitfilesrc.h \ + $(top_srcdir)/gst/multifile/gstsplitmuxsrc.h \ + $(top_srcdir)/gst/multifile/gstsplitmuxsink.h \ $(top_srcdir)/gst/multipart/multipartdemux.h \ $(top_srcdir)/gst/multipart/multipartmux.h \ $(top_srcdir)/gst/isomp4/qtdemux.h \ diff --git a/docs/plugins/gst-plugins-good-plugins-docs.sgml b/docs/plugins/gst-plugins-good-plugins-docs.sgml index d48bf00e1..9222fe483 100644 --- a/docs/plugins/gst-plugins-good-plugins-docs.sgml +++ b/docs/plugins/gst-plugins-good-plugins-docs.sgml @@ -162,6 +162,8 @@ <xi:include href="xml/element-speexenc.xml" /> <xi:include href="xml/element-speexdec.xml" /> <xi:include href="xml/element-splitfilesrc.xml" /> + <xi:include href="xml/element-splitmuxsrc.xml" /> + <xi:include href="xml/element-splitmuxsink.xml" /> <xi:include href="xml/element-streaktv.xml" /> <xi:include href="xml/element-taginject.xml" /> <xi:include href="xml/element-udpsrc.xml" /> diff --git a/docs/plugins/gst-plugins-good-plugins-sections.txt b/docs/plugins/gst-plugins-good-plugins-sections.txt index 807f4b39c..ac6b4aa10 100644 --- a/docs/plugins/gst-plugins-good-plugins-sections.txt +++ b/docs/plugins/gst-plugins-good-plugins-sections.txt @@ -2014,6 +2014,34 @@ gst_split_file_src_get_type </SECTION> <SECTION> +<FILE>element-splitmuxsrc</FILE> +<TITLE>splitmuxsrc</TITLE> +GstSplitMuxSrc +<SUBSECTION Standard> +GstSplitMuxSrcClass +GST_SPLITMUX_SRC +GST_SPLITMUX_SRC_CLASS +GST_IS_SPLITMUX_SRC +GST_IS_SPLITMUX_SRC_CLASS +GST_TYPE_SPLITMUX_SRC +gst_split_mux_src_get_type +</SECTION> + +<SECTION> +<FILE>element-splitmuxsink</FILE> +<TITLE>splitmuxsink</TITLE> +GstSplitMuxSink +<SUBSECTION Standard> +GstSplitMuxSinkClass +GST_SPLITMUX_SINK +GST_SPLITMUX_SINK_CLASS +GST_IS_SPLITMUX_SINK +GST_IS_SPLITMUX_SINK_CLASS +GST_TYPE_SPLITMUX_SINK +gst_split_mux_sink_get_type +</SECTION> + +<SECTION> <FILE>element-taginject</FILE> <TITLE>taginject</TITLE> GstTagInject diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy index 75fa1949a..82b5fb0e3 100644 --- a/docs/plugins/gst-plugins-good-plugins.hierarchy +++ b/docs/plugins/gst-plugins-good-plugins.hierarchy @@ -152,6 +152,8 @@ GObject GstRTSPSrc GstRgVolume GstRtpBin + GstSplitMuxSink + GstSplitMuxSrc GstCutter GstDVDec GstDVDemux diff --git a/docs/plugins/gst-plugins-good-plugins.interfaces b/docs/plugins/gst-plugins-good-plugins.interfaces index 8dfb97d03..430142456 100644 --- a/docs/plugins/gst-plugins-good-plugins.interfaces +++ b/docs/plugins/gst-plugins-good-plugins.interfaces @@ -71,6 +71,8 @@ GstSoupHTTPSrc GstURIHandler GstSpeexEnc GstPreset GstTagSetter GstSpeexEnc GstTagSetter GstPreset GstSplitFileSrc GstURIHandler +GstSplitMuxSink GstChildProxy +GstSplitMuxSrc GstChildProxy GstURIHandler GstSwitchSink GstChildProxy GstSwitchSrc GstChildProxy GstTagLibMux GstTagSetter |