docs: Port to hotdoc

This commit is contained in:
Thibault Saunier 2018-10-22 11:41:07 +02:00
parent 5705e4ea7d
commit 357a9b4a19
22 changed files with 208750 additions and 112374 deletions

View file

@ -1,6 +1,4 @@
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc COMMON_SUBDIRS = ext common tests
COMMON_SUBDIRS = ext docs common tests
SUBDIRS = $(LIBAV_SUBDIRS) $(COMMON_SUBDIRS) pkgconfig SUBDIRS = $(LIBAV_SUBDIRS) $(COMMON_SUBDIRS) pkgconfig
DIST_SUBDIRS = $(COMMON_SUBDIRS) gst-libs pkgconfig DIST_SUBDIRS = $(COMMON_SUBDIRS) gst-libs pkgconfig
@ -44,9 +42,6 @@ CRUFT_FILES = \
$(top_builddir)/common/m4/ltversion.m4 \ $(top_builddir)/common/m4/ltversion.m4 \
$(top_builddir)/common/m4/lt~obsolete.m4 $(top_builddir)/common/m4/lt~obsolete.m4
CRUFT_DIRS = \
$(top_srcdir)/docs/plugins/tmpl
include $(top_srcdir)/common/cruft.mak include $(top_srcdir)/common/cruft.mak
all-local: check-cruft all-local: check-cruft

View file

@ -96,10 +96,6 @@ AM_PROG_CC_C_O
AC_PATH_PROG(VALGRIND_PATH, valgrind, no) AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno") AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
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()
@ -473,9 +469,6 @@ ext/Makefile
ext/libav/Makefile ext/libav/Makefile
gst-libs/Makefile gst-libs/Makefile
gst-libs/ext/Makefile gst-libs/ext/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,18 +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 = \
version.entities.in
upload:
@if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi

208667
docs/gst_plugins_cache.json Normal file

File diff suppressed because it is too large Load diff

5
docs/index.md Normal file
View file

@ -0,0 +1,5 @@
---
short-description: GStreamer plugins from gst-ffmpeg
...
# FFMPEG plugin

67
docs/meson.build Normal file
View file

