...
 
Commits (1063)
*~
*.o
*.lo
*.la
Makefile
Makefile.in
.deps
.libs
stamp-h1
stamp-h.in
mkinstalldirs
missing
ltmain.sh
libtool
install-sh
gst-ffmpeg-*.tar.*
depcomp
configure
config.sub
config.status
config.log
config.h.in
config.h
config.guess
compile
autoregen.sh
autom4te.cache
aclocal.m4
INSTALL
gst-ffmpeg.spec
-
m4/libtool.m4
m4/ltoptions.m4
m4/ltsugar.m4
m4/ltversion.m4
m4/lt~obsolete.m4
Build
*.user
*.suo
*.ipch
*.sdf
*.opensdf
*.DS_Store
include: "https://gitlab.freedesktop.org/gstreamer/gst-ci/raw/master/gitlab/ci_template.yml"
[submodule "common"]
path = common
url = git://anongit.freedesktop.org/gstreamer/common
[submodule "gst-libs/ext/libav"]
path = gst-libs/ext/libav
url = git://git.libav.org/libav.git
......@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
......@@ -464,7 +464,7 @@ convey the exclusion of warranty; and each file should have at least the
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
......
This diff is collapsed.
This diff is collapsed.
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
COMMON_SUBDIRS = ext docs common tests
SUBDIRS = $(FFMPEG_SUBDIRS) $(COMMON_SUBDIRS)
DIST_SUBDIRS = $(COMMON_SUBDIRS) gst-libs
# include before EXTRA_DIST for win32 assignment
include $(top_srcdir)/common/win32.mak
EXTRA_DIST = \
gst-ffmpeg.spec depcomp autogen.sh \
AUTHORS COPYING NEWS README ChangeLog gst-ffmpeg.doap \
$(win32)
ACLOCAL_AMFLAGS = -I m4 -I common/m4
include $(top_srcdir)/common/release.mak
check-valgrind:
@true
check-torture:
@true
CRUFT_FILES = \
$(top_builddir)/common/shave \
$(top_builddir)/common/shave-libtool \
$(top_builddir)/common/m4/libtool.m4 \
$(top_builddir)/common/m4/ltoptions.m4 \
$(top_builddir)/common/m4/ltsugar.m4 \
$(top_builddir)/common/m4/ltversion.m4 \
$(top_builddir)/common/m4/lt~obsolete.m4
include $(top_srcdir)/common/cruft.mak
all-local: check-cruft
This diff is collapsed.
gst-ffmpeg
This module contains a GStreamer plugin for FFmpeg, as well as an internal
copy of the FFmpeg source code.
This module contains a GStreamer plugin for FFmpeg.
PLUG-IN DEPENDENCIES AND LICENSES
---------------------------------
......
This is GStreamer gst-libav 1.17.0.1.
Release notes for GStreamer FFmpeg Plug-ins 0.10.13 "Speeding, sparks like lightning"
The GStreamer team is thrilled to announce a new major feature release in the
stable 1.0 API series of your favourite cross-platform multimedia framework!
The GStreamer team is proud to announce a new release
in the 0.10.x stable series of the
GStreamer FFmpeg Plug-ins.
As always, this release is again packed with new features, bug fixes and
other improvements.
The 1.16 release series adds new features on top of the 1.14 series and is
part of the API and ABI-stable 1.x release series of the GStreamer multimedia
framework.
The 0.10.x series is a stable series targeted at end users.
It is not API or ABI compatible with the stable 0.8.x series.
It is, however, parallel installable with the 0.8.x series.
Full release notes will one day be found at:
https://gstreamer.freedesktop.org/releases/1.16/
This module contains plug-ins using libraries from the FFmpeg project.
Binaries for Android, iOS, Mac OS X and Windows will usually be provided
shortly after the release.
This module will not be very useful by itself and should be used in conjunction
with other GStreamer modules for a complete multimedia experience.
- gstreamer: provides the core GStreamer libraries and some generic plugins
Other modules containing plug-ins are:
- gst-plugins-base: a basic set of well-supported plugins and additional
media-specific GStreamer helper libraries for audio,
video, rtsp, rtp, tags, OpenGL, etc.
- gst-plugins-good: a set of well-supported plugins under our preferred
license
gst-plugins-base
contains a basic set of well-supported plug-ins
gst-plugins-ugly
contains a set of well-supported plug-ins, but might pose problems for
distributors
gst-plugins-bad
contains a set of less supported plug-ins that haven't passed the
rigorous quality testing we expect
- gst-plugins-ugly: a set of well-supported plugins which might pose
problems for distributors
- gst-plugins-bad: a set of plugins of varying quality that have not made
their way into one of core/base/good/ugly yet, for one
reason or another. Many of these are are production quality
elements, but may still be missing documentation or unit
tests; others haven't passed the rigorous quality testing
we expect yet.
- gst-libav: a set of codecs plugins based on the ffmpeg library. This is
where you can find audio and video decoders and encoders
for a wide variety of formats including H.264, AAC, etc.
- gstreamer-vaapi: hardware-accelerated video decoding and encoding using
VA-API on Linux. Primarily for Intel graphics hardware.
Features of this release
* Use libav 0.7.2 internal branch for security fixes
* Fixes for handling FLAC
* Post QoS messages when dropping
* Properly report GPL or LGPL licensing
- gst-omx: hardware-accelerated video decoding and encoding, primarily for
embedded Linux systems that provide an OpenMax
implementation layer such as the Raspberry Pi.
Bugs fixed in this release
* 566605 : Support the new ffmpeg metadata API
* 574661 : [gstffmpegdec] Wrong usage of parsers
* 608892 : DCA/AAC/AC-3 decoders broken in gst-ffmpeg
* 532779 : ffmpeg configured with options leading to GPL license
* 589361 : [ffdec_flac] extradata NULL or too small error
* 640012 : ffmpegdec outputs wrong timestamps
* 643591 : ffmpegdec: invalid timestamp being used for next timestamp calculation
* 651768 : [PATCH] Arm cross compile fail (Failed to configure embedded FFmpeg tree)
* 654634 : postproc: gst-inspect-0.10 -a aborts with gstpostproc.c:360:change_mode: assertion failed: (postproc- > mode)
* 656155 : ffdec_mpeg2video and interlace property
* 656328 : [ffdeinterlace] add automatic " mode " property
* 657950 : ffmpegdec: post QoS messages when dropping a frame
* 658019 : ffdec_ass: caps seems wrong
- gst-rtsp-server: library to serve files or streaming pipelines via RTSP
Download
- gst-editing-services: library an plugins for non-linear editing
You can find source releases of gst-ffmpeg in the download directory:
http://gstreamer.freedesktop.org/src/gst-ffmpeg/
==== Download ====
GStreamer Homepage
You can find source releases of gstreamer in the download
directory: https://gstreamer.freedesktop.org/src/gstreamer/
More details can be found on the project's website:
http://gstreamer.freedesktop.org/
The git repository and details how to clone it can be found at
https://cgit.freedesktop.org/gstreamer/gstreamer/
Support and Bugs
==== Homepage ====
We use GNOME's bugzilla for bug reports and feature requests:
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
The project's website is https://gstreamer.freedesktop.org/
Developers
==== Support and Bugs ====
GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
Interested developers of the core library, plug-ins, and applications should
subscribe to the gstreamer-devel list. If there is sufficient interest we
will create more lists as necessary.
We have recently moved from GNOME Bugzilla to GitLab on freedesktop.org
for bug reports and feature requests:
Applications
Contributors to this release
* Edward Hervey
* Martin Storsjo
* Nicolas Dufresne
* Sjoerd Simons
* Stefan Sauer
* Tim-Philipp Müller
* Tvrtko Ursulin
* Vincent Penquerc'h
 
