docs: Port documentation to hotdoc

This commit is contained in:
Thibault Saunier 2018-10-22 11:47:37 +02:00
parent 2df9f6e5ce
commit 21ac37c61a
48 changed files with 2560 additions and 2015 deletions

View file

@ -1,7 +1,5 @@
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
SUBDIRS = \ SUBDIRS = \
gst-libs gst ext docs m4 tests common pkgconfig po gst-libs gst ext m4 tests common pkgconfig po
EXTRA_DIST = \ EXTRA_DIST = \
depcomp \ depcomp \
@ -47,7 +45,6 @@ CRUFT_FILES = \
CRUFT_DIRS = \ CRUFT_DIRS = \
$(top_builddir)/tests/check/pipelines \ $(top_builddir)/tests/check/pipelines \
$(top_srcdir)/docs/plugins/tmpl \
$(top_srcdir)/ext/mpg123/ \ $(top_srcdir)/ext/mpg123/ \
$(top_srcdir)/ext/lame/ \ $(top_srcdir)/ext/lame/ \
$(top_srcdir)/ext/twolame/ \ $(top_srcdir)/ext/twolame/ \

View file

@ -121,10 +121,6 @@ AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
dnl check if the compiler supports do while(0) macros dnl check if the compiler supports do while(0) macros
AG_GST_CHECK_DOWHILE_MACROS AG_GST_CHECK_DOWHILE_MACROS
dnl check for documentation tools
GTK_DOC_CHECK([1.12])
AG_GST_PLUGIN_DOCS([1.12])
dnl *** checks for libraries *** dnl *** checks for libraries ***
dnl check for libm, for sin() dnl check for libm, for sin()
@ -420,9 +416,6 @@ ext/dvdread/Makefile
ext/mpeg2dec/Makefile ext/mpeg2dec/Makefile
ext/sidplay/Makefile ext/sidplay/Makefile
ext/x264/Makefile ext/x264/Makefile
docs/Makefile
docs/plugins/Makefile
docs/version.entities
tests/Makefile tests/Makefile
tests/check/Makefile tests/check/Makefile
tests/files/Makefile tests/files/Makefile

View file

@ -1,19 +0,0 @@
if ENABLE_GTK_DOC
if ENABLE_PLUGIN_DOCS
PLUGIN_DOCS_DIRS = plugins
else
PLUGIN_DOCS_DIRS =
endif
else
PLUGIN_DOCS_DIRS = plugins
endif
SUBDIRS = $(PLUGIN_DOCS_DIRS)
DIST_SUBDIRS = plugins
EXTRA_DIST = \
random/ChangeLog-0.8 \
version.entities.in
upload:
@if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi

6
docs/all_index.md Normal file
View file

@ -0,0 +1,6 @@
---
short-description: Plugins from gst-plugins-ugly
...
# Plugins

1
docs/gst_api_version.in Normal file
View file

@ -0,0 +1 @@
@GST_API_VERSION@

2442
docs/gst_plugins_cache.json Normal file

File diff suppressed because it is too large Load diff

89
docs/meson.build Normal file
View file

@ -0,0 +1,89 @@
build_hotdoc = false
required_hotdoc_extensions = ['gst-extension']
plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json')
if gst_dep.type_name() == 'internal'
gst_proj = subproject('gstreamer')
plugins_cache_generator = gst_proj.get_variable('plugins_cache_generator')
else
plugins_cache_generator = find_program(join_paths(gst_dep.get_pkgconfig_variable('libexecdir'), 'gstreamer-' + api_version, 'gst-plugins-doc-cache-generator'),
required: false)
endif
if plugins_cache_generator.found()
plugins_doc_dep = custom_target('ugly-plugins-doc-cache',
build_by_default: true,
command: [plugins_cache_generator, plugins_cache, '@OUTPUT@', '@INPUT@'],
input: plugins,
output: 'gst_plugins_cache.json',
)
else
warning('GStreamer plugin inspector for documentation not found, can\'t update the cache')
endif
hotdoc_p = find_program('hotdoc', required: get_option('doc'))
if not hotdoc_p.found()
message('Hotdoc not found, not building the documentation')
subdir_done()
endif
hotdoc = import('hotdoc')
foreach extension: required_hotdoc_extensions
if not hotdoc.has_extensions(extension)
if get_option('doc').enabled()
error('Documentation enabled but @0@ missing'.format(extension))
endif
message('@0@ extension not found, not building documentation'.format(extension))
subdir_done()
endif
endforeach
build_hotdoc = true
docconf = configuration_data()
docconf.set('GST_API_VERSION', api_version)
configure_file(input : 'gst_api_version.in',
output : 'gst_api_version.md',
configuration : docconf)
root_rel = '..'
excludes = []
foreach f: []
excludes += [join_paths(meson.current_source_dir(), root_rel, '..', f)]
endforeach
libs_doc = []
plugins_doc = []
list_plugin_res = run_command(python3, '-c',
'''
import sys
import json
with open("@0@") as f:
print(':'.join(json.load(f).keys()), end='')
'''.format(plugins_cache))
assert(list_plugin_res.returncode() == 0,
'Could not list plugins from @0@'.format(plugins_cache))
foreach plugin_name: list_plugin_res.stdout().split(':')
plugins_doc += [hotdoc.generate_doc(plugin_name,
project_version: api_version,
sitemap: 'sitemap.txt',
index: 'index.md',
gst_index: 'index.md',
gst_smart_index: true,
gst_c_sources: [
join_paths(root_rel, 'sys/*/*.[ch]'),
join_paths(root_rel, 'ext/*/*.[ch]'),
join_paths(root_rel, 'gst/*/*.[ch]'),
],
gst_c_source_filters: excludes,
dependencies: [gst_dep, plugins],
gst_order_generated_subpages: true,
disable_incremental_build: true,
gst_cache_file: plugins_cache,
gst_plugin_name: plugin_name,
)]
endforeach

View file

@ -1,24 +0,0 @@
Makefile
Makefile.in
*-decl.txt
*-decl-list.txt
*-undeclared.txt
*-undocumented.txt
*-unused.txt
*.args
*.hierarchy
*.interfaces
*.prerequisites
*.signals
html
sgml
xml
tmpl
*.stamp
gst-plugins-ugly-plugins-overrides.txt
inspect-registry.*

View file