@ -0,0 +1,67 @@
build_hotdoc = false
if meson.is_cross_build()
if get_option('doc').enabled()
error('Documentation enabled but building the doc while cross building is not supported yet.')
endif
message('Documentation not built as building it while cross building is not supported yet.')
subdir_done()
endif
required_hotdoc_extensions = ['gst-extension']
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'))
endif
plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json')
if plugins_cache_generator.found()
plugins_doc_dep = custom_target('libav-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
build_hotdoc = true
hotdoc = import('hotdoc')
docconf = configuration_data()
docconf.set('GST_API_VERSION', api_version)
foreach extension: required_hotdoc_extensions
if not hotdoc.has_extensions(extension)
if get_option('doc').enabled()
error('Documentation enabled but gi-extension missing')
endif
message('@0@ extensions not found, not building documentation requiring it'.format(extension))
subdir_done()
endif
endforeach
libs_doc = []
plugins_doc = [hotdoc.generate_doc('libav',
project_version: api_version,
sitemap: 'sitemap.txt',
index: 'index.md',
gst_index: 'index.md',
gst_smart_index: true,
gst_c_sources: ['../ext/*/*.[ch]',],
gst_cache_file: plugins_cache,
gst_plugin_name: 'libav',
dependencies: [gst_dep, gstlibav_plugin, plugins_doc_dep],
disable_incremental_build: true,
)]

View file

@ -1,17 +0,0 @@
*-plugins-decl-list.txt
*-plugins-decl.txt
*-plugins-overrides.txt
*-plugins-undocumented.txt
*-plugins.args.new
*-plugins.signals.new
*-plugins-unused.txt
html
html-build.stamp
html.stamp
scan-build.stamp
sgml-build.stamp
sgml.stamp
tmpl
tmpl-build.stamp
tmpl.stamp
xml

View file

@ -1,70 +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-libav
DOC_MODULE=$(MODULE)-plugins
# for upload-doc.mak
DOC=$(MODULE)-plugins
FORMATS=html
html: html-build.stamp
include $(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.
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting functions and macros.
DOC_SOURCE_DIR = $(top_srcdir)/ext/libav
# Extra options to supply to gtkdoc-scan.
SCAN_OPTIONS=--rebuild-sections
# Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS=--sgml-mode
# Extra options to supply to gtkdoc-fixref.
# FIXME get the location of the installed gstreamer docs
#FIXXREF_OPTIONS=--extra-dir=../gst/html
# Used for dependencies.
HFILE_GLOB=$(top_srcdir)/ext/libav/*.h
CFILE_GLOB=$(top_srcdir)/ext/libav/*.c
# 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
# 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 = $(LIBAV_CFLAGS) $(GST_CFLAGS) -I$(top_builddir) -I$(top_builddir)/ext/libav
GTKDOC_LIBS = -L$(top_builddir)/ext/libav -lgstlibav \
$(LIBAV_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,40 +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 libav &GST_API_VERSION; Plugins Reference Manual</title>
<releaseinfo>
for GStreamer libav 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-ffmpeg-plugins/html/">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-ffmpeg-plugins/html/</ulink>.
</releaseinfo>
</bookinfo>
<chapter>
<title>gst-libav Base and Support classes</title>
<xi:include href="xml/gstav.xml" />
<xi:include href="xml/gstavauddec.xml" />
<xi:include href="xml/gstavaudenc.xml" />
<xi:include href="xml/gstavcfg.xml" />
<xi:include href="xml/gstavcodecmap.xml" />
<xi:include href="xml/gstavprotocol.xml" />
<xi:include href="xml/gstavutils.xml" />
<xi:include href="xml/gstavviddec.xml" />
<xi:include href="xml/gstavvidenc.xml" />
</chapter>
<chapter>
<title>gst-libav Plugins</title>
<xi:include href="xml/plugin-libav.xml" />
</chapter>
<chapter>
<title>Object Hierarchy</title>
<xi:include href="xml/tree_index.sgml" />
</chapter>
</book>

File diff suppressed because it is too large Load diff

View file

@ -1,607 +0,0 @@
GObject
GInitiallyUnowned
GstObject
GstAllocator
GstAllocatorSysmem
GstBus
GstClock
GstControlBinding
GstControlSource
GstElement
GstAudioDecoder
avdec_8svx_exp
avdec_8svx_fib
avdec_aac
avdec_aac_fixed
avdec_aac_latm
avdec_ac3
avdec_ac3_fixed
avdec_adpcm_4xm
avdec_adpcm_adx
avdec_adpcm_afc
avdec_adpcm_aica
avdec_adpcm_ct
avdec_adpcm_dtk
avdec_adpcm_ea
avdec_adpcm_ea_maxis_xa
avdec_adpcm_ea_r1
avdec_adpcm_ea_r2
avdec_adpcm_ea_r3
avdec_adpcm_ea_xas
avdec_adpcm_ima_amv
avdec_adpcm_ima_apc
avdec_adpcm_ima_dat4
avdec_adpcm_ima_dk3
avdec_adpcm_ima_dk4
avdec_adpcm_ima_ea_eacs
avdec_adpcm_ima_ea_sead
avdec_adpcm_ima_iss
avdec_adpcm_ima_oki
avdec_adpcm_ima_qt
avdec_adpcm_ima_rad
avdec_adpcm_ima_smjpeg
avdec_adpcm_ima_wav
avdec_adpcm_ima_ws
avdec_adpcm_ms
avdec_adpcm_mtaf
avdec_adpcm_psx
avdec_adpcm_sbpro_2
avdec_adpcm_sbpro_3
avdec_adpcm_sbpro_4
avdec_adpcm_swf
avdec_adpcm_thp
avdec_adpcm_thp_le
avdec_adpcm_vima
avdec_adpcm_xa
avdec_adpcm_yamaha
avdec_alac
avdec_als
avdec_amrnb
avdec_amrwb
avdec_ape
avdec_aptx
avdec_aptx_hd
avdec_atrac1
avdec_atrac3
avdec_atrac3al
avdec_atrac3plus
avdec_atrac3plusal
avdec_atrac9
avdec_binkaudio_dct
avdec_binkaudio_rdft
avdec_bmv_audio
avdec_comfortnoise
avdec_cook
avdec_dca
avdec_dolby_e
avdec_dsd_lsbf
avdec_dsd_lsbf_planar
avdec_dsd_msbf
avdec_dsd_msbf_planar
avdec_dsicinaudio
avdec_dss_sp
avdec_dst
avdec_dvaudio
avdec_eac3
avdec_evrc
avdec_flac
avdec_g722
avdec_g723_1
avdec_g726
avdec_g726le
avdec_g729
avdec_gremlin_dpcm
avdec_gsm
avdec_gsm_ms
avdec_iac
avdec_ilbc
avdec_imc
avdec_interplay_dpcm
avdec_interplayacm
avdec_mace3
avdec_mace6
avdec_metasound
avdec_mlp
avdec_mp1float
avdec_mp2float
avdec_mp3
avdec_mp3adu
avdec_mp3adufloat
avdec_mp3float
avdec_mp3on4
avdec_mp3on4float
avdec_mpc7
avdec_mpc8
avdec_nellymoser
avdec_on2avc
avdec_opus
avdec_paf_audio
avdec_pcm_lxf
avdec_pcm_vidc
avdec_qcelp
avdec_qdm2
avdec_qdmc
avdec_ralf
avdec_real_144
avdec_real_288
avdec_roq_dpcm
avdec_s302m
avdec_sbc
avdec_sdx2_dpcm
avdec_shorten
avdec_sipr
avdec_smackaud
avdec_sol_dpcm
avdec_sonic
avdec_tak
avdec_truehd
avdec_truespeech
avdec_tta
avdec_twinvq
avdec_vmdaudio
avdec_wavesynth
avdec_wmalossless
avdec_wmapro
avdec_wmav1
avdec_wmav2
avdec_wmavoice
avdec_ws_snd1
avdec_xan_dpcm
avdec_xma1
avdec_xma2
GstAudioEncoder
avenc_aac
avenc_ac3
avenc_ac3_fixed
avenc_adpcm_adx
avenc_adpcm_ima_qt
avenc_adpcm_ima_wav
avenc_adpcm_ms
avenc_adpcm_swf
avenc_adpcm_yamaha
avenc_alac
avenc_aptx
avenc_aptx_hd
avenc_comfortnoise
avenc_dca
avenc_eac3
avenc_g722
avenc_g723_1
avenc_g726
avenc_g726le
avenc_mlp
avenc_mp2
avenc_mp2fixed
avenc_nellymoser
avenc_opus
avenc_pcm_vidc
avenc_real_144
avenc_roq_dpcm
avenc_s302m
avenc_sbc
avenc_sonic
avenc_sonicls
avenc_truehd
avenc_tta
avenc_wavpack
avenc_wmav1
avenc_wmav2
GstBin
GstPipeline
GstFFMpegDeinterlace
GstVideoDecoder
avdec_4xm
avdec_8bps
avdec_aasc
avdec_aic
avdec_alias_pix
avdec_amv
avdec_anm
avdec_ansi
avdec_apng
avdec_asv1
avdec_asv2
avdec_aura
avdec_aura2
avdec_avrn
avdec_avrp
avdec_avs
avdec_avui
avdec_bethsoftvid
avdec_bfi
avdec_binkvideo
avdec_bintext
avdec_bitpacked
avdec_bmp
avdec_bmv_video
avdec_brender_pix
avdec_c93
avdec_camstudio
avdec_camtasia
avdec_cavs
avdec_cdgraphics
avdec_cdxl
avdec_cfhd
avdec_cinepak
avdec_clearvideo
avdec_cljr
avdec_cllc
avdec_cpia
avdec_cyuv
avdec_dds
avdec_dfa
avdec_dirac
avdec_dnxhd
avdec_dpx
avdec_dsicinvideo
avdec_dvvideo
avdec_dxa
avdec_dxtory
avdec_dxv
avdec_eacmv
avdec_eamad
avdec_eatgq
avdec_eatgv
avdec_eatqi
avdec_escape124
avdec_escape130
avdec_exr
avdec_ffv1
avdec_ffvhuff
avdec_fic
avdec_fits
avdec_flashsv
avdec_flashsv2
avdec_flic
avdec_flv
avdec_fmvc
avdec_fraps
avdec_frwu
avdec_g2m
avdec_gdv
avdec_gif
avdec_h261
avdec_h263
avdec_h263i
avdec_h263p
avdec_h264
avdec_h265
avdec_hap
avdec_hnm4video
avdec_hq_hqa
avdec_hqx
avdec_huffyuv
avdec_idcinvideo
avdec_idf
avdec_iff
avdec_imm4
avdec_indeo2
avdec_indeo3
avdec_indeo4
avdec_indeo5
avdec_interplayvideo
avdec_jpeg2000
avdec_jpegls
avdec_jv
avdec_kgv1
avdec_kmvc
avdec_lagarith
avdec_loco
avdec_m101
avdec_magicyuv
avdec_mdec
avdec_mimic
avdec_mjpeg
avdec_mjpegb
avdec_mmvideo
avdec_motionpixels
avdec_mpeg2video
avdec_mpeg4
avdec_mpegvideo
avdec_msa1
avdec_mscc
avdec_msmpeg4
avdec_msmpeg4v1
avdec_msmpeg4v2
avdec_msrle
avdec_mss1
avdec_mss2
avdec_msvideo1
avdec_mszh
avdec_mts2
avdec_mvc1
avdec_mvc2
avdec_mwsc
avdec_mxpeg
avdec_nuv
avdec_paf_video
avdec_pam
avdec_pbm
avdec_pcx
avdec_pgm
avdec_pgmyuv
avdec_pictor
avdec_pixlet
avdec_png
avdec_ppm
avdec_prores
avdec_prosumer
avdec_psd
avdec_ptx
avdec_qdraw
avdec_qpeg
avdec_qtrle
avdec_r10k
avdec_rasc
avdec_rl2
avdec_roqvideo
avdec_rpza
avdec_rscc
avdec_rv10
avdec_rv20
avdec_rv30
avdec_rv40
avdec_sanm
avdec_scpr
avdec_screenpresso
avdec_sgi
avdec_sgirle
avdec_sheervideo
avdec_smackvid
avdec_smc
avdec_smvjpeg
avdec_snow
avdec_sp5x
avdec_speedhq
avdec_srgc
avdec_sunrast
avdec_svq1
avdec_svq3
avdec_targa
avdec_targa_y216
avdec_tdsc
avdec_thp
avdec_tiertexseqvideo
avdec_tiff
avdec_tmv
avdec_truemotion1
avdec_truemotion2
avdec_truemotion2rt
avdec_tscc2
avdec_txd
avdec_ultimotion
avdec_utvideo
avdec_vb
avdec_vble
avdec_vc1
avdec_vc1image
avdec_vcr1
avdec_vmdvideo
avdec_vmnc
avdec_vp3
avdec_vp5
avdec_vp6
avdec_vp6a
avdec_vp6f
avdec_vp7
avdec_vp8
avdec_vp9
avdec_vqavideo
avdec_wcmv
avdec_webp
avdec_wmv1
avdec_wmv2
avdec_wmv3
avdec_wmv3image
avdec_wnv1
avdec_xan_wc3
avdec_xan_wc4
avdec_xbin
avdec_xbm
avdec_xface
avdec_xl
avdec_xpm
avdec_xwd
avdec_ylc
avdec_yop
avdec_zerocodec
avdec_zmbv
GstVideoEncoder
avenc_a64multi
avenc_a64multi5
avenc_alias_pix
avenc_amv
avenc_apng
avenc_asv1
avenc_asv2
avenc_avrp
avenc_avui
avenc_bmp
avenc_cinepak
avenc_cljr
avenc_dnxhd
avenc_dpx
avenc_dvvideo
avenc_ffv1
avenc_ffvhuff
avenc_fits
avenc_flashsv
avenc_flashsv2
avenc_flv
avenc_h261
avenc_h263
avenc_h263p
avenc_huffyuv
avenc_jpeg2000
avenc_jpegls
avenc_ljpeg
avenc_magicyuv
avenc_mjpeg
avenc_mpeg1video
avenc_mpeg2video
avenc_mpeg4
avenc_msmpeg4
avenc_msmpeg4v2
avenc_msvideo1
avenc_pam
avenc_pbm
avenc_pcx
avenc_pgm
avenc_pgmyuv
avenc_png
avenc_ppm
avenc_prores
avenc_prores_aw
avenc_prores_ks
avenc_qtrle
avenc_r10k
avenc_roqvideo
avenc_rv10
avenc_rv20
avenc_sgi
avenc_snow
avenc_sunrast
avenc_svq1
avenc_targa
avenc_tiff
avenc_utvideo
avenc_vc2
avenc_wmv1
avenc_wmv2
avenc_xbm
avenc_xface
avenc_xwd
avenc_zmbv
avdemux_4xm
avdemux_aiff
avdemux_ape
avdemux_avs
avdemux_bfstm
avdemux_brstm
avdemux_daud
avdemux_dsf
avdemux_ea
avdemux_film_cpk
avdemux_gif
avdemux_gxf
avdemux_idcin
avdemux_iff
avdemux_ipmovie
avdemux_ivf
avdemux_mm
avdemux_mmf
avdemux_mpc
avdemux_mpc8
avdemux_mxf
avdemux_nsv
avdemux_nut
avdemux_nuv
avdemux_psxstr
avdemux_pva
avdemux_smk
avdemux_sol
avdemux_tta
avdemux_vmd
avdemux_voc
avdemux_wc3movie
avdemux_wsaud
avdemux_wsvqa
avdemux_yuv4mpegpipe
avmux_3g2
avmux_3gp
avmux_a64
avmux_adts
avmux_adx
avmux_aiff
avmux_amr
avmux_apng
avmux_asf
avmux_asf_stream
avmux_ast
avmux_au
avmux_avi
avmux_avm2
avmux_bit
avmux_caf
avmux_codec2
avmux_dash
avmux_daud
avmux_dv
avmux_dvd
avmux_f4v
avmux_film_cpk
avmux_filmstrip
avmux_fits
avmux_flv
avmux_gxf
avmux_hash
avmux_hds
avmux_hls
avmux_ico
avmux_ilbc
avmux_ipod
avmux_ircam
avmux_ismv
avmux_ivf
avmux_latm
avmux_matroska
avmux_md5
avmux_mkvtimestamp_v2
avmux_mmf
avmux_mov
avmux_mp2
avmux_mp3
avmux_mp4
avmux_mpeg
avmux_mpegts
avmux_mpjpeg
avmux_mxf
avmux_mxf_d10
avmux_mxf_opatom
avmux_nut
avmux_oga
avmux_ogg
avmux_ogv
avmux_oma
avmux_opus
avmux_psp
avmux_rm
avmux_rso
avmux_singlejpeg
avmux_smjpeg
avmux_smoothstreaming
avmux_sox
avmux_spdif
avmux_spx
avmux_svcd
avmux_swf
avmux_tta
avmux_uncodedframecrc
avmux_vc1test
avmux_vcd
avmux_vidc
avmux_vob
avmux_voc
avmux_w64
avmux_wav
avmux_webp
avmux_wtv
avmux_yuv4mpegpipe
GstPad
GstPadTemplate
GstPlugin
GstPluginFeature
GstDeviceProviderFactory
GstDynamicTypeFactory
GstElementFactory
GstTracerFactory
GstTypeFindFactory
GstRegistry
GstTask
GstTaskPool
GInterface
GTypePlugin
GstChildProxy
GstPreset
GstTagSetter
GstURIHandler

View file

@ -1,214 +0,0 @@
GstAudioEncoder GstPreset
GstBin GstChildProxy
GstPipeline GstChildProxy
GstVideoEncoder GstPreset
avenc_a64multi GstPreset
avenc_a64multi5 GstPreset
avenc_aac GstPreset
avenc_ac3 GstPreset
avenc_ac3_fixed GstPreset
avenc_adpcm_adx GstPreset
avenc_adpcm_ima_qt GstPreset
avenc_adpcm_ima_wav GstPreset
avenc_adpcm_ms GstPreset
avenc_adpcm_swf GstPreset
avenc_adpcm_yamaha GstPreset
avenc_alac GstPreset
avenc_alias_pix GstPreset
avenc_amv GstPreset
avenc_apng GstPreset
avenc_aptx GstPreset
avenc_aptx_hd GstPreset
avenc_asv1 GstPreset
avenc_asv2 GstPreset
avenc_avrp GstPreset
avenc_avui GstPreset
avenc_ayuv GstPreset
avenc_bmp GstPreset
avenc_cinepak GstPreset
avenc_cljr GstPreset
avenc_comfortnoise GstPreset
avenc_dca GstPreset
avenc_dnxhd GstPreset
avenc_dpx GstPreset
avenc_dvvideo GstPreset
avenc_eac3 GstPreset
avenc_ffv1 GstPreset
avenc_ffvhuff GstPreset
avenc_fits GstPreset
avenc_flashsv GstPreset
avenc_flashsv2 GstPreset
avenc_flv GstPreset
avenc_g722 GstPreset
avenc_g723_1 GstPreset
avenc_g726 GstPreset
avenc_g726le GstPreset
avenc_h261 GstPreset
avenc_h263 GstPreset
avenc_h263p GstPreset
avenc_huffyuv GstPreset
avenc_jpeg2000 GstPreset
avenc_jpegls GstPreset
avenc_ljpeg GstPreset
avenc_magicyuv GstPreset
avenc_mjpeg GstPreset
avenc_mlp GstPreset
avenc_mp2 GstPreset
avenc_mp2fixed GstPreset
avenc_mpeg1video GstPreset
avenc_mpeg2video GstPreset
avenc_mpeg4 GstPreset
avenc_msmpeg4 GstPreset
avenc_msmpeg4v2 GstPreset
avenc_msvideo1 GstPreset
avenc_nellymoser GstPreset
avenc_opus GstPreset
avenc_pam GstPreset
avenc_pbm GstPreset
avenc_pcm_s16be_planar GstPreset
avenc_pcm_s24le_planar GstPreset
avenc_pcm_s32le_planar GstPreset
avenc_pcm_s8_planar GstPreset
avenc_pcm_vidc GstPreset
avenc_pcx GstPreset
avenc_pgm GstPreset
avenc_pgmyuv GstPreset
avenc_png GstPreset
avenc_ppm GstPreset
avenc_prores GstPreset
avenc_prores_aw GstPreset
avenc_prores_ks GstPreset
avenc_qtrle GstPreset
avenc_r10k GstPreset
avenc_real_144 GstPreset
avenc_roq_dpcm GstPreset
avenc_roqvideo GstPreset
avenc_rv10 GstPreset
avenc_rv20 GstPreset
avenc_s302m GstPreset
avenc_sbc GstPreset
avenc_sgi GstPreset
avenc_snow GstPreset
avenc_sonic GstPreset
avenc_sonicls GstPreset
avenc_sunrast GstPreset
avenc_svq1 GstPreset
avenc_targa GstPreset
avenc_tiff GstPreset
avenc_truehd GstPreset
avenc_tta GstPreset
avenc_utvideo GstPreset
avenc_v308 GstPreset
avenc_v408 GstPreset
avenc_v410 GstPreset
avenc_vc2 GstPreset
avenc_wavpack GstPreset
avenc_wmav1 GstPreset
avenc_wmav2 GstPreset
avenc_wmv1 GstPreset
avenc_wmv2 GstPreset
avenc_wrapped_avframe GstPreset
avenc_xbm GstPreset
avenc_xface GstPreset
avenc_xwd GstPreset
avenc_y41p GstPreset
avenc_yuv4 GstPreset
avenc_zmbv GstPreset
avmux_3g2 GstTagSetter
avmux_3gp GstTagSetter
avmux_a64 GstTagSetter
avmux_adts GstTagSetter
avmux_adx GstTagSetter
avmux_aiff GstTagSetter
avmux_amr GstTagSetter
avmux_apng GstTagSetter
avmux_asf GstTagSetter
avmux_asf_stream GstTagSetter
avmux_ast GstTagSetter
avmux_au GstTagSetter
avmux_avi GstTagSetter
avmux_avm2 GstTagSetter
avmux_bit GstTagSetter
avmux_caf GstTagSetter
avmux_codec2 GstTagSetter
avmux_dash GstTagSetter
avmux_daud GstTagSetter
avmux_dv GstTagSetter
avmux_dvd GstTagSetter
avmux_f4v GstTagSetter
avmux_ffm GstTagSetter
avmux_fifo GstTagSetter
avmux_film_cpk GstTagSetter
avmux_filmstrip GstTagSetter
avmux_fits GstTagSetter
avmux_flv GstTagSetter
avmux_gxf GstTagSetter
avmux_hash GstTagSetter
avmux_hds GstTagSetter
avmux_hls GstTagSetter
avmux_ico GstTagSetter
avmux_ilbc GstTagSetter
avmux_ipod GstTagSetter
avmux_ircam GstTagSetter
avmux_ismv GstTagSetter
avmux_ivf GstTagSetter
avmux_latm GstTagSetter
avmux_matroska GstTagSetter
avmux_md5 GstTagSetter
avmux_mkvtimestamp_v2 GstTagSetter
avmux_mmf GstTagSetter
avmux_mov GstTagSetter
avmux_mp2 GstTagSetter
avmux_mp3 GstTagSetter
avmux_mp4 GstTagSetter
avmux_mpeg GstTagSetter
avmux_mpegts GstTagSetter
avmux_mpjpeg GstTagSetter
avmux_mxf GstTagSetter
avmux_mxf_d10 GstTagSetter
avmux_mxf_opatom GstTagSetter
avmux_nut GstTagSetter
avmux_oga GstTagSetter
avmux_ogg GstTagSetter
avmux_ogv GstTagSetter
avmux_oma GstTagSetter
avmux_opus GstTagSetter
avmux_psp GstTagSetter
avmux_rcv GstTagSetter
avmux_rm GstTagSetter
avmux_rso GstTagSetter
avmux_scc GstTagSetter
avmux_singlejpeg GstTagSetter
avmux_smjpeg GstTagSetter
avmux_smoothstreaming GstTagSetter
avmux_sox GstTagSetter
avmux_spdif GstTagSetter
avmux_spx GstTagSetter
avmux_svcd GstTagSetter
avmux_swf GstTagSetter
avmux_tta GstTagSetter
avmux_uncodedframecrc GstTagSetter
avmux_vc1test GstTagSetter
avmux_vcd GstTagSetter
avmux_vidc GstTagSetter
avmux_vob GstTagSetter
avmux_voc GstTagSetter
avmux_w64 GstTagSetter
avmux_wav GstTagSetter
avmux_webm GstTagSetter
avmux_webp GstTagSetter
avmux_wtv GstTagSetter
avmux_yuv4mpegpipe GstTagSetter
ffmux_3g2 GstTagSetter
ffmux_3gp GstTagSetter
ffmux_amr GstTagSetter
ffmux_asf GstTagSetter
ffmux_dv GstTagSetter
ffmux_flv GstTagSetter
ffmux_gif GstTagSetter
ffmux_mmf GstTagSetter
ffmux_mov GstTagSetter
ffmux_mp4 GstTagSetter
ffmux_mpeg GstTagSetter
ffmux_mpegts GstTagSetter
ffmux_vob GstTagSetter

View file

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

View file

@ -1 +0,0 @@

View file

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

File diff suppressed because it is too large Load diff

1
docs/sitemap.txt Normal file
View file

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

View file

@ -1,2 +0,0 @@
<!ENTITY GST_API_VERSION "@GST_API_VERSION@">
<!ENTITY GST_VERSION "@VERSION@">

View file

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

View file

@ -1,6 +1,6 @@
project('gst-libav', 'c', 'cpp', project('gst-libav', 'c', 'cpp',
version : '1.17.0.1', version : '1.17.0.1',
meson_version : '>= 0.46.0', meson_version : '>= 0.48.0',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])
@ -15,6 +15,7 @@ else
gst_version_nano = 0 gst_version_nano = 0
endif endif
api_version = '1.0'
libavfilter_dep = dependency('libavfilter', version: '>= 7.16.100', libavfilter_dep = dependency('libavfilter', version: '>= 7.16.100',
fallback: ['FFmpeg', 'libavfilter_dep']) fallback: ['FFmpeg', 'libavfilter_dep'])
libavformat_dep = dependency('libavformat', version: '>= 58.12.100', libavformat_dep = dependency('libavformat', version: '>= 58.12.100',
@ -175,13 +176,17 @@ endforeach
configinc = include_directories('.') configinc = include_directories('.')
plugins_install_dir = '@0@/gstreamer-1.0'.format(get_option('libdir')) plugins_install_dir = '@0@/gstreamer-1.0'.format(get_option('libdir'))
pkgconfig = import('pkgconfig') pkgconfig = import('pkgconfig')
plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig') plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig')
if get_option('default_library') == 'shared' if get_option('default_library') == 'shared'
# If we don't build static plugins there is no need to generate pc files # If we don't build static plugins there is no need to generate pc files
plugins_pkgconfig_install_dir = disabler() plugins_pkgconfig_install_dir = disabler()
endif endif
plugins = []
subdir('ext/libav') subdir('ext/libav')
subdir('docs')
python3 = import('python').find_installation() 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

@ -3,3 +3,5 @@ option('package-name', type : 'string', yield : true,
option('package-origin', type : 'string', option('package-origin', type : 'string',
value : 'Unknown package origin', yield : true, 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.')