\ No newline at end of file
https://gitlab.freedesktop.org/gstreamer
Please submit patches via GitLab as well, in form of Merge Requests. See
https://gstreamer.freedesktop.org/documentation/contribute/
for more details.
For help and support, please subscribe to and send questions to the
gstreamer-devel mailing list (see below for details).
There is also a #gstreamer IRC channel on the Freenode IRC network.
==== Developers ====
GStreamer source code repositories can be found on GitLab on freedesktop.org:
https://gitlab.freedesktop.org/gstreamer
and can also be cloned from there and this is also where you can submit
Merge Requests or file issues for bugs or feature requests.
Interested developers of the core library, plugins, and applications should
subscribe to the gstreamer-devel list:
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
The never-ending story of new features:
* add more codecs into our codec map
* demux/mux elements need rewrite for 0.9
* investigate possible use of AVFMT_FLAG_GENPTS for timestamp smoothing
* other filter elements that we don't have yet?
* can we wrap URLProtocol as a source/sink?
If you have cool ideas, add them here or contact the mailinglist:
<gstreamer-devel@lists.sf.net>
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
DIE=0
package=gst-ffmpeg
srcfile=configure.ac
# make sure we have common
if test ! -f common/gst-autogen.sh -o ! -f gst-libs/ext/libav/configure ;
then
echo "+ Setting up common submodule"
git submodule init
fi
git submodule update
# source helper functions
if test ! -f common/gst-autogen.sh;
then
echo There is something wrong with your source tree.
echo You are missing common/gst-autogen.sh
exit 1
fi
. common/gst-autogen.sh
# install pre-commit hook for doing clean commits
if test ! \( -x .git/hooks/pre-commit -a -L .git/hooks/pre-commit \);
then
rm -f .git/hooks/pre-commit
ln -s ../../common/hooks/pre-commit.hook .git/hooks/pre-commit
fi
autogen_options $@
printf "+ check for build tools"
if test ! -z "$NOCHECK"; then echo " skipped"; else echo; fi
version_check "autoconf" "$AUTOCONF autoconf autoconf270 autoconf269 autoconf268 autoconf267 autoconf266 autoconf265 autoconf264 autoconf263 autoconf262 autoconf261 autoconf260" \
"ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 60 || DIE=1
version_check "automake" "$AUTOMAKE automake automake-1.11 automake-1.10" \
"ftp://ftp.gnu.org/pub/gnu/automake/" 1 10 || DIE=1
version_check "libtoolize" "$LIBTOOLIZE libtoolize glibtoolize" \
"ftp://ftp.gnu.org/pub/gnu/libtool/" 1 5 0 || DIE=1
version_check "pkg-config" "" \
"http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
die_check $DIE
aclocal_check || DIE=1
autoheader_check || DIE=1
die_check $DIE
# if no arguments specified then this will be printed
if test -z "$*"; then
echo "+ checking for autogen.sh options"
echo " This autogen script will automatically run ./configure as:"
echo " ./configure $CONFIGURE_DEF_OPT"
echo " To pass any additional options, please specify them on the $0"
echo " command line."
fi
toplevel_check $srcfile
tool_run "$libtoolize" "--copy --force"
tool_run "$aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS"
tool_run "$autoheader"
# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode
echo timestamp > stamp-h.in 2> /dev/null
tool_run "$autoconf"
tool_run "$automake" "-a -c -Wno-portability"
# if enable exists, add an -enable option for each of the lines in that file
if test -f enable; then
for a in `cat enable`; do
CONFIGURE_FILE_OPT="--enable-$a"
done
fi
# if disable exists, add an -disable option for each of the lines in that file
if test -f disable; then
for a in `cat disable`; do
CONFIGURE_FILE_OPT="$CONFIGURE_FILE_OPT --disable-$a"
done
fi
test -n "$NOCONFIGURE" && {
echo "+ skipping configure stage for package $package, as requested."
echo "+ autogen.sh done."
exit 0
}
echo "+ running configure ... "
test ! -z "$CONFIGURE_DEF_OPT" && echo " ./configure default flags: $CONFIGURE_DEF_OPT"
test ! -z "$CONFIGURE_EXT_OPT" && echo " ./configure external flags: $CONFIGURE_EXT_OPT"
test ! -z "$CONFIGURE_FILE_OPT" && echo " ./configure enable/disable flags: $CONFIGURE_FILE_OPT"
echo
./configure $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT $CONFIGURE_FILE_OPT || {
echo " configure failed"
exit 1
}
echo
echo "Now type 'make' to compile $package."
common @ 11f0cd5a
Subproject commit 11f0cd5a3fba36f85cf3e434150bfe66b1bf08d4
This diff is collapsed.
if ENABLE_GTK_DOC
GTK_DOC_DIRS = # plugins
else
GTK_DOC_DIRS =
endif
SUBDIRS = $(GTK_DOC_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
This diff is collapsed.
---
short-description: GStreamer plugins from gst-ffmpeg
...
# FFMPEG plugin
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'),
required: false)
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',
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,
)]
*-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
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_MAJORMINOR@
MODULE=gst-ffmpeg
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/ffmpeg
# Extra options to supply to gtkdoc-scan.
SCAN_OPTIONS=
# 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/ffmpeg/*.h
CFILE_GLOB=$(top_srcdir)/ext/ffmpeg/*.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
EXTRA_HFILES = $(DOC_SOURCE_DIR)/gstffmpegenc.c
# 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) -I$(top_builddir)/gst-libs
GTKDOC_LIBS = $(GST_BASE_LIBS)
GTKDOC_CC=$(LIBTOOL) --tag=CC --mode=compile $(CC)
GTKDOC_LD=$(LIBTOOL) --tag=CC --mode=link $(CC)
# 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
<?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 FFMPeg &GST_MAJORMINOR; Plugins Reference Manual</title>
<releaseinfo>
for GStreamer FFMPeg Plugins &GST_MAJORMINOR; (&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-ffmpeg Element Types</title>
<xi:include href="xml/type-ffenc.xml" />
</chapter>
<chapter>
<title>gst-ffmpeg Elements</title>
<xi:include href="xml/element-ffenc_h263p.xml" />
<xi:include href="xml/element-ffenc_mpeg4.xml" />
</chapter>
<chapter>
<title>gst-ffmpeg Plugins</title>
<xi:include href="xml/plugin-ffmpeg.xml" />
</chapter>
</book>
<SECTION>
<FILE>type-ffenc</FILE>
<TITLE>ffenc</TITLE>
GstFFMpegEnc
GstFFMpegEncMeMethod
<SUBSECTION Standard>
GstFFMpegEncClass
<SUBSECTION Private>
</SECTION>
<SECTION>
<FILE>element-ffenc_h263p</FILE>
<TITLE>ffenc_h263p</TITLE>
ffenc_h263p
</SECTION>
<SECTION>
<FILE>element-ffenc_mpeg4</FILE>
<TITLE>ffenc_mpeg4</TITLE>
ffenc_mpeg4
</SECTION>
This diff is collapsed.
GObject
GstObject
GstPad
GstPadTemplate
GstPluginFeature
GstElementFactory
GstTypeFindFactory
GstIndexFactory
GstElement
GstBin
GstPipeline
ffenc_asv1
ffenc_asv2
ffenc_bmp
ffenc_dvvideo
ffenc_ffv1
ffenc_ffvhuff
ffenc_flashsv
ffenc_flv
ffenc_h261
ffenc_h263
ffenc_h263p
ffenc_huffyuv
ffenc_ljpeg
ffenc_mjpeg
ffenc_mpeg1video
ffenc_mpeg2video
ffenc_mpeg4
ffenc_msmpeg4v1
ffenc_msmpeg4v2
ffenc_msmpeg4
ffenc_pam
ffenc_pbm
ffenc_pgm
ffenc_pgmyuv
ffenc_png
ffenc_ppm
ffenc_qtrle
ffenc_roqvideo
ffenc_rv10
ffenc_rv20
ffenc_snow
ffenc_svq1
ffenc_wmv1
ffenc_wmv2
ffenc_zmbv
ffenc_ac3
ffenc_mp2
ffenc_sonic
ffenc_sonicls
ffenc_wmav1
ffenc_wmav2
ffenc_roq_dpcm
ffenc_adpcm_adx
ffenc_g726
ffenc_adpcm_ima_qt
ffenc_adpcm_ima_wav
ffenc_adpcm_ms
ffenc_adpcm_swf
ffenc_adpcm_yamaha
ffdec_aasc
ffdec_asv1
ffdec_asv2
ffdec_avs
ffdec_bmp
ffdec_cinepak
ffdec_cljr
ffdec_camstudio
ffdec_cyuv
ffdec_dvvideo
ffdec_8bps
ffdec_ffv1
ffdec_ffvhuff
ffdec_flashsv
ffdec_flic
ffdec_flv
ffdec_4xm
ffdec_fraps
ffdec_h261
ffdec_h263
ffdec_h263i
ffdec_h264
ffdec_huffyuv
ffdec_idcinvideo
ffdec_indeo2
ffdec_indeo3
ffdec_interplayvideo
ffdec_kmvc
ffdec_loco
ffdec_mdec
ffdec_mjpeg
ffdec_mjpegb
ffdec_mmvideo
ffdec_mpeg2video
ffdec_mpeg4
ffdec_mpegvideo
ffdec_msmpeg4v1
ffdec_msmpeg4v2
ffdec_msmpeg4
ffdec_msrle
ffdec_msvideo1
ffdec_mszh
ffdec_nuv
ffdec_pam
ffdec_pbm
ffdec_pgm
ffdec_pgmyuv
ffdec_png
ffdec_ppm
ffdec_qdraw
ffdec_qpeg
ffdec_qtrle
ffdec_roqvideo
ffdec_rpza
ffdec_rv10
ffdec_rv20
ffdec_smc
ffdec_snow
ffdec_sp5x
ffdec_svq1
ffdec_svq3
ffdec_theora
ffdec_truemotion1
ffdec_truemotion2
ffdec_camtasia
ffdec_ultimotion
ffdec_vc1
ffdec_vcr1
ffdec_vmdvideo
ffdec_vp3
ffdec_vp5
ffdec_vp6
ffdec_vp6a
ffdec_vp6f
ffdec_vqavideo
ffdec_wmv1
ffdec_wmv2
ffdec_wmv3
ffdec_wnv1
ffdec_xan_wc3
ffdec_xl
ffdec_zlib
ffdec_zmbv
ffdec_ac3
ffdec_alac
ffdec_ape
ffdec_atrac3
ffdec_cook
ffdec_dca
ffdec_flac
ffdec_mace3
ffdec_mace6
ffdec_mp3
ffdec_mp3adu
ffdec_mp3on4
ffdec_mpc7
ffdec_nellymoser
ffdec_qdm2
ffdec_real_144
ffdec_real_288
ffdec_shorten
ffdec_sonic
ffdec_truespeech
ffdec_tta
ffdec_vmdaudio
ffdec_wmav1
ffdec_wmav2
ffdec_ws_snd1
ffdec_interplay_dpcm
ffdec_roq_dpcm
ffdec_sol_dpcm
ffdec_xan_dpcm
ffdec_adpcm_4xm
ffdec_adpcm_adx
ffdec_adpcm_ct
ffdec_adpcm_ea
ffdec_adpcm_ea_r1
ffdec_adpcm_ea_r2
ffdec_adpcm_ea_r3
ffdec_g726
ffdec_adpcm_ima_amv
ffdec_adpcm_ima_dk3
ffdec_adpcm_ima_dk4
ffdec_adpcm_ima_qt
ffdec_adpcm_ima_smjpeg
ffdec_adpcm_ima_wav
ffdec_adpcm_ima_ws
ffdec_adpcm_ms
ffdec_adpcm_sbpro_2
ffdec_adpcm_sbpro_3
ffdec_adpcm_sbpro_4
ffdec_adpcm_swf
ffdec_adpcm_thp
ffdec_adpcm_xa
ffdec_adpcm_yamaha
ffdemux_aiff
ffdemux_amr
ffdemux_apc
ffdemux_ape
ffdemux_asf
ffdemux_au
ffdemux_avi
ffdemux_avs
ffdemux_bethsoftvid
ffdemux_bfi
ffdemux_c93
ffdemux_daud
ffdemux_dsicin
ffdemux_dv
ffdemux_dxa
ffdemux_ea
ffdemux_ea_cdata
ffdemux_ffm
ffdemux_flic
ffdemux_flv
ffdemux_4xm
ffdemux_gif
ffdemux_gsm
ffdemux_gxf
ffdemux_idcin
ffdemux_IFF
ffdemux_ingenient
ffdemux_ipmovie
ffdemux_lmlm4
ffdemux_matroska
ffdemux_mm
ffdemux_mmf
ffdemux_mov_mp4_m4a_3gp_3g2_mj2
ffdemux_mp3
ffdemux_mpc
ffdemux_mpc8
ffdemux_mpeg
ffdemux_mpegts
ffdemux_mpegtsraw
ffdemux_msnwctcp
ffdemux_MTV
ffdemux_mxf
ffdemux_nsv
ffdemux_nut
ffdemux_nuv
ffdemux_ogg
ffdemux_pva
ffdemux_rl2
ffdemux_rm
ffdemux_RoQ
ffdemux_rpl
ffdemux_film_cpk
ffdemux_siff
ffdemux_smk
ffdemux_sol
ffdemux_psxstr
ffdemux_swf
ffdemux_thp
ffdemux_tiertexseq
ffdemux_tta
ffdemux_txd
ffdemux_vc1test
ffdemux_vmd
ffdemux_voc
ffdemux_wav
ffdemux_wc3movie
ffdemux_wsaud
ffdemux_wsvqa
ffdemux_xa
ffdemux_yuv4mpegpipe
ffmux_amr
ffmux_asf
ffmux_dv
ffmux_flv
ffmux_gif
ffmux_mmf
ffmux_mov
ffmux_mp4
ffmux_mpeg
ffmux_vob
ffmux_mpegts
ffmux_3g2
ffmux_3gp
GstFFMpegDeinterlace
GstBaseTransform
GstFFMpegAudioResample
GstVideoFilter
postproc_hdeblock
postproc_vdeblock
postproc_x1hdeblock
postproc_x1vdeblock
postproc_ahdeblock
postproc_avdeblock
postproc_dering
postproc_autolevels
postproc_linblenddeint
postproc_linipoldeint
postproc_cubicipoldeint
postproc_mediandeint
postproc_ffmpegdeint
postproc_lowpass5
postproc_tmpnoise
postproc_forcequant
postproc_default
GstPlugin
GstRegistry
GstSignalObject
GInterface
GTypePlugin
GstChildProxy
GstURIHandler
GstTagSetter
GstBin GstChildProxy
GstPipeline GstChildProxy
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_vob GstTagSetter
ffmux_mpegts GstTagSetter
ffmux_3g2 GstTagSetter
ffmux_3gp GstTagSetter
GstChildProxy GstObject
GstTagSetter GstObject GstElement
timestamp
\ No newline at end of file
This diff is collapsed.
<!ENTITY GST_MAJORMINOR "@GST_MAJORMINOR@">
<!ENTITY GST_VERSION "@VERSION@">
SUBDIRS = ffmpeg libswscale
if !GST_FFMPEG_ENABLE_LGPL
SUBDIRS += libpostproc
endif
plugin_LTLIBRARIES = libgstffmpeg.la
if HAVE_BZ2
BZ2_LIBS = -lbz2
else
BZ2_LIBS =
endif
libgstffmpeg_la_SOURCES = gstffmpeg.c \
gstffmpegprotocol.c \
gstffmpegcodecmap.c \
gstffmpegutils.c \
gstffmpegenc.c \
gstffmpegdec.c \
gstffmpegcfg.c \
gstffmpegdemux.c \
gstffmpegmux.c \
gstffmpegdeinterlace.c \
gstffmpegaudioresample.c
# \
# gstffmpegscale.c
libgstffmpeg_la_CFLAGS = $(FFMPEG_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
libgstffmpeg_la_LIBADD = $(FFMPEG_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) -lgstpbutils-$(GST_MAJORMINOR) $(LIBM) $(WIN32_LIBS) -lz $(BZ2_LIBS)
libgstffmpeg_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
libgstffmpeg_la_LIBTOOLFLAGS = --tag=disable-static
if HAVE_FFMPEG_UNINSTALLED
libgstffmpeg_la_DEPENDENCIES = $(FFMPEG_LIBS)
endif
noinst_HEADERS = \
gstffmpeg.h \
gstffmpegcodecmap.h \
gstffmpegutils.h \
gstffmpegenc.h \
gstffmpegcfg.h \
gstffmpegpipe.h
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -13,8 +13,8 @@
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
/* First, include the header file for the plugin, to bring in the
......@@ -24,34 +24,24 @@
#ifndef __GST_FFMPEG_H__
#define __GST_FFMPEG_H__
#ifdef HAVE_FFMPEG_UNINSTALLED
#include <avcodec.h>
#include <avformat.h>
#else
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#endif
#include <gst/gst.h>
#include <gst/audio/audio.h>
#include <gst/video/video.h>
GST_DEBUG_CATEGORY_EXTERN (ffmpeg_debug);
#define GST_CAT_DEFAULT ffmpeg_debug
G_BEGIN_DECLS
#ifndef GST_DISABLE_GST_DEBUG
extern gboolean _shut_up_I_am_probing;
#endif
extern gboolean gst_ffmpegdemux_register (GstPlugin * plugin);
extern gboolean gst_ffmpegdec_register (GstPlugin * plugin);
extern gboolean gst_ffmpegenc_register (GstPlugin * plugin);
extern gboolean gst_ffmpegauddec_register (GstPlugin * plugin);
extern gboolean gst_ffmpegviddec_register (GstPlugin * plugin);
extern gboolean gst_ffmpegaudenc_register (GstPlugin * plugin);
extern gboolean gst_ffmpegvidenc_register (GstPlugin * plugin);
extern gboolean gst_ffmpegmux_register (GstPlugin * plugin);
extern gboolean gst_ffmpegcsp_register (GstPlugin * plugin);
#if 0
extern gboolean gst_ffmpegscale_register (GstPlugin * plugin);
#endif
extern gboolean gst_ffmpegaudioresample_register (GstPlugin * plugin);
extern gboolean gst_ffmpegdeinterlace_register (GstPlugin * plugin);
int gst_ffmpeg_avcodec_open (AVCodecContext *avctx, AVCodec *codec);
......@@ -60,9 +50,6 @@ int gst_ffmpeg_av_find_stream_info(AVFormatContext *ic);
G_END_DECLS
extern URLProtocol gstreamer_protocol;
extern URLProtocol gstpipe_protocol;
/* use GST_FFMPEG URL_STREAMHEADER with URL_WRONLY if the first
* buffer should be used as streamheader property on the pad's caps. */
#define GST_FFMPEG_URL_STREAMHEADER 16
......
This diff is collapsed.
/* GStreamer
* Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef __GST_FFMPEGAUDDEC_H__
#define __GST_FFMPEGAUDDEC_H__
#include <glib.h>
G_BEGIN_DECLS
#include <gst/gst.h>
#include <gst/audio/audio.h>
#include <libavcodec/avcodec.h>
typedef struct _GstFFMpegAudDec GstFFMpegAudDec;
struct _GstFFMpegAudDec
{
GstAudioDecoder parent;
/* decoding */
AVCodecContext *context;
gboolean opened;
AVFrame *frame;
guint8 *padded;
gint padded_size;
/* prevent reopening the decoder on GST_EVENT_CAPS when caps are same as last time. */
GstCaps *last_caps;
/* current output format */
GstAudioInfo info;
GstAudioChannelPosition ffmpeg_layout[64];
gboolean needs_reorder;
};
typedef struct _GstFFMpegAudDecClass GstFFMpegAudDecClass;
struct _GstFFMpegAudDecClass
{
GstAudioDecoderClass parent_class;
AVCodec *in_plugin;
GstPadTemplate *srctempl, *sinktempl;
};
#define GST_TYPE_FFMPEGDEC \
(gst_ffmpegauddec_get_type())
#define GST_FFMPEGDEC(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_FFMPEGDEC,GstFFMpegAudDec))
#define GST_FFMPEGAUDDEC_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_FFMPEGDEC,GstFFMpegAudDecClass))
#define GST_IS_FFMPEGDEC(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_FFMPEGDEC))
#define GST_IS_FFMPEGAUDDEC_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_FFMPEGDEC))
G_END_DECLS
#endif
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
plugin_LTLIBRARIES = libgstpostproc.la
libgstpostproc_la_SOURCES = gstpostproc.c
libgstpostproc_la_CFLAGS = $(POSTPROC_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(ORC_CFLAGS)
libgstpostproc_la_LIBADD = -lgstvideo-@GST_MAJORMINOR@ \
$(POSTPROC_LIBS) \
$(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(ORC_LIBS)
libgstpostproc_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS)
libgstpostproc_la_LIBTOOLFLAGS = --tag=disable-static
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
libav @ 58decdb6
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.