@ -1,90 +0,0 @@
GST_DOC_SCANOBJ = $(top_srcdir)/common/gstdoc-scangobj
## Process this file with automake to produce Makefile.in
# The name of the module, e.g. 'glib'.
#DOC_MODULE=gst-plugins-libs-@GST_API_VERSION@
MODULE=gst-plugins-ugly
DOC_MODULE=$(MODULE)-plugins
# for upload-doc.mak
DOC=$(MODULE)-plugins
FORMATS=html
html: html-build.stamp
include $(top_srcdir)/common/upload-doc.mak
# The top-level SGML file. Change it if you want.
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
# The directory containing the source code. Relative to $(top_srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting functions and macros.
DOC_SOURCE_DIR = $(top_srcdir)/gst $(top_srcdir)/ext
# Extra options to supply to gtkdoc-scan.
SCAN_OPTIONS=
# Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS=--sgml-mode --source-suffixes=c,h,cc,m
# Extra options to supply to gtkdoc-fixref.
FIXXREF_OPTIONS=--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html \
--extra-dir=$(GST_PREFIX)/share/gtk-doc/html \
--extra-dir=$(GSTPB_PREFIX)/share/gtk-doc/html
# Used for dependencies.
HFILE_GLOB= \
$(top_srcdir)/gst/*/*.h $(top_srcdir)/ext/*/*.h
CFILE_GLOB= \
$(top_srcdir)/gst/*/*.c $(top_srcdir)/ext/*/*.c $ $(top_srcdir)/ext/*/*.cc
# Header files to ignore when scanning.
IGNORE_HFILES =
IGNORE_CFILES =
# we add all .h files of elements that have signals/args we want
# sadly this also pulls in the private methods - maybe we should
# move those around in the source ?
# also, we should add some stuff here conditionally based on whether
# or not the plugin will actually build
# but I'm not sure about that - it might be this Just Works given that
# the registry won't have the element
# FIXME: not ported yet
# $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c
EXTRA_HFILES = \
$(top_srcdir)/ext/a52dec/gsta52dec.h \
$(top_srcdir)/ext/amrnb/amrnbdec.h \
$(top_srcdir)/ext/amrnb/amrnbenc.h \
$(top_srcdir)/ext/amrwbdec/amrwbdec.h \
$(top_srcdir)/ext/cdio/gstcdiocddasrc.h \
$(top_srcdir)/ext/sidplay/gstsiddec.h \
$(top_srcdir)/ext/x264/gstx264enc.h \
$(top_srcdir)/gst/asfdemux/gstrtspwms.h \
$(top_srcdir)/gst/xingmux/gstxingmux.h \
$(top_srcdir)/gst/realmedia/rademux.h \
$(top_srcdir)/gst/realmedia/rdtmanager.h \
$(top_srcdir)/gst/realmedia/rmdemux.h \
$(top_srcdir)/gst/realmedia/rtspreal.h
# Images to copy into HTML directory.
HTML_IMAGES =
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
content_files =
# Other files to distribute.
extra_files =
# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
# contains GtkObjects/GObjects and you want to document signals and properties.
GTKDOC_CFLAGS = $(GST_BASE_CFLAGS) -I$(top_builddir)
GTKDOC_LIBS = $(GST_BASE_LIBS)
# If you need to override some of the declarations, place them in this file
# and uncomment this line.
#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
DOC_OVERRIDES =
include $(top_srcdir)/common/gtk-doc-plugins.mak

View file

@ -1,51 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
<!ENTITY % version-entities SYSTEM "version.entities">
%version-entities;
]>
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
<bookinfo>
<title>GStreamer Ugly Plugins &GST_API_VERSION; Plugins Reference Manual</title>
<releaseinfo>
for GStreamer Ugly Plugins &GST_API_VERSION; (&GST_VERSION;)
The latest version of this documentation can be found on-line at
<ulink role="online-location" url="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly/html/">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly/html/</ulink>.
</releaseinfo>
</bookinfo>
<chapter>
<title>gst-plugins-ugly Elements</title>
<xi:include href="xml/element-a52dec.xml" />
<xi:include href="xml/element-amrnbdec.xml" />
<xi:include href="xml/element-amrnbenc.xml" />
<xi:include href="xml/element-amrwbdec.xml" />
<xi:include href="xml/element-cdiocddasrc.xml" />
<xi:include href="xml/element-rademux.xml" />
<xi:include href="xml/element-rdtmanager.xml" />
<xi:include href="xml/element-rmdemux.xml" />
<xi:include href="xml/element-rtspreal.xml" />
<xi:include href="xml/element-rtspwms.xml" />
<xi:include href="xml/element-siddec.xml" />
<xi:include href="xml/element-x264enc.xml" />
<xi:include href="xml/element-xingmux.xml" />
</chapter>
<chapter>
<title>gst-plugins-ugly Plugins</title>
<xi:include href="xml/plugin-a52dec.xml" />
<xi:include href="xml/plugin-amrnb.xml" />
<xi:include href="xml/plugin-amrwbdec.xml" />
<xi:include href="xml/plugin-asf.xml" />
<xi:include href="xml/plugin-cdio.xml" />
<xi:include href="xml/plugin-dvdlpcmdec.xml" />
<xi:include href="xml/plugin-dvdread.xml" />
<xi:include href="xml/plugin-dvdsub.xml" />
<xi:include href="xml/plugin-mpeg2dec.xml" />
<xi:include href="xml/plugin-realmedia.xml" />
<xi:include href="xml/plugin-sid.xml" />
<xi:include href="xml/plugin-x264.xml" />
<xi:include href="xml/plugin-xingmux.xml" />
</chapter>
</book>

View file

@ -1,217 +0,0 @@
<SECTION>
<FILE>element-a52dec</FILE>
<TITLE>a52dec</TITLE>
GstA52Dec
<SUBSECTION Standard>
A52_2F1R
A52_2F2R
A52_3F
A52_3F1R
A52_3F2R
A52_DOLBY
A52_MONO
A52_STEREO
GstA52DecClass
GST_A52DEC
GST_A52DEC_CLASS
GST_IS_A52DEC
GST_IS_A52DEC_CLASS
GST_TYPE_A52DEC
gst_a52dec_get_type
</SECTION>
<SECTION>
<FILE>element-amrnbdec</FILE>
<TITLE>amrnbdec</TITLE>
GstAmrnbDec
<SUBSECTION Standard>
GstAmrnbDecClass
GstAmrnbVariant
GST_AMRNBDEC
GST_AMRNBDEC_CLASS
GST_IS_AMRNBDEC
GST_IS_AMRNBDEC_CLASS
GST_TYPE_AMRNBDEC
gst_amrnbdec_get_type
</SECTION>
<SECTION>
<FILE>element-amrnbenc</FILE>
<TITLE>amrnbenc</TITLE>
GstAmrnbEnc
<SUBSECTION Standard>
GstAmrnbEncClass
GST_AMRNBENC
GST_AMRNBENC_CLASS
GST_IS_AMRNBENC
GST_IS_AMRNBENC_CLASS
GST_TYPE_AMRNBENC
gst_amrnbenc_get_type
</SECTION>
<SECTION>
<FILE>element-amrwbdec</FILE>
<TITLE>amrwbdec</TITLE>
GstAmrwbDec
<SUBSECTION Standard>
GstAmrwbDecClass
GST_AMRWBDEC
GST_AMRWBDEC_CLASS
GST_IS_AMRWBDEC
GST_IS_AMRWBDEC_CLASS
GST_TYPE_AMRWBDEC
gst_amrwbdec_get_type
</SECTION>
<SECTION>
<FILE>element-cdiocddasrc</FILE>
<TITLE>cdiocddasrc</TITLE>
GstCdioCddaSrc
<SUBSECTION Standard>
GstCdioCddaSrcClass
GST_TYPE_CDIO_CDDA_SRC
GST_CDIO_CDDA_SRC
GST_CDIO_CDDA_SRC_CLASS
GST_IS_CDIO_CDDA_SRC
GST_IS_CDIO_CDDA_SRC_CLASS
gst_cdio_cdda_src_get_type
</SECTION>
<SECTION>
<FILE>element-rademux</FILE>
<TITLE>rademux</TITLE>
GstRealAudioDemux
<SUBSECTION Standard>
GstRealAudioDemuxClass
GstRealAudioDemuxState
GST_REAL_AUDIO_DEMUX
GST_REAL_AUDIO_DEMUX_CLASS
GST_IS_REAL_AUDIO_DEMUX
GST_IS_REAL_AUDIO_DEMUX_CLASS
GST_TYPE_REAL_AUDIO_DEMUX
gst_real_audio_demux_get_type
gst_rademux_plugin_init
</SECTION>
<SECTION>
<FILE>element-rdtmanager</FILE>
<TITLE>rdtmanager</TITLE>
GstRDTManager
<SUBSECTION Standard>
GstRDTManagerClass
GstRDTManagerSession
GST_RDT_MANAGER
GST_RDT_MANAGER_CLASS
GST_IS_RDT_MANAGER
GST_IS_RDT_MANAGER_CLASS
GST_TYPE_RDT_MANAGER
gst_rdt_manager_get_type
gst_rdt_manager_plugin_init
</SECTION>
<SECTION>
<FILE>element-rmdemux</FILE>
<TITLE>rmdemux</TITLE>
GstRMDemux
<SUBSECTION Standard>
GstRMDemuxClass
GstRMDemuxState
GST_RMDEMUX
GST_RMDEMUX_CLASS
GST_IS_RMDEMUX
GST_IS_RMDEMUX_CLASS
GST_TYPE_RMDEMUX
gst_rmdemux_plugin_init
GST_CAT_DEFAULT
GST_RM_AUD_14_4
GST_RM_AUD_28_8
GST_RM_AUD_ATRC
GST_RM_AUD_COOK
GST_RM_AUD_DNET
GST_RM_AUD_RAAC
GST_RM_AUD_RACP
GST_RM_AUD_RALF
GST_RM_AUD_SIPR
GST_RM_AUD_xRA4
GST_RM_AUD_xRA5
GST_RM_VDO_RV10
GST_RM_VDO_RV20
GST_RM_VDO_RV30
GST_RM_VDO_RV40
GstRMDemuxLoopState
GstRMDemuxStream
GstRMDemuxStreamType
</SECTION>
<SECTION>
<FILE>element-rtspreal</FILE>
<TITLE>rtspreal</TITLE>
GstRTSPReal
<SUBSECTION Standard>
GstRTSPRealClass
GstRTSPRealStream
GST_RTSP_REAL
GST_RTSP_REAL_CLASS
GST_IS_RTSP_REAL
GST_IS_RTSP_REAL_CLASS
GST_TYPE_RTSP_REAL
gst_rtsp_real_get_type
gst_rtsp_real_plugin_init
</SECTION>
<SECTION>
<FILE>element-rtspwms</FILE>
<TITLE>rtspwms</TITLE>
GstRTSPWMS
<SUBSECTION Standard>
GstRTSPWMSClass
GST_RTSP_WMS
GST_RTSP_WMS_CLASS
GST_IS_RTSP_WMS
GST_IS_RTSP_WMS_CLASS
GST_TYPE_RTSP_WMS
gst_rtsp_wms_get_type
</SECTION>
<SECTION>
<FILE>element-siddec</FILE>
<TITLE>siddec</TITLE>
GstSidDec
<SUBSECTION Standard>
GstSidDecClass
GST_SIDDEC
GST_SIDDEC_CLASS
GST_IS_SIDDEC
GST_IS_SIDDEC_CLASS
GST_TYPE_SIDDEC
gst_siddec_get_type
</SECTION>
<SECTION>
<FILE>element-x264enc</FILE>
<TITLE>x264enc</TITLE>
GstX264Enc
<SUBSECTION Standard>
GstX264EncClass
GST_X264_ENC
GST_X264_ENC_CLASS
GST_IS_X264_ENC
GST_IS_X264_ENC_CLASS
GST_TYPE_X264_ENC
gst_x264_enc_get_type
</SECTION>
<SECTION>
<FILE>element-xingmux</FILE>
<TITLE>xingmux</TITLE>
GstXingMux
<SUBSECTION Standard>
GstXingMuxClass
GST_XING_MUX
GST_XING_MUX_CLASS
GST_IS_XING_MUX
GST_IS_XING_MUX_CLASS
GST_TYPE_XING_MUX
gst_xing_mux_get_type
</SECTION>

View file

@ -1,850 +0,0 @@
<ARG>
<NAME>GstPNMSrc::location</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>PNM Location</NICK>
<BLURB>Location of the PNM url to read.</BLURB>
<DEFAULT>NULL</DEFAULT>
</ARG>
<ARG>
<NAME>GstRDTManager::latency</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Buffer latency in ms</NICK>
<BLURB>Amount of ms to buffer.</BLURB>
<DEFAULT>200</DEFAULT>
</ARG>
<ARG>
<NAME>GstMPEGParse::byte-offset</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Byte Offset</NICK>
<BLURB>Emit reached-offset signal when the byte offset is reached.</BLURB>
<DEFAULT>18446744073709551615</DEFAULT>
</ARG>
<ARG>
<NAME>GstMPEGParse::max-scr-gap</NAME>
<TYPE>gint</TYPE>
<RANGE>>= -1</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Max SCR gap</NICK>
<BLURB>Maximum allowed gap between expected and actual SCR values. -1 means never adjust.</BLURB>
<DEFAULT>120000</DEFAULT>
</ARG>
<ARG>
<NAME>GstMPEGParse::time-offset</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
<NICK>Time Offset</NICK>
<BLURB>Time offset in the stream.</BLURB>
<DEFAULT>18446744073709551615</DEFAULT>
</ARG>
<ARG>
<NAME>GstMPEGAudioParse::bitrate</NAME>
<TYPE>gint</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
<NICK>Bitrate</NICK>
<BLURB>Bit Rate.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstMPEGAudioParse::skip</NAME>
<TYPE>gint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>skip</NICK>
<BLURB>skip.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>AC3IEC::raw-audio</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>raw-audio</NICK>
<BLURB>If true, source pad caps are set to raw audio.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstCdioCddaSrc::read-speed</NAME>
<TYPE>gint</TYPE>
<RANGE>[G_MAXULONG,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Read speed</NICK>
<BLURB>Read from device at the specified speed (-1 = default).</BLURB>
<DEFAULT>-1</DEFAULT>
</ARG>
<ARG>
<NAME>GstAmrnbEnc::band-mode</NAME>
<TYPE>GstAmrnbEncBandMode</TYPE>
<RANGE></RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Band Mode</NICK>
<BLURB>Encoding Band Mode (Kbps).</BLURB>
<DEFAULT>MR122</DEFAULT>
</ARG>
<ARG>
<NAME>GstAmrnbDec::variant</NAME>
<TYPE>GstAmrnbVariant</TYPE>
<RANGE></RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Variant</NICK>
<BLURB>The decoder variant.</BLURB>
<DEFAULT>IF1</DEFAULT>
</ARG>
<ARG>
<NAME>GstA52Dec::drc</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Dynamic Range Compression</NICK>
<BLURB>Use Dynamic Range Compression.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstA52Dec::lfe</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>LFE</NICK>
<BLURB>LFE.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstA52Dec::mode</NAME>
<TYPE>GstA52DecMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Decoder Mode</NICK>
<BLURB>Decoding Mode (default 3f2r).</BLURB>
<DEFAULT>3 Front, 2 Rear</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::blocksize</NAME>
<TYPE>guint</TYPE>
<RANGE>>= 1</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Block size</NICK>
<BLURB>Size in bytes to output per buffer.</BLURB>
<DEFAULT>4096</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::clock</NAME>
<TYPE>GstSidClock</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>clock</NICK>
<BLURB>clock.</BLURB>
<DEFAULT>PAL</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::filter</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>filter</NICK>
<BLURB>filter.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::force-speed</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>force_speed</NICK>
<BLURB>force_speed.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::measured-volume</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>measured_volume</NICK>
<BLURB>measured_volume.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::memory</NAME>
<TYPE>GstSidMemory</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>memory</NICK>
<BLURB>memory.</BLURB>
<DEFAULT>Bank Switching</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::metadata</NAME>
<TYPE>GstCaps*</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
<NICK>Metadata</NICK>
<BLURB>Metadata.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::mos8580</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>mos8580</NICK>
<BLURB>mos8580.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstSidDec::tune</NAME>
<TYPE>gint</TYPE>
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>tune</NICK>
<BLURB>tune.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::ath-level</NAME>
<TYPE>gfloat</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>ATH Level</NICK>
<BLURB>ATH Level in dB.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::bitrate</NAME>
<TYPE>gint</TYPE>
<RANGE>[8,384]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Bitrate (kb/s)</NICK>
<BLURB>Bitrate in kbit/sec (8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384).</BLURB>
<DEFAULT>192</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::copyright</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Copyright</NICK>
<BLURB>Mark as copyright.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::emphasis</NAME>
<TYPE>GstTwoLameEmphasis</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Emphasis</NICK>
<BLURB>Pre-emphasis to apply to the decoded audio.</BLURB>
<DEFAULT>No emphasis</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::energy-level-extension</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Energy Level Extension</NICK>
<BLURB>Write peak PCM level to each frame.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::error-protection</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Error protection</NICK>
<BLURB>Adds checksum to every frame.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::mode</NAME>
<TYPE>GstTwoLameMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Mode</NICK>
<BLURB>Encoding mode.</BLURB>
<DEFAULT>Joint Stereo</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::original</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Original</NICK>
<BLURB>Mark as original.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::padding</NAME>
<TYPE>GstTwoLamePadding</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Padding</NICK>
<BLURB>Padding type.</BLURB>
<DEFAULT>No Padding</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::psymodel</NAME>
<TYPE>gint</TYPE>
<RANGE>[G_MAXULONG,4]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Psychoacoustic Model</NICK>
<BLURB>Psychoacoustic model used to encode the audio.</BLURB>
<DEFAULT>3</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::quick-mode</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Quick mode</NICK>
<BLURB>Calculate Psymodel every frames.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::quick-mode-count</NAME>
<TYPE>gint</TYPE>
<RANGE>>= 0</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Quick mode count</NICK>
<BLURB>Calculate Psymodel every n frames.</BLURB>
<DEFAULT>10</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::vbr</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>VBR</NICK>
<BLURB>Enable variable bitrate mode.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::vbr-level</NAME>
<TYPE>gfloat</TYPE>
<RANGE>[-10,10]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>VBR Level</NICK>
<BLURB>VBR Level.</BLURB>
<DEFAULT>5</DEFAULT>
</ARG>
<ARG>
<NAME>GstTwoLame::vbr-max-bitrate</NAME>
<TYPE>gint</TYPE>
<RANGE>[0,384]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>VBR max bitrate</NICK>
<BLURB>Specify maximum VBR bitrate (0=off, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192, 224, 256, 320, 384).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::analyse</NAME>
<TYPE>GstX264EncAnalyse</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Analyse</NICK>
<BLURB>Partitions to consider.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::aud</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>AUD</NICK>
<BLURB>Use AU (Access Unit) delimiter.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::b-adapt</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>B-Adapt</NICK>
<BLURB>Automatically decide how many B-frames to use.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::b-pyramid</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>B-Pyramid</NICK>
<BLURB>Keep some B-frames as references.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::bframes</NAME>
<TYPE>guint</TYPE>
<RANGE><= 16</RANGE>
<FLAGS>rw</FLAGS>
<NICK>B-Frames</NICK>
<BLURB>Number of B-frames between I and P.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::bitrate</NAME>
<TYPE>guint</TYPE>
<RANGE>[1,2048000]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Bitrate</NICK>
<BLURB>Bitrate in kbit/sec.</BLURB>
<DEFAULT>2048</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::byte-stream</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Byte Stream</NICK>
<BLURB>Generate byte stream format of NALU.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::cabac</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Use CABAC</NICK>
<BLURB>Enable CABAC entropy coding.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::dct8x8</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>DCT8x8</NICK>
<BLURB>Adaptive spatial transform size.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::interlaced</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Interlaced</NICK>
<BLURB>Interlaced material.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::ip-factor</NAME>
<TYPE>gfloat</TYPE>
<RANGE>[0,2]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>IP-Factor</NICK>
<BLURB>Quantizer factor between I- and P-frames.</BLURB>
<DEFAULT>1.4</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::key-int-max</NAME>
<TYPE>guint</TYPE>
<RANGE><= G_MAXINT</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Key-frame maximal interval</NICK>
<BLURB>Maximal distance between two key-frames (0 for automatic).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::me</NAME>
<TYPE>GstX264EncMe</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Motion Estimation</NICK>
<BLURB>Integer pixel motion estimation method.</BLURB>
<DEFAULT>hex</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::multipass-cache-file</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Multipass Cache File</NICK>
<BLURB>Filename for multipass cache file.</BLURB>
<DEFAULT>"x264.log"</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::noise-reduction</NAME>
<TYPE>guint</TYPE>
<RANGE><= 100000</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Noise Reduction</NICK>
<BLURB>Noise reduction strength.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::pass</NAME>
<TYPE>GstX264EncPass</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Encoding pass/type</NICK>
<BLURB>Encoding pass/type.</BLURB>
<DEFAULT>Constant Bitrate Encoding</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::pb-factor</NAME>
<TYPE>gfloat</TYPE>
<RANGE>[0,2]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>PB-Factor</NICK>
<BLURB>Quantizer factor between P- and B-frames.</BLURB>
<DEFAULT>1.3</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::qp-max</NAME>
<TYPE>guint</TYPE>
<RANGE><= 51</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Maximum Quantizer</NICK>
<BLURB>Maximum quantizer.</BLURB>
<DEFAULT>51</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::qp-min</NAME>
<TYPE>guint</TYPE>
<RANGE><= 51</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Minimum Quantizer</NICK>
<BLURB>Minimum quantizer.</BLURB>
<DEFAULT>10</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::qp-step</NAME>
<TYPE>guint</TYPE>
<RANGE><= 50</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Maximum Quantizer Difference</NICK>
<BLURB>Maximum quantizer difference between frames.</BLURB>
<DEFAULT>4</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::quantizer</NAME>
<TYPE>guint</TYPE>
<RANGE><= 50</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Constant Quantizer</NICK>
<BLURB>Constant quantizer or quality to apply.</BLURB>
<DEFAULT>21</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::ref</NAME>
<TYPE>guint</TYPE>
<RANGE>[1,12]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Reference Frames</NICK>
<BLURB>Number of reference frames.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::sps-id</NAME>
<TYPE>guint</TYPE>
<RANGE><= 31</RANGE>
<FLAGS>rw</FLAGS>
<NICK>SPS ID</NICK>
<BLURB>SPS and PPS ID number.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::stats-file</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Stats File</NICK>
<BLURB>Filename for multipass statistics (deprecated, use multipass-cache-file).</BLURB>
<DEFAULT>"x264.log"</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::subme</NAME>
<TYPE>guint</TYPE>
<RANGE>[1,10]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Subpixel Motion Estimation</NICK>
<BLURB>Subpixel motion estimation and partition decision quality: 1=fast, 10=best.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::threads</NAME>
<TYPE>guint</TYPE>
<RANGE><= G_MAXINT</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Threads</NICK>
<BLURB>Number of threads used by the codec (0 for automatic).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::trellis</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Trellis quantization</NICK>
<BLURB>Enable trellis searched quantization.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::vbv-buf-capacity</NAME>
<TYPE>guint</TYPE>
<RANGE><= 10000</RANGE>
<FLAGS>rw</FLAGS>
<NICK>VBV buffer capacity</NICK>
<BLURB>Size of the VBV buffer in milliseconds.</BLURB>
<DEFAULT>600</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::weightb</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Weighted B-Frames</NICK>
<BLURB>Weighted prediction for B-frames.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::intra-refresh</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Intra Refresh</NICK>
<BLURB>Use Periodic Intra Refresh instead of IDR frames.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::mb-tree</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Macroblock Tree</NICK>
<BLURB>Macroblock-Tree ratecontrol.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::rc-lookahead</NAME>
<TYPE>gint</TYPE>
<RANGE>[0,250]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Rate Control Lookahead</NICK>
<BLURB>Number of frames for frametype lookahead.</BLURB>
<DEFAULT>40</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::sliced-threads</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Sliced Threads</NICK>
<BLURB>Low latency but lower efficiency threading.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::sync-lookahead</NAME>
<TYPE>gint</TYPE>
<RANGE>[G_MAXULONG,250]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Sync Lookahead</NICK>
<BLURB>Number of buffer frames for threaded lookahead (-1 for automatic).</BLURB>
<DEFAULT>-1</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::option-string</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Option string</NICK>
<BLURB>String of x264 options (overridden by element properties) in the format "key1=value1:key2=value2".</BLURB>
<DEFAULT>""</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::profile</NAME>
<TYPE>GstX264EncProfile</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>H.264 profile</NICK>
<BLURB>Apply restrictions to meet H.264 Profile constraints. This will override other properties if necessary. This will only be used if downstream elements do not specify a profile in their caps (DEPRECATED).</BLURB>
<DEFAULT>main</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::psy-tune</NAME>
<TYPE>GstX264EncPsyTune</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Psychovisual tuning preset</NICK>
<BLURB>Preset name for psychovisual tuning options.</BLURB>
<DEFAULT>No tuning</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::speed-preset</NAME>
<TYPE>GstX264EncPreset</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Speed/quality preset</NICK>
<BLURB>Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder).</BLURB>
<DEFAULT>medium</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::tune</NAME>
<TYPE>GstX264EncTune</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Content tuning preset</NICK>
<BLURB>Preset name for non-psychovisual tuning options.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::frame-packing</NAME>
<TYPE>GstX264EncFramePacking</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Frame Packing</NICK>
<BLURB>Set frame packing mode for Stereoscopic content.</BLURB>
<DEFAULT>Automatic (use incoming video information)</DEFAULT>
</ARG>
<ARG>
<NAME>GstX264Enc::insert-vui</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Insert VUI</NICK>
<BLURB>Insert VUI NAL in stream.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstMad::half</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Half</NICK>
<BLURB>Generate PCM at 1/2 sample rate.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstMad::ignore-crc</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Ignore CRC</NICK>
<BLURB>Ignore CRC errors.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstDvdReadSrc::angle</NAME>
<TYPE>gint</TYPE>
<RANGE>[1,999]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>angle</NICK>
<BLURB>angle.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstDvdReadSrc::chapter</NAME>
<TYPE>gint</TYPE>
<RANGE>[1,999]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>chapter</NICK>
<BLURB>chapter.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstDvdReadSrc::device</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Device</NICK>
<BLURB>DVD device location.</BLURB>
<DEFAULT>NULL</DEFAULT>
</ARG>
<ARG>
<NAME>GstDvdReadSrc::title</NAME>
<TYPE>gint</TYPE>
<RANGE>[1,999]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>title</NICK>
<BLURB>title.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>

View file

@ -1,60 +0,0 @@
GObject
GInitiallyUnowned
GstObject
GstAllocator
GstAllocatorSysmem
GstBus
GstClock
GstControlBinding
GstControlSource
GstElement
GstASFDemux
GstAudioDecoder
GstA52Dec
GstAmrnbDec
GstAmrwbDec
GstDvdLpcmDec
GstAudioEncoder
GstAmrnbEnc
GstBaseSrc
GstPushSrc
GstAudioCdSrc
GstCdioCddaSrc
GstDvdReadSrc
GstPNMSrc
GstBin
GstPipeline
GstDvdSubDec
GstDvdSubParse
GstRDTDepay
GstRDTManager
GstRMDemux
GstRTPBaseDepayload
GstRtpAsfDepay
GstRTSPReal
GstRTSPWMS
GstRealAudioDemux
GstSidDec
GstVideoDecoder
GstMpeg2dec
GstVideoEncoder
GstX264Enc
GstXingMux
GstPad
GstPadTemplate
GstPlugin
GstPluginFeature
GstDeviceProviderFactory
GstDynamicTypeFactory
GstElementFactory
GstTracerFactory
GstTypeFindFactory
GstRegistry
GstTask
GstTaskPool
GInterface
GTypePlugin
GstChildProxy
GstPreset
GstRTSPExtension
GstURIHandler

View file

@ -1,14 +0,0 @@
GstAmrnbEnc GstPreset
GstAudioCdSrc GstURIHandler
GstAudioEncoder GstPreset
GstBin GstChildProxy
GstCddaBaseSrc GstURIHandler
GstCdioCddaSrc GstURIHandler
GstDvdReadSrc GstURIHandler
GstPNMSrc GstURIHandler
GstPipeline GstChildProxy
GstRTSPReal GstRTSPExtension
GstRTSPWMS GstRTSPExtension
GstTwoLame GstPreset
GstVideoEncoder GstPreset
GstX264Enc GstPreset

View file

@ -1,3 +0,0 @@
GstChildProxy GObject
GstChildProxy GstObject
GstTagSetter GstElement

View file

@ -1,59 +0,0 @@
<SIGNAL>
<NAME>GstRDTManager::clear-pt-map</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
GstRDTManager *gstrdtmanager
</SIGNAL>
<SIGNAL>
<NAME>GstRDTManager::on-bye-ssrc</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
GstRDTManager *gstrdtmanager
guint arg1
guint arg2
</SIGNAL>
<SIGNAL>
<NAME>GstRDTManager::on-bye-timeout</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
GstRDTManager *gstrdtmanager
guint arg1
guint arg2
</SIGNAL>
<SIGNAL>
<NAME>GstRDTManager::on-timeout</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
GstRDTManager *gstrdtmanager
guint arg1
guint arg2
</SIGNAL>
<SIGNAL>
<NAME>GstRDTManager::request-pt-map</NAME>
<RETURNS>GstCaps*</RETURNS>
<FLAGS>l</FLAGS>
GstRDTManager *gstrdtmanager
guint arg1
guint arg2
</SIGNAL>
<SIGNAL>
<NAME>GstRDTManager::on-npt-stop</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
GstRDTManager *gstrdtmanager
guint arg1
guint arg2
</SIGNAL>
<SIGNAL>
<NAME>GstMPEGParse::reached-offset</NAME>
<RETURNS>void</RETURNS>
<FLAGS>f</FLAGS>
GstMPEGParse *gstmpegparse
</SIGNAL>

View file

@ -1 +0,0 @@
#include <gst/gst.h>

View file

@ -1,34 +0,0 @@
<plugin>
<name>a52dec</name>
<description>Decodes ATSC A/52 encoded audio streams</description>
<filename>../../ext/a52dec/.libs/libgsta52dec.so</filename>
<basename>libgsta52dec.so</basename>
<version>1.17.0.1</version>
<license>GPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>a52dec</name>
<longname>ATSC A/52 audio decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>Decodes ATSC A/52 encoded audio streams</description>
<author>David I. Lehn &lt;dlehn@users.sourceforge.net&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/x-ac3; audio/ac3; audio/x-private1-ac3</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string)F32LE, layout=(string)interleaved, rate=(int)[ 4000, 96000 ], channels=(int)[ 1, 6 ]</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,55 +0,0 @@
<plugin>
<name>amrnb</name>
<description>Adaptive Multi-Rate Narrow-Band</description>
<filename>../../ext/amrnb/.libs/libgstamrnb.so</filename>
<basename>libgstamrnb.so</basename>
<version>1.17.0.1</version>
<license>unknown</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>amrnbdec</name>
<longname>AMR-NB audio decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>Adaptive Multi-Rate Narrow-Band audio decoder</description>
<author>GStreamer maintainers &lt;gstreamer-devel@lists.freedesktop.org&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/AMR, rate=(int)8000, channels=(int)1</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)8000, channels=(int)1</details>
</caps>
</pads>
</element>
<element>
<name>amrnbenc</name>
<longname>AMR-NB audio encoder</longname>
<class>Codec/Encoder/Audio</class>
<description>Adaptive Multi-Rate Narrow-Band audio encoder</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)8000, channels=(int)1</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/AMR, rate=(int)8000, channels=(int)1</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,34 +0,0 @@
<plugin>
<name>amrwbdec</name>
<description>Adaptive Multi-Rate Wide-Band Decoder</description>
<filename>../../ext/amrwbdec/.libs/libgstamrwbdec.so</filename>
<basename>libgstamrwbdec.so</basename>
<version>1.17.0.1</version>
<license>unknown</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>amrwbdec</name>
<longname>AMR-WB audio decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>Adaptive Multi-Rate Wideband audio decoder</description>
<author>Renato Araujo &lt;renato.filho@indt.org.br&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/AMR-WB, rate=(int)16000, channels=(int)1</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)16000, channels=(int)1</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,70 +0,0 @@
<plugin>
<name>asf</name>
<description>Demuxes and muxes audio and video in Microsofts ASF format</description>
<filename>../../gst/asfdemux/.libs/libgstasf.so</filename>
<basename>libgstasf.so</basename>
<version>1.17.0.1</version>
<license>LGPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>asfdemux</name>
<longname>ASF Demuxer</longname>
<class>Codec/Demuxer</class>
<description>Demultiplexes ASF Streams</description>
<author>Owen Fraser-Green &lt;owen@discobabe.net&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-ms-asf</details>
</caps>
<caps>
<name>audio_%u</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>ANY</details>
</caps>
<caps>
<name>video_%u</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>ANY</details>
</caps>
</pads>
</element>
<element>
<name>rtpasfdepay</name>
<longname>RTP ASF packet depayloader</longname>
<class>Codec/Depayloader/Network</class>
<description>Extracts ASF streams from RTP</description>
<author>Tim-Philipp Müller &lt;tim centricular net&gt;, Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>application/x-rtp, media=(string){ application, video, audio }, payload=(int)[ 96, 127 ], clock-rate=(int)[ 1, 2147483647 ], encoding-name=(string)X-ASF-PF</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-ms-asf</details>
</caps>
</pads>
</element>
<element>
<name>rtspwms</name>
<longname>WMS RTSP Extension</longname>
<class>Network/Extension/Protocol</class>
<description>Extends RTSP so that it can handle WMS setup</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,28 +0,0 @@
<plugin>
<name>cdio</name>
<description>Read audio from audio CDs</description>
<filename>../../ext/cdio/.libs/libgstcdio.so</filename>
<basename>libgstcdio.so</basename>
<version>1.17.0.1</version>
<license>GPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>cdiocddasrc</name>
<longname>CD audio source (CDDA)</longname>
<class>Source/File</class>
<description>Read audio from CD using libcdio</description>
<author>Tim-Philipp Müller &lt;tim centricular net&gt;</author>
<pads>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,34 +0,0 @@
<plugin>
<name>dvdlpcmdec</name>
<description>Decode DVD LPCM frames into standard PCM</description>
<filename>../../gst/dvdlpcmdec/.libs/libgstdvdlpcmdec.so</filename>
<basename>libgstdvdlpcmdec.so</basename>
<version>1.17.0.1</version>
<license>LGPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>dvdlpcmdec</name>
<longname>DVD LPCM Audio decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>Decode DVD LPCM frames into standard PCM audio</description>
<author>Jan Schmidt &lt;jan@noraisin.net&gt;, Michael Smith &lt;msmith@fluendo.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/x-private1-lpcm; audio/x-private2-lpcm; audio/x-private-ts-lpcm; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 32000, 44100, 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ true, false }, mute=(boolean){ true, false }</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string){ S16BE, S24BE }, layout=(string)interleaved, rate=(int){ 32000, 44100, 48000, 96000 }, channels=(int)[ 1, 8 ]</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,28 +0,0 @@
<plugin>
<name>dvdread</name>
<description>Access a DVD with dvdread</description>
<filename>../../ext/dvdread/.libs/libgstdvdread.so</filename>
<basename>libgstdvdread.so</basename>
<version>1.17.0.1</version>
<license>GPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>dvdreadsrc</name>
<longname>DVD Source</longname>
<class>Source/File/DVD</class>
<description>Access a DVD title/chapter/angle using libdvdread</description>
<author>Erik Walthinsen &lt;omega@cse.ogi.edu&gt;</author>
<pads>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/mpeg, mpegversion=(int)2, systemstream=(boolean)true</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,55 +0,0 @@
<plugin>
<name>dvdsub</name>
<description>DVD subtitle parser and decoder</description>
<filename>../../gst/dvdsub/.libs/libgstdvdsub.so</filename>
<basename>libgstdvdsub.so</basename>
<version>1.17.0.1</version>
<license>LGPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>dvdsubdec</name>
<longname>DVD subtitle decoder</longname>
<class>Codec/Decoder/Video</class>
<description>Decodes DVD subtitles into AYUV video frames</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;, Jan Schmidt &lt;thaytan@mad.scientist.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>subpicture/x-dvd</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw, format=(string){ AYUV, ARGB }, width=(int)720, height=(int)576, framerate=(fraction)0/1</details>
</caps>
</pads>
</element>
<element>
<name>dvdsubparse</name>
<longname>DVD subtitle parser</longname>
<class>Codec/Parser/Subtitle</class>
<description>Parses and packetizes DVD subtitle streams</description>
<author>Mark Nauwelaerts &lt;mnauw@users.sourceforge.net&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>subpicture/x-dvd</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>subpicture/x-dvd, parsed=(boolean)true</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,34 +0,0 @@
<plugin>
<name>mpeg2dec</name>
<description>LibMpeg2 decoder</description>
<filename>../../ext/mpeg2dec/.libs/libgstmpeg2dec.so</filename>
<basename>libgstmpeg2dec.so</basename>
<version>1.17.0.1</version>
<license>GPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>mpeg2dec</name>
<longname>mpeg1 and mpeg2 video decoder</longname>
<class>Codec/Decoder/Video</class>
<description>Uses libmpeg2 to decode MPEG video streams</description>
<author>Wim Taymans &lt;wim.taymans@chello.be&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/mpeg, mpegversion=(int)[ 1, 2 ], systemstream=(boolean)false</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw, format=(string){ YV12, I420, Y42B, Y444 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,139 +0,0 @@
<plugin>
<name>realmedia</name>
<description>RealMedia support plugins</description>
<filename>../../gst/realmedia/.libs/libgstrealmedia.so</filename>
<basename>libgstrealmedia.so</basename>
<version>1.17.0.1</version>
<license>LGPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>pnmsrc</name>
<longname>PNM packet receiver</longname>
<class>Source/Network</class>
<description>Receive data over the network via PNM</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>application/vnd.rn-realmedia</details>
</caps>
</pads>
</element>
<element>
<name>rademux</name>
<longname>RealAudio Demuxer</longname>
<class>Codec/Demuxer</class>
<description>Demultiplex a RealAudio file</description>
<author>Tim-Philipp Müller &lt;tim centricular net&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>application/x-pn-realaudio</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>ANY</details>
</caps>
</pads>
</element>
<element>
<name>rdtdepay</name>
<longname>RDT packet parser</longname>
<class>Codec/Depayloader/Network</class>
<description>Extracts RealMedia from RDT packets</description>
<author>Lutz Mueller &lt;lutz at topfrose dot de&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>application/x-rdt, media=(string)application, clock-rate=(int)[ 1, 2147483647 ], encoding-name=(string)X-REAL-RDT</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>application/vnd.rn-realmedia</details>
</caps>
</pads>
</element>
<element>
<name>rdtmanager</name>
<longname>RTP Decoder</longname>
<class>Codec/Parser/Network</class>
<description>Accepts raw RTP and RTCP packets and sends them forward</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
<caps>
<name>recv_rtcp_sink_%u</name>
<direction>sink</direction>
<presence>request</presence>
<details>application/x-rtcp</details>
</caps>
<caps>
<name>recv_rtp_sink_%u</name>
<direction>sink</direction>
<presence>request</presence>
<details>application/x-rdt</details>
</caps>
<caps>
<name>recv_rtp_src_%u_%u_%u</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>application/x-rdt</details>
</caps>
<caps>
<name>rtcp_src_%u</name>
<direction>source</direction>
<presence>request</presence>
<details>application/x-rtcp</details>
</caps>
</pads>
</element>
<element>
<name>rmdemux</name>
<longname>RealMedia Demuxer</longname>
<class>Codec/Demuxer</class>
<description>Demultiplex a RealMedia file into audio and video streams</description>
<author>David Schleef &lt;ds@schleef.org&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>application/vnd.rn-realmedia</details>
</caps>
<caps>
<name>audio_%u</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>ANY</details>
</caps>
<caps>
<name>video_%u</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>ANY</details>
</caps>
</pads>
</element>
<element>
<name>rtspreal</name>
<longname>RealMedia RTSP Extension</longname>
<class>Network/Extension/Protocol</class>
<description>Extends RTSP so that it can handle RealMedia setup</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,34 +0,0 @@
<plugin>
<name>sid</name>
<description>Uses libsidplay to decode .sid files</description>
<filename>../../ext/sidplay/.libs/libgstsid.so</filename>
<basename>libgstsid.so</basename>
<version>1.17.0.1</version>
<license>GPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>siddec</name>
<longname>Sid decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>Use libsidplay to decode SID audio tunes</description>
<author>Wim Taymans &lt;wim.taymans@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/x-sid</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/x-raw, format=(string){ S16LE, U16LE, S8, U8 }, layout=(string)interleaved, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,34 +0,0 @@
<plugin>
<name>x264</name>
<description>libx264-based H264 plugins</description>
<filename>../../ext/x264/.libs/libgstx264.so</filename>
<basename>libgstx264.so</basename>
<version>1.17.0.1</version>
<license>GPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>x264enc</name>
<longname>x264enc</longname>
<class>Codec/Encoder/Video</class>
<description>H264 Encoder</description>
<author>Josef Zlomek &lt;josef.zlomek@itonis.tv&gt;, Mark Nauwelaerts &lt;mnauw@users.sf.net&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ], format=(string){ Y444, Y42B, I420, YV12, NV12, Y444_10LE, I422_10LE, I420_10LE }</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-h264, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], stream-format=(string){ avc, byte-stream }, alignment=(string)au, profile=(string){ high-4:4:4, high-4:2:2, high-10, high, main, baseline, constrained-baseline, high-4:4:4-intra, high-4:2:2-intra, high-10-intra }</details>
</caps>
</pads>
</element>
</elements>
</plugin>

View file

@ -1,34 +0,0 @@
<plugin>
<name>xingmux</name>
<description>Add XING tags to mpeg audio files</description>
<filename>../../gst/xingmux/.libs/libgstxingmux.so</filename>
<basename>libgstxingmux.so</basename>
<version>1.17.0.1</version>
<license>LGPL</license>
<source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>xingmux</name>
<longname>MP3 Xing muxer</longname>
<class>Formatter/Muxer/Metadata</class>
<description>Adds a Xing header to the beginning of a VBR MP3 file</description>
<author>Christophe Fergeau &lt;teuf@gnome.org&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]</details>
</caps>
</pads>
</element>
</elements>
</plugin>

1
docs/sitemap.txt Normal file
View file

@ -0,0 +1 @@
gst-index

View file

@ -18,4 +18,5 @@ if a52_dep.found() and have_a52_h
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(a52dec, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(a52dec, install_dir : plugins_pkgconfig_install_dir)
plugins += [a52dec]
endif endif

View file

@ -10,5 +10,6 @@ if amrnb_dep.found()
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(amrnb, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(amrnb, install_dir : plugins_pkgconfig_install_dir)
plugins += [amrnb]
install_data(sources: 'GstAmrnbEnc.prs', install_dir: presetdir) install_data(sources: 'GstAmrnbEnc.prs', install_dir: presetdir)
endif endif

View file

@ -10,4 +10,5 @@ if amrwb_dep.found()
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(amrwbdec, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(amrwbdec, install_dir : plugins_pkgconfig_install_dir)
plugins += [amrwbdec]
endif endif

View file

@ -10,4 +10,5 @@ if cdio_dep.found()
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(cdio, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(cdio, install_dir : plugins_pkgconfig_install_dir)
plugins += [cdio]
endif endif

View file

@ -10,4 +10,5 @@ if gmodule_dep.found() and dvdread_dep.found()
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(dvdread, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(dvdread, install_dir : plugins_pkgconfig_install_dir)
plugins += [dvdread]
endif endif

View file

@ -10,4 +10,5 @@ if mpeg2_dep.found()
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(mpeg2dec, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(mpeg2dec, install_dir : plugins_pkgconfig_install_dir)
plugins += [mpeg2dec]
endif endif

View file

@ -21,6 +21,7 @@ if have_sidplay
install : true, install : true,
install_dir : plugins_install_dir) install_dir : plugins_install_dir)
pkgconfig.generate(gstsid, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstsid, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstsid]
elif get_option('sidplay').enabled() elif get_option('sidplay').enabled()
error('sidplay plugin enabled but dependencies not found') error('sidplay plugin enabled but dependencies not found')
endif endif

View file

@ -24,6 +24,7 @@ if x264_dep.found()
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(gstx264, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstx264, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstx264]
install_data(sources: 'GstX264Enc.prs', install_dir: presetdir) install_data(sources: 'GstX264Enc.prs', install_dir: presetdir)
endif endif

View file

@ -58,7 +58,7 @@ typedef struct {
guint16 len; /* save this so we can skip unknown IDs */ guint16 len; /* save this so we can skip unknown IDs */
} AsfPayloadExtension; } AsfPayloadExtension;
/** /*
* 3D Types for Media play * 3D Types for Media play
*/ */
enum _GstASF3DMode enum _GstASF3DMode

View file

@ -18,3 +18,4 @@ gstasf = library('gstasf',
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstasf]

View file

@ -11,3 +11,4 @@ gstdvdlpcmdec = library('gstdvdlpcmdec',
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstdvdlpcmdec]

View file

@ -12,3 +12,4 @@ gstdvdsub = library('gstdvdsub',
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstdvdsub]

View file

@ -22,3 +22,4 @@ gstrmdemux = library('gstrealmedia',
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstrmdemux]

View file

@ -12,3 +12,4 @@ gstxingmux = library('gstxingmux',
install_dir : plugins_install_dir, install_dir : plugins_install_dir,
) )
pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir) pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir)
plugins += [gstxingmux]

View file

@ -1,6 +1,6 @@
project('gst-plugins-ugly', 'c', project('gst-plugins-ugly', 'c',
version : '1.17.0.1', version : '1.17.0.1',
meson_version : '>= 0.47', meson_version : '>= 0.48',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])
@ -24,6 +24,7 @@ gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
api_version = '1.0' api_version = '1.0'
plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0')
plugins = []
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
if have_cxx if have_cxx
@ -256,6 +257,7 @@ if get_option('default_library') == 'shared'
plugins_pkgconfig_install_dir = disabler() plugins_pkgconfig_install_dir = disabler()
endif endif
python3 = import('python').find_installation()
subdir('gst') subdir('gst')
subdir('ext') subdir('ext')
subdir('tests') subdir('tests')
@ -265,8 +267,8 @@ if find_program('xgettext', required : get_option('nls')).found()
cdata.set('ENABLE_NLS', 1) cdata.set('ENABLE_NLS', 1)
subdir('po') subdir('po')
endif endif
subdir('docs')
configure_file(output : 'config.h', configuration : cdata) configure_file(output : 'config.h', configuration : cdata)
python3 = import('python').find_installation()
run_command(python3, '-c', 'import shutil; shutil.copy("hooks/pre-commit.hook", ".git/hooks/pre-commit")') run_command(python3, '-c', 'import shutil; shutil.copy("hooks/pre-commit.hook", ".git/hooks/pre-commit")')

View file

@ -35,3 +35,5 @@ option('package-name', type : 'string', yield : true,
description : 'package name to use in plugins') description : 'package name to use in plugins')
option('package-origin', type : 'string', value : 'Unknown package origin', yield: true, option('package-origin', type : 'string', value : 'Unknown package origin', yield: true,
description : 'package origin URL to use in plugins') description : 'package origin URL to use in plugins')
option('doc', type : 'feature', value : 'auto', yield: true,
description: 'Enable documentation.')