From 1064a458ac06566ea2e686fc0f75b6825efd3239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 30 Jul 2013 08:48:14 +0200 Subject: Imported Upstream version 1.1.3 --- ChangeLog | 749 ++- Makefile.in | 8 - NEWS | 2 +- RELEASE | 68 +- REQUIREMENTS | 4 +- common/Makefile.in | 8 - common/m4/Makefile.in | 8 - config.h.in | 12 - configure | 501 +- configure.ac | 44 +- docs/Makefile.in | 8 - docs/libs/Makefile.in | 8 - docs/libs/html/compiling.html | 2 +- docs/libs/html/gst-plugins-bad-libs-1.0.devhelp2 | 2 +- .../html/gst-plugins-bad-libs-mpegvideoparser.html | 2 +- docs/libs/html/index.html | 2 +- docs/plugins/Makefile.am | 2 - docs/plugins/Makefile.in | 10 - docs/plugins/gst-plugins-bad-plugins-docs.sgml | 12 +- docs/plugins/gst-plugins-bad-plugins-sections.txt | 97 +- docs/plugins/gst-plugins-bad-plugins.args | 6626 +++++++++++++++++++- docs/plugins/gst-plugins-bad-plugins.hierarchy | 32 +- docs/plugins/gst-plugins-bad-plugins.interfaces | 2 +- docs/plugins/gst-plugins-bad-plugins.signals | 39 + docs/plugins/html/ch01.html | 25 +- docs/plugins/html/ch02.html | 17 +- docs/plugins/html/ch03.html | 2 +- .../html/gst-plugins-bad-plugins-1.0.devhelp2 | 408 +- .../html/gst-plugins-bad-plugins-accurip.html | 6 +- .../html/gst-plugins-bad-plugins-assrender.html | 4 +- .../html/gst-plugins-bad-plugins-autoconvert.html | 4 +- .../html/gst-plugins-bad-plugins-bulge.html | 4 +- .../plugins/html/gst-plugins-bad-plugins-burn.html | 6 +- .../html/gst-plugins-bad-plugins-camerabin.html | 8 +- .../html/gst-plugins-bad-plugins-celtdec.html | 155 - .../html/gst-plugins-bad-plugins-celtenc.html | 233 - .../html/gst-plugins-bad-plugins-chromium.html | 10 +- .../html/gst-plugins-bad-plugins-circle.html | 4 +- .../html/gst-plugins-bad-plugins-coloreffects.html | 6 +- .../html/gst-plugins-bad-plugins-cvdilate.html | 29 +- .../gst-plugins-bad-plugins-cvequalizehist.html | 28 +- .../html/gst-plugins-bad-plugins-cverode.html | 29 +- .../html/gst-plugins-bad-plugins-cvlaplace.html | 32 +- .../html/gst-plugins-bad-plugins-cvsmooth.html | 35 +- .../html/gst-plugins-bad-plugins-cvsobel.html | 32 +- .../html/gst-plugins-bad-plugins-dataurisrc.html | 6 +- .../html/gst-plugins-bad-plugins-diffuse.html | 4 +- .../html/gst-plugins-bad-plugins-dilate.html | 6 +- .../html/gst-plugins-bad-plugins-dodge.html | 6 +- .../html/gst-plugins-bad-plugins-dtmfdetect.html | 106 +- .../html/gst-plugins-bad-plugins-dtsdec.html | 4 +- .../html/gst-plugins-bad-plugins-dvbsrc.html | 4 +- .../html/gst-plugins-bad-plugins-dvdspu.html | 6 +- .../html/gst-plugins-bad-plugins-edgedetect.html | 4 +- .../html/gst-plugins-bad-plugins-eglglessink.html | 4 +- .../html/gst-plugins-bad-plugins-exclusion.html | 6 +- .../plugins/html/gst-plugins-bad-plugins-faac.html | 4 +- .../plugins/html/gst-plugins-bad-plugins-faad.html | 4 +- .../html/gst-plugins-bad-plugins-faceblur.html | 4 +- .../html/gst-plugins-bad-plugins-facedetect.html | 4 +- .../html/gst-plugins-bad-plugins-festival.html | 6 +- .../html/gst-plugins-bad-plugins-fisheye.html | 4 +- .../gst-plugins-bad-plugins-fpsdisplaysink.html | 6 +- .../html/gst-plugins-bad-plugins-gaussianblur.html | 6 +- .../html/gst-plugins-bad-plugins-jpegparse.html | 6 +- .../html/gst-plugins-bad-plugins-kaleidoscope.html | 4 +- .../html/gst-plugins-bad-plugins-liveadder.html | 4 +- .../html/gst-plugins-bad-plugins-marble.html | 4 +- .../html/gst-plugins-bad-plugins-mimdec.html | 4 +- .../html/gst-plugins-bad-plugins-mimenc.html | 4 +- .../html/gst-plugins-bad-plugins-mirror.html | 4 +- .../html/gst-plugins-bad-plugins-modplug.html | 4 +- .../html/gst-plugins-bad-plugins-mpeg2enc.html | 4 +- .../gst-plugins-bad-plugins-mpg123audiodec.html | 8 +- .../html/gst-plugins-bad-plugins-mplex.html | 4 +- .../html/gst-plugins-bad-plugins-neonhttpsrc.html | 262 + docs/plugins/html/gst-plugins-bad-plugins-ofa.html | 173 + .../html/gst-plugins-bad-plugins-openalsink.html | 123 + .../html/gst-plugins-bad-plugins-openalsrc.html | 163 + .../gst-plugins-bad-plugins-opencvtextoverlay.html | 37 +- .../html/gst-plugins-bad-plugins-pcapparse.html | 10 +- .../html/gst-plugins-bad-plugins-pinch.html | 4 +- .../gst-plugins-bad-plugins-plugin-assrender.html | 6 +- ...lugins-bad-plugins-plugin-audiovisualizers.html | 6 +- ...gst-plugins-bad-plugins-plugin-autoconvert.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-bayer.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-bz2.html | 6 +- .../gst-plugins-bad-plugins-plugin-camerabin.html | 10 +- .../html/gst-plugins-bad-plugins-plugin-celt.html | 86 - ...st-plugins-bad-plugins-plugin-coloreffects.html | 10 +- .../html/gst-plugins-bad-plugins-plugin-curl.html | 6 +- .../gst-plugins-bad-plugins-plugin-dataurisrc.html | 6 +- ...t-plugins-bad-plugins-plugin-debugutilsbad.html | 6 +- .../gst-plugins-bad-plugins-plugin-dtsdec.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-dvb.html | 6 +- .../gst-plugins-bad-plugins-plugin-dvdspu.html | 6 +- ...gst-plugins-bad-plugins-plugin-eglglessink.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-faac.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-faad.html | 6 +- .../gst-plugins-bad-plugins-plugin-festival.html | 6 +- ...st-plugins-bad-plugins-plugin-gaudieffects.html | 6 +- ...gins-bad-plugins-plugin-geometrictransform.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-gsm.html | 6 +- .../gst-plugins-bad-plugins-plugin-jpegformat.html | 6 +- .../gst-plugins-bad-plugins-plugin-liveadder.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-mimic.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-mms.html | 6 +- .../gst-plugins-bad-plugins-plugin-modplug.html | 6 +- .../gst-plugins-bad-plugins-plugin-mpeg2enc.html | 6 +- .../gst-plugins-bad-plugins-plugin-mpegtsmux.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-mplex.html | 10 +- .../html/gst-plugins-bad-plugins-plugin-neon.html | 80 + .../html/gst-plugins-bad-plugins-plugin-ofa.html | 80 + .../gst-plugins-bad-plugins-plugin-openal.html | 86 + .../gst-plugins-bad-plugins-plugin-opencv.html | 22 +- .../gst-plugins-bad-plugins-plugin-pcapparse.html | 6 +- .../gst-plugins-bad-plugins-plugin-rawparse.html | 10 +- .../gst-plugins-bad-plugins-plugin-rfbsrc.html | 80 + .../html/gst-plugins-bad-plugins-plugin-rtmp.html | 10 +- .../html/gst-plugins-bad-plugins-plugin-sdp.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-shm.html | 6 +- .../gst-plugins-bad-plugins-plugin-soundtouch.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-speed.html | 6 +- .../gst-plugins-bad-plugins-plugin-voaacenc.html | 6 +- .../gst-plugins-bad-plugins-plugin-voamrwbenc.html | 6 +- .../html/gst-plugins-bad-plugins-plugin-zbar.html | 6 +- .../gst-plugins-bad-plugins-pyramidsegment.html | 8 +- .../html/gst-plugins-bad-plugins-rfbsrc.html | 262 + .../html/gst-plugins-bad-plugins-rtmpsink.html | 8 +- .../html/gst-plugins-bad-plugins-rtmpsrc.html | 4 +- .../html/gst-plugins-bad-plugins-sdpdemux.html | 6 +- .../html/gst-plugins-bad-plugins-shmsink.html | 4 +- .../html/gst-plugins-bad-plugins-shmsrc.html | 4 +- .../html/gst-plugins-bad-plugins-solarize.html | 6 +- .../html/gst-plugins-bad-plugins-spacescope.html | 6 +- .../html/gst-plugins-bad-plugins-spectrascope.html | 6 +- .../html/gst-plugins-bad-plugins-speed.html | 6 +- .../html/gst-plugins-bad-plugins-sphere.html | 4 +- .../html/gst-plugins-bad-plugins-square.html | 4 +- .../html/gst-plugins-bad-plugins-stretch.html | 4 +- .../html/gst-plugins-bad-plugins-synaescope.html | 6 +- .../gst-plugins-bad-plugins-templatematch.html | 4 +- .../html/gst-plugins-bad-plugins-tunnel.html | 4 +- .../html/gst-plugins-bad-plugins-twirl.html | 4 +- .../html/gst-plugins-bad-plugins-videoparse.html | 4 +- .../html/gst-plugins-bad-plugins-voaacenc.html | 4 +- .../html/gst-plugins-bad-plugins-voamrwbenc.html | 4 +- .../html/gst-plugins-bad-plugins-waterripple.html | 4 +- .../html/gst-plugins-bad-plugins-wavescope.html | 6 +- .../plugins/html/gst-plugins-bad-plugins-zbar.html | 4 +- docs/plugins/html/index.html | 40 +- docs/plugins/html/index.sgml | 135 +- docs/plugins/inspect/plugin-accurip.xml | 2 +- docs/plugins/inspect/plugin-adpcmdec.xml | 2 +- docs/plugins/inspect/plugin-adpcmenc.xml | 2 +- docs/plugins/inspect/plugin-aiff.xml | 2 +- docs/plugins/inspect/plugin-asfmux.xml | 2 +- docs/plugins/inspect/plugin-assrender.xml | 2 +- docs/plugins/inspect/plugin-audiochannelmix.xml | 2 +- docs/plugins/inspect/plugin-audiovisualizers.xml | 2 +- docs/plugins/inspect/plugin-autoconvert.xml | 2 +- docs/plugins/inspect/plugin-bayer.xml | 2 +- docs/plugins/inspect/plugin-bluez.xml | 2 +- docs/plugins/inspect/plugin-bz2.xml | 2 +- docs/plugins/inspect/plugin-camerabin.xml | 2 +- docs/plugins/inspect/plugin-celt.xml | 4 +- docs/plugins/inspect/plugin-chromaprint.xml | 2 +- docs/plugins/inspect/plugin-coloreffects.xml | 2 +- docs/plugins/inspect/plugin-curl.xml | 2 +- docs/plugins/inspect/plugin-dashdemux.xml | 2 +- docs/plugins/inspect/plugin-dataurisrc.xml | 2 +- docs/plugins/inspect/plugin-debugutilsbad.xml | 2 +- docs/plugins/inspect/plugin-decklink.xml | 23 +- docs/plugins/inspect/plugin-dtsdec.xml | 2 +- docs/plugins/inspect/plugin-dvb.xml | 2 +- docs/plugins/inspect/plugin-dvbsuboverlay.xml | 2 +- docs/plugins/inspect/plugin-dvdspu.xml | 2 +- docs/plugins/inspect/plugin-eglglessink.xml | 2 +- docs/plugins/inspect/plugin-faac.xml | 2 +- docs/plugins/inspect/plugin-faad.xml | 2 +- docs/plugins/inspect/plugin-fbdevsink.xml | 2 +- docs/plugins/inspect/plugin-festival.xml | 2 +- docs/plugins/inspect/plugin-fieldanalysis.xml | 2 +- docs/plugins/inspect/plugin-flite.xml | 2 +- docs/plugins/inspect/plugin-fluidsynthmidi.xml | 4 +- docs/plugins/inspect/plugin-fragmented.xml | 2 +- docs/plugins/inspect/plugin-freeverb.xml | 2 +- docs/plugins/inspect/plugin-frei0r.xml | 23 +- docs/plugins/inspect/plugin-gaudieffects.xml | 2 +- docs/plugins/inspect/plugin-gdp.xml | 2 +- docs/plugins/inspect/plugin-geometrictransform.xml | 2 +- docs/plugins/inspect/plugin-gmedec.xml | 2 +- docs/plugins/inspect/plugin-gsm.xml | 2 +- docs/plugins/inspect/plugin-gstsiren.xml | 2 +- docs/plugins/inspect/plugin-id3tag.xml | 2 +- docs/plugins/inspect/plugin-inter.xml | 2 +- docs/plugins/inspect/plugin-interlace.xml | 2 +- docs/plugins/inspect/plugin-ivtc.xml | 2 +- docs/plugins/inspect/plugin-jpegformat.xml | 2 +- docs/plugins/inspect/plugin-kate.xml | 2 +- docs/plugins/inspect/plugin-ladspa.xml | 2 +- docs/plugins/inspect/plugin-liveadder.xml | 2 +- docs/plugins/inspect/plugin-mfc.xml | 2 +- docs/plugins/inspect/plugin-midi.xml | 2 +- docs/plugins/inspect/plugin-mimic.xml | 2 +- docs/plugins/inspect/plugin-mms.xml | 2 +- docs/plugins/inspect/plugin-modplug.xml | 2 +- docs/plugins/inspect/plugin-mpeg2enc.xml | 2 +- docs/plugins/inspect/plugin-mpegpsdemux.xml | 2 +- docs/plugins/inspect/plugin-mpegpsmux.xml | 2 +- docs/plugins/inspect/plugin-mpegtsdemux.xml | 2 +- docs/plugins/inspect/plugin-mpegtsmux.xml | 2 +- docs/plugins/inspect/plugin-mpg123.xml | 2 +- docs/plugins/inspect/plugin-mplex.xml | 2 +- docs/plugins/inspect/plugin-mxf.xml | 2 +- docs/plugins/inspect/plugin-neon.xml | 2 +- docs/plugins/inspect/plugin-ofa.xml | 2 +- docs/plugins/inspect/plugin-openal.xml | 2 +- docs/plugins/inspect/plugin-opencv.xml | 48 +- docs/plugins/inspect/plugin-openjpeg.xml | 2 +- docs/plugins/inspect/plugin-opus.xml | 2 +- docs/plugins/inspect/plugin-pcapparse.xml | 2 +- docs/plugins/inspect/plugin-pnm.xml | 2 +- docs/plugins/inspect/plugin-rawparse.xml | 2 +- docs/plugins/inspect/plugin-removesilence.xml | 2 +- docs/plugins/inspect/plugin-resindvd.xml | 4 +- docs/plugins/inspect/plugin-rfbsrc.xml | 2 +- docs/plugins/inspect/plugin-rsvg.xml | 2 +- docs/plugins/inspect/plugin-rtmp.xml | 2 +- docs/plugins/inspect/plugin-sbc.xml | 55 + docs/plugins/inspect/plugin-schro.xml | 2 +- docs/plugins/inspect/plugin-sdp.xml | 2 +- docs/plugins/inspect/plugin-segmentclip.xml | 2 +- docs/plugins/inspect/plugin-shm.xml | 2 +- docs/plugins/inspect/plugin-smooth.xml | 2 +- docs/plugins/inspect/plugin-smoothstreaming.xml | 2 +- docs/plugins/inspect/plugin-soundtouch.xml | 2 +- docs/plugins/inspect/plugin-spandsp.xml | 25 +- docs/plugins/inspect/plugin-speed.xml | 2 +- docs/plugins/inspect/plugin-srtp.xml | 79 + docs/plugins/inspect/plugin-subenc.xml | 2 +- docs/plugins/inspect/plugin-uvch264.xml | 6 +- docs/plugins/inspect/plugin-vdpau.xml | 2 +- docs/plugins/inspect/plugin-videofiltersbad.xml | 2 +- docs/plugins/inspect/plugin-videoparsersbad.xml | 2 +- docs/plugins/inspect/plugin-voaacenc.xml | 2 +- docs/plugins/inspect/plugin-voamrwbenc.xml | 2 +- docs/plugins/inspect/plugin-waylandsink.xml | 2 +- docs/plugins/inspect/plugin-wildmidi.xml | 2 +- docs/plugins/inspect/plugin-y4mdec.xml | 2 +- docs/plugins/inspect/plugin-yadif.xml | 2 +- docs/plugins/inspect/plugin-zbar.xml | 2 +- ext/Makefile.am | 8 - ext/Makefile.in | 12 - ext/apexsink/Makefile.in | 8 - ext/assrender/Makefile.in | 8 - ext/bz2/Makefile.in | 8 - ext/cdaudio/Makefile.in | 8 - ext/celt/Makefile.am | 17 - ext/celt/Makefile.in | 1052 ---- ext/celt/gstcelt.c | 50 - ext/celt/gstceltdec.c | 520 -- ext/celt/gstceltdec.h | 68 - ext/celt/gstceltenc.c | 706 --- ext/celt/gstceltenc.h | 81 - ext/chromaprint/Makefile.in | 8 - ext/curl/Makefile.in | 8 - ext/daala/Makefile.in | 8 - ext/dash/Makefile.in | 8 - ext/dash/gstdashdemux.c | 41 +- ext/dash/gstdashdemux.h | 3 + ext/dash/gstmpdparser.c | 7 +- ext/dc1394/Makefile.in | 8 - ext/directfb/Makefile.in | 8 - ext/dts/Makefile.in | 8 - ext/eglgles/Makefile.in | 8 - ext/eglgles/gstegladaptation_egl.c | 3 +- ext/eglgles/gsteglglessink.c | 8 +- ext/faac/Makefile.in | 8 - ext/faac/gstfaac.c | 11 - ext/faad/Makefile.in | 8 - ext/flite/Makefile.in | 8 - ext/fluidsynth/Makefile.in | 8 - ext/gme/Makefile.in | 8 - ext/gsettings/Makefile.in | 8 - ext/gsm/Makefile.in | 8 - ext/hls/Makefile.am | 2 - ext/hls/Makefile.in | 19 - ext/hls/gstfragment.c | 264 - ext/hls/gstfragment.h | 70 - ext/hls/gsthlsdemux.c | 32 +- ext/hls/gsthlsdemux.h | 3 + ext/kate/Makefile.in | 8 - ext/ladspa/Makefile.in | 8 - ext/ladspa/gstladspa.c | 4 +- ext/libmms/Makefile.in | 8 - ext/lv2/Makefile.in | 8 - ext/mimic/Makefile.in | 8 - ext/modplug/Makefile.in | 8 - ext/mpeg2enc/Makefile.in | 8 - ext/mpg123/Makefile.in | 8 - ext/mpg123/gstmpg123audiodec.c | 2 - ext/mplex/Makefile.in | 8 - ext/musepack/Makefile.in | 8 - ext/mythtv/Makefile.in | 8 - ext/nas/Makefile.in | 8 - ext/neon/Makefile.in | 8 - ext/ofa/Makefile.in | 8 - ext/openal/Makefile.in | 8 - ext/opencv/Makefile.am | 2 + ext/opencv/Makefile.in | 19 +- ext/opencv/gstfacedetect.c | 3 + ext/opencv/gstgrabcut.cpp | 454 ++ ext/opencv/gstgrabcut.h | 103 + ext/opencv/gstopencv.c | 4 + ext/openjpeg/Makefile.in | 8 - ext/opus/Makefile.in | 8 - ext/resindvd/Makefile.in | 8 - ext/resindvd/gstmpegdemux.c | 74 +- ext/resindvd/gstmpegdemux.h | 3 + ext/resindvd/gstmpegdesc.c | 7 +- ext/resindvd/gstpesfilter.c | 2 + ext/rsvg/Makefile.in | 8 - ext/rsvg/gstrsvgdec.c | 9 +- ext/rtmp/Makefile.in | 8 - ext/sbc/Makefile.in | 8 - ext/schroedinger/Makefile.in | 8 - ext/sdl/Makefile.in | 8 - ext/smoothstreaming/Makefile.in | 8 - ext/smoothstreaming/gstmssdemux.c | 28 +- ext/smoothstreaming/gstmssdemux.h | 3 + ext/sndfile/Makefile.in | 8 - ext/sndio/Makefile.in | 8 - ext/soundtouch/Makefile.in | 8 - ext/spandsp/Makefile.in | 8 - ext/spc/Makefile.in | 8 - ext/srtp/Makefile.in | 8 - ext/teletextdec/Makefile.in | 8 - ext/timidity/Makefile.in | 8 - ext/timidity/gsttimidity.c | 22 +- ext/timidity/gstwildmidi.c | 22 +- ext/voaacenc/Makefile.in | 8 - ext/voamrwbenc/Makefile.in | 8 - ext/wayland/Makefile.in | 8 - ext/wayland/gstwaylandsink.c | 14 +- ext/xvid/Makefile.in | 8 - ext/zbar/Makefile.in | 8 - gst-libs/Makefile.in | 8 - gst-libs/gst/Makefile.in | 8 - gst-libs/gst/basecamerabinsrc/Makefile.in | 8 - gst-libs/gst/codecparsers/Makefile.in | 8 - gst-libs/gst/codecparsers/gsth264parser.c | 4 + gst-libs/gst/codecparsers/gstmpegvideoparser.c | 10 +- gst-libs/gst/egl/Makefile.in | 8 - gst-libs/gst/insertbin/Makefile.in | 8 - gst-libs/gst/interfaces/Makefile.in | 8 - gst-libs/gst/mpegts/Makefile.in | 8 - gst-libs/gst/uridownloader/Makefile.in | 8 - gst-plugins-bad.doap | 10 + gst-plugins-bad.spec | 151 +- gst-plugins-bad.spec.in | 149 +- gst/Makefile.in | 8 - gst/accurip/Makefile.in | 8 - gst/adpcmdec/Makefile.in | 8 - gst/adpcmenc/Makefile.in | 8 - gst/aiff/Makefile.in | 8 - gst/asfmux/Makefile.in | 8 - gst/asfmux/gstasfmux.c | 22 +- gst/audiofxbad/Makefile.in | 8 - gst/audiofxbad/gstaudiochannelmix.c | 30 +- gst/audiovisualizers/Makefile.in | 8 - gst/autoconvert/Makefile.in | 8 - gst/bayer/Makefile.in | 8 - gst/camerabin2/Makefile.in | 8 - gst/cdxaparse/Makefile.in | 8 - gst/coloreffects/Makefile.in | 8 - gst/dataurisrc/Makefile.in | 8 - gst/dccp/Makefile.in | 8 - gst/debugutils/Makefile.in | 8 - gst/debugutils/gstwatchdog.c | 43 - gst/dvbsuboverlay/Makefile.in | 8 - gst/dvdspu/Makefile.in | 8 - gst/dvdspu/gstdvdspu.c | 9 +- gst/dvdspu/gstspu-vobsub-render.c | 23 +- gst/faceoverlay/Makefile.in | 8 - gst/festival/Makefile.in | 8 - gst/fieldanalysis/Makefile.in | 8 - gst/freeverb/Makefile.in | 8 - gst/frei0r/Makefile.in | 8 - gst/gaudieffects/Makefile.in | 8 - gst/gdp/Makefile.in | 8 - gst/geometrictransform/Makefile.in | 8 - gst/hdvparse/Makefile.in | 8 - gst/id3tag/Makefile.in | 8 - gst/inter/Makefile.in | 8 - gst/inter/gstinteraudiosrc.c | 12 +- gst/inter/gstintersubsrc.c | 4 +- gst/inter/gstintervideosrc.c | 7 +- gst/interlace/Makefile.in | 8 - gst/interlace/gstinterlace.c | 22 +- gst/ivfparse/Makefile.in | 8 - gst/ivtc/Makefile.in | 8 - gst/ivtc/gstcombdetect.c | 90 - gst/ivtc/gstivtc.c | 92 - gst/jp2kdecimator/Makefile.in | 8 - gst/jpegformat/Makefile.in | 8 - gst/librfb/Makefile.in | 8 - gst/liveadder/Makefile.in | 8 - gst/midi/Makefile.in | 8 - gst/midi/midiparse.c | 49 +- gst/midi/midiparse.h | 3 + gst/mpegdemux/Makefile.in | 8 - gst/mpegdemux/gstmpegdemux.c | 83 +- gst/mpegdemux/gstmpegdemux.h | 3 + gst/mpegdemux/gstpesfilter.c | 2 + gst/mpegpsmux/Makefile.in | 8 - gst/mpegtsdemux/Makefile.am | 1 + gst/mpegtsdemux/Makefile.in | 9 +- gst/mpegtsdemux/gstmpegdefs.h | 14 +- gst/mpegtsdemux/gstmpegdesc.h | 4 + gst/mpegtsdemux/mpegtsbase.c | 59 +- gst/mpegtsdemux/mpegtsbase.h | 3 + gst/mpegtsdemux/mpegtspacketizer.c | 44 +- gst/mpegtsdemux/mpegtspacketizer.h | 11 +- gst/mpegtsdemux/mpegtsparse.c | 47 +- gst/mpegtsdemux/mpegtsparse.h | 3 + gst/mpegtsdemux/pesparse.c | 20 +- gst/mpegtsdemux/tsdemux.c | 169 +- gst/mpegtsdemux/tsdemux.h | 9 +- gst/mpegtsmux/Makefile.in | 8 - gst/mpegtsmux/mpegtsmux.c | 4 + gst/mpegtsmux/tsmux/Makefile.in | 8 - gst/mve/Makefile.in | 8 - gst/mxf/Makefile.in | 8 - gst/mxf/mxfdemux.c | 68 +- gst/mxf/mxfdemux.h | 2 + gst/nuvdemux/Makefile.in | 8 - gst/patchdetect/Makefile.in | 8 - gst/pcapparse/Makefile.in | 8 - gst/pnm/Makefile.in | 8 - gst/rawparse/Makefile.in | 8 - gst/real/Makefile.in | 8 - gst/removesilence/Makefile.in | 8 - gst/sdi/Makefile.in | 8 - gst/sdp/Makefile.in | 8 - gst/segmentclip/Makefile.in | 8 - gst/siren/Makefile.in | 8 - gst/siren/gstsirendec.c | 7 +- gst/siren/gstsirenenc.c | 7 +- gst/smooth/Makefile.in | 8 - gst/speed/Makefile.in | 8 - gst/stereo/Makefile.in | 8 - gst/subenc/Makefile.in | 8 - gst/tta/Makefile.in | 8 - gst/videofilters/Makefile.in | 8 - gst/videofilters/gstscenechange.c | 81 - gst/videofilters/gstvideodiff.c | 108 - gst/videofilters/gstzebrastripe.c | 47 +- gst/videomeasure/Makefile.in | 8 - gst/videoparsers/Makefile.in | 8 - gst/videoparsers/gsth263parse.c | 16 +- gst/videoparsers/gsth264parse.c | 80 +- gst/videoparsers/gstmpegvideoparse.c | 104 +- gst/videoparsers/h263parse.c | 11 +- gst/videoparsers/h263parse.h | 4 + gst/videosignal/Makefile.in | 8 - gst/vmnc/Makefile.in | 8 - gst/y4m/Makefile.in | 8 - gst/yadif/Makefile.in | 8 - m4/Makefile.in | 8 - pkgconfig/Makefile.in | 8 - po/af.gmo | Bin 783 -> 783 bytes po/af.po | 2 +- po/az.gmo | Bin 845 -> 845 bytes po/az.po | 2 +- po/bg.gmo | Bin 2556 -> 2556 bytes po/bg.po | 2 +- po/ca.gmo | Bin 2091 -> 2091 bytes po/ca.po | 2 +- po/cs.gmo | Bin 1729 -> 1729 bytes po/cs.po | 2 +- po/da.gmo | Bin 1886 -> 1886 bytes po/da.po | 2 +- po/de.gmo | Bin 2118 -> 2118 bytes po/de.po | 2 +- po/el.gmo | Bin 2022 -> 2022 bytes po/el.po | 2 +- po/en_GB.gmo | Bin 777 -> 777 bytes po/en_GB.po | 2 +- po/eo.gmo | Bin 1705 -> 1705 bytes po/eo.po | 2 +- po/es.gmo | Bin 2040 -> 2040 bytes po/es.po | 2 +- po/eu.gmo | Bin 1704 -> 1704 bytes po/eu.po | 2 +- po/fi.gmo | Bin 1647 -> 1647 bytes po/fi.po | 2 +- po/fr.gmo | Bin 2055 -> 2055 bytes po/fr.po | 2 +- po/gl.gmo | Bin 2151 -> 2151 bytes po/gl.po | 2 +- po/gst-plugins-bad-1.0.pot | 18 +- po/hu.gmo | Bin 1710 -> 1710 bytes po/hu.po | 2 +- po/id.gmo | Bin 1914 -> 1914 bytes po/id.po | 2 +- po/it.gmo | Bin 1657 -> 1657 bytes po/it.po | 2 +- po/ja.gmo | Bin 2381 -> 2381 bytes po/ja.po | 2 +- po/ky.gmo | Bin 970 -> 970 bytes po/ky.po | 2 +- po/lt.gmo | Bin 1383 -> 1383 bytes po/lt.po | 2 +- po/lv.gmo | Bin 2109 -> 2109 bytes po/lv.po | 2 +- po/mt.gmo | Bin 1624 -> 1624 bytes po/mt.po | 2 +- po/nb.gmo | Bin 1201 -> 1201 bytes po/nb.po | 2 +- po/nl.gmo | Bin 2032 -> 2032 bytes po/nl.po | 2 +- po/or.gmo | Bin 955 -> 955 bytes po/or.po | 2 +- po/pl.gmo | Bin 2045 -> 2045 bytes po/pl.po | 2 +- po/pt_BR.gmo | Bin 1749 -> 1749 bytes po/pt_BR.po | 2 +- po/ro.gmo | Bin 1853 -> 1853 bytes po/ro.po | 2 +- po/ru.gmo | Bin 2509 -> 2509 bytes po/ru.po | 2 +- po/sk.gmo | Bin 1775 -> 1775 bytes po/sk.po | 2 +- po/sl.gmo | Bin 2100 -> 2100 bytes po/sl.po | 2 +- po/sq.gmo | Bin 1259 -> 1259 bytes po/sq.po | 2 +- po/sr.gmo | Bin 2619 -> 2619 bytes po/sr.po | 2 +- po/sv.gmo | Bin 1588 -> 1588 bytes po/sv.po | 2 +- po/tr.gmo | Bin 1833 -> 1833 bytes po/tr.po | 2 +- po/uk.gmo | Bin 2626 -> 2626 bytes po/uk.po | 2 +- po/vi.gmo | Bin 1787 -> 1787 bytes po/vi.po | 2 +- po/zh_CN.gmo | Bin 1539 -> 1539 bytes po/zh_CN.po | 2 +- sys/Makefile.in | 8 - sys/acmenc/Makefile.in | 8 - sys/acmmp3dec/Makefile.in | 8 - sys/androidmedia/Makefile.in | 8 - sys/androidmedia/gstamc.c | 2 +- sys/applemedia-nonpublic/Makefile.in | 8 - sys/applemedia/Makefile.am | 8 +- sys/applemedia/Makefile.in | 32 +- sys/applemedia/atdec.c | 415 ++ sys/applemedia/atdec.h | 52 + sys/applemedia/plugin.m | 2 + sys/avc/Makefile.in | 8 - sys/bluez/Makefile.in | 8 - sys/d3dvideosink/Makefile.in | 8 - sys/decklink/Makefile.in | 8 - sys/decklink/gstdecklink.cpp | 3 +- sys/decklink/gstdecklinksink.cpp | 27 +- sys/decklink/gstdecklinksink.h | 2 +- sys/decklink/gstdecklinksrc.cpp | 37 +- sys/decklink/gstdecklinksrc.h | 2 +- sys/directdraw/Makefile.in | 8 - sys/directsound/Makefile.in | 8 - sys/dshowdecwrapper/Makefile.in | 8 - sys/dshowsrcwrapper/Makefile.in | 8 - sys/dshowvideosink/Makefile.in | 8 - sys/dvb/Makefile.in | 8 - sys/dvb/camapplicationinfo.c | 3 +- sys/dvb/camconditionalaccess.c | 4 + sys/fbdev/Makefile.in | 8 - sys/linsys/Makefile.in | 8 - sys/mfc/Makefile.in | 8 - sys/opensles/Makefile.in | 8 - sys/osxvideo/Makefile.in | 8 - sys/pvr2d/Makefile.in | 8 - sys/qtwrapper/Makefile.in | 8 - sys/shm/Makefile.in | 8 - sys/uvch264/Makefile.in | 8 - sys/uvch264/gstuvch264_mjpgdemux.c | 39 +- sys/vcd/Makefile.in | 8 - sys/vdpau/Makefile.in | 8 - sys/vdpau/gstvdpdecoder.c | 6 + sys/vdpau/gstvdpvideomemory.c | 6 + sys/wasapi/Makefile.in | 8 - sys/wininet/Makefile.in | 8 - sys/winks/Makefile.in | 8 - sys/winscreencap/Makefile.in | 8 - tests/Makefile.in | 8 - tests/check/Makefile.in | 8 - tests/examples/Makefile.in | 8 - tests/examples/camerabin2/Makefile.in | 8 - tests/examples/directfb/Makefile.in | 8 - tests/examples/mpegts/Makefile.in | 8 - tests/examples/mxf/Makefile.in | 8 - tests/examples/opencv/Makefile.in | 8 - tests/examples/uvch264/Makefile.in | 8 - tests/files/Makefile.in | 8 - tests/icles/Makefile.in | 8 - tools/Makefile.in | 8 - win32/common/config.h | 2 +- 609 files changed, 12300 insertions(+), 7365 deletions(-) delete mode 100644 docs/plugins/html/gst-plugins-bad-plugins-celtdec.html delete mode 100644 docs/plugins/html/gst-plugins-bad-plugins-celtenc.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-neonhttpsrc.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-ofa.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-openalsink.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-openalsrc.html delete mode 100644 docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html create mode 100644 docs/plugins/html/gst-plugins-bad-plugins-rfbsrc.html create mode 100644 docs/plugins/inspect/plugin-sbc.xml create mode 100644 docs/plugins/inspect/plugin-srtp.xml delete mode 100644 ext/celt/Makefile.am delete mode 100644 ext/celt/Makefile.in delete mode 100644 ext/celt/gstcelt.c delete mode 100644 ext/celt/gstceltdec.c delete mode 100644 ext/celt/gstceltdec.h delete mode 100644 ext/celt/gstceltenc.c delete mode 100644 ext/celt/gstceltenc.h delete mode 100644 ext/hls/gstfragment.c delete mode 100644 ext/hls/gstfragment.h create mode 100644 ext/opencv/gstgrabcut.cpp create mode 100644 ext/opencv/gstgrabcut.h create mode 100644 sys/applemedia/atdec.c create mode 100644 sys/applemedia/atdec.h diff --git a/ChangeLog b/ChangeLog index 1575a305..6848cab5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,752 @@ -=== release 1.1.2 === +=== release 1.1.3 === + +2013-07-29 Sebastian Dröge + + * configure.ac: + releasing 1.1.3 + +2013-07-29 12:17:57 +0200 Sebastian Dröge + + * ext/timidity/gsttimidity.c: + * ext/timidity/gstwildmidi.c: + * gst/midi/midiparse.c: + midi: Fix handling of the SEGMENT query + +2013-07-29 12:14:08 +0200 Sebastian Dröge + + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegtsdemux/tsdemux.c: + * gst/mxf/mxfdemux.c: + gst: Don't swap start/stop for negative rates in the SEGMENT query + +2013-07-29 11:02:34 +0200 Sebastian Dröge + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: Implement SEGMENT query + +2013-07-29 11:01:09 +0200 Sebastian Dröge + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Implement SEGMENT query + +2013-07-29 11:00:14 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Implement SEGMENT query + +2013-07-29 09:35:08 +0200 Edward Hervey + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/eglgles/gstegladaptation_egl.c: + * ext/eglgles/gsteglglessink.c: + * ext/faac/gstfaac.c: + * ext/resindvd/gstmpegdemux.c: + * ext/resindvd/gstmpegdesc.c: + * ext/resindvd/gstpesfilter.c: + * ext/rsvg/gstrsvgdec.c: + * ext/smoothstreaming/gstmssdemux.c: + * ext/wayland/gstwaylandsink.c: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst/audiofxbad/gstaudiochannelmix.c: + * gst/debugutils/gstwatchdog.c: + * gst/dvdspu/gstdvdspu.c: + * gst/inter/gstinteraudiosrc.c: + * gst/inter/gstintersubsrc.c: + * gst/inter/gstintervideosrc.c: + * gst/ivtc/gstcombdetect.c: + * gst/ivtc/gstivtc.c: + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstpesfilter.c: + * gst/mpegtsmux/mpegtsmux.c: + * gst/siren/gstsirendec.c: + * gst/siren/gstsirenenc.c: + * gst/videofilters/gstscenechange.c: + * gst/videofilters/gstvideodiff.c: + * gst/videofilters/gstzebrastripe.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/h263parse.c: + * sys/androidmedia/gstamc.c: + * sys/dvb/camapplicationinfo.c: + * sys/dvb/camconditionalaccess.c: + * sys/vdpau/gstvdpdecoder.c: + * sys/vdpau/gstvdpvideomemory.c: + all: Fix for GST_DISABLE_GST_DEBUG + Where applicable, remove methods that don't do anything different than + the default implementation. + +2013-07-29 08:46:39 +0200 Edward Hervey + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/inspect/plugin-celt.xml: + * gst-plugins-bad.spec.in: + docs/spec: Really remove all mentions of CELT plugin + +2013-07-29 08:29:34 +0200 Edward Hervey + + * gst/videoparsers/gsth264parse.c: + h264parse: Show NALU string type in debug messages + If you know the NALU type by heart I tip my hat to you, for the rest of + us mere mortals this is a bit more helpful + +2013-07-29 08:28:17 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Remove unused macros + +2013-07-29 08:23:30 +0200 Edward Hervey + + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add more AC3 detection cases + ATSC ac3 streams are always guaranteed to be AC3 if EAC3 descriptor + is not present + If stream registration id is 'AC-3' then it's also guaranteed to be AC3. + Finally if AC3 descriptor is present it's guaranteed to be AC3. + Only silences a warning, but still. + +2013-07-29 08:20:10 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Flush out pending data on EOS + Ensures downstream elements (like decoders) really get all the data + +2013-07-29 08:18:24 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.h: + mpegtspacketizer: More AFC flags + I should have put those in a previous commit. sorry :( + +2013-07-29 08:14:57 +0200 Edward Hervey + + * gst/mpegtsdemux/gstmpegdefs.h: + mpegdefs: Simplify PCR/PTS/DTS => GST conversion macros + We know we will not overflow 64 bits, therefore just use direct + multiplication/division instead of the scale method (trims usage from + 50 instruction calls to 2/3). + +2013-07-28 20:14:55 +0200 Matej Knopp + + * gst/dvdspu/gstspu-vobsub-render.c: + dvdspu: artifacts when rendering clipped spu + https://bugzilla.gnome.org/show_bug.cgi?id=705039 + +2013-07-28 18:28:30 +0200 Matej Knopp + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: do not update caps when bitrate changes + https://bugzilla.gnome.org/show_bug.cgi?id=705035 + +2013-07-28 14:22:38 -0700 David Schleef + + * REQUIREMENTS: + Fix URIs in REQUIREMENTS + +2013-07-28 13:12:32 -0700 David Schleef + + * configure.ac: + * ext/Makefile.am: + * ext/celt/Makefile.am: + * ext/celt/gstcelt.c: + * ext/celt/gstceltdec.c: + * ext/celt/gstceltdec.h: + * ext/celt/gstceltenc.c: + * ext/celt/gstceltenc.h: + celt: remove, replaced by opus. + +2013-07-28 17:29:32 +0200 Olivier Crête + + * sys/uvch264/gstuvch264_mjpgdemux.c: + uvch264_mjpgdemux: Remove duplicated variables + +2013-07-28 17:25:10 +0200 Olivier Crête + + * sys/uvch264/gstuvch264_mjpgdemux.c: + uvch264_mjpgdemux: Don't unmap/unref buffer if it's pushed out as-is + +2013-07-26 18:33:00 +0000 Robert Krakora + + * sys/uvch264/gstuvch264_mjpgdemux.c: + uvcv4l2_mjpegdemux: Unmap buffer + https://bugzilla.gnome.org/show_bug.cgi?id=699517 + +2013-07-28 15:46:33 +0200 Christian Fredrik Kalager Schaller + + * gst-plugins-bad.spec.in: + Update spec file to be current + +2013-07-27 12:17:34 +0200 Edward Hervey + + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: HDV only has mpeg 1 audio layer 2 + Set that accordingly on the caps + +2013-07-26 17:31:22 +0200 Edward Hervey + + * gst/asfmux/gstasfmux.c: + asfmux: Various debug argument fixes + mainly G_GUINT16_FORMAT to ... the right type (guint32 or guint8) + +2013-07-26 17:25:42 +0200 Edward Hervey + + * ext/mpg123/gstmpg123audiodec.c: + mpg123: Remove dead assignment + harder ? :) + +2013-07-26 13:20:27 -0700 David Schleef + + * ext/ladspa/gstladspa.c: + ladspa: initialize debug category earlier + You know, before it's used. + +2013-07-26 07:53:06 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/mpegtspacketizer.h: + * gst/mpegtsdemux/pesparse.c: + mpegtsdemux: Add more flag debugging for PES and TS packets + Helps with debugging issues. And also remove unused variable (opcr) + This will also allow us in the future to properly detect: + * random-access location (to enable keyframe observation and + potentially seeking + * discont location (to properly handle resets) + * splice location (to properly handle new stream changes) + +2013-07-24 17:49:59 +0200 Edward Hervey + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparser: Make warnings more meaningful + By stating whether we don't have enough data or it's a corrupted + packet + +2013-07-24 17:49:23 +0200 Edward Hervey + + * gst/mpegtsdemux/pesparse.c: + pesparse: Demote a Warning + We actually now know what to do ... have a log message :) + +2013-07-25 15:06:12 +0100 Vincent Penquerc'h + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: avoid using clipped out buffers + If a buffer was entirely clipped out (ie, it's out of the segment + entirely), we'll end up with a NULL buffer, which we don't want + to process/dereference. + +2013-07-24 15:50:14 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: Remember requested seek rate and use it + The new seek handling re-creates the segment time information once it + has enough information after a seek. + The problem was that we'd completely ignore the requested rate. So store + that and use it in the newly created segment. + https://bugzilla.gnome.org/show_bug.cgi?id=694369 + +2013-07-24 09:18:43 +0200 Alessandro Decina + + * sys/applemedia/atdec.c: + applemedia: atdec: destroy the queue if set_format fails + +2013-07-24 09:15:49 +0200 Alessandro Decina + + * sys/applemedia/atdec.c: + applemedia: atdec: remove c++ style comments + +2013-07-24 09:11:59 +0200 Alessandro Decina + + * sys/applemedia/atdec.c: + * sys/applemedia/atdec.h: + applemedia: atdec: 1st round of fixes + +2013-07-23 10:10:13 +0200 Edward Hervey + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Fix codec_data handling + Set to sequence_offset so that _process_config accepts it. + (btw: seq_offset usage throughout this plugin is really dodgy) + https://bugzilla.gnome.org/show_bug.cgi?id=702806 + +2013-06-14 07:28:29 +0200 Edward Hervey + + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Create and send codec tag + Helps with applications that rely on presence of that tag for user-facing + information. + https://bugzilla.gnome.org/show_bug.cgi?id=702216 + +2013-07-23 13:29:18 +0200 Sebastian Dröge + + * ext/hls/gsthlsdemux.c: + hlsdemux: Implement pkcs7 unpadding + Every encrypted fragment will be a multiple of 128 bits, the last byte + contains the number of bytes that were added as padding in the end + and should be removed. + https://bugzilla.gnome.org/show_bug.cgi?id=701673 + +2013-07-23 10:30:39 +0200 Alessandro Decina + + * sys/applemedia/Makefile.am: + * sys/applemedia/atdec.c: + * sys/applemedia/atdec.h: + * sys/applemedia/plugin.m: + applemedia: add AudioToolbox based audio decoder + +2013-07-23 10:33:21 +0200 Sebastian Dröge + + * sys/decklink/gstdecklinksrc.cpp: + decklink: Add support for group-id in the stream-start event + +2013-07-23 10:31:27 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + mxfdemux: Add support for group-id in the stream-start event + +2013-07-23 10:24:22 +0200 Sebastian Dröge + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: Add support for group-id in the stream-start event + +2013-07-23 10:21:26 +0200 Sebastian Dröge + + * gst/mpegtsdemux/mpegtsparse.c: + * gst/mpegtsdemux/mpegtsparse.h: + tsparse: Add support for group-id in the stream-start event + +2013-07-23 10:15:58 +0200 Sebastian Dröge + + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegdemux.h: + mpegdemux: Add support for group-id in the stream-start event + +2013-07-23 10:14:01 +0200 Sebastian Dröge + + * gst/midi/midiparse.c: + * gst/midi/midiparse.h: + midiparse: Add support for group-id in the stream-start event + +2013-07-23 10:11:49 +0200 Sebastian Dröge + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: Add support for group-id in the stream-start event + +2013-07-23 10:09:38 +0200 Sebastian Dröge + + * ext/resindvd/gstmpegdemux.c: + * ext/resindvd/gstmpegdemux.h: + resindvd: Add support for group-id in the stream-start event + +2013-07-23 10:07:24 +0200 Sebastian Dröge + + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + hlsdemux: Add support for group-id in the stream-start event + +2013-07-23 10:04:42 +0200 Sebastian Dröge + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dash: Add support for group-id in the stream-start event + +2013-07-22 17:30:31 +0100 Tim-Philipp Müller + + * gst/interlace/gstinterlace.c: + interlace: fix negotiation if filter caps are passed to query_caps + Make videotestsrc ! interlace ! $anything work again. Problem + was that upstream filter caps were passed which contained + interlace-mode=progressive, which doesn't intersect too well + with interlace's source pad template caps, leading to + not-negotiated errors. + +2013-07-22 14:56:32 +0200 Olivier Crête + + * gst/videoparsers/gsth264parse.c: + h264parse: Don't abort on invalid streams + Just return an error + +2013-07-19 15:30:42 +0100 Alex Ashley + + * ext/hls/Makefile.am: + * ext/hls/gstfragment.c: + * ext/hls/gstfragment.h: + hls: fix for assert failure when using encrypted HLS streams + When using an HLS encrypted stream, an assertion failure is thrown: + (gst-launch-1.0:31028): GLib-GObject-WARNING **: cannot register + existing type `GstFragment' + (gst-launch-1.0:31028): GLib-CRITICAL **: g_once_init_leave: assertion + `result != 0' failed + Eventually tracked this down to the call gst_fragment_new() + in function gst_hls_demux_decrypt_fragment. + The GstFragment class is defined in ext/hls/gstfragment.c and in + gst-libs/gst/uridownloader/gstfragment.c. Having two class definitions + with the same name causes the assert failure when trying to allocate + GstFragment. Deleting the version from hls and editing the + Makefile.am solves this assert failure. + https://bugzilla.gnome.org/show_bug.cgi?id=704555 + +2013-07-19 23:42:12 +0200 Youri Westerman + + * sys/decklink/gstdecklink.cpp: + decklink: actually enable decklinksink + https://bugzilla.gnome.org/show_bug.cgi?id=704505 + +2013-07-19 20:09:28 +0200 Youri Westerman + + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksink.h: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: add "device-number" to select from multiple devices + https://bugzilla.gnome.org/show_bug.cgi?id=704505 + +2013-07-22 10:46:23 +0200 Edward Hervey + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Only map input buffer once + Instead of constantly map/unmapping it a bit everywhere, we pass along + to all functions the GstMapInfo. + Makes mpeg video frame parsing 6% faster + https://bugzilla.gnome.org/show_bug.cgi?id=702330 + +2013-03-10 12:07:40 +1300 Douglas Bagnall + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: disentangle requested program number from active program number + The program_number attribute was overloaded, trying to indicate both + the currently playing program, and the program requested via the + "program-number" property. The end result was that setting the + property didn't work (see #690934). + I added a new requested_program_number field rather than reviving the + current_program_number field because it seemed this would result in + fewer changes overall and be less confusing. It breaks symmetry with + the "program-number" property, but it retains parallels with the likes + of program->program_number. + Because gst_ts_demux_reset is called after the properties have been + parsed, requested_program_number is initialised in gst_ts_demux_init. + Whether this is exactly the right place, I don't know. + +2013-03-06 12:15:47 +0100 Jesper Larsen + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: fix program-number functionality + Setting the program-number property does not affect which program + is actually being demuxed. + Moving the initialization of the program_number from + gst_ts_demux_reset to gst_ts_demux_init seems to fix this issue. + https://bugzilla.gnome.org/show_bug.cgi?id=690934 + +2013-07-22 09:18:32 +0200 Sebastian Dröge + + * ext/resindvd/gstmpegdemux.c: + resindvd: Send stream-start event before anything else on the mpeg demuxer srcpads -2013-07-11 Sebastian Dröge +2013-07-17 17:12:59 +0200 Arnaud Vrac + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: do not push discont buffers if they aren't discont + Explicitly unset discont flag when it shouldn't be set. + https://bugzilla.gnome.org/show_bug.cgi?id=682110 + +2013-07-17 11:28:28 +0200 Miguel Casas-Sanchez + + * ext/opencv/Makefile.am: + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstgrabcut.cpp: + * ext/opencv/gstgrabcut.h: + * ext/opencv/gstopencv.c: + grabcut: Add GrabCut segmentation element + https://bugzilla.gnome.org/show_bug.cgi?id=702722 + +2013-07-15 23:01:31 +0100 Tim-Philipp Müller + + * gst/videoparsers/h263parse.c: + h263parse: fix height extraction for H263p + +2013-07-15 22:57:06 +0100 Tim-Philipp Müller + + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/h263parse.c: + * gst/videoparsers/h263parse.h: + h263parse: add pixel-aspect-ratio if upstream doesn't provide one + +2013-07-09 12:49:55 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: fix typo in check_queue_full function + It should return True when the queue IS full + Fixes #704226 + +2013-07-15 11:15:11 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: Remember seek sequence number + * Avoids handling twice the same seek (can happen with playbin and files + with subtitles) + * Set the sequence number of the segment event to the sequence number of + the seek event that generated it (-1 for the initial one). + +2013-05-24 18:18:35 +0200 Arnaud Vrac + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: implement seeking in push mode + +2013-05-28 16:14:42 +0200 Arnaud Vrac + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: recalculate new segment after byte seek + The seeking start time is approximated from the seek offset in bytes + using the accumulated PCR observations, so on a VBR stream there might + be a big difference between the actual PCR and the estimated one after + the seek. This might result in a long wait to skip all out of segments + packets. + Instead we just recalculate the new segment to start at the first PTS + after the seek, so that playback starts immediatly. + +2013-07-13 23:49:44 +0100 Tim-Philipp Müller + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * win32/common/config.h: + Update docs and win32 config.h to development version + +2013-07-12 15:58:33 +0100 Tim-Philipp Müller + + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + docs: add newly-ported elements to docs + +2013-07-11 17:46:37 +0300 Sreerenj Balachandran + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Use sequence_display_extension values to update the src caps + The caps should always represent what the user is supposed to see. + So if there is a sequence_display_extension associated with the + stream then use the display_horizontal_size/display_vertical_size + to update the src caps (if they are less than the values provided + by sequence header). + https://bugzilla.gnome.org/show_bug.cgi?id=704009 + +2013-07-12 09:45:38 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-eglglessink.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * gst/bayer/gstbayerorc-dist.c: + * gst/fieldanalysis/gstfieldanalysisorc-dist.c: + * win32/common/config.h: + Release 1.1.2 + Oops... should've been part of 1.1.2 tag already :( + +2013-07-11 16:57:20 +0200 Sebastian Dröge * configure.ac: - releasing 1.1.2 + Back to development + +=== release 1.1.2 === + +2013-07-11 16:31:22 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ky.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2013-07-10 12:28:38 +0200 Sebastian Dröge diff --git a/Makefile.in b/Makefile.in index 8936342d..c519bb31 100644 --- a/Makefile.in +++ b/Makefile.in @@ -265,14 +265,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/NEWS b/NEWS index 094b3b05..25ff7d45 100644 --- a/NEWS +++ b/NEWS @@ -1,2 +1,2 @@ -This is GStreamer Bad Plugins 1.1.2 +This is GStreamer Bad Plugins 1.1.3 diff --git a/RELEASE b/RELEASE index c53b1b51..9d6bb13c 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,5 @@ -Release notes for GStreamer Bad Plugins 1.1.2 +Release notes for GStreamer Bad Plugins 1.1.3 The GStreamer team is proud to announce a new bug-fix release @@ -65,35 +65,19 @@ Features of this release Bugs fixed in this release - * 694068 : h264parser: Parse the cropping-rectangle separately. - * 560631 : [tsdemux] Handle carousel data (MHP, MHEG, ...) - * 614479 : [mpegtspacketizer] Use CRC to check if tables are duplicate - * 646327 : h264parse: Drop data before receiving the first PPS/SPS - * 664274 : [API] codecparsers: add gst_mpeg_video_parse_slice() and gst_mpeg_video_parse_sequence_scalable_extension() - * 677443 : [tsdemux/tsparse] Handle multiple SI in one packet - * 678148 : [tsdemux] missing timestamp on DVB subtitles - * 692933 : [API] codecparsers: mpeg2: add new API that takes GstMpegVideoPacket arguments - * 695475 : h264parser: Fix the return value type for the SEI palyload parsing methods. - * 698050 : tsdemux: seeking doesn't even work in pull mode - * 700489 : [dashdemux] Initialization blocks without URLs generate spurious critical errors - * 701421 : opencv: add foreground/background segmentation element - * 701509 : dashdemux selects first fragment in the manifest for live streams - * 701953 : wrappercamerabinsrc: Add video-source-filter during construction - * 701961 : dashdemux: Spurious critical if there is no initialization segment - * 702036 : curlsmtpsink: incorrect assert in gst_curl_smtp_sink_set_payload_headers_unlocked - * 702112 : waylandsink: add support for RGBx and RGBA formats - * 702174 : mpegvideoparse: Crash while transcoding to MPEG2 with encodebin while attaching parse meta - * 702206 : dashdemux: media range requests not supported - * 702297 : opencv: build broken - c++ header indirectly included into c code (gstsegmentation.h contains a .hpp) - * 702422 : tsparse: Ensure initial events are sent in the right order - * 702677 : dashdemux: SegmentTemplates at multiple levels not aggregated - * 702684 : shmsink: shared memory filled when no clients connected - * 702724 : first-class miniobjects/API for mpeg-ts related SI (Service Information) - * 702837 : dashdemux: Cleanup use of xmlFree vs g_free - * 703264 : srtp: Key is required even if cipher and auth are null - * 703667 : codecparsers: mpeg2: add missing gtk-doc entries - * 703668 : codecparsers: mpeg2: fix video packet header size checks - * 703683 : POTFILES are out of date + * 702216 : tsdemux: Create and send codec tag + * 690934 : tsdemux: setting program-number has no effect + * 694369 : tsdemux: unable to change play speed via seek event + * 701141 : tsdemux: multiple patches related to seeking + * 701673 : hlsdemux: Does not implement pkcs7 unpadding for encrypted streams + * 702330 : mpegvideoparse: Only map input buffer once + * 702722 : opencv: add GrabCut segmentation element + * 702806 : mpegvideoparse/mpeg2dec: No valid frames found before end of stream + * 704009 : mpegvideoparse: Use sequence_display_extension values to update the src caps + * 704226 : dash: Stream does not preroll and shutting down deadlocks + * 704555 : hlsdemux: cannot register existing type GstFragment when using encrypted HLS streams + * 705035 : mpegvideoparse: do not update caps when bitrate changes in seq. header + * 705039 : dvdspu: artifacts when clipping spu ==== Download ==== @@ -130,28 +114,22 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Alban Browaeys - * Aleix Conchillo Flaque + * Alessandro Decina * Alex Ashley - * Andoni Morales Alastruey * Arnaud Vrac - * Arthur Shipkowski - * Benjamin Gaignard - * Brendan Long - * Chen Jie + * Christian Fredrik Kalager Schaller + * David Schleef + * Douglas Bagnall * Edward Hervey - * Greg Rutz - * Gwenole Beauchesne - * Hans de Goede - * Ilya Smelykh - * Josep Torra + * Jesper Larsen + * Matej Knopp * Miguel Casas-Sanchez * Olivier Crête - * Patricia Muscalu - * Piotr Drąg + * Robert Krakora * Sebastian Dröge * Sreerenj Balachandran * Thiago Santos * Tim-Philipp Müller - * Xavi Artigas + * Vincent Penquerc'h + * Youri Westerman   \ No newline at end of file diff --git a/REQUIREMENTS b/REQUIREMENTS index 022f9730..70cde9a8 100644 --- a/REQUIREMENTS +++ b/REQUIREMENTS @@ -31,10 +31,10 @@ as well as their minimum version. You can find the corresponding plugins in ext/(library) libdvdread (for the dvdsrc) - http://www.dtek.chalmers.se/groups/dvd/ + http://dvdnav.mplayerhq.hu/ (optional: libcss for encrypted DVDs) libdvdnav (for the dvdnavsrc) - http://dvd.sourceforge.net/ + http://dvdnav.mplayerhq.hu/ (optional: libcss for encrypted DVDs) >= 0.1.9 libgsm (for the gsm plugin) diff --git a/common/Makefile.in b/common/Makefile.in index e292f3bf..2f79df18 100644 --- a/common/Makefile.in +++ b/common/Makefile.in @@ -227,14 +227,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in index fe7d4069..a5abf53a 100644 --- a/common/m4/Makefile.in +++ b/common/m4/Makefile.in @@ -166,14 +166,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/config.h.in b/config.h.in index dce168af..2fafa06e 100644 --- a/config.h.in +++ b/config.h.in @@ -106,18 +106,6 @@ /* Define to enable cdaudio (used by cdaudio). */ #undef HAVE_CDAUDIO -/* Define to enable celt (used by celt). */ -#undef HAVE_CELT - -/* Define if libcelt 0.11 is installed */ -#undef HAVE_CELT_0_11 - -/* Define if libcelt 0.7 is installed */ -#undef HAVE_CELT_0_7 - -/* Define if libcelt 0.8 is installed */ -#undef HAVE_CELT_0_8 - /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT diff --git a/configure b/configure index 9c023b9f..b801900a 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.1.2. +# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.1.3. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='GStreamer Bad Plug-ins' PACKAGE_TARNAME='gst-plugins-bad' -PACKAGE_VERSION='1.1.2' -PACKAGE_STRING='GStreamer Bad Plug-ins 1.1.2' +PACKAGE_VERSION='1.1.3' +PACKAGE_STRING='GStreamer Bad Plug-ins 1.1.3' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer' PACKAGE_URL='' @@ -909,16 +909,6 @@ USE_CHROMAPRINT_FALSE USE_CHROMAPRINT_TRUE CHROMAPRINT_LIBS CHROMAPRINT_CFLAGS -USE_CELT_FALSE -USE_CELT_TRUE -CELT_0_11_LIBS -CELT_0_11_CFLAGS -CELT_0_8_LIBS -CELT_0_8_CFLAGS -CELT_0_7_LIBS -CELT_0_7_CFLAGS -CELT_LIBS -CELT_CFLAGS USE_CDAUDIO_FALSE USE_CDAUDIO_TRUE CDAUDIO_LIBS @@ -1622,7 +1612,6 @@ enable_voaacenc enable_apexsink enable_bz2 enable_cdaudio -enable_celt enable_chromaprint enable_curl enable_dash @@ -1766,14 +1755,6 @@ APEXSINK_CFLAGS APEXSINK_LIBS CDAUDIO_CFLAGS CDAUDIO_LIBS -CELT_CFLAGS -CELT_LIBS -CELT_0_7_CFLAGS -CELT_0_7_LIBS -CELT_0_8_CFLAGS -CELT_0_8_LIBS -CELT_0_11_CFLAGS -CELT_0_11_LIBS CHROMAPRINT_CFLAGS CHROMAPRINT_LIBS CURL_CFLAGS @@ -2401,7 +2382,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures GStreamer Bad Plug-ins 1.1.2 to adapt to many kinds of systems. +\`configure' configures GStreamer Bad Plug-ins 1.1.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2476,7 +2457,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.1.2:";; + short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.1.3:";; esac cat <<\_ACEOF @@ -2611,7 +2592,6 @@ Optional Features: --disable-apexsink disable AirPort Express Wireless sink: apexsink --disable-bz2 disable bz2 library: bz2 --disable-cdaudio disable cdaudio: cdaudio - --disable-celt disable celt: celt --disable-chromaprint disable chromaprint: chromaprint --disable-curl disable Curl plugin: curl --disable-dash disable DASH plug-in: dash @@ -2834,20 +2814,6 @@ Some influential environment variables: C compiler flags for CDAUDIO, overriding pkg-config CDAUDIO_LIBS linker flags for CDAUDIO, overriding pkg-config - CELT_CFLAGS C compiler flags for CELT, overriding pkg-config - CELT_LIBS linker flags for CELT, overriding pkg-config - CELT_0_7_CFLAGS - C compiler flags for CELT_0_7, overriding pkg-config - CELT_0_7_LIBS - linker flags for CELT_0_7, overriding pkg-config - CELT_0_8_CFLAGS - C compiler flags for CELT_0_8, overriding pkg-config - CELT_0_8_LIBS - linker flags for CELT_0_8, overriding pkg-config - CELT_0_11_CFLAGS - C compiler flags for CELT_0_11, overriding pkg-config - CELT_0_11_LIBS - linker flags for CELT_0_11, overriding pkg-config CHROMAPRINT_CFLAGS C compiler flags for CHROMAPRINT, overriding pkg-config CHROMAPRINT_LIBS @@ -3050,7 +3016,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GStreamer Bad Plug-ins configure 1.1.2 +GStreamer Bad Plug-ins configure 1.1.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -4023,7 +3989,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by GStreamer Bad Plug-ins $as_me 1.1.2, which was +It was created by GStreamer Bad Plug-ins $as_me 1.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -5005,7 +4971,7 @@ fi # Define the identity of the package. PACKAGE='gst-plugins-bad' - VERSION='1.1.2' + VERSION='1.1.3' cat >>confdefs.h <<_ACEOF @@ -5174,9 +5140,9 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; } - PACKAGE_VERSION_MAJOR=$(echo 1.1.2 | cut -d'.' -f1) - PACKAGE_VERSION_MINOR=$(echo 1.1.2 | cut -d'.' -f2) - PACKAGE_VERSION_MICRO=$(echo 1.1.2 | cut -d'.' -f3) + PACKAGE_VERSION_MAJOR=$(echo 1.1.3 | cut -d'.' -f1) + PACKAGE_VERSION_MINOR=$(echo 1.1.3 | cut -d'.' -f2) + PACKAGE_VERSION_MICRO=$(echo 1.1.3 | cut -d'.' -f3) @@ -5187,7 +5153,7 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 $as_echo_n "checking nano version... " >&6; } - NANO=$(echo 1.1.2 | cut -d'.' -f4) + NANO=$(echo 1.1.3 | cut -d'.' -f4) if test x"$NANO" = x || test "x$NANO" = "x0" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 @@ -9779,10 +9745,10 @@ fi done - GST_CURRENT=102 + GST_CURRENT=103 GST_REVISION=0 - GST_AGE=102 - GST_LIBVERSION=102:0:102 + GST_AGE=103 + GST_LIBVERSION=103:0:103 @@ -14107,8 +14073,8 @@ CC="$lt_save_CC" -GST_REQ=1.1.2 -GSTPB_REQ=1.1.2 +GST_REQ=1.1.3 +GSTPB_REQ=1.1.3 @@ -35421,416 +35387,6 @@ fi -echo -{ $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: celt ***" >&5 -$as_echo "$as_me: *** checking feature: celt ***" >&6;} -if test "xcelt" != "x" -then - { $as_echo "$as_me:${as_lineno-$LINENO}: *** for plug-ins: celt ***" >&5 -$as_echo "$as_me: *** for plug-ins: celt ***" >&6;} -fi -NOUSE= -if test "x$USE_CELT" = "xno"; then - NOUSE="yes" -fi -# Check whether --enable-celt was given. -if test "${enable_celt+set}" = set; then : - enableval=$enable_celt; case "${enableval}" in - yes) USE_CELT=yes;; - no) USE_CELT=no;; - *) as_fn_error $? "bad value ${enableval} for --enable-celt" "$LINENO" 5 ;; - esac -else - USE_CELT=yes -fi - -if test "x$NOUSE" = "xyes"; then - USE_CELT="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** celt pre-configured not to be built" >&5 -$as_echo "$as_me: WARNING: *** celt pre-configured not to be built" >&2;} -fi -NOUSE= - -if echo " $GST_PLUGINS_NONPORTED " | tr , ' ' | grep -i " CELT " > /dev/null; then - USE_CELT="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** celt not ported" >&5 -$as_echo "$as_me: WARNING: *** celt not ported" >&2;} -fi - - -if test x$USE_CELT = xyes; then - - gst_check_save_LIBS=$LIBS - gst_check_save_LDFLAGS=$LDFLAGS - gst_check_save_CFLAGS=$CFLAGS - gst_check_save_CPPFLAGS=$CPPFLAGS - gst_check_save_CXXFLAGS=$CXXFLAGS - - HAVE_CELT=no - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CELT" >&5 -$as_echo_n "checking for CELT... " >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_CFLAGS"; then - pkg_cv_CELT_CFLAGS="$CELT_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.5.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.5.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_CFLAGS=`$PKG_CONFIG --cflags "celt >= 0.5.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_LIBS"; then - pkg_cv_CELT_LIBS="$CELT_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.5.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.5.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_LIBS=`$PKG_CONFIG --libs "celt >= 0.5.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - CELT_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "celt >= 0.5.0"` - else - CELT_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "celt >= 0.5.0"` - fi - # Put the nasty error message in config.log where it belongs - echo "$CELT_PKG_ERRORS" >&5 - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - HAVE_CELT="no" - -elif test $pkg_failed = untried; then - - HAVE_CELT="no" - -else - CELT_CFLAGS=$pkg_cv_CELT_CFLAGS - CELT_LIBS=$pkg_cv_CELT_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -$as_echo "#define HAVE_CELT 1" >>confdefs.h - - HAVE_CELT="yes" - -fi - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CELT_0_7" >&5 -$as_echo_n "checking for CELT_0_7... " >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_0_7_CFLAGS"; then - pkg_cv_CELT_0_7_CFLAGS="$CELT_0_7_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.7.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.7.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_0_7_CFLAGS=`$PKG_CONFIG --cflags "celt >= 0.7.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_0_7_LIBS"; then - pkg_cv_CELT_0_7_LIBS="$CELT_0_7_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.7.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.7.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_0_7_LIBS=`$PKG_CONFIG --libs "celt >= 0.7.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - CELT_0_7_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "celt >= 0.7.0"` - else - CELT_0_7_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "celt >= 0.7.0"` - fi - # Put the nasty error message in config.log where it belongs - echo "$CELT_0_7_PKG_ERRORS" >&5 - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - true - -elif test $pkg_failed = untried; then - - true - -else - CELT_0_7_CFLAGS=$pkg_cv_CELT_0_7_CFLAGS - CELT_0_7_LIBS=$pkg_cv_CELT_0_7_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -$as_echo "#define HAVE_CELT_0_7 1" >>confdefs.h - - -fi - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CELT_0_8" >&5 -$as_echo_n "checking for CELT_0_8... " >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_0_8_CFLAGS"; then - pkg_cv_CELT_0_8_CFLAGS="$CELT_0_8_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.8.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.8.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_0_8_CFLAGS=`$PKG_CONFIG --cflags "celt >= 0.8.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_0_8_LIBS"; then - pkg_cv_CELT_0_8_LIBS="$CELT_0_8_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.8.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.8.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_0_8_LIBS=`$PKG_CONFIG --libs "celt >= 0.8.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - CELT_0_8_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "celt >= 0.8.0"` - else - CELT_0_8_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "celt >= 0.8.0"` - fi - # Put the nasty error message in config.log where it belongs - echo "$CELT_0_8_PKG_ERRORS" >&5 - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - true - -elif test $pkg_failed = untried; then - - true - -else - CELT_0_8_CFLAGS=$pkg_cv_CELT_0_8_CFLAGS - CELT_0_8_LIBS=$pkg_cv_CELT_0_8_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -$as_echo "#define HAVE_CELT_0_8 1" >>confdefs.h - - -fi - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CELT_0_11" >&5 -$as_echo_n "checking for CELT_0_11... " >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_0_11_CFLAGS"; then - pkg_cv_CELT_0_11_CFLAGS="$CELT_0_11_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.11.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.11.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_0_11_CFLAGS=`$PKG_CONFIG --cflags "celt >= 0.11.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$CELT_0_11_LIBS"; then - pkg_cv_CELT_0_11_LIBS="$CELT_0_11_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"celt >= 0.11.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "celt >= 0.11.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_CELT_0_11_LIBS=`$PKG_CONFIG --libs "celt >= 0.11.0" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - CELT_0_11_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "celt >= 0.11.0"` - else - CELT_0_11_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "celt >= 0.11.0"` - fi - # Put the nasty error message in config.log where it belongs - echo "$CELT_0_11_PKG_ERRORS" >&5 - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - true - -elif test $pkg_failed = untried; then - - true - -else - CELT_0_11_CFLAGS=$pkg_cv_CELT_0_11_CFLAGS - CELT_0_11_LIBS=$pkg_cv_CELT_0_11_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - -$as_echo "#define HAVE_CELT_0_11 1" >>confdefs.h - - -fi - - - - - LIBS=$gst_check_save_LIBS - LDFLAGS=$gst_check_save_LDFLAGS - CFLAGS=$gst_check_save_CFLAGS - CPPFLAGS=$gst_check_save_CPPFLAGS - CXXFLAGS=$gst_check_save_CXXFLAGS - - if test x$HAVE_CELT = xno; then - USE_CELT=no - else - { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will be built: celt" >&5 -$as_echo "$as_me: *** These plugins will be built: celt" >&6;} - fi -fi -if test x$USE_CELT = xyes; then - : - if test "xcelt" != "x"; then - GST_PLUGINS_YES="\tcelt\n$GST_PLUGINS_YES" - fi - -$as_echo "#define HAVE_CELT /**/" >>confdefs.h - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will not be built: celt" >&5 -$as_echo "$as_me: *** These plugins will not be built: celt" >&6;} - if test "xcelt" != "x"; then - GST_PLUGINS_NO="\tcelt\n$GST_PLUGINS_NO" - fi - : -fi - if test x$USE_CELT = xyes; then - USE_CELT_TRUE= - USE_CELT_FALSE='#' -else - USE_CELT_TRUE='#' - USE_CELT_FALSE= -fi - - - echo { $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: chromaprint ***" >&5 $as_echo "$as_me: *** checking feature: chromaprint ***" >&6;} @@ -50737,14 +50293,6 @@ else USE_CDAUDIO_FALSE= fi - if false; then - USE_CELT_TRUE= - USE_CELT_FALSE='#' -else - USE_CELT_TRUE='#' - USE_CELT_FALSE= -fi - if false; then USE_CHROMAPRINT_TRUE= USE_CHROMAPRINT_FALSE='#' @@ -51298,7 +50846,7 @@ GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^_*gst_plugin_ -ac_config_files="$ac_config_files Makefile common/Makefile common/m4/Makefile gst-plugins-bad.spec gst/Makefile gst/accurip/Makefile gst/adpcmdec/Makefile gst/adpcmenc/Makefile gst/aiff/Makefile gst/asfmux/Makefile gst/audiofxbad/Makefile gst/audiovisualizers/Makefile gst/autoconvert/Makefile gst/bayer/Makefile gst/camerabin2/Makefile gst/cdxaparse/Makefile gst/coloreffects/Makefile gst/dataurisrc/Makefile gst/dccp/Makefile gst/debugutils/Makefile gst/dvbsuboverlay/Makefile gst/dvdspu/Makefile gst/faceoverlay/Makefile gst/festival/Makefile gst/fieldanalysis/Makefile gst/freeverb/Makefile gst/frei0r/Makefile gst/gaudieffects/Makefile gst/geometrictransform/Makefile gst/gdp/Makefile gst/hdvparse/Makefile gst/id3tag/Makefile gst/inter/Makefile gst/interlace/Makefile gst/ivfparse/Makefile gst/ivtc/Makefile gst/jp2kdecimator/Makefile gst/jpegformat/Makefile gst/librfb/Makefile gst/liveadder/Makefile gst/midi/Makefile gst/mpegdemux/Makefile gst/mpegtsdemux/Makefile gst/mpegtsmux/Makefile gst/mpegtsmux/tsmux/Makefile gst/mpegpsmux/Makefile gst/mve/Makefile gst/mxf/Makefile gst/nuvdemux/Makefile gst/patchdetect/Makefile gst/pcapparse/Makefile gst/pnm/Makefile gst/rawparse/Makefile gst/real/Makefile gst/removesilence/Makefile gst/sdi/Makefile gst/sdp/Makefile gst/segmentclip/Makefile gst/siren/Makefile gst/smooth/Makefile gst/speed/Makefile gst/subenc/Makefile gst/stereo/Makefile gst/tta/Makefile gst/videofilters/Makefile gst/videomeasure/Makefile gst/videoparsers/Makefile gst/videosignal/Makefile gst/vmnc/Makefile gst/y4m/Makefile gst/yadif/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/basecamerabinsrc/Makefile gst-libs/gst/egl/Makefile gst-libs/gst/insertbin/Makefile gst-libs/gst/interfaces/Makefile gst-libs/gst/codecparsers/Makefile gst-libs/gst/mpegts/Makefile gst-libs/gst/uridownloader/Makefile sys/Makefile sys/dshowdecwrapper/Makefile sys/acmenc/Makefile sys/acmmp3dec/Makefile sys/androidmedia/Makefile sys/applemedia/Makefile sys/applemedia-nonpublic/Makefile sys/avc/Makefile sys/bluez/Makefile sys/d3dvideosink/Makefile sys/decklink/Makefile sys/directdraw/Makefile sys/directsound/Makefile sys/dshowsrcwrapper/Makefile sys/dshowvideosink/Makefile sys/dvb/Makefile sys/fbdev/Makefile sys/linsys/Makefile sys/opensles/Makefile sys/osxvideo/Makefile sys/qtwrapper/Makefile sys/mfc/Makefile sys/shm/Makefile sys/uvch264/Makefile sys/vcd/Makefile sys/vdpau/Makefile sys/pvr2d/Makefile sys/wasapi/Makefile sys/wininet/Makefile sys/winks/Makefile sys/winscreencap/Makefile tests/Makefile tests/check/Makefile tests/files/Makefile tests/examples/Makefile tests/examples/camerabin2/Makefile tests/examples/directfb/Makefile tests/examples/mpegts/Makefile tests/examples/mxf/Makefile tests/examples/opencv/Makefile tests/examples/uvch264/Makefile tests/icles/Makefile ext/voamrwbenc/Makefile ext/voaacenc/Makefile ext/assrender/Makefile ext/apexsink/Makefile ext/bz2/Makefile ext/cdaudio/Makefile ext/celt/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile ext/dc1394/Makefile ext/directfb/Makefile ext/wayland/Makefile ext/daala/Makefile ext/dts/Makefile ext/eglgles/Makefile ext/faac/Makefile ext/faad/Makefile ext/flite/Makefile ext/fluidsynth/Makefile ext/gsm/Makefile ext/hls/Makefile ext/kate/Makefile ext/ladspa/Makefile ext/lv2/Makefile ext/libmms/Makefile ext/Makefile ext/modplug/Makefile ext/mpeg2enc/Makefile ext/mpg123/Makefile ext/mimic/Makefile ext/mplex/Makefile ext/musepack/Makefile ext/mythtv/Makefile ext/nas/Makefile ext/neon/Makefile ext/ofa/Makefile ext/openal/Makefile ext/opencv/Makefile ext/openjpeg/Makefile ext/opus/Makefile ext/rsvg/Makefile ext/resindvd/Makefile ext/rtmp/Makefile ext/sbc/Makefile ext/schroedinger/Makefile ext/sdl/Makefile ext/smoothstreaming/Makefile ext/sndfile/Makefile ext/soundtouch/Makefile ext/spandsp/Makefile ext/sndio/Makefile ext/srtp/Makefile ext/teletextdec/Makefile ext/gme/Makefile ext/gsettings/Makefile ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml ext/spc/Makefile ext/timidity/Makefile ext/xvid/Makefile ext/zbar/Makefile po/Makefile.in docs/Makefile docs/plugins/Makefile docs/libs/Makefile docs/version.entities pkgconfig/Makefile pkgconfig/gstreamer-plugins-bad.pc pkgconfig/gstreamer-plugins-bad-uninstalled.pc pkgconfig/gstreamer-codecparsers.pc pkgconfig/gstreamer-codecparsers-uninstalled.pc pkgconfig/gstreamer-insertbin.pc pkgconfig/gstreamer-insertbin-uninstalled.pc pkgconfig/gstreamer-egl.pc pkgconfig/gstreamer-egl-uninstalled.pc tools/Makefile m4/Makefile win32/common/config.h" +ac_config_files="$ac_config_files Makefile common/Makefile common/m4/Makefile gst-plugins-bad.spec gst/Makefile gst/accurip/Makefile gst/adpcmdec/Makefile gst/adpcmenc/Makefile gst/aiff/Makefile gst/asfmux/Makefile gst/audiofxbad/Makefile gst/audiovisualizers/Makefile gst/autoconvert/Makefile gst/bayer/Makefile gst/camerabin2/Makefile gst/cdxaparse/Makefile gst/coloreffects/Makefile gst/dataurisrc/Makefile gst/dccp/Makefile gst/debugutils/Makefile gst/dvbsuboverlay/Makefile gst/dvdspu/Makefile gst/faceoverlay/Makefile gst/festival/Makefile gst/fieldanalysis/Makefile gst/freeverb/Makefile gst/frei0r/Makefile gst/gaudieffects/Makefile gst/geometrictransform/Makefile gst/gdp/Makefile gst/hdvparse/Makefile gst/id3tag/Makefile gst/inter/Makefile gst/interlace/Makefile gst/ivfparse/Makefile gst/ivtc/Makefile gst/jp2kdecimator/Makefile gst/jpegformat/Makefile gst/librfb/Makefile gst/liveadder/Makefile gst/midi/Makefile gst/mpegdemux/Makefile gst/mpegtsdemux/Makefile gst/mpegtsmux/Makefile gst/mpegtsmux/tsmux/Makefile gst/mpegpsmux/Makefile gst/mve/Makefile gst/mxf/Makefile gst/nuvdemux/Makefile gst/patchdetect/Makefile gst/pcapparse/Makefile gst/pnm/Makefile gst/rawparse/Makefile gst/real/Makefile gst/removesilence/Makefile gst/sdi/Makefile gst/sdp/Makefile gst/segmentclip/Makefile gst/siren/Makefile gst/smooth/Makefile gst/speed/Makefile gst/subenc/Makefile gst/stereo/Makefile gst/tta/Makefile gst/videofilters/Makefile gst/videomeasure/Makefile gst/videoparsers/Makefile gst/videosignal/Makefile gst/vmnc/Makefile gst/y4m/Makefile gst/yadif/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/basecamerabinsrc/Makefile gst-libs/gst/egl/Makefile gst-libs/gst/insertbin/Makefile gst-libs/gst/interfaces/Makefile gst-libs/gst/codecparsers/Makefile gst-libs/gst/mpegts/Makefile gst-libs/gst/uridownloader/Makefile sys/Makefile sys/dshowdecwrapper/Makefile sys/acmenc/Makefile sys/acmmp3dec/Makefile sys/androidmedia/Makefile sys/applemedia/Makefile sys/applemedia-nonpublic/Makefile sys/avc/Makefile sys/bluez/Makefile sys/d3dvideosink/Makefile sys/decklink/Makefile sys/directdraw/Makefile sys/directsound/Makefile sys/dshowsrcwrapper/Makefile sys/dshowvideosink/Makefile sys/dvb/Makefile sys/fbdev/Makefile sys/linsys/Makefile sys/opensles/Makefile sys/osxvideo/Makefile sys/qtwrapper/Makefile sys/mfc/Makefile sys/shm/Makefile sys/uvch264/Makefile sys/vcd/Makefile sys/vdpau/Makefile sys/pvr2d/Makefile sys/wasapi/Makefile sys/wininet/Makefile sys/winks/Makefile sys/winscreencap/Makefile tests/Makefile tests/check/Makefile tests/files/Makefile tests/examples/Makefile tests/examples/camerabin2/Makefile tests/examples/directfb/Makefile tests/examples/mpegts/Makefile tests/examples/mxf/Makefile tests/examples/opencv/Makefile tests/examples/uvch264/Makefile tests/icles/Makefile ext/voamrwbenc/Makefile ext/voaacenc/Makefile ext/assrender/Makefile ext/apexsink/Makefile ext/bz2/Makefile ext/cdaudio/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile ext/dc1394/Makefile ext/directfb/Makefile ext/wayland/Makefile ext/daala/Makefile ext/dts/Makefile ext/eglgles/Makefile ext/faac/Makefile ext/faad/Makefile ext/flite/Makefile ext/fluidsynth/Makefile ext/gsm/Makefile ext/hls/Makefile ext/kate/Makefile ext/ladspa/Makefile ext/lv2/Makefile ext/libmms/Makefile ext/Makefile ext/modplug/Makefile ext/mpeg2enc/Makefile ext/mpg123/Makefile ext/mimic/Makefile ext/mplex/Makefile ext/musepack/Makefile ext/mythtv/Makefile ext/nas/Makefile ext/neon/Makefile ext/ofa/Makefile ext/openal/Makefile ext/opencv/Makefile ext/openjpeg/Makefile ext/opus/Makefile ext/rsvg/Makefile ext/resindvd/Makefile ext/rtmp/Makefile ext/sbc/Makefile ext/schroedinger/Makefile ext/sdl/Makefile ext/smoothstreaming/Makefile ext/sndfile/Makefile ext/soundtouch/Makefile ext/spandsp/Makefile ext/sndio/Makefile ext/srtp/Makefile ext/teletextdec/Makefile ext/gme/Makefile ext/gsettings/Makefile ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml ext/spc/Makefile ext/timidity/Makefile ext/xvid/Makefile ext/zbar/Makefile po/Makefile.in docs/Makefile docs/plugins/Makefile docs/libs/Makefile docs/version.entities pkgconfig/Makefile pkgconfig/gstreamer-plugins-bad.pc pkgconfig/gstreamer-plugins-bad-uninstalled.pc pkgconfig/gstreamer-codecparsers.pc pkgconfig/gstreamer-codecparsers-uninstalled.pc pkgconfig/gstreamer-insertbin.pc pkgconfig/gstreamer-insertbin-uninstalled.pc pkgconfig/gstreamer-egl.pc pkgconfig/gstreamer-egl-uninstalled.pc tools/Makefile m4/Makefile win32/common/config.h" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -51963,10 +51511,6 @@ if test -z "${USE_CDAUDIO_TRUE}" && test -z "${USE_CDAUDIO_FALSE}"; then as_fn_error $? "conditional \"USE_CDAUDIO\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${USE_CELT_TRUE}" && test -z "${USE_CELT_FALSE}"; then - as_fn_error $? "conditional \"USE_CELT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${USE_CHROMAPRINT_TRUE}" && test -z "${USE_CHROMAPRINT_FALSE}"; then as_fn_error $? "conditional \"USE_CHROMAPRINT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -52251,10 +51795,6 @@ if test -z "${USE_CDAUDIO_TRUE}" && test -z "${USE_CDAUDIO_FALSE}"; then as_fn_error $? "conditional \"USE_CDAUDIO\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${USE_CELT_TRUE}" && test -z "${USE_CELT_FALSE}"; then - as_fn_error $? "conditional \"USE_CELT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${USE_CHROMAPRINT_TRUE}" && test -z "${USE_CHROMAPRINT_FALSE}"; then as_fn_error $? "conditional \"USE_CHROMAPRINT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -52904,7 +52444,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GStreamer Bad Plug-ins $as_me 1.1.2, which was +This file was extended by GStreamer Bad Plug-ins $as_me 1.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -52970,7 +52510,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -GStreamer Bad Plug-ins config.status 1.1.2 +GStreamer Bad Plug-ins config.status 1.1.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -53634,7 +53174,6 @@ do "ext/apexsink/Makefile") CONFIG_FILES="$CONFIG_FILES ext/apexsink/Makefile" ;; "ext/bz2/Makefile") CONFIG_FILES="$CONFIG_FILES ext/bz2/Makefile" ;; "ext/cdaudio/Makefile") CONFIG_FILES="$CONFIG_FILES ext/cdaudio/Makefile" ;; - "ext/celt/Makefile") CONFIG_FILES="$CONFIG_FILES ext/celt/Makefile" ;; "ext/chromaprint/Makefile") CONFIG_FILES="$CONFIG_FILES ext/chromaprint/Makefile" ;; "ext/curl/Makefile") CONFIG_FILES="$CONFIG_FILES ext/curl/Makefile" ;; "ext/dash/Makefile") CONFIG_FILES="$CONFIG_FILES ext/dash/Makefile" ;; diff --git a/configure.ac b/configure.ac index 4b7ca3ac..c0e095ff 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.68]) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, cvs and prerelease does Werror too -AC_INIT([GStreamer Bad Plug-ins],[1.1.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.1.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) AG_GST_INIT @@ -48,11 +48,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 102, 0, 102) +AS_LIBTOOL(GST, 103, 0, 103) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.2 -GSTPB_REQ=1.1.2 +GST_REQ=1.1.3 +GSTPB_REQ=1.1.3 dnl *** autotools stuff **** @@ -1110,40 +1110,6 @@ AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [ AC_SUBST(CDAUDIO_LIBS) ]) -dnl *** celt *** -translit(dnm, m, l) AM_CONDITIONAL(USE_CELT, true) -AG_GST_CHECK_FEATURE(CELT, [celt], celt, [ - PKG_CHECK_MODULES(CELT, celt >= 0.5.0, [ - AC_DEFINE([HAVE_CELT], 1, [Define if libcelt 0.5 is installed]) - HAVE_CELT="yes" - ], [ - HAVE_CELT="no" - ]) - - PKG_CHECK_MODULES(CELT_0_7, celt >= 0.7.0, [ - AC_DEFINE([HAVE_CELT_0_7], 1, [Define if libcelt 0.7 is installed]) - ], [ - dnl to prevent an error - true - ]) - - PKG_CHECK_MODULES(CELT_0_8, celt >= 0.8.0, [ - AC_DEFINE([HAVE_CELT_0_8], 1, [Define if libcelt 0.8 is installed]) - ], [ - dnl to prevent an error - true - ]) - - PKG_CHECK_MODULES(CELT_0_11, celt >= 0.11.0, [ - AC_DEFINE([HAVE_CELT_0_11], 1, [Define if libcelt 0.11 is installed]) - ], [ - dnl to prevent an error - true - ]) - AC_SUBST(CELT_CFLAGS) - AC_SUBST(CELT_LIBS) -]) - dnl *** chromaprint *** translit(dnm, m, l) AM_CONDITIONAL(USE_CHROMAPRINT, true) AG_GST_CHECK_FEATURE(CHROMAPRINT, [chromaprint], chromaprint, [ @@ -2203,7 +2169,6 @@ AM_CONDITIONAL(USE_VOAACENC, false) AM_CONDITIONAL(USE_APEXSINK, false) AM_CONDITIONAL(USE_BZ2, false) AM_CONDITIONAL(USE_CDAUDIO, false) -AM_CONDITIONAL(USE_CELT, false) AM_CONDITIONAL(USE_CHROMAPRINT, false) AM_CONDITIONAL(USE_CURL, false) AM_CONDITIONAL(USE_DASH, false) @@ -2472,7 +2437,6 @@ ext/assrender/Makefile ext/apexsink/Makefile ext/bz2/Makefile ext/cdaudio/Makefile -ext/celt/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile diff --git a/docs/Makefile.in b/docs/Makefile.in index 38d711a0..4e6c15da 100644 --- a/docs/Makefile.in +++ b/docs/Makefile.in @@ -226,14 +226,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in index 3d225237..d63d2537 100644 --- a/docs/libs/Makefile.in +++ b/docs/libs/Makefile.in @@ -187,14 +187,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/docs/libs/html/compiling.html b/docs/libs/html/compiling.html index 5bc61ede..f3aa4b09 100644 --- a/docs/libs/html/compiling.html +++ b/docs/libs/html/compiling.html @@ -31,7 +31,7 @@ How to compile against the bad plugins libraries
-

Compiling against the bad plugins libraries

+

Compiling against the bad plugins libraries

To compile against these libraries, you need to tell the compiler where to find the header files and libraries. This is done with the diff --git a/docs/libs/html/gst-plugins-bad-libs-1.0.devhelp2 b/docs/libs/html/gst-plugins-bad-libs-1.0.devhelp2 index fcfe9e50..1da2d962 100644 --- a/docs/libs/html/gst-plugins-bad-libs-1.0.devhelp2 +++ b/docs/libs/html/gst-plugins-bad-libs-1.0.devhelp2 @@ -68,7 +68,7 @@ - + diff --git a/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html b/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html index e3772d92..e58d3b90 100644 --- a/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html +++ b/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html @@ -107,7 +107,7 @@ struct -

+

Provides useful functions for mpeg videos bitstream parsing.

diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html index 0554c6d8..51a74f51 100644 --- a/docs/libs/html/index.html +++ b/docs/libs/html/index.html @@ -15,7 +15,7 @@

- for GStreamer Bad Library 1.0 (1.1.1.1) + for GStreamer Bad Library 1.0 (1.1.2.1) http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/.

diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am index 97f534a7..833ffddc 100644 --- a/docs/plugins/Makefile.am +++ b/docs/plugins/Makefile.am @@ -63,8 +63,6 @@ EXAMPLE_CFILES = \ EXTRA_HFILES = \ $(top_srcdir)/ext/assrender/gstassrender.h \ - $(top_srcdir)/ext/celt/gstceltdec.h \ - $(top_srcdir)/ext/celt/gstceltenc.h \ $(top_srcdir)/ext/curl/gstcurlbasesink.h \ $(top_srcdir)/ext/curl/gstcurlfilesink.h \ $(top_srcdir)/ext/curl/gstcurlftpsink.h \ diff --git a/docs/plugins/Makefile.in b/docs/plugins/Makefile.in index 766559e1..175f780b 100644 --- a/docs/plugins/Makefile.in +++ b/docs/plugins/Makefile.in @@ -245,14 +245,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ @@ -751,8 +743,6 @@ EXAMPLE_CFILES = \ EXTRA_HFILES = \ $(top_srcdir)/ext/assrender/gstassrender.h \ - $(top_srcdir)/ext/celt/gstceltdec.h \ - $(top_srcdir)/ext/celt/gstceltenc.h \ $(top_srcdir)/ext/curl/gstcurlbasesink.h \ $(top_srcdir)/ext/curl/gstcurlfilesink.h \ $(top_srcdir)/ext/curl/gstcurlftpsink.h \ diff --git a/docs/plugins/gst-plugins-bad-plugins-docs.sgml b/docs/plugins/gst-plugins-bad-plugins-docs.sgml index 32fb8db9..72b45083 100644 --- a/docs/plugins/gst-plugins-bad-plugins-docs.sgml +++ b/docs/plugins/gst-plugins-bad-plugins-docs.sgml @@ -23,8 +23,6 @@ - - @@ -65,9 +63,14 @@ + + + + + @@ -101,7 +104,6 @@ - @@ -124,9 +126,13 @@ + + + + diff --git a/docs/plugins/gst-plugins-bad-plugins-sections.txt b/docs/plugins/gst-plugins-bad-plugins-sections.txt index 80ce2dad..17eb5c78 100644 --- a/docs/plugins/gst-plugins-bad-plugins-sections.txt +++ b/docs/plugins/gst-plugins-bad-plugins-sections.txt @@ -128,33 +128,6 @@ GST_IS_CAMERA_BIN_CLASS gst_camera_bin_get_type -
-element-celtdec -celtdec -GstCeltDec - -GstCeltDecClass -GST_CELT_DEC -GST_CELT_DEC_CLASS -GST_IS_CELT_DEC -GST_IS_CELT_DEC_CLASS -GST_TYPE_CELT_DEC -gst_celt_dec_get_type -
- -
-element-celtenc -celtenc -GstCeltEnc - -GstCeltEncClass -GST_CELT_ENC -GST_CELT_ENC_CLASS -GST_IS_CELT_ENC -GST_IS_CELT_ENC_CLASS -GST_TYPE_CELT_ENC -gst_celt_enc_get_type -
element-chromium @@ -1040,6 +1013,62 @@ GST_TYPE_NUV_DEMUX gst_nuv_demux_get_type
+
+element-neonhttpsrc +neonhttpsrc +GstNeonhttpSrc + +GstNeonhttpSrcClass +GST_NEONHTTP_SRC +GST_NEONHTTP_SRC_CLASS +GST_IS_NEONHTTP_SRC +GST_IS_NEONHTTP_SRC_CLASS +GST_TYPE_NEONHTTP_SRC +gst_neonhttp_src_get_type +
+ +
+element-ofa +ofa +GstOFA + +GstOFAClass +GST_OFA +GST_OFA_CLASS +GST_IS_OFA +GST_IS_OFA_CLASS +GST_TYPE_OFA +gst_ofa_get_type +
+ +
+element-openalsink +openalsink +GstOpenalSink + +GstOpenalSinkClass +GST_OPENAL_SINK +GST_OPENAL_SINK_CLASS +GST_IS_OPENAL_SINK +GST_IS_OPENAL_SINK_CLASS +GST_TYPE_OPENAL_SINK +gst_openal_sink_get_type +
+ +
+element-openalsrc +openalsrc +GstOpenalSrc + +GstOpenalSrcClass +GST_OPENAL_SRC +GST_OPENAL_SRC_CLASS +GST_IS_OPENAL_SRC +GST_IS_OPENAL_SRC_CLASS +GST_TYPE_OPENAL_SRC +gst_openal_src_get_type +
+ element-opencvtextoverlay opencvtextoverlay GstOpencvTextOverlay @@ -1099,6 +1128,20 @@ gst_pyramidsegment_get_type gst_pyramidsegment_plugin_init +
+element-rfbsrc +rfbsrc +GstRfbSrc + +GstRfbSrcClass +GST_RFB_SRC +GST_RFB_SRC_CLASS +GST_IS_RFB_SRC +GST_IS_RFB_SRC_CLASS +GST_TYPE_RFB_SRC +gst_rfb_src_get_type +
+
element-rsvgoverlay rsvgoverlay diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args index fa46f979..aba3f6bd 100644 --- a/docs/plugins/gst-plugins-bad-plugins.args +++ b/docs/plugins/gst-plugins-bad-plugins.args @@ -21973,76 +21973,6 @@ 0 - -GstCeltEnc::bitrate -gint -[10000,320000] -rw -Encoding Bit-rate -Specify an encoding bit-rate (in bps). -64000 - - - -GstCeltEnc::framesize -gint -[64,512] -rw -Frame Size -The number of samples per frame. -480 - - - -GstCeltEnc::cbr -gboolean - -rw -Constant bit rate -Constant bit rate. -TRUE - - - -GstCeltEnc::complexity -gint -[0,10] -rw -Complexity -Complexity. -9 - - - -GstCeltEnc::max-bitrate -gint -[10000,320000] -rw -Maximum Encoding Bit-rate -Specify a maximum encoding bit rate (in bps) for variable bit rate encoding. -64000 - - - -GstCeltEnc::prediction -GstCeltEncPrediction - -rw -Interframe Prediction -Controls the use of interframe prediction. -Independent frames - - - -GstCeltEnc::start-band -gint ->= 0 -rw -Start Band -Controls the start band that should be used. -0 - - GstDCCPClientSrc::caps GstCaps* @@ -26820,7 +26750,7 @@ rw physics water density: from 1 to 4. -4.63015e-299 +7.7486e-304 @@ -26860,7 +26790,7 @@ rw splash (Y) make a big splash in the center. -0 +4.77773e-299 @@ -26900,7 +26830,7 @@ rw ratiox x-ratio. -0 +1.84511e-316 @@ -26910,7 +26840,7 @@ rw ratioy y-ratio. -0 +2.06074e-316 @@ -26920,7 +26850,7 @@ rw DelayTime the delay time. -1.09189e-321 +3.95253e-323 @@ -26950,7 +26880,7 @@ rw Color (B) the color of the image. -0 +1.85464e-37 @@ -26970,7 +26900,7 @@ rw Color (R) the color of the image. -0 +1.36538e-37 @@ -27300,7 +27230,7 @@ rw lredscale multiplier for downscaling non-edge brightness. -1.48009e-310 +2.12731e-316 @@ -27490,7 +27420,7 @@ rw blend blend factor. -0 +8.20251e-304 @@ -27500,7 +27430,7 @@ rw fader the fader position. -0 +2.37152e-322 @@ -27680,7 +27610,7 @@ rw HSync the hsync offset. -1.6587e-316 +0 @@ -58463,16 +58393,36 @@ auto + +GstDecklinkSrc::device-number +gint +>= 0 +rwx +Device number +Capture device instance to use. +0 + + GstDecklinkSink::mode GstDecklinkModes rwx -Mode -Mode. +Playback Mode +Video Mode to use for playback. ntsc + +GstDecklinkSink::device-number +gint +>= 0 +rwx +Device number +Output device instance to use. +0 + + GstWaveScope::style GstWaveScopeStyle @@ -60557,3 +60507,6513 @@ Gestures in the defined region of interest will emit messages. 10 + +ladspasrc-sin-cos-1881-so-sincos::base-frequency +gfloat +[0.0441,22050] +rwx +base-frequency +Base frequency (Hz). +440 + + + +ladspasrc-sin-cos-1881-so-sincos::can-activate-pull +gboolean + +rw +Can activate pull +Can activate in pull mode. +FALSE + + + +ladspasrc-sin-cos-1881-so-sincos::can-activate-push +gboolean + +rw +Can activate push +Can activate in push mode. +TRUE + + + +ladspasrc-sin-cos-1881-so-sincos::is-live +gboolean + +rw +Is Live +Whether to act as a live source. +FALSE + + + +ladspasrc-sin-cos-1881-so-sincos::pitch-offset +gfloat +[0,8] +rwx +pitch-offset +Pitch offset. +0 + + + +ladspasrc-sin-cos-1881-so-sincos::samplesperbuffer +gint +>= 1 +rw +Samples per buffer +Number of samples in each outgoing buffer. +1024 + + + +ladspasrc-sin-cos-1881-so-sincos::timestamp-offset +gint64 + +rw +Timestamp offset +An offset added to timestamps set on buffers (in ns). +0 + + + +ladspasrc-impulse-1885-so-impulse-fc::can-activate-pull +gboolean + +rw +Can activate pull +Can activate in pull mode. +FALSE + + + +ladspasrc-impulse-1885-so-impulse-fc::can-activate-push +gboolean + +rw +Can activate push +Can activate in push mode. +TRUE + + + +ladspasrc-impulse-1885-so-impulse-fc::frequency +gfloat +>= 0 +rwx +frequency +Frequency (Hz). +0 + + + +ladspasrc-impulse-1885-so-impulse-fc::is-live +gboolean + +rw +Is Live +Whether to act as a live source. +FALSE + + + +ladspasrc-impulse-1885-so-impulse-fc::samplesperbuffer +gint +>= 1 +rw +Samples per buffer +Number of samples in each outgoing buffer. +1024 + + + +ladspasrc-impulse-1885-so-impulse-fc::timestamp-offset +gint64 + +rw +Timestamp offset +An offset added to timestamps set on buffers (in ns). +0 + + + +ladspasrc-analogue-osc-1416-so-analogueosc::can-activate-pull +gboolean + +rw +Can activate pull +Can activate in pull mode. +FALSE + + + +ladspasrc-analogue-osc-1416-so-analogueosc::can-activate-push +gboolean + +rw +Can activate push +Can activate in push mode. +TRUE + + + +ladspasrc-analogue-osc-1416-so-analogueosc::frequency +gfloat +[0.0441,22005.9] +rwx +frequency +Frequency (Hz). +440 + + + +ladspasrc-analogue-osc-1416-so-analogueosc::instability +gfloat +[0,1] +rwx +instability +Instability. +0 + + + +ladspasrc-analogue-osc-1416-so-analogueosc::is-live +gboolean + +rw +Is Live +Whether to act as a live source. +FALSE + + + +ladspasrc-analogue-osc-1416-so-analogueosc::samplesperbuffer +gint +>= 1 +rw +Samples per buffer +Number of samples in each outgoing buffer. +1024 + + + +ladspasrc-analogue-osc-1416-so-analogueosc::timestamp-offset +gint64 + +rw +Timestamp offset +An offset added to timestamps set on buffers (in ns). +0 + + + +ladspasrc-analogue-osc-1416-so-analogueosc::warmth +gfloat +[0,1] +rwx +warmth +Warmth. +0 + + + +ladspasrc-analogue-osc-1416-so-analogueosc::waveform +gint +[1,4] +rwx +waveform +Waveform (1=sin, 2=tri, 3=squ, 4=saw). +1 + + + +ladspa-xfade-1915-so-xfade4::crossfade +gfloat +[-1,1] +rwx +crossfade +Crossfade. +0 + + + +ladspa-xfade-1915-so-xfade::crossfade +gfloat +[-1,1] +rwx +crossfade +Crossfade. +0 + + + +ladspa-vynil-1905-so-vynil::crackle +gfloat +[0,1] +rwx +crackle +Crackle. +0 + + + +ladspa-vynil-1905-so-vynil::rpm +gfloat +[33,78] +rwx +rpm +RPM. +33 + + + +ladspa-vynil-1905-so-vynil::surface-warping +gfloat +[0,1] +rwx +surface-warping +Surface warping. +0 + + + +ladspa-vynil-1905-so-vynil::wear +gfloat +[0,1] +rwx +wear +Wear. +0 + + + +ladspa-vynil-1905-so-vynil::year +gfloat +[1900,1990] +rwx +year +Year. +1990 + + + +ladspa-valve-rect-1405-so-valverect::distortion +gfloat +[0,1] +rwx +distortion +Distortion. +0 + + + +ladspa-valve-rect-1405-so-valverect::sag-level +gfloat +[0,1] +rwx +sag-level +Sag level. +0 + + + +ladspa-valve-1209-so-valve::distortion-character +gfloat +[0,1] +rwx +distortion-character +Distortion character. +0 + + + +ladspa-valve-1209-so-valve::distortion-level +gfloat +[0,1] +rwx +distortion-level +Distortion level. +0 + + + +ladspa-triple-para-1204-so-triplepara::band-1-bandwidth +gfloat +[0,4] +rwx +band-1-bandwidth +Band 1 bandwidth (octaves). +1 + + + +ladspa-triple-para-1204-so-triplepara::band-1-frequency +gfloat +[4.41,21609] +rwx +band-1-frequency +Band 1 frequency (Hz). +36.8967 + + + +ladspa-triple-para-1204-so-triplepara::band-1-gain +gfloat +[-70,30] +rwx +band-1-gain +Band 1 gain (dB). +0 + + + +ladspa-triple-para-1204-so-triplepara::band-2-bandwidth +gfloat +[0,4] +rwx +band-2-bandwidth +Band 2 bandwidth (octaves). +1 + + + +ladspa-triple-para-1204-so-triplepara::band-2-frequency +gfloat +[4.41,21609] +rwx +band-2-frequency +Band 2 frequency (Hz). +308.7 + + + +ladspa-triple-para-1204-so-triplepara::band-2-gain +gfloat +[-70,30] +rwx +band-2-gain +Band 2 gain (dB). +0 + + + +ladspa-triple-para-1204-so-triplepara::band-3-bandwidth +gfloat +[0,4] +rwx +band-3-bandwidth +Band 3 bandwidth (octaves). +1 + + + +ladspa-triple-para-1204-so-triplepara::band-3-frequency +gfloat +[4.41,21609] +rwx +band-3-frequency +Band 3 frequency (Hz). +2582.77 + + + +ladspa-triple-para-1204-so-triplepara::band-3-gain +gfloat +[-70,30] +rwx +band-3-gain +Band 3 gain (dB). +0 + + + +ladspa-triple-para-1204-so-triplepara::high-shelving-frequency +gfloat +[4.41,21609] +rwx +high-shelving-frequency +High-shelving frequency (Hz). +21609 + + + +ladspa-triple-para-1204-so-triplepara::high-shelving-gain +gfloat +[-70,30] +rwx +high-shelving-gain +High-shelving gain (dB). +0 + + + +ladspa-triple-para-1204-so-triplepara::high-shelving-slope +gfloat +[0,1] +rwx +high-shelving-slope +High-shelving slope. +0.5 + + + +ladspa-triple-para-1204-so-triplepara::low-shelving-frequency +gfloat +[4.41,21609] +rwx +low-shelving-frequency +Low-shelving frequency (Hz). +4.41 + + + +ladspa-triple-para-1204-so-triplepara::low-shelving-gain +gfloat +[-70,30] +rwx +low-shelving-gain +Low-shelving gain (dB). +0 + + + +ladspa-triple-para-1204-so-triplepara::low-shelving-slope +gfloat +[0,1] +rwx +low-shelving-slope +Low-shelving slope. +0.5 + + + +ladspa-transient-1206-so-transient::attack-speed +gfloat +[-1,1] +rwx +attack-speed +Attack speed. +0 + + + +ladspa-transient-1206-so-transient::sustain-time +gfloat +[-1,1] +rwx +sustain-time +Sustain time. +0 + + + +ladspa-tape-delay-1211-so-tapedelay::dry-level +gfloat +[-90,0] +rwx +dry-level +Dry level (dB). +-90 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-1-distance +gfloat +[0,4] +rwx +tap-1-distance +Tap 1 distance (inches). +0 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-1-level +gfloat +[-90,0] +rwx +tap-1-level +Tap 1 level (dB). +0 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-2-distance +gfloat +[0,4] +rwx +tap-2-distance +Tap 2 distance (inches). +1 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-2-level +gfloat +[-90,0] +rwx +tap-2-level +Tap 2 level (dB). +-90 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-3-distance +gfloat +[0,4] +rwx +tap-3-distance +Tap 3 distance (inches). +2 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-3-level +gfloat +[-90,0] +rwx +tap-3-level +Tap 3 level (dB). +-90 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-4-distance +gfloat +[0,4] +rwx +tap-4-distance +Tap 4 distance (inches). +3 + + + +ladspa-tape-delay-1211-so-tapedelay::tap-4-level +gfloat +[-90,0] +rwx +tap-4-level +Tap 4 level (dB). +-90 + + + +ladspa-tape-delay-1211-so-tapedelay::tape-speed +gfloat +[0,10] +rwx +tape-speed +Tape speed (inches/sec, 1=normal). +1 + + + +ladspa-tap-vibrato-so-tap-vibrato::depth +gfloat +[0,20] +rwx +depth +Depth [%]. +0 + + + +ladspa-tap-vibrato-so-tap-vibrato::dry-level +gfloat +[-90,20] +rwx +dry-level +Dry Level [dB]. +-90 + + + +ladspa-tap-vibrato-so-tap-vibrato::frequency +gfloat +[0,30] +rwx +frequency +Frequency [Hz]. +0 + + + +ladspa-tap-vibrato-so-tap-vibrato::latency +gfloat +[0,6300] +r +latency +latency. +6300 + + + +ladspa-tap-vibrato-so-tap-vibrato::wet-level +gfloat +[-90,20] +rwx +wet-level +Wet Level [dB]. +0 + + + +ladspa-tap-tubewarmth-so-tap-tubewarmth::drive +gfloat +[0.1,10] +rwx +drive +Drive. +2.575 + + + +ladspa-tap-tubewarmth-so-tap-tubewarmth::tape--tube-blend +gfloat +[-10,10] +rwx +tape--tube-blend +Tape--Tube Blend. +10 + + + +ladspa-tap-tremolo-so-tap-tremolo::depth +gfloat +[0,100] +rwx +depth +Depth [%]. +0 + + + +ladspa-tap-tremolo-so-tap-tremolo::frequency +gfloat +[0,20] +rwx +frequency +Frequency [Hz]. +0 + + + +ladspa-tap-tremolo-so-tap-tremolo::gain +gfloat +[-70,20] +rwx +gain +Gain [dB]. +0 + + + +ladspa-tap-sigmoid-so-tap-sigmoid::post-gain +gfloat +[-90,20] +rwx +post-gain +Post Gain [dB]. +0 + + + +ladspa-tap-sigmoid-so-tap-sigmoid::pre-gain +gfloat +[-90,20] +rwx +pre-gain +Pre Gain [dB]. +0 + + + +ladspa-tap-rotspeak-so-tap-rotspeak::horn-frequency +gfloat +[0,30] +rwx +horn-frequency +Horn Frequency [Hz]. +0 + + + +ladspa-tap-rotspeak-so-tap-rotspeak::latency +gfloat +[0,9200] +r +latency +latency. +9200 + + + +ladspa-tap-rotspeak-so-tap-rotspeak::mic-distance +gfloat +[0,100] +rwx +mic-distance +Mic Distance [%]. +25 + + + +ladspa-tap-rotspeak-so-tap-rotspeak::rotor-frequency +gfloat +[0,30] +rwx +rotor-frequency +Rotor Frequency [Hz]. +0 + + + +ladspa-tap-rotspeak-so-tap-rotspeak::rotor-horn-mix +gfloat +[0,1] +rwx +rotor-horn-mix +Rotor/Horn Mix. +0.5 + + + +ladspa-tap-reverb-so-tap-reverb::allpass-filters +gboolean + +rwx +allpass-filters +Allpass Filters. +FALSE + + + +ladspa-tap-reverb-so-tap-reverb::bandpass-filter +gboolean + +rwx +bandpass-filter +Bandpass Filter. +FALSE + + + +ladspa-tap-reverb-so-tap-reverb::comb-filters +gboolean + +rwx +comb-filters +Comb Filters. +FALSE + + + +ladspa-tap-reverb-so-tap-reverb::decay +gfloat +[0,10000] +rwx +decay +Decay [ms]. +2500 + + + +ladspa-tap-reverb-so-tap-reverb::dry-level +gfloat +[-70,10] +rwx +dry-level +Dry Level [dB]. +0 + + + +ladspa-tap-reverb-so-tap-reverb::enhanced-stereo +gboolean + +rwx +enhanced-stereo +Enhanced Stereo. +FALSE + + + +ladspa-tap-reverb-so-tap-reverb::reverb-type +gint +[0,42] +rwx +reverb-type +Reverb Type. +0 + + + +ladspa-tap-reverb-so-tap-reverb::wet-level +gfloat +[-70,10] +rwx +wet-level +Wet Level [dB]. +0 + + + +ladspa-tap-reflector-so-tap-reflector::dry-level +gfloat +[-90,20] +rwx +dry-level +Dry Level [dB]. +-90 + + + +ladspa-tap-reflector-so-tap-reflector::fragment-length +gfloat +[20,1600] +rwx +fragment-length +Fragment Length [ms]. +415 + + + +ladspa-tap-reflector-so-tap-reflector::wet-level +gfloat +[-90,20] +rwx +wet-level +Wet Level [dB]. +0 + + + +ladspa-tap-pitch-so-tap-pitch::dry-level +gfloat +[-90,20] +rwx +dry-level +Dry Level [dB]. +-90 + + + +ladspa-tap-pitch-so-tap-pitch::latency +gfloat +[0,16027] +r +latency +latency. +16027 + + + +ladspa-tap-pitch-so-tap-pitch::rate-shift +gfloat +[-50,100] +rwx +rate-shift +Rate Shift [%]. +0 + + + +ladspa-tap-pitch-so-tap-pitch::semitone-shift +gfloat +[-12,12] +rwx +semitone-shift +Semitone Shift. +0 + + + +ladspa-tap-pitch-so-tap-pitch::wet-level +gfloat +[-90,20] +rwx +wet-level +Wet Level [dB]. +0 + + + +ladspa-tap-pinknoise-so-tap-pinknoise::fractal-dimension +gfloat +[0,1] +rwx +fractal-dimension +Fractal Dimension. +0.5 + + + +ladspa-tap-pinknoise-so-tap-pinknoise::noise-level +gfloat +[-90,20] +rwx +noise-level +Noise Level [dB]. +-90 + + + +ladspa-tap-pinknoise-so-tap-pinknoise::signal-level +gfloat +[-90,20] +rwx +signal-level +Signal Level [dB]. +0 + + + +ladspa-tap-limiter-so-tap-limiter::latency +gfloat +[0,2500.1] +r +latency +latency. +2500.1 + + + +ladspa-tap-limiter-so-tap-limiter::limit-level +gfloat +[-30,20] +rwx +limit-level +Limit Level [dB]. +0 + + + +ladspa-tap-limiter-so-tap-limiter::output-volume +gfloat +[-30,20] +rwx +output-volume +Output Volume [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-1-bandwidth +gfloat +[0.1,5] +rwx +band-1-bandwidth +Band 1 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-1-freq +gfloat +[40,280] +rwx +band-1-freq +Band 1 Freq [Hz]. +100 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-1-gain +gfloat +[-50,20] +rwx +band-1-gain +Band 1 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-2-bandwidth +gfloat +[0.1,5] +rwx +band-2-bandwidth +Band 2 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-2-freq +gfloat +[100,500] +rwx +band-2-freq +Band 2 Freq [Hz]. +200 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-2-gain +gfloat +[-50,20] +rwx +band-2-gain +Band 2 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-3-bandwidth +gfloat +[0.1,5] +rwx +band-3-bandwidth +Band 3 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-3-freq +gfloat +[200,1000] +rwx +band-3-freq +Band 3 Freq [Hz]. +400 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-3-gain +gfloat +[-50,20] +rwx +band-3-gain +Band 3 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-4-bandwidth +gfloat +[0.1,5] +rwx +band-4-bandwidth +Band 4 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-4-freq +gfloat +[400,2800] +rwx +band-4-freq +Band 4 Freq [Hz]. +1000 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-4-gain +gfloat +[-50,20] +rwx +band-4-gain +Band 4 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-5-bandwidth +gfloat +[0.1,5] +rwx +band-5-bandwidth +Band 5 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-5-freq +gfloat +[1000,5000] +rwx +band-5-freq +Band 5 Freq [Hz]. +3000 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-5-gain +gfloat +[-50,20] +rwx +band-5-gain +Band 5 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-6-bandwidth +gfloat +[0.1,5] +rwx +band-6-bandwidth +Band 6 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-6-freq +gfloat +[3000,9000] +rwx +band-6-freq +Band 6 Freq [Hz]. +6000 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-6-gain +gfloat +[-50,20] +rwx +band-6-gain +Band 6 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-7-bandwidth +gfloat +[0.1,5] +rwx +band-7-bandwidth +Band 7 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-7-freq +gfloat +[6000,18000] +rwx +band-7-freq +Band 7 Freq [Hz]. +12000 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-7-gain +gfloat +[-50,20] +rwx +band-7-gain +Band 7 Gain [dB]. +0 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-8-bandwidth +gfloat +[0.1,5] +rwx +band-8-bandwidth +Band 8 Bandwidth [octaves]. +1 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-8-freq +gfloat +[10000,20000] +rwx +band-8-freq +Band 8 Freq [Hz]. +15000 + + + +ladspa-tap-eqbw-so-tap-equalizer-bw::band-8-gain +gfloat +[-50,20] +rwx +band-8-gain +Band 8 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-1-freq +gfloat +[40,280] +rwx +band-1-freq +Band 1 Freq [Hz]. +100 + + + +ladspa-tap-eq-so-tap-equalizer::band-1-gain +gfloat +[-50,20] +rwx +band-1-gain +Band 1 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-2-freq +gfloat +[100,500] +rwx +band-2-freq +Band 2 Freq [Hz]. +200 + + + +ladspa-tap-eq-so-tap-equalizer::band-2-gain +gfloat +[-50,20] +rwx +band-2-gain +Band 2 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-3-freq +gfloat +[200,1000] +rwx +band-3-freq +Band 3 Freq [Hz]. +400 + + + +ladspa-tap-eq-so-tap-equalizer::band-3-gain +gfloat +[-50,20] +rwx +band-3-gain +Band 3 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-4-freq +gfloat +[400,2800] +rwx +band-4-freq +Band 4 Freq [Hz]. +1000 + + + +ladspa-tap-eq-so-tap-equalizer::band-4-gain +gfloat +[-50,20] +rwx +band-4-gain +Band 4 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-5-freq +gfloat +[1000,5000] +rwx +band-5-freq +Band 5 Freq [Hz]. +3000 + + + +ladspa-tap-eq-so-tap-equalizer::band-5-gain +gfloat +[-50,20] +rwx +band-5-gain +Band 5 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-6-freq +gfloat +[3000,9000] +rwx +band-6-freq +Band 6 Freq [Hz]. +6000 + + + +ladspa-tap-eq-so-tap-equalizer::band-6-gain +gfloat +[-50,20] +rwx +band-6-gain +Band 6 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-7-freq +gfloat +[6000,18000] +rwx +band-7-freq +Band 7 Freq [Hz]. +12000 + + + +ladspa-tap-eq-so-tap-equalizer::band-7-gain +gfloat +[-50,20] +rwx +band-7-gain +Band 7 Gain [dB]. +0 + + + +ladspa-tap-eq-so-tap-equalizer::band-8-freq +gfloat +[10000,20000] +rwx +band-8-freq +Band 8 Freq [Hz]. +15000 + + + +ladspa-tap-eq-so-tap-equalizer::band-8-gain +gfloat +[-50,20] +rwx +band-8-gain +Band 8 Gain [dB]. +0 + + + +ladspa-tap-echo-so-tap-stereo-echo::cross-mode +gboolean + +rwx +cross-mode +Cross Mode. +FALSE + + + +ladspa-tap-echo-so-tap-stereo-echo::dry-level +gfloat +[-70,10] +rwx +dry-level +Dry Level [dB]. +0 + + + +ladspa-tap-echo-so-tap-stereo-echo::haas-effect +gboolean + +rwx +haas-effect +Haas Effect. +FALSE + + + +ladspa-tap-echo-so-tap-stereo-echo::l-delay +gfloat +[0,2000] +rwx +l-delay +L Delay [ms]. +100 + + + +ladspa-tap-echo-so-tap-stereo-echo::l-echo-level +gfloat +[-70,10] +rwx +l-echo-level +L Echo Level [dB]. +0 + + + +ladspa-tap-echo-so-tap-stereo-echo::l-feedback +gfloat +[0,100] +rwx +l-feedback +L Feedback [%]. +0 + + + +ladspa-tap-echo-so-tap-stereo-echo::r-echo-level +gfloat +[-70,10] +rwx +r-echo-level +R Echo Level [dB]. +0 + + + +ladspa-tap-echo-so-tap-stereo-echo::r-haas-delay +gfloat +[0,2000] +rwx +r-haas-delay +R/Haas Delay [ms]. +100 + + + +ladspa-tap-echo-so-tap-stereo-echo::r-haas-feedback +gfloat +[0,100] +rwx +r-haas-feedback +R/Haas Feedback [%]. +0 + + + +ladspa-tap-echo-so-tap-stereo-echo::swap-outputs +gboolean + +rwx +swap-outputs +Swap Outputs. +FALSE + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::attack +gfloat +[4,500] +rwx +attack +Attack [ms]. +128 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::envelope-volume +gfloat +[-60,20] +r +envelope-volume +Envelope Volume (L) [dB]. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::envelope-volume-1 +gfloat +[-60,20] +r +envelope-volume-1 +Envelope Volume (R) [dB]. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::function +gint +[0,14] +rwx +function +Function. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::gain-adjustment +gfloat +[-60,20] +r +gain-adjustment +Gain Adjustment (L) [dB]. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::gain-adjustment-1 +gfloat +[-60,20] +r +gain-adjustment-1 +Gain Adjustment (R) [dB]. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::makeup-gain +gfloat +[-20,20] +rwx +makeup-gain +Makeup Gain [dB]. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::offset-gain +gfloat +[-20,20] +rwx +offset-gain +Offset Gain [dB]. +0 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::release +gfloat +[4,1000] +rwx +release +Release [ms]. +502 + + + +ladspa-tap-dynamics-st-so-tap-dynamics-st::stereo-mode +gint +[0,2] +rwx +stereo-mode +Stereo Mode. +0 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::attack +gfloat +[4,500] +rwx +attack +Attack [ms]. +128 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::envelope-volume +gfloat +[-60,20] +r +envelope-volume +Envelope Volume [dB]. +0 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::function +gint +[0,14] +rwx +function +Function. +0 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::gain-adjustment +gfloat +[-60,20] +r +gain-adjustment +Gain Adjustment [dB]. +0 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::makeup-gain +gfloat +[-20,20] +rwx +makeup-gain +Makeup Gain [dB]. +0 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::offset-gain +gfloat +[-20,20] +rwx +offset-gain +Offset Gain [dB]. +0 + + + +ladspa-tap-dynamics-m-so-tap-dynamics-m::release +gfloat +[4,1000] +rwx +release +Release [ms]. +502 + + + +ladspa-tap-doubler-so-tap-doubler::dry-left-position +gfloat +[0,1] +rwx +dry-left-position +Dry Left Position. +0 + + + +ladspa-tap-doubler-so-tap-doubler::dry-level +gfloat +[-90,20] +rwx +dry-level +Dry Level [dB]. +0 + + + +ladspa-tap-doubler-so-tap-doubler::dry-right-position +gfloat +[0,1] +rwx +dry-right-position +Dry Right Position. +1 + + + +ladspa-tap-doubler-so-tap-doubler::pitch-tracking +gfloat +[0,1] +rwx +pitch-tracking +Pitch Tracking. +0.5 + + + +ladspa-tap-doubler-so-tap-doubler::time-tracking +gfloat +[0,1] +rwx +time-tracking +Time Tracking. +0.5 + + + +ladspa-tap-doubler-so-tap-doubler::wet-left-position +gfloat +[0,1] +rwx +wet-left-position +Wet Left Position. +0 + + + +ladspa-tap-doubler-so-tap-doubler::wet-level +gfloat +[-90,20] +rwx +wet-level +Wet Level [dB]. +0 + + + +ladspa-tap-doubler-so-tap-doubler::wet-right-position +gfloat +[0,1] +rwx +wet-right-position +Wet Right Position. +1 + + + +ladspa-tap-deesser-so-tap-deesser::attenuation +gfloat +[0,10] +r +attenuation +Attenuation [dB]. +0 + + + +ladspa-tap-deesser-so-tap-deesser::frequency +gfloat +[2000,16000] +rwx +frequency +Frequency [Hz]. +5500 + + + +ladspa-tap-deesser-so-tap-deesser::monitor +gint +[0,1] +rwx +monitor +Monitor. +0 + + + +ladspa-tap-deesser-so-tap-deesser::sidechain-filter +gint +[0,1] +rwx +sidechain-filter +Sidechain Filter. +0 + + + +ladspa-tap-deesser-so-tap-deesser::threshold-level +gfloat +[-50,10] +rwx +threshold-level +Threshold Level [dB]. +0 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::contour +gfloat +[20,20000] +rwx +contour +Contour [Hz]. +100 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::delay +gfloat +[0,100] +rwx +delay +Delay [ms]. +25 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::depth +gfloat +[0,100] +rwx +depth +Depth [%]. +75 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::dry-level +gfloat +[-90,20] +rwx +dry-level +Dry Level [dB]. +0 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::frequency +gfloat +[0,5] +rwx +frequency +Frequency [Hz]. +1.25 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::l-r-phase-shift +gfloat +[0,180] +rwx +l-r-phase-shift +L/R Phase Shift [deg]. +90 + + + +ladspa-tap-chorusflanger-so-tap-chorusflanger::wet-level +gfloat +[-90,20] +rwx +wet-level +Wet Level [dB]. +0 + + + +ladspa-tap-autopan-so-tap-autopan::depth +gfloat +[0,100] +rwx +depth +Depth [%]. +0 + + + +ladspa-tap-autopan-so-tap-autopan::frequency +gfloat +[0,20] +rwx +frequency +Frequency [Hz]. +0 + + + +ladspa-tap-autopan-so-tap-autopan::gain +gfloat +[-70,20] +rwx +gain +Gain [dB]. +0 + + + +ladspa-svf-1214-so-svf::filter-freq +gfloat +[0,6000] +rwx +filter-freq +Filter freq. +440 + + + +ladspa-svf-1214-so-svf::filter-q +gfloat +[0,1] +rwx +filter-q +Filter Q. +0.25 + + + +ladspa-svf-1214-so-svf::filter-resonance +gfloat +[0,1] +rwx +filter-resonance +Filter resonance. +0 + + + +ladspa-svf-1214-so-svf::filter-type +gint +[0,5] +rwx +filter-type +Filter type (0=none, 1=LP, 2=HP, 3=BP, 4=BR, 5=AP). +0 + + + +ladspa-step-muxer-1212-so-stepmuxer::crossfade-time +gfloat +[0,100] +rwx +crossfade-time +Crossfade time (in ms). +50 + + + +ladspa-smooth-decimate-1414-so-smoothdecimate::resample-rate +gfloat +[0,44100] +rwx +resample-rate +Resample rate. +44100 + + + +ladspa-smooth-decimate-1414-so-smoothdecimate::smoothing +gfloat +[0,1] +rwx +smoothing +Smoothing. +1 + + + +ladspa-sinus-wavewrapper-1198-so-sinuswavewrapper::wrap-degree +gfloat +[0,10] +rwx +wrap-degree +Wrap degree. +0 + + + +ladspa-single-para-1203-so-singlepara::bandwidth +gfloat +[0,4] +rwx +bandwidth +Bandwidth (octaves). +1 + + + +ladspa-single-para-1203-so-singlepara::frequency +gfloat +[0,17640] +rwx +frequency +Frequency (Hz). +440 + + + +ladspa-single-para-1203-so-singlepara::gain +gfloat +[-70,30] +rwx +gain +Gain (dB). +0 + + + +ladspa-sifter-1210-so-sifter::sift-size +gfloat +[1,1000] +rwx +sift-size +Sift size. +1 + + + +ladspa-shaper-1187-so-shaper::waveshape +gfloat +[-10,10] +rwx +waveshape +Waveshape. +0 + + + +ladspa-se4-1883-so-se4::amplitude +gfloat +[-40,12] +r +amplitude +Amplitude (dB). +-40 + + + +ladspa-se4-1883-so-se4::attack-time +gfloat +[1.5,400] +rwx +attack-time +Attack time (ms). +101.125 + + + +ladspa-se4-1883-so-se4::attenuation +gfloat +[-24,0] +rwx +attenuation +Attenuation (dB). +0 + + + +ladspa-se4-1883-so-se4::gain-expansion +gfloat +[0,24] +r +gain-expansion +Gain expansion (dB). +0 + + + +ladspa-se4-1883-so-se4::knee-radius +gfloat +[1,10] +rwx +knee-radius +Knee radius (dB). +3.25 + + + +ladspa-se4-1883-so-se4::ratio +gfloat +[1,20] +rwx +ratio +Ratio (1:n). +1 + + + +ladspa-se4-1883-so-se4::release-time +gfloat +[2,800] +rwx +release-time +Release time (ms). +401 + + + +ladspa-se4-1883-so-se4::rms-peak +gfloat +[0,1] +rwx +rms-peak +RMS/peak. +0 + + + +ladspa-se4-1883-so-se4::threshold-level +gfloat +[-30,0] +rwx +threshold-level +Threshold level (dB). +0 + + + +ladspa-sc4m-1916-so-sc4m::amplitude +gfloat +[-40,12] +r +amplitude +Amplitude (dB). +-40 + + + +ladspa-sc4m-1916-so-sc4m::attack-time +gfloat +[1.5,400] +rwx +attack-time +Attack time (ms). +101.125 + + + +ladspa-sc4m-1916-so-sc4m::gain-reduction +gfloat +[-24,0] +r +gain-reduction +Gain reduction (dB). +-24 + + + +ladspa-sc4m-1916-so-sc4m::knee-radius +gfloat +[1,10] +rwx +knee-radius +Knee radius (dB). +3.25 + + + +ladspa-sc4m-1916-so-sc4m::makeup-gain +gfloat +[0,24] +rwx +makeup-gain +Makeup gain (dB). +0 + + + +ladspa-sc4m-1916-so-sc4m::ratio +gfloat +[1,20] +rwx +ratio +Ratio (1:n). +1 + + + +ladspa-sc4m-1916-so-sc4m::release-time +gfloat +[2,800] +rwx +release-time +Release time (ms). +401 + + + +ladspa-sc4m-1916-so-sc4m::rms-peak +gfloat +[0,1] +rwx +rms-peak +RMS/peak. +0 + + + +ladspa-sc4m-1916-so-sc4m::threshold-level +gfloat +[-30,0] +rwx +threshold-level +Threshold level (dB). +0 + + + +ladspa-sc4-1882-so-sc4::amplitude +gfloat +[-40,12] +r +amplitude +Amplitude (dB). +-40 + + + +ladspa-sc4-1882-so-sc4::attack-time +gfloat +[1.5,400] +rwx +attack-time +Attack time (ms). +101.125 + + + +ladspa-sc4-1882-so-sc4::gain-reduction +gfloat +[-24,0] +r +gain-reduction +Gain reduction (dB). +-24 + + + +ladspa-sc4-1882-so-sc4::knee-radius +gfloat +[1,10] +rwx +knee-radius +Knee radius (dB). +3.25 + + + +ladspa-sc4-1882-so-sc4::makeup-gain +gfloat +[0,24] +rwx +makeup-gain +Makeup gain (dB). +0 + + + +ladspa-sc4-1882-so-sc4::ratio +gfloat +[1,20] +rwx +ratio +Ratio (1:n). +1 + + + +ladspa-sc4-1882-so-sc4::release-time +gfloat +[2,800] +rwx +release-time +Release time (ms). +401 + + + +ladspa-sc4-1882-so-sc4::rms-peak +gfloat +[0,1] +rwx +rms-peak +RMS/peak. +0 + + + +ladspa-sc4-1882-so-sc4::threshold-level +gfloat +[-30,0] +rwx +threshold-level +Threshold level (dB). +0 + + + +ladspa-sc3-1427-so-sc3::attack-time +gfloat +[2,400] +rwx +attack-time +Attack time (ms). +101.5 + + + +ladspa-sc3-1427-so-sc3::chain-balance +gfloat +[0,1] +rwx +chain-balance +Chain balance. +0 + + + +ladspa-sc3-1427-so-sc3::knee-radius +gfloat +[1,10] +rwx +knee-radius +Knee radius (dB). +3.25 + + + +ladspa-sc3-1427-so-sc3::makeup-gain +gfloat +[0,24] +rwx +makeup-gain +Makeup gain (dB). +0 + + + +ladspa-sc3-1427-so-sc3::ratio +gfloat +[1,10] +rwx +ratio +Ratio (1:n). +1 + + + +ladspa-sc3-1427-so-sc3::release-time +gfloat +[2,800] +rwx +release-time +Release time (ms). +401 + + + +ladspa-sc3-1427-so-sc3::threshold-level +gfloat +[-30,0] +rwx +threshold-level +Threshold level (dB). +0 + + + +ladspa-sc2-1426-so-sc2::attack-time +gfloat +[2,400] +rwx +attack-time +Attack time (ms). +101.5 + + + +ladspa-sc2-1426-so-sc2::knee-radius +gfloat +[1,10] +rwx +knee-radius +Knee radius (dB). +3.25 + + + +ladspa-sc2-1426-so-sc2::makeup-gain +gfloat +[0,24] +rwx +makeup-gain +Makeup gain (dB). +0 + + + +ladspa-sc2-1426-so-sc2::ratio +gfloat +[1,10] +rwx +ratio +Ratio (1:n). +1 + + + +ladspa-sc2-1426-so-sc2::release-time +gfloat +[2,800] +rwx +release-time +Release time (ms). +401 + + + +ladspa-sc2-1426-so-sc2::threshold-level +gfloat +[-30,0] +rwx +threshold-level +Threshold level (dB). +0 + + + +ladspa-sc1-1425-so-sc1::attack-time +gfloat +[2,400] +rwx +attack-time +Attack time (ms). +101.5 + + + +ladspa-sc1-1425-so-sc1::knee-radius +gfloat +[1,10] +rwx +knee-radius +Knee radius (dB). +3.25 + + + +ladspa-sc1-1425-so-sc1::makeup-gain +gfloat +[0,24] +rwx +makeup-gain +Makeup gain (dB). +0 + + + +ladspa-sc1-1425-so-sc1::ratio +gfloat +[1,10] +rwx +ratio +Ratio (1:n). +1 + + + +ladspa-sc1-1425-so-sc1::release-time +gfloat +[2,800] +rwx +release-time +Release time (ms). +401 + + + +ladspa-sc1-1425-so-sc1::threshold-level +gfloat +[-30,0] +rwx +threshold-level +Threshold level (dB). +0 + + + +ladspa-satan-maximiser-1408-so-satanmaximiser::decay-time +gfloat +[2,30] +rwx +decay-time +Decay time (samples). +30 + + + +ladspa-satan-maximiser-1408-so-satanmaximiser::knee-point +gfloat +[-90,0] +rwx +knee-point +Knee point (dB). +0 + + + +ladspa-ringmod-1188-so-ringmod-2i1o::modulation-depth +gfloat +[0,2] +rwx +modulation-depth +Modulation depth (0=none, 1=AM, 2=RM). +0 + + + +ladspa-ringmod-1188-so-ringmod-1i1o1l::frequency +gfloat +[1,1000] +rwx +frequency +Frequency (Hz). +440 + + + +ladspa-ringmod-1188-so-ringmod-1i1o1l::modulation-depth +gfloat +[0,2] +rwx +modulation-depth +Modulation depth (0=none, 1=AM, 2=RM). +0 + + + +ladspa-ringmod-1188-so-ringmod-1i1o1l::sawtooth-level +gfloat +[-1,1] +rwx +sawtooth-level +Sawtooth level. +0 + + + +ladspa-ringmod-1188-so-ringmod-1i1o1l::sine-level +gfloat +[-1,1] +rwx +sine-level +Sine level. +1 + + + +ladspa-ringmod-1188-so-ringmod-1i1o1l::square-level +gfloat +[-1,1] +rwx +square-level +Square level. +0 + + + +ladspa-ringmod-1188-so-ringmod-1i1o1l::triangle-level +gfloat +[-1,1] +rwx +triangle-level +Triangle level. +0 + + + +ladspa-revdelay-1605-so-revdelay::crossfade-samples +gint +[0,5000] +rwx +crossfade-samples +Crossfade samples. +1250 + + + +ladspa-revdelay-1605-so-revdelay::delay-time +gfloat +[0,5] +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-revdelay-1605-so-revdelay::dry-level +gfloat +[-70,0] +rwx +dry-level +Dry Level (dB). +0 + + + +ladspa-revdelay-1605-so-revdelay::feedback +gfloat +[0,1] +rwx +feedback +Feedback. +0 + + + +ladspa-revdelay-1605-so-revdelay::wet-level +gfloat +[-70,0] +rwx +wet-level +Wet Level (dB). +0 + + + +ladspa-retro-flange-1208-so-retroflange::average-stall +gfloat +[0,10] +rwx +average-stall +Average stall (ms). +2.5 + + + +ladspa-retro-flange-1208-so-retroflange::flange-frequency +gfloat +[0.5,8] +rwx +flange-frequency +Flange frequency (Hz). +1 + + + +ladspa-rate-shifter-1417-so-rateshifter::rate +gfloat +[-4,4] +rwx +rate +Rate. +1 + + + +ladspa-pointer-cast-1910-so-pointercastdistortion::dry-wet-mix +gfloat +[0,1] +rwx +dry-wet-mix +Dry/wet mix. +0 + + + +ladspa-pointer-cast-1910-so-pointercastdistortion::effect-cutoff-freq +gfloat +[4.41,13230] +rwx +effect-cutoff-freq +Effect cutoff freq (Hz). +32.6376 + + + +ladspa-plate-1423-so-plate::damping +gfloat +[0,1] +rwx +damping +Damping. +0.25 + + + +ladspa-plate-1423-so-plate::dry-wet-mix +gfloat +[0,1] +rwx +dry-wet-mix +Dry/wet mix. +0.25 + + + +ladspa-plate-1423-so-plate::reverb-time +gfloat +[0.01,8.5] +rwx +reverb-time +Reverb time. +4.255 + + + +ladspa-pitch-scale-1194-so-pitchscalehq::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-pitch-scale-1194-so-pitchscalehq::pitch-co-efficient +gfloat +[0.5,2] +rwx +pitch-co-efficient +Pitch co-efficient. +1 + + + +ladspa-pitch-scale-1193-so-pitchscale::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-pitch-scale-1193-so-pitchscale::pitch-co-efficient +gfloat +[0.5,2] +rwx +pitch-co-efficient +Pitch co-efficient. +1 + + + +ladspa-phasers-1217-so-lfophaser::feedback +gfloat +[-1,1] +rwx +feedback +Feedback. +0 + + + +ladspa-phasers-1217-so-lfophaser::lfo-depth +gfloat +[0,1] +rwx +lfo-depth +LFO depth. +0.25 + + + +ladspa-phasers-1217-so-lfophaser::lfo-rate +gfloat +[0,100] +rwx +lfo-rate +LFO rate (Hz). +25 + + + +ladspa-phasers-1217-so-lfophaser::spread +gfloat +[0,2] +rwx +spread +Spread (octaves). +1 + + + +ladspa-phasers-1217-so-fourbyfourpole::feedback-1 +gfloat +[-1,1] +rwx +feedback-1 +Feedback 1. +0 + + + +ladspa-phasers-1217-so-fourbyfourpole::feedback-2 +gfloat +[-1,1] +rwx +feedback-2 +Feedback 2. +0 + + + +ladspa-phasers-1217-so-fourbyfourpole::feedback-3 +gfloat +[-1,1] +rwx +feedback-3 +Feedback 3. +0 + + + +ladspa-phasers-1217-so-fourbyfourpole::feedback-4 +gfloat +[-1,1] +rwx +feedback-4 +Feedback 4. +0 + + + +ladspa-phasers-1217-so-fourbyfourpole::frequency-1 +gfloat +[1,20000] +rwx +frequency-1 +Frequency 1. +5000.75 + + + +ladspa-phasers-1217-so-fourbyfourpole::frequency-2 +gfloat +[1,20000] +rwx +frequency-2 +Frequency 2. +10000.5 + + + +ladspa-phasers-1217-so-fourbyfourpole::frequency-3 +gfloat +[1,20000] +rwx +frequency-3 +Frequency 3. +15000.2 + + + +ladspa-phasers-1217-so-fourbyfourpole::frequency-4 +gfloat +[1,20000] +rwx +frequency-4 +Frequency 4. +20000 + + + +ladspa-phasers-1217-so-autophaser::attack-time +gfloat +[0,1] +rwx +attack-time +Attack time (s). +0.25 + + + +ladspa-phasers-1217-so-autophaser::decay-time +gfloat +[0,1] +rwx +decay-time +Decay time (s). +0.25 + + + +ladspa-phasers-1217-so-autophaser::feedback +gfloat +[-1,1] +rwx +feedback +Feedback. +0 + + + +ladspa-phasers-1217-so-autophaser::modulation-depth +gfloat +[0,1] +rwx +modulation-depth +Modulation depth. +0.25 + + + +ladspa-phasers-1217-so-autophaser::spread +gfloat +[0,2] +rwx +spread +Spread (octaves). +1 + + + +ladspa-notch-iir-1894-so-notch-iir::bandwidth +gfloat +[4.41,19845] +rwx +bandwidth +Bandwidth (Hz). +295.832 + + + +ladspa-notch-iir-1894-so-notch-iir::center-frequency +gfloat +[4.41,19845] +rwx +center-frequency +Center Frequency (Hz). +295.832 + + + +ladspa-notch-iir-1894-so-notch-iir::stages +gint +[1,10] +rwx +stages +Stages(2 poles per stage). +1 + + + +ladspa-mvclpf24-so-mvclpf-4::exp-fm-gain +gfloat +[0,10] +rwx +exp-fm-gain +Exp FM gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-4::filter-poles +gint +[0,4] +rwx +filter-poles +Filter poles. +0 + + + +ladspa-mvclpf24-so-mvclpf-4::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-mvclpf24-so-mvclpf-4::input-gain +gfloat +[-60,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-4::output-gain +gfloat +[-15,15] +rwx +output-gain +Output gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-4::resonance +gfloat +[0,1] +rwx +resonance +Resonance. +0 + + + +ladspa-mvclpf24-so-mvclpf-4::resonance-gain +gfloat +[0,1] +rwx +resonance-gain +Resonance gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-3::exp-fm-gain +gfloat +[0,10] +rwx +exp-fm-gain +Exp FM gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-3::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-mvclpf24-so-mvclpf-3::input-gain +gfloat +[-60,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-3::output-gain +gfloat +[-15,15] +rwx +output-gain +Output gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-3::resonance +gfloat +[0,1] +rwx +resonance +Resonance. +0 + + + +ladspa-mvclpf24-so-mvclpf-3::resonance-gain +gfloat +[0,1] +rwx +resonance-gain +Resonance gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-2::exp-fm-gain +gfloat +[0,10] +rwx +exp-fm-gain +Exp FM gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-2::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-mvclpf24-so-mvclpf-2::input-gain +gfloat +[-60,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-2::output-gain +gfloat +[-15,15] +rwx +output-gain +Output gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-2::resonance +gfloat +[0,1] +rwx +resonance +Resonance. +0 + + + +ladspa-mvclpf24-so-mvclpf-2::resonance-gain +gfloat +[0,1] +rwx +resonance-gain +Resonance gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-1::exp-fm-gain +gfloat +[0,10] +rwx +exp-fm-gain +Exp FM gain. +0 + + + +ladspa-mvclpf24-so-mvclpf-1::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-mvclpf24-so-mvclpf-1::input-gain +gfloat +[-60,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-1::output-gain +gfloat +[-15,15] +rwx +output-gain +Output gain (dB). +0 + + + +ladspa-mvclpf24-so-mvclpf-1::resonance +gfloat +[0,1] +rwx +resonance +Resonance. +0 + + + +ladspa-mvclpf24-so-mvclpf-1::resonance-gain +gfloat +[0,1] +rwx +resonance-gain +Resonance gain. +0 + + + +ladspa-mvchpf24-so-mvchpf-1::exp-fm-gain +gfloat +[0,10] +rwx +exp-fm-gain +Exp FM gain. +0 + + + +ladspa-mvchpf24-so-mvchpf-1::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-mvchpf24-so-mvchpf-1::input-gain +gfloat +[-60,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-mvchpf24-so-mvchpf-1::output-gain +gfloat +[-15,15] +rwx +output-gain +Output gain (dB). +0 + + + +ladspa-multivoice-chorus-1201-so-multivoicechorus::delay-base +gfloat +[10,40] +rwx +delay-base +Delay base (ms). +10 + + + +ladspa-multivoice-chorus-1201-so-multivoicechorus::detune +gfloat +[0,5] +rwx +detune +Detune (%). +1 + + + +ladspa-multivoice-chorus-1201-so-multivoicechorus::lfo-frequency +gfloat +[2,30] +rwx +lfo-frequency +LFO frequency (Hz). +9 + + + +ladspa-multivoice-chorus-1201-so-multivoicechorus::number-of-voices +gint +[1,8] +rwx +number-of-voices +Number of voices. +1 + + + +ladspa-multivoice-chorus-1201-so-multivoicechorus::output-attenuation +gfloat +[-20,0] +rwx +output-attenuation +Output attenuation (dB). +0 + + + +ladspa-multivoice-chorus-1201-so-multivoicechorus::voice-separation +gfloat +[0,2] +rwx +voice-separation +Voice separation (ms). +0.5 + + + +ladspa-mod-delay-1419-so-moddelay::base-delay +gfloat +[0,1] +rwx +base-delay +Base delay (s). +1 + + + +ladspa-mbeq-1197-so-mbeq::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-mbeq-1197-so-mbeq::param-10000hz-gain +gfloat +[-70,30] +rwx +param-10000hz-gain +10000Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-100hz-gain +gfloat +[-70,30] +rwx +param-100hz-gain +100Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-1250hz-gain +gfloat +[-70,30] +rwx +param-1250hz-gain +1250Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-156hz-gain +gfloat +[-70,30] +rwx +param-156hz-gain +156Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-1750hz-gain +gfloat +[-70,30] +rwx +param-1750hz-gain +1750Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-20000hz-gain +gfloat +[-70,30] +rwx +param-20000hz-gain +20000Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-220hz-gain +gfloat +[-70,30] +rwx +param-220hz-gain +220Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-2500hz-gain +gfloat +[-70,30] +rwx +param-2500hz-gain +2500Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-311hz-gain +gfloat +[-70,30] +rwx +param-311hz-gain +311Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-3500hz-gain +gfloat +[-70,30] +rwx +param-3500hz-gain +3500Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-440hz-gain +gfloat +[-70,30] +rwx +param-440hz-gain +440Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-5000hz-gain +gfloat +[-70,30] +rwx +param-5000hz-gain +5000Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-50hz-gain +gfloat +[-70,30] +rwx +param-50hz-gain +50Hz gain (low shelving). +0 + + + +ladspa-mbeq-1197-so-mbeq::param-622hz-gain +gfloat +[-70,30] +rwx +param-622hz-gain +622Hz gain. +0 + + + +ladspa-mbeq-1197-so-mbeq::param-880hz-gain +gfloat +[-70,30] +rwx +param-880hz-gain +880Hz gain. +0 + + + +ladspa-matrix-spatialiser-1422-so-matrixspatialiser::width +gint +[-512,512] +rwx +width +Width. +0 + + + +ladspa-matrix-ms-st-1421-so-matrixmsst::width +gfloat +[0,2] +rwx +width +Width. +1 + + + +ladspa-ls-filter-1908-so-lsfilter::cutoff-frequency +gfloat +[88.2,22050] +rwx +cutoff-frequency +Cutoff frequency (Hz). +1394.56 + + + +ladspa-ls-filter-1908-so-lsfilter::filter-type +gint +[0,2] +rwx +filter-type +Filter type (0=LP, 1=BP, 2=HP). +0 + + + +ladspa-ls-filter-1908-so-lsfilter::resonance +gfloat +[0,1] +rwx +resonance +Resonance. +0 + + + +ladspa-lowpass-iir-1891-so-lowpass-iir::cutoff-frequency +gfloat +[4.41,19845] +rwx +cutoff-frequency +Cutoff Frequency. +2422.97 + + + +ladspa-lowpass-iir-1891-so-lowpass-iir::stages +gint +[1,10] +rwx +stages +Stages(2 poles per stage). +1 + + + +ladspa-lcr-delay-1436-so-lcrdelay::c-delay +gfloat +[0,2700] +rwx +c-delay +C delay (ms). +675 + + + +ladspa-lcr-delay-1436-so-lcrdelay::c-level +gfloat +[0,50] +rwx +c-level +C level. +25 + + + +ladspa-lcr-delay-1436-so-lcrdelay::dry-wet-level +gfloat +[0,1] +rwx +dry-wet-level +Dry/Wet level. +0 + + + +ladspa-lcr-delay-1436-so-lcrdelay::feedback +gfloat +[-100,100] +rwx +feedback +Feedback. +0 + + + +ladspa-lcr-delay-1436-so-lcrdelay::high-damp +gfloat +[0,100] +rwx +high-damp +High damp (%). +50 + + + +ladspa-lcr-delay-1436-so-lcrdelay::l-delay +gfloat +[0,2700] +rwx +l-delay +L delay (ms). +675 + + + +ladspa-lcr-delay-1436-so-lcrdelay::l-level +gfloat +[0,50] +rwx +l-level +L level. +25 + + + +ladspa-lcr-delay-1436-so-lcrdelay::low-damp +gfloat +[0,100] +rwx +low-damp +Low damp (%). +50 + + + +ladspa-lcr-delay-1436-so-lcrdelay::r-delay +gfloat +[0,2700] +rwx +r-delay +R delay (ms). +675 + + + +ladspa-lcr-delay-1436-so-lcrdelay::r-level +gfloat +[0,50] +rwx +r-level +R level. +25 + + + +ladspa-lcr-delay-1436-so-lcrdelay::spread +gfloat +[0,50] +rwx +spread +Spread. +25 + + + +ladspa-latency-1914-so-artificiallatency::delay +gfloat +[0,10000] +rwx +delay +Delay (ms). +2500 + + + +ladspa-latency-1914-so-artificiallatency::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-karaoke-1409-so-karaoke::vocal-volume +gfloat +[-70,0] +rwx +vocal-volume +Vocal volume (dB). +0 + + + +ladspa-imp-1199-so-imp::gain +gfloat +[-90,24] +rwx +gain +Gain (dB). +0 + + + +ladspa-imp-1199-so-imp::high-latency-mode +gint +[0,1] +rwx +high-latency-mode +High latency mode. +0 + + + +ladspa-imp-1199-so-imp::impulse-id +gint +[1,21] +rwx +impulse-id +Impulse ID. +1 + + + +ladspa-imp-1199-so-imp::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-hilbert-1440-so-hilbert::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-highpass-iir-1890-so-highpass-iir::cutoff-frequency +gfloat +[4.41,19845] +rwx +cutoff-frequency +Cutoff Frequency. +36.1195 + + + +ladspa-highpass-iir-1890-so-highpass-iir::stages +gint +[1,10] +rwx +stages +Stages(2 poles per stage). +1 + + + +ladspa-hermes-filter-1200-so-hermesfilter::band-1-gain +gfloat +[-70,20] +rwx +band-1-gain +Band 1 gain (dB). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::band-2-gain +gfloat +[-70,20] +rwx +band-2-gain +Band 2 gain (dB). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::band-3-gain +gfloat +[-70,20] +rwx +band-3-gain +Band 3 gain (dB). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay1-feedback +gfloat +[0,1] +rwx +delay1-feedback +Delay1 feedback. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay1-length +gfloat +[0,2] +rwx +delay1-length +Delay1 length (s). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay1-wetness +gfloat +[0,1] +rwx +delay1-wetness +Delay1 wetness. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay2-feedback +gfloat +[0,1] +rwx +delay2-feedback +Delay2 feedback. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay2-length +gfloat +[0,2] +rwx +delay2-length +Delay2 length (s). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay2-wetness +gfloat +[0,1] +rwx +delay2-wetness +Delay2 wetness. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay3-feedback +gfloat +[0,1] +rwx +delay3-feedback +Delay3 feedback. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay3-length +gfloat +[0,2] +rwx +delay3-length +Delay3 length (s). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::delay3-wetness +gfloat +[0,1] +rwx +delay3-wetness +Delay3 wetness. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::dist1-drive +gfloat +[0,3] +rwx +dist1-drive +Dist1 drive. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::dist2-drive +gfloat +[0,3] +rwx +dist2-drive +Dist2 drive. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::dist3-drive +gfloat +[0,3] +rwx +dist3-drive +Dist3 drive. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt1-freq +gfloat +[0,8000] +rwx +filt1-freq +Filt1 freq. +440 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt1-lfo1-level +gfloat +[-500,500] +rwx +filt1-lfo1-level +Filt1 LFO1 level. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt1-lfo2-level +gfloat +[-500,500] +rwx +filt1-lfo2-level +Filt1 LFO2 level. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt1-q +gfloat +[0,1] +rwx +filt1-q +Filt1 q. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt1-resonance +gfloat +[0,1] +rwx +filt1-resonance +Filt1 resonance. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt1-type +gint +[0,5] +rwx +filt1-type +Filt1 type (0=none, 1=LP, 2=HP, 3=BP, 4=BR, 5=AP). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt2-freq +gfloat +[0,8000] +rwx +filt2-freq +Filt2 freq. +440 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt2-lfo1-level +gfloat +[-500,500] +rwx +filt2-lfo1-level +Filt2 LFO1 level. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt2-lfo2-level +gfloat +[-500,500] +rwx +filt2-lfo2-level +Filt2 LFO2 level. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt2-q +gfloat +[0,1] +rwx +filt2-q +Filt2 q. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt2-resonance +gfloat +[0,1] +rwx +filt2-resonance +Filt2 resonance. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt2-type +gint +[0,5] +rwx +filt2-type +Filt2 type (0=none, 1=LP, 2=HP, 3=BP, 4=BR, 5=AP). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt3-freq +gfloat +[0,8000] +rwx +filt3-freq +Filt3 freq. +440 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt3-lfo1-level +gfloat +[-500,500] +rwx +filt3-lfo1-level +Filt3 LFO1 level. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt3-lfo2-level +gfloat +[-500,500] +rwx +filt3-lfo2-level +Filt3 LFO2 level. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt3-q +gfloat +[0,1] +rwx +filt3-q +Filt3 q. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt3-resonance +gfloat +[0,1] +rwx +filt3-resonance +Filt3 resonance. +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::filt3-type +gint +[0,5] +rwx +filt3-type +Filt3 type (0=none, 1=LP, 2=HP, 3=BP, 4=BR, 5=AP). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::input-gain +gfloat +[-70,20] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::lfo1-freq +gfloat +[0,1000] +rwx +lfo1-freq +LFO1 freq (Hz). +250 + + + +ladspa-hermes-filter-1200-so-hermesfilter::lfo1-wave +gint +[0,4] +rwx +lfo1-wave +LFO1 wave (0 = sin, 1 = tri, 2 = saw, 3 = squ, 4 = s&h). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::lfo2-freq +gfloat +[0,1000] +rwx +lfo2-freq +LFO2 freq (Hz). +250 + + + +ladspa-hermes-filter-1200-so-hermesfilter::lfo2-wave +gint +[0,4] +rwx +lfo2-wave +LFO2 wave (0 = sin, 1 = tri, 2 = saw, 3 = squ, 4 = s&h). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::osc1-freq +gfloat +[0,4000] +rwx +osc1-freq +Osc1 freq (Hz). +440 + + + +ladspa-hermes-filter-1200-so-hermesfilter::osc1-gain +gfloat +[-70,20] +rwx +osc1-gain +Osc1 gain (dB). +-70 + + + +ladspa-hermes-filter-1200-so-hermesfilter::osc1-wave +gint +[0,4] +rwx +osc1-wave +Osc1 wave (0 = sin, 1 = tri, 2 = saw, 3 = squ, 4 = noise). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::osc2-freq +gfloat +[0,4000] +rwx +osc2-freq +Osc2 freq (Hz). +440 + + + +ladspa-hermes-filter-1200-so-hermesfilter::osc2-gain +gfloat +[-70,20] +rwx +osc2-gain +Osc2 gain (dB). +-70 + + + +ladspa-hermes-filter-1200-so-hermesfilter::osc2-wave +gint +[0,4] +rwx +osc2-wave +Osc2 wave (0 = sin, 1 = tri, 2 = saw, 3 = squ, 4 = noise). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::ringmod-1-depth +gfloat +[0,2] +rwx +ringmod-1-depth +Ringmod 1 depth (0=none, 1=AM, 2=RM). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::ringmod-2-depth +gfloat +[0,2] +rwx +ringmod-2-depth +Ringmod 2 depth (0=none, 1=AM, 2=RM). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::ringmod-3-depth +gfloat +[0,2] +rwx +ringmod-3-depth +Ringmod 3 depth (0=none, 1=AM, 2=RM). +0 + + + +ladspa-hermes-filter-1200-so-hermesfilter::rm1-gain +gfloat +[-70,20] +rwx +rm1-gain +RM1 gain (dB). +-70 + + + +ladspa-hermes-filter-1200-so-hermesfilter::rm2-gain +gfloat +[-70,20] +rwx +rm2-gain +RM2 gain (dB). +-70 + + + +ladspa-hermes-filter-1200-so-hermesfilter::rm3-gain +gfloat +[-70,20] +rwx +rm3-gain +RM3 gain (dB). +-70 + + + +ladspa-hermes-filter-1200-so-hermesfilter::xover-lower-freq +gfloat +[50,6000] +rwx +xover-lower-freq +Xover lower freq. +1537.5 + + + +ladspa-hermes-filter-1200-so-hermesfilter::xover-upper-freq +gfloat +[1000,10000] +rwx +xover-upper-freq +Xover upper freq. +7750 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::fundamental-magnitude +gfloat +[-1,1] +rwx +fundamental-magnitude +Fundamental magnitude. +1 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-10th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-10th-harmonic-magnitude +10th harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-2nd-harmonic-magnitude +gfloat +[-1,1] +rwx +param-2nd-harmonic-magnitude +2nd harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-3rd-harmonic-magnitude +gfloat +[-1,1] +rwx +param-3rd-harmonic-magnitude +3rd harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-4th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-4th-harmonic-magnitude +4th harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-5th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-5th-harmonic-magnitude +5th harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-6th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-6th-harmonic-magnitude +6th harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-7th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-7th-harmonic-magnitude +7th harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-8th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-8th-harmonic-magnitude +8th harmonic magnitude. +0 + + + +ladspa-harmonic-gen-1220-so-harmonicgen::param-9th-harmonic-magnitude +gfloat +[-1,1] +rwx +param-9th-harmonic-magnitude +9th harmonic magnitude. +0 + + + +ladspa-hard-limiter-1413-so-hardlimiter::db-limit +gfloat +[-50,0] +rwx +db-limit +dB limit. +0 + + + +ladspa-hard-limiter-1413-so-hardlimiter::residue-level +gfloat +[0,1] +rwx +residue-level +Residue level. +0 + + + +ladspa-hard-limiter-1413-so-hardlimiter::wet-level +gfloat +[0,1] +rwx +wet-level +Wet level. +1 + + + +ladspa-gverb-1216-so-gverb::damping +gfloat +[0,1] +rwx +damping +Damping. +0.5 + + + +ladspa-gverb-1216-so-gverb::dry-signal-level +gfloat +[-70,0] +rwx +dry-signal-level +Dry signal level (dB). +-70 + + + +ladspa-gverb-1216-so-gverb::early-reflection-level +gfloat +[-70,0] +rwx +early-reflection-level +Early reflection level (dB). +0 + + + +ladspa-gverb-1216-so-gverb::input-bandwidth +gfloat +[0,1] +rwx +input-bandwidth +Input bandwidth. +0.75 + + + +ladspa-gverb-1216-so-gverb::reverb-time +gfloat +[0.1,30] +rwx +reverb-time +Reverb time (s). +7.575 + + + +ladspa-gverb-1216-so-gverb::roomsize +gfloat +[1,300] +rwx +roomsize +Roomsize (m). +75.75 + + + +ladspa-gverb-1216-so-gverb::tail-level +gfloat +[-70,0] +rwx +tail-level +Tail level (dB). +-17.5 + + + +ladspa-gsm-1215-so-gsm::dry-wet-mix +gfloat +[0,1] +rwx +dry-wet-mix +Dry/wet mix. +1 + + + +ladspa-gsm-1215-so-gsm::error-rate +gfloat +[0,30] +rwx +error-rate +Error rate (bits/block). +0 + + + +ladspa-gsm-1215-so-gsm::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-gsm-1215-so-gsm::number-of-passes +gint +[0,10] +rwx +number-of-passes +Number of passes. +1 + + + +ladspa-gong-beater-1439-so-gongbeater::impulse-gain +gfloat +[-70,0] +rwx +impulse-gain +Impulse gain (dB). +-70 + + + +ladspa-gong-beater-1439-so-gongbeater::strike-duration +gfloat +[0.001,0.2] +rwx +strike-duration +Strike duration (s). +0.1005 + + + +ladspa-gong-beater-1439-so-gongbeater::strike-gain +gfloat +[-70,0] +rwx +strike-gain +Strike gain (dB). +0 + + + +ladspa-gong-1424-so-gong::inner-damping +gfloat +[0,1] +rwx +inner-damping +Inner damping. +0.5 + + + +ladspa-gong-1424-so-gong::inner-size-1 +gfloat +[0,1] +rwx +inner-size-1 +Inner size 1. +0.5 + + + +ladspa-gong-1424-so-gong::inner-size-2 +gfloat +[0,1] +rwx +inner-size-2 +Inner size 2. +0.5 + + + +ladspa-gong-1424-so-gong::inner-size-3 +gfloat +[0,1] +rwx +inner-size-3 +Inner size 3. +0.5 + + + +ladspa-gong-1424-so-gong::inner-size-4 +gfloat +[0,1] +rwx +inner-size-4 +Inner size 4. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-1-- +gfloat +[0,1] +rwx +inner-stiffness-1-- +Inner stiffness 1 +. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-1---1 +gfloat +[0,1] +rwx +inner-stiffness-1---1 +Inner stiffness 1 -. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-2-- +gfloat +[0,1] +rwx +inner-stiffness-2-- +Inner stiffness 2 +. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-2---1 +gfloat +[0,1] +rwx +inner-stiffness-2---1 +Inner stiffness 2 -. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-3-- +gfloat +[0,1] +rwx +inner-stiffness-3-- +Inner stiffness 3 +. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-3---1 +gfloat +[0,1] +rwx +inner-stiffness-3---1 +Inner stiffness 3 -. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-4-- +gfloat +[0,1] +rwx +inner-stiffness-4-- +Inner stiffness 4 +. +0.5 + + + +ladspa-gong-1424-so-gong::inner-stiffness-4---1 +gfloat +[0,1] +rwx +inner-stiffness-4---1 +Inner stiffness 4 -. +0.5 + + + +ladspa-gong-1424-so-gong::mic-position +gfloat +[0,1] +rwx +mic-position +Mic position. +0.25 + + + +ladspa-gong-1424-so-gong::outer-damping +gfloat +[0,1] +rwx +outer-damping +Outer damping. +0.5 + + + +ladspa-gong-1424-so-gong::outer-size-1 +gfloat +[0,1] +rwx +outer-size-1 +Outer size 1. +0.5 + + + +ladspa-gong-1424-so-gong::outer-size-2 +gfloat +[0,1] +rwx +outer-size-2 +Outer size 2. +0.5 + + + +ladspa-gong-1424-so-gong::outer-size-3 +gfloat +[0,1] +rwx +outer-size-3 +Outer size 3. +0.5 + + + +ladspa-gong-1424-so-gong::outer-size-4 +gfloat +[0,1] +rwx +outer-size-4 +Outer size 4. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-1-- +gfloat +[0,1] +rwx +outer-stiffness-1-- +Outer stiffness 1 +. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-1---1 +gfloat +[0,1] +rwx +outer-stiffness-1---1 +Outer stiffness 1 -. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-2-- +gfloat +[0,1] +rwx +outer-stiffness-2-- +Outer stiffness 2 +. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-2---1 +gfloat +[0,1] +rwx +outer-stiffness-2---1 +Outer stiffness 2 -. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-3-- +gfloat +[0,1] +rwx +outer-stiffness-3-- +Outer stiffness 3 +. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-3---1 +gfloat +[0,1] +rwx +outer-stiffness-3---1 +Outer stiffness 3 -. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-4-- +gfloat +[0,1] +rwx +outer-stiffness-4-- +Outer stiffness 4 +. +0.5 + + + +ladspa-gong-1424-so-gong::outer-stiffness-4---1 +gfloat +[0,1] +rwx +outer-stiffness-4---1 +Outer stiffness 4 -. +0.5 + + + +ladspa-giant-flange-1437-so-giantflange::delay-1-range +gfloat +[0,10.5] +rwx +delay-1-range +Delay 1 range (s). +2.625 + + + +ladspa-giant-flange-1437-so-giantflange::delay-2-range +gfloat +[0,10.5] +rwx +delay-2-range +Delay 2 range (s). +0 + + + +ladspa-giant-flange-1437-so-giantflange::double-delay +gfloat + +rwx +double-delay +Double delay. +-3.40282e+38 + + + +ladspa-giant-flange-1437-so-giantflange::dry-wet-level +gfloat +[0,1] +rwx +dry-wet-level +Dry/Wet level. +0 + + + +ladspa-giant-flange-1437-so-giantflange::feedback +gfloat +[-100,100] +rwx +feedback +Feedback. +0 + + + +ladspa-giant-flange-1437-so-giantflange::lfo-frequency-1 +gfloat +[0,30] +rwx +lfo-frequency-1 +LFO frequency 1 (Hz). +1 + + + +ladspa-giant-flange-1437-so-giantflange::lfo-frequency-2 +gfloat +[0,30] +rwx +lfo-frequency-2 +LFO frequency 2 (Hz). +1 + + + +ladspa-gate-1410-so-gate::attack +gfloat +[0.01,1000] +rwx +attack +Attack (ms). +250.008 + + + +ladspa-gate-1410-so-gate::decay +gfloat +[2,4000] +rwx +decay +Decay (ms). +2001 + + + +ladspa-gate-1410-so-gate::hf-key-filter +gfloat +[220.5,21609] +rwx +hf-key-filter +HF key filter (Hz). +21609 + + + +ladspa-gate-1410-so-gate::hold +gfloat +[2,2000] +rwx +hold +Hold (ms). +1500.5 + + + +ladspa-gate-1410-so-gate::lf-key-filter +gfloat +[30.87,4410] +rwx +lf-key-filter +LF key filter (Hz). +30.87 + + + +ladspa-gate-1410-so-gate::output-select +gint +[G_MAXULONG,1] +rwx +output-select +Output select (-1 = key listen, 0 = gate, 1 = bypass). +0 + + + +ladspa-gate-1410-so-gate::range +gfloat +[-90,0] +rwx +range +Range (dB). +-90 + + + +ladspa-gate-1410-so-gate::threshold +gfloat +[-70,20] +rwx +threshold +Threshold (dB). +-70 + + + +ladspa-g2reverb-so-g2reverb::damping +gfloat +[0,1] +rwx +damping +Damping. +0 + + + +ladspa-g2reverb-so-g2reverb::dry-sound +gfloat +[-80,0] +rwx +dry-sound +Dry sound. +-80 + + + +ladspa-g2reverb-so-g2reverb::input-bw +gfloat +[0,1] +rwx +input-bw +Input BW. +0 + + + +ladspa-g2reverb-so-g2reverb::reflections +gfloat +[-80,0] +rwx +reflections +Reflections. +-80 + + + +ladspa-g2reverb-so-g2reverb::reverb-tail +gfloat +[-80,0] +rwx +reverb-tail +Reverb tail. +-80 + + + +ladspa-g2reverb-so-g2reverb::reverb-time +gfloat +[1,20] +rwx +reverb-time +Reverb time. +1 + + + +ladspa-g2reverb-so-g2reverb::room-size +gfloat +[10,150] +rwx +room-size +Room size. +10 + + + +ladspa-freq-tracker-1418-so-freqtracker::tracking-speed +gfloat +[0,1] +rwx +tracking-speed +Tracking speed. +0.5 + + + +ladspa-foverdrive-1196-so-foverdrive::drive-level +gfloat +[1,3] +rwx +drive-level +Drive level. +1 + + + +ladspa-foldover-1213-so-foldover::drive +gfloat +[0,1] +rwx +drive +Drive. +0 + + + +ladspa-foldover-1213-so-foldover::skew +gfloat +[0,1] +rwx +skew +Skew. +0 + + + +ladspa-fm-osc-1415-so-fmosc::waveform +gint +[1,4] +rwx +waveform +Waveform (1=sin, 2=tri, 3=squ, 4=saw). +1 + + + +ladspa-flanger-1191-so-flanger::delay-base +gfloat +[0.1,25] +rwx +delay-base +Delay base (ms). +6.325 + + + +ladspa-flanger-1191-so-flanger::feedback +gfloat +[-1,1] +rwx +feedback +Feedback. +0 + + + +ladspa-flanger-1191-so-flanger::lfo-frequency +gfloat +[0.05,100] +rwx +lfo-frequency +LFO frequency (Hz). +0.33437 + + + +ladspa-flanger-1191-so-flanger::max-slowdown +gfloat +[0,10] +rwx +max-slowdown +Max slowdown (ms). +2.5 + + + +ladspa-fast-lookahead-limiter-1913-so-fastlookaheadlimiter::attenuation +gfloat +[0,70] +r +attenuation +Attenuation (dB). +0 + + + +ladspa-fast-lookahead-limiter-1913-so-fastlookaheadlimiter::input-gain +gfloat +[-20,20] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-fast-lookahead-limiter-1913-so-fastlookaheadlimiter::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-fast-lookahead-limiter-1913-so-fastlookaheadlimiter::limit +gfloat +[-20,0] +rwx +limit +Limit (dB). +0 + + + +ladspa-fast-lookahead-limiter-1913-so-fastlookaheadlimiter::release-time +gfloat +[0.01,2] +rwx +release-time +Release time (s). +0.5075 + + + +ladspa-fad-delay-1192-so-faddelay::delay +gfloat +[0.1,10] +rwx +delay +Delay (seconds). +1 + + + +ladspa-fad-delay-1192-so-faddelay::feedback +gfloat +[-70,0] +rwx +feedback +Feedback (dB). +0 + + + +ladspa-dyson-compress-1403-so-dysoncompress::compression-ratio +gfloat +[0,1] +rwx +compression-ratio +Compression ratio. +0.5 + + + +ladspa-dyson-compress-1403-so-dysoncompress::fast-compression-ratio +gfloat +[0,1] +rwx +fast-compression-ratio +Fast compression ratio. +0.5 + + + +ladspa-dyson-compress-1403-so-dysoncompress::peak-limit +gfloat +[-30,0] +rwx +peak-limit +Peak limit (dB). +0 + + + +ladspa-dyson-compress-1403-so-dysoncompress::release-time +gfloat +[0,1] +rwx +release-time +Release time (s). +0.25 + + + +ladspa-dj-flanger-1438-so-djflanger::feedback +gfloat +[-100,100] +rwx +feedback +Feedback (%). +0 + + + +ladspa-dj-flanger-1438-so-djflanger::lfo-depth +gfloat +[1,5] +rwx +lfo-depth +LFO depth (ms). +4 + + + +ladspa-dj-flanger-1438-so-djflanger::lfo-period +gfloat +[0.1,32] +rwx +lfo-period +LFO period (s). +1 + + + +ladspa-dj-flanger-1438-so-djflanger::lfo-sync +gfloat + +rwx +lfo-sync +LFO sync. +-3.40282e+38 + + + +ladspa-dj-eq-1901-so-dj-eq-mono::hi-gain +gfloat +[-70,6] +rwx +hi-gain +Hi gain (dB). +0 + + + +ladspa-dj-eq-1901-so-dj-eq-mono::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-dj-eq-1901-so-dj-eq-mono::lo-gain +gfloat +[-70,6] +rwx +lo-gain +Lo gain (dB). +0 + + + +ladspa-dj-eq-1901-so-dj-eq-mono::mid-gain +gfloat +[-70,6] +rwx +mid-gain +Mid gain (dB). +0 + + + +ladspa-dj-eq-1901-so-dj-eq::hi-gain +gfloat +[-70,6] +rwx +hi-gain +Hi gain (dB). +0 + + + +ladspa-dj-eq-1901-so-dj-eq::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-dj-eq-1901-so-dj-eq::lo-gain +gfloat +[-70,6] +rwx +lo-gain +Lo gain (dB). +0 + + + +ladspa-dj-eq-1901-so-dj-eq::mid-gain +gfloat +[-70,6] +rwx +mid-gain +Mid gain (dB). +0 + + + +ladspa-divider-1186-so-divider::denominator +gint +[1,8] +rwx +denominator +Denominator. +1 + + + +ladspa-diode-1185-so-diode::mode +gfloat +[0,3] +rwx +mode +Mode (0 for none, 1 for half wave, 2 for full wave). +0 + + + +ladspa-delayorama-1402-so-delayorama::amplitude-change +gfloat +[0.2,5] +rwx +amplitude-change +Amplitude change. +1 + + + +ladspa-delayorama-1402-so-delayorama::amplitude-random +gfloat +[0,100] +rwx +amplitude-random +Amplitude random (%). +0 + + + +ladspa-delayorama-1402-so-delayorama::delay-change +gfloat +[0.2,5] +rwx +delay-change +Delay change. +1 + + + +ladspa-delayorama-1402-so-delayorama::delay-random +gfloat +[0,100] +rwx +delay-random +Delay random (%). +0 + + + +ladspa-delayorama-1402-so-delayorama::delay-range +gfloat +[0.0001,6] +rwx +delay-range +Delay range (s). +6 + + + +ladspa-delayorama-1402-so-delayorama::dry-wet-mix +gfloat +[0,1] +rwx +dry-wet-mix +Dry/wet mix. +1 + + + +ladspa-delayorama-1402-so-delayorama::feedback +gfloat +[0,100] +rwx +feedback +Feedback (%). +0 + + + +ladspa-delayorama-1402-so-delayorama::first-delay +gfloat +[0,5] +rwx +first-delay +First delay (s). +0 + + + +ladspa-delayorama-1402-so-delayorama::input-gain +gfloat +[-96,24] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-delayorama-1402-so-delayorama::number-of-taps +gint +[2,128] +rwx +number-of-taps +Number of taps. +2 + + + +ladspa-delayorama-1402-so-delayorama::random-seed +gint +[0,1000] +rwx +random-seed +Random seed. +0 + + + +ladspa-delay-1898-so-delay-n::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-delay-1898-so-delay-n::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-delay-1898-so-delay-l::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-delay-1898-so-delay-l::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-delay-1898-so-delay-c::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-delay-1898-so-delay-c::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-decimator-1202-so-decimator::bit-depth +gfloat +[1,24] +rwx +bit-depth +Bit depth. +24 + + + +ladspa-decimator-1202-so-decimator::sample-rate +gfloat +[44.1,44100] +rwx +sample-rate +Sample rate (Hz). +44100 + + + +ladspa-decay-1886-so-decay::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::feedback-gain +gfloat +[-1,1] +rwx +feedback-gain +Feedback gain. +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::input-gain +gfloat +[-40,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::lfo-frequency +gfloat +[0.01,30] +rwx +lfo-frequency +LFO frequency (Hz). +0.01 + + + +ladspa-cs-phaser-so-phaser1+lfo::lfo-waveform +gfloat +[-1,1] +rwx +lfo-waveform +LFO waveform. +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::modulation-gain +gfloat +[0,10] +rwx +modulation-gain +Modulation gain. +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::output-mix +gfloat +[-1,1] +rwx +output-mix +Output mix. +0 + + + +ladspa-cs-phaser-so-phaser1+lfo::sections +gint +[1,30] +rwx +sections +Sections. +1 + + + +ladspa-cs-phaser-so-phaser1::exp-fm-gain +gfloat +[0,10] +rwx +exp-fm-gain +Exp FM gain. +0 + + + +ladspa-cs-phaser-so-phaser1::feedback-gain +gfloat +[-1,1] +rwx +feedback-gain +Feedback gain. +0 + + + +ladspa-cs-phaser-so-phaser1::frequency +gfloat +[-6,6] +rwx +frequency +Frequency. +0 + + + +ladspa-cs-phaser-so-phaser1::input-gain +gfloat +[-40,10] +rwx +input-gain +Input gain (dB). +0 + + + +ladspa-cs-phaser-so-phaser1::lin-fm-gain +gfloat +[0,10] +rwx +lin-fm-gain +Lin FM gain. +0 + + + +ladspa-cs-phaser-so-phaser1::output-mix +gfloat +[-1,1] +rwx +output-mix +Output mix. +0 + + + +ladspa-cs-phaser-so-phaser1::sections +gint +[1,30] +rwx +sections +Sections. +1 + + + +ladspa-cs-chorus-so-triplechorus::delay +gfloat +[0,30] +rwx +delay +Delay (ms). +0 + + + +ladspa-cs-chorus-so-triplechorus::mod-amplitude-1 +gfloat +[0,10] +rwx +mod-amplitude-1 +Mod Amplitude 1 (ms). +0 + + + +ladspa-cs-chorus-so-triplechorus::mod-amplitude-2 +gfloat +[0,3] +rwx +mod-amplitude-2 +Mod Amplitude 2 (ms). +0 + + + +ladspa-cs-chorus-so-triplechorus::mod-frequency-1 +gfloat +[0.003,10] +rwx +mod-frequency-1 +Mod Frequency 1 (Hz). +0.003 + + + +ladspa-cs-chorus-so-triplechorus::mod-frequency-2 +gfloat +[0.01,30] +rwx +mod-frequency-2 +Mod Frequency 2 (Hz). +0.01 + + + +ladspa-cs-chorus-so-chorus2::delay +gfloat +[0,30] +rwx +delay +Delay (ms). +0 + + + +ladspa-cs-chorus-so-chorus2::mod-amplitude-1 +gfloat +[0,10] +rwx +mod-amplitude-1 +Mod Amplitude 1 (ms). +0 + + + +ladspa-cs-chorus-so-chorus2::mod-amplitude-2 +gfloat +[0,3] +rwx +mod-amplitude-2 +Mod Amplitude 2 (ms). +0 + + + +ladspa-cs-chorus-so-chorus2::mod-frequency-1 +gfloat +[0.003,10] +rwx +mod-frequency-1 +Mod Frequency 1 (Hz). +0.003 + + + +ladspa-cs-chorus-so-chorus2::mod-frequency-2 +gfloat +[0.01,30] +rwx +mod-frequency-2 +Mod Frequency 2 (Hz). +0.01 + + + +ladspa-cs-chorus-so-chorus1::delay +gfloat +[0,30] +rwx +delay +Delay (ms). +0 + + + +ladspa-cs-chorus-so-chorus1::mod-amplitude-1 +gfloat +[0,10] +rwx +mod-amplitude-1 +Mod Amplitude 1 (ms). +0 + + + +ladspa-cs-chorus-so-chorus1::mod-amplitude-2 +gfloat +[0,3] +rwx +mod-amplitude-2 +Mod Amplitude 2 (ms). +0 + + + +ladspa-cs-chorus-so-chorus1::mod-frequency-1 +gfloat +[0.003,10] +rwx +mod-frequency-1 +Mod Frequency 1 (Hz). +0.003 + + + +ladspa-cs-chorus-so-chorus1::mod-frequency-2 +gfloat +[0.01,30] +rwx +mod-frequency-2 +Mod Frequency 2 (Hz). +0.01 + + + +ladspa-crossover-dist-1404-so-crossoverdist::crossover-amplitude +gfloat +[0,0.1] +rwx +crossover-amplitude +Crossover amplitude. +0 + + + +ladspa-crossover-dist-1404-so-crossoverdist::smoothing +gfloat +[0,1] +rwx +smoothing +Smoothing. +1 + + + +ladspa-const-1909-so-const::signal-amplitude +gfloat +[-1,1.1] +rwx +signal-amplitude +Signal amplitude. +0 + + + +ladspa-comb-splitter-1411-so-combsplitter::band-separation +gfloat +[16,640] +rwx +band-separation +Band separation (Hz). +172 + + + +ladspa-comb-1887-so-comb-n::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-comb-1887-so-comb-n::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-comb-1887-so-comb-n::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-comb-1887-so-comb-l::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-comb-1887-so-comb-l::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-comb-1887-so-comb-l::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-comb-1887-so-comb-c::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-comb-1887-so-comb-c::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-comb-1887-so-comb-c::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-comb-1190-so-comb::band-separation +gfloat +[16,640] +rwx +band-separation +Band separation (Hz). +172 + + + +ladspa-comb-1190-so-comb::feedback +gfloat +[-0.99,0.99] +rwx +feedback +Feedback. +0 + + + +ladspa-chebstortion-1430-so-chebstortion::distortion +gfloat +[0,3] +rwx +distortion +Distortion. +0 + + + +ladspa-butterworth-1902-so-bwxover-iir::cutoff-frequency +gfloat +[4.41,19845] +rwx +cutoff-frequency +Cutoff Frequency (Hz). +36.1195 + + + +ladspa-butterworth-1902-so-bwxover-iir::resonance +gfloat +[0.1,1.41] +rwx +resonance +Resonance. +0.755 + + + +ladspa-butterworth-1902-so-buttlow-iir::cutoff-frequency +gfloat +[4.41,19845] +rwx +cutoff-frequency +Cutoff Frequency (Hz). +36.1195 + + + +ladspa-butterworth-1902-so-buttlow-iir::resonance +gfloat +[0.1,1.41] +rwx +resonance +Resonance. +0.755 + + + +ladspa-butterworth-1902-so-butthigh-iir::cutoff-frequency +gfloat +[4.41,19845] +rwx +cutoff-frequency +Cutoff Frequency (Hz). +36.1195 + + + +ladspa-butterworth-1902-so-butthigh-iir::resonance +gfloat +[0.1,1.41] +rwx +resonance +Resonance. +0.755 + + + +ladspa-bode-shifter-cv-1432-so-bodeshiftercv::base-shift +gfloat +[0,5000] +rwx +base-shift +Base shift. +0 + + + +ladspa-bode-shifter-cv-1432-so-bodeshiftercv::cv-attenuation +gfloat +[0,1] +rwx +cv-attenuation +CV Attenuation. +1 + + + +ladspa-bode-shifter-cv-1432-so-bodeshiftercv::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-bode-shifter-cv-1432-so-bodeshiftercv::mix +gfloat +[-1,1] +rwx +mix +Mix (-1=down, +1=up). +0 + + + +ladspa-bode-shifter-1431-so-bodeshifter::frequency-shift +gfloat +[0,5000] +rwx +frequency-shift +Frequency shift. +0 + + + +ladspa-bode-shifter-1431-so-bodeshifter::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-bandpass-iir-1892-so-bandpass-iir::bandwidth +gfloat +[4.41,19845] +rwx +bandwidth +Bandwidth (Hz). +295.832 + + + +ladspa-bandpass-iir-1892-so-bandpass-iir::center-frequency +gfloat +[4.41,19845] +rwx +center-frequency +Center Frequency (Hz). +295.832 + + + +ladspa-bandpass-iir-1892-so-bandpass-iir::stages +gint +[1,10] +rwx +stages +Stages(2 poles per stage). +1 + + + +ladspa-bandpass-a-iir-1893-so-bandpass-a-iir::bandwidth +gfloat +[4.41,19845] +rwx +bandwidth +Bandwidth (Hz). +295.832 + + + +ladspa-bandpass-a-iir-1893-so-bandpass-a-iir::center-frequency +gfloat +[4.41,19845] +rwx +center-frequency +Center Frequency (Hz). +36.1195 + + + +ladspa-amp-1181-so-amp::amps-gain +gfloat +[-70,70] +rwx +amps-gain +Amps gain (dB). +0 + + + +ladspa-am-pitchshift-1433-so-ampitchshift::buffer-size +gint +[1,7] +rwx +buffer-size +Buffer size. +4 + + + +ladspa-am-pitchshift-1433-so-ampitchshift::latency +gfloat + +r +latency +latency. +-3.40282e+38 + + + +ladspa-am-pitchshift-1433-so-ampitchshift::pitch-shift +gfloat +[0.25,4] +rwx +pitch-shift +Pitch shift. +1 + + + +ladspa-allpass-1895-so-allpass-n::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-allpass-1895-so-allpass-n::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-allpass-1895-so-allpass-n::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-allpass-1895-so-allpass-l::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-allpass-1895-so-allpass-l::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-allpass-1895-so-allpass-l::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-allpass-1895-so-allpass-c::decay-time +gfloat +>= 0 +rwx +decay-time +Decay Time (s). +0 + + + +ladspa-allpass-1895-so-allpass-c::delay-time +gfloat +>= 0 +rwx +delay-time +Delay Time (s). +0 + + + +ladspa-allpass-1895-so-allpass-c::max-delay +gfloat +>= 0 +rwx +max-delay +Max Delay (s). +0 + + + +ladspa-alias-1407-so-alias::aliasing-level +gfloat +[0,1] +rwx +aliasing-level +Aliasing level. +0 + + + +GstSrtpEnc::key +GstBuffer* + +rw +Key +Master key (of 30 bytes). + + + + +GstSrtpEnc::random-key +gboolean + +rw +Generate random key +Generate a random key if TRUE. +FALSE + + + +GstSrtpEnc::rtcp-auth +GstSrtpAuthType + +rw +RTCP Authentication +RTCP Authentication. +GST_SRTP_AUTH_HMAC_SHA1_80 + + + +GstSrtpEnc::rtcp-cipher +GstSrtpCipherType + +rw +RTCP Cipher +RTCP Cipher. +GST_SRTP_CIPHER_AES_128_ICM + + + +GstSrtpEnc::rtp-auth +GstSrtpAuthType + +rw +RTP Authentication +RTP Authentication. +GST_SRTP_AUTH_HMAC_SHA1_80 + + + +GstSrtpEnc::rtp-cipher +GstSrtpCipherType + +rw +RTP Cipher +RTP Cipher. +GST_SRTP_CIPHER_AES_128_ICM + + + +GstSegmentation::learning-rate +gfloat +[0,1] +rw +learning-rate +Speed with which a motionless foreground pixel would become background (inverse of number of frames). +0.01 + + + +GstSegmentation::method +GstSegmentationMethod + +rw +Segmentation method to use +Segmentation method to use. +Mixture-of-Gaussians segmentation (Zivkovic2004) + + + +GstSegmentation::test-mode +gboolean + +rw +test-mode +If true, the output RGB is overwritten with the calculated foreground (white color). +FALSE + + + +GstGrabcut::scale +gfloat +[1,4] +rw +scale +Grow factor for the face bounding box, if present. +1.6 + + + +GstGrabcut::test-mode +gboolean + +rw +test-mode +If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case . +FALSE + + + +GstCeltEnc::bitrate +gint +[10000,320000] +rw +Encoding Bit-rate +Specify an encoding bit-rate (in bps). +64000 + + + +GstCeltEnc::cbr +gboolean + +rw +Constant bit rate +Constant bit rate. +TRUE + + + +GstCeltEnc::complexity +gint +[0,10] +rw +Complexity +Complexity. +9 + + + +GstCeltEnc::framesize +gint +[64,512] +rw +Frame Size +The number of samples per frame. +480 + + + +GstCeltEnc::max-bitrate +gint +[10000,320000] +rw +Maximum Encoding Bit-rate +Specify a maximum encoding bit rate (in bps) for variable bit rate encoding. +64000 + + + +GstCeltEnc::prediction +GstCeltEncPrediction + +rw +Interframe Prediction +Controls the use of interframe prediction. +Independent frames + + + +GstCeltEnc::start-band +gint +>= 0 +rw +Start Band +Controls the start band that should be used. +0 + + diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy index 390c96f9..73b3da28 100644 --- a/docs/plugins/gst-plugins-bad-plugins.hierarchy +++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy @@ -27,6 +27,7 @@ GObject GstGSMDec GstMpg123AudioDec GstOpusDec + GstSbcDec GstSirenDec GstAudioEncoder ADPCMEnc @@ -34,6 +35,7 @@ GObject GstFaac GstGSMEnc GstOpusEnc + GstSbcEnc GstSirenEnc GstVoAacEnc GstVoAmrWbEnc @@ -120,6 +122,7 @@ GObject GstOFA GstBayer2RGB GstDebugSpy + GstDtmfDetect GstFreeverb GstIvtc GstRGB2Bayer @@ -151,8 +154,22 @@ GObject GstMirror GstRotate GstSquare + GstGrabcut + GstOpencvVideoFilter + GstCvDilateErode + GstCvDilate + GstCvErode + GstCvEqualizeHist + GstCvLaplace + GstCvSmooth + GstCvSobel + GstFaceDetect + GstHanddetect + GstSkinDetect + GstRetinex GstRsvgOverlay GstSceneChange + GstSegmentation GstSmooth GstSolarize GstVideoDiff @@ -188,6 +205,7 @@ GObject frei0r-filter-mask0mate frei0r-filter-nervous frei0r-filter-nosync0r + frei0r-filter-opencvfacedetect frei0r-filter-perspective frei0r-filter-pixeliz0r frei0r-filter-primaries @@ -232,9 +250,13 @@ GObject GstDVBSubOverlay GstDVDSpu GstDashDemux + GstDecklinkSink GstDecklinkSrc + GstEdgeDetect + GstFaceBlur GstFestival GstFieldAnalysis + GstFluidDec GstGDPDepay GstGDPPay GstGmeDec @@ -252,12 +274,15 @@ GObject GstMimDec GstMimEnc GstModPlug + GstMotioncells GstMpegPSDemux GstMssDemux + GstOpencvTextOverlay GstPcapParse GstPitch GstPnmdec GstPnmenc + GstPyramidSegment GstRTPBaseDepayload GstRTPOpusDepay GstRtpDTMFDepay @@ -270,20 +295,22 @@ GObject GstSegmentClip GstAudioSegmentClip GstVideoSegmentClip + GstSpanPlc GstSpeed GstSrtEnc + GstSrtpDec + GstSrtpEnc GstTagMux GstId3Mux + GstTemplateMatch GstUvcH264MjpgDemux GstVideoDecoder - GstDaalaDec GstOpenJPEGDec GstRsvgDec GstSchroDec GstVdpDecoder GstVdpMpegDec GstVideoEncoder - GstDaalaEnc GstOpenJPEGEnc GstSchroEnc GstWebvttEnc @@ -411,6 +438,7 @@ GObject GInterface GTypePlugin GstChildProxy + GstNavigation GstPhotography GstPreset GstTagSetter diff --git a/docs/plugins/gst-plugins-bad-plugins.interfaces b/docs/plugins/gst-plugins-bad-plugins.interfaces index 915dff33..aa180504 100644 --- a/docs/plugins/gst-plugins-bad-plugins.interfaces +++ b/docs/plugins/gst-plugins-bad-plugins.interfaces @@ -16,7 +16,6 @@ GstCameraBin GstChildProxy GstImplementsInterface GstColorBalance GstTagSetter GstCameraBin GstChildProxy GstTagSetter GstCameraBin2 GstChildProxy GstTagSetter GstCeltEnc GstPreset GstTagSetter -GstCeltEnc GstTagSetter GstPreset GstDaalaEnc GstPreset GstDataURISrc GstURIHandler GstDfbVideoSink GstImplementsInterface GstNavigation GstColorBalance @@ -51,6 +50,7 @@ GstRTMPSink GstURIHandler GstRTMPSrc GstURIHandler GstSDLVideoSink GstImplementsInterface GstXOverlay GstNavigation GstSDPDemux GstChildProxy +GstSbcEnc GstPreset GstSchroEnc GstPreset GstSirenEnc GstPreset GstTagMux GstTagSetter diff --git a/docs/plugins/gst-plugins-bad-plugins.signals b/docs/plugins/gst-plugins-bad-plugins.signals index 8104a57e..5e772edb 100644 --- a/docs/plugins/gst-plugins-bad-plugins.signals +++ b/docs/plugins/gst-plugins-bad-plugins.signals @@ -551,3 +551,42 @@ gpointer arg3 gpointer arg4 + +GstSrtpEnc::soft-limit +void +l +GstSrtpEnc *gstsrtpenc +guint arg1 + + + +GstSrtpDec::clear-keys +void +la +GstSrtpDec *gstsrtpdec + + + +GstSrtpDec::hard-limit +GstCaps* +l +GstSrtpDec *gstsrtpdec +guint arg1 + + + +GstSrtpDec::request-key +GstCaps* +l +GstSrtpDec *gstsrtpdec +guint arg1 + + + +GstSrtpDec::soft-limit +GstCaps* +l +GstSrtpDec *gstsrtpdec +guint arg1 + + diff --git a/docs/plugins/html/ch01.html b/docs/plugins/html/ch01.html index e3ee683d..36c44d0d 100644 --- a/docs/plugins/html/ch01.html +++ b/docs/plugins/html/ch01.html @@ -21,7 +21,7 @@

-gst-plugins-bad Elements

+gst-plugins-bad Elements
accurip — Computes an AccurateRip CRC @@ -42,12 +42,6 @@ camerabin — Take image snapshots and record movies from camera
-celtdec — decode celt streams to audio -
-
-celtenc — Encodes audio in Celt format -
-
chromium — Chromium breaks the colors of the video signal.
@@ -87,7 +81,7 @@ dodge — Dodge saturates the colors in the video signal.
-dtmfdetect +dtmfdetect — This element detects DTMF tones
dtsdec — Decodes DTS audio streams @@ -165,6 +159,18 @@ mpg123audiodec — Decodes mp3 streams using the mpg123 library
+neonhttpsrc — Receive data as a client over the network via HTTP using NEON +
+
+ofa — Find a music fingerprint using MusicIP's libofa +
+
+openalsrc — Input audio through OpenAL +
+
+openalsink — Output audio through OpenAL +
+
pcapparse — Parses a raw pcap stream
@@ -174,6 +180,9 @@ pyramidsegment — Applies pyramid segmentation to a video or image.
+rfbsrc — Creates a rfb video stream +
+
rtmpsink — Sends FLV content to a server via RTMP
diff --git a/docs/plugins/html/ch02.html b/docs/plugins/html/ch02.html index a0820b80..498bf353 100644 --- a/docs/plugins/html/ch02.html +++ b/docs/plugins/html/ch02.html @@ -21,7 +21,7 @@

-gst-plugins-bad Plugins

+gst-plugins-bad Plugins
audiovisualizersCreates video visualizations of audio input @@ -42,9 +42,6 @@ camerabinTake image snapshots and record movies from camera
-celtCELT plugin library -
-
coloreffectsColor Look-up Table filters
@@ -111,6 +108,15 @@ mplexHigh-quality MPEG/DVD/SVCD/VCD video/audio multiplexer
+neonlib neon http client src +
+
+ofaCalculate MusicIP fingerprint from audio files +
+
+openalOpenAL plugin library +
+
opencvGStreamer OpenCV Plugins
@@ -120,6 +126,9 @@ rawparseParses byte streams into raw frames
+rfbsrcConnects to a VNC server and decodes RFB stream +
+
rtmpRTMP source and sink
diff --git a/docs/plugins/html/ch03.html b/docs/plugins/html/ch03.html index 10b4d09f..b0add13e 100644 --- a/docs/plugins/html/ch03.html +++ b/docs/plugins/html/ch03.html @@ -21,7 +21,7 @@

-gst-plugins-bad Interfaces

+gst-plugins-bad Interfaces
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-1.0.devhelp2 b/docs/plugins/html/gst-plugins-bad-plugins-1.0.devhelp2 index 1f8a813e..c94f25cb 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-1.0.devhelp2 +++ b/docs/plugins/html/gst-plugins-bad-plugins-1.0.devhelp2 @@ -9,8 +9,6 @@ - - @@ -50,9 +48,14 @@ + + + + + @@ -84,7 +87,6 @@ - @@ -107,9 +109,13 @@ + + + + @@ -124,120 +130,109 @@ - - - + + + - - + + - - + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + + + - - + + @@ -263,25 +258,25 @@ - - - + + + - - - + + + - - - - + + + + - - + + @@ -291,23 +286,23 @@ - - + + - - - - - - - + + + + + + + - - + + - - - + + + @@ -321,12 +316,12 @@ - - - - - - + + + + + + @@ -335,36 +330,36 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -378,8 +373,8 @@ - - + + @@ -415,8 +410,8 @@ - - + + @@ -425,12 +420,40 @@ - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -438,23 +461,38 @@ - - + + - - + + - - + + + + + + + + + + + + + + + + + - - + + - - + + @@ -463,69 +501,69 @@ - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + @@ -536,15 +574,15 @@ - - + + - - + + - - + + @@ -560,26 +598,26 @@ - - + + - - + + - - + + - - - - - + + + + + diff --git a/docs/plugins/html/gst-plugins-bad-plugins-accurip.html b/docs/plugins/html/gst-plugins-bad-plugins-accurip.html index a119cf94..b4282595 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-accurip.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-accurip.html @@ -74,7 +74,7 @@ is used to check for a CD rip accuracy.

-

Example launch line

+

Example launch line

@@ -92,7 +92,7 @@ is used to check for a CD rip accuracy.

Synopsis

-

Element Information

+

Element Information

@@ -118,7 +118,7 @@ is used to check for a CD rip accuracy.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-assrender.html b/docs/plugins/html/gst-plugins-bad-plugins-assrender.html index c475fb5e..5f0ac5cc 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-assrender.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-assrender.html @@ -67,7 +67,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -93,7 +93,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html b/docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html index 5a73523b..9a927020 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html @@ -87,7 +87,7 @@ elements.

Synopsis

-

Element Information

+

Element Information

@@ -113,7 +113,7 @@ elements.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-bulge.html b/docs/plugins/html/gst-plugins-bad-plugins-bulge.html index 7c40c35f..31f67a2e 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-bulge.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-bulge.html @@ -69,7 +69,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -95,7 +95,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-burn.html b/docs/plugins/html/gst-plugins-bad-plugins-burn.html index 178c4acb..4350c76f 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-burn.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-burn.html @@ -71,7 +71,7 @@ Burn adjusts the colors of a video stream in realtime.

-

Example launch line

+

Example launch line

@@ -89,7 +89,7 @@ Burn adjusts the colors of a video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -115,7 +115,7 @@ Burn adjusts the colors of a video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html b/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html index bfcbc719..d54800e6 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html @@ -7,7 +7,7 @@ - + @@ -18,7 +18,7 @@ - +
Up Home GStreamer Bad Plugins 1.0 Plugins Reference ManualNextNext
Top @@ -44,7 +44,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -70,7 +70,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html b/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html deleted file mode 100644 index 39f92cda..00000000 --- a/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - -celtdec - - - - - - - - - -

- - - - - - - - - -
-
-
- - -
-

celtdec

-

celtdec — decode celt streams to audio

-
-
-

Synopsis

-
struct              GstCeltDec;
-
-
-
-

Object Hierarchy

-
-  GObject
-   +----GInitiallyUnowned
-         +----GstObject
-               +----GstElement
-                     +----GstAudioDecoder
-                           +----GstCeltDec
-
-
-
-

Description

-
-

Synopsis

-
-

Element Information

-
---- - - - - - - - - - - - - - - -

plugin

- celt -

author

Sebastian Dröge <sebastian.droege@collabora.co.uk>

class

Codec/Decoder/Audio
-
-
-
-

Element Pads

-
---- - - - - - - - - - - - - - - - - - - -

name

sink

direction

sink

presence

always

details

audio/x-celt
-
---- - - - - - - - - - - - - - - - - - - -

name

src

direction

source

presence

always

details

audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)[ 32000, 64000 ], channels=(int)[ 1, 2 ]
-
-
-

-

-
-
-

Details

-
-

struct GstCeltDec

-
struct GstCeltDec;
-

-

-
-
-
- - - \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html b/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html deleted file mode 100644 index 508108d5..00000000 --- a/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - -celtenc - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

celtenc

-

celtenc — Encodes audio in Celt format

-
-
-

Synopsis

-
struct              GstCeltEnc;
-
-
-
-

Object Hierarchy

-
-  GObject
-   +----GInitiallyUnowned
-         +----GstObject
-               +----GstElement
-                     +----GstAudioEncoder
-                           +----GstCeltEnc
-
-
-
-

Implemented Interfaces

-

-GstCeltEnc implements - GstTagSetter and GstPreset.

-
-
-

Properties

-
-  "bitrate"                  gint                  : Read / Write
-  "framesize"                gint                  : Read / Write
-  "cbr"                      gboolean              : Read / Write
-  "complexity"               gint                  : Read / Write
-  "max-bitrate"              gint                  : Read / Write
-  "prediction"               GstCeltEncPrediction  : Read / Write
-  "start-band"               gint                  : Read / Write
-
-
-
-

Description

-
-

Synopsis

-
-

Element Information

-
---- - - - - - - - - - - - - - - -

plugin

- celt -

author

Sebastian Dröge <sebastian.droege@collabora.co.uk>

class

Codec/Encoder/Audio
-
-
-
-

Element Pads

-
---- - - - - - - - - - - - - - - - - - - -

name

sink

direction

sink

presence

always

details

audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)[ 32000, 64000 ], channels=(int)[ 1, 2 ]
-
---- - - - - - - - - - - - - - - - - - - -

name

src

direction

source

presence

always

details

audio/x-celt, rate=(int)[ 32000, 64000 ], channels=(int)[ 1, 2 ], frame-size=(int)[ 64, 512 ]
-
-
-

-

-
-
-

Details

-
-

struct GstCeltEnc

-
struct GstCeltEnc;
-

-

-
-
-
-

Property Details

-
-

The "bitrate" property

-
  "bitrate"                  gint                  : Read / Write
-

Specify an encoding bit-rate (in bps).

-

Allowed values: [10000,320000]

-

Default value: 64000

-
-
-
-

The "framesize" property

-
  "framesize"                gint                  : Read / Write
-

The number of samples per frame.

-

Allowed values: [64,512]

-

Default value: 480

-
-
-
-

The "cbr" property

-
  "cbr"                      gboolean              : Read / Write
-

Constant bit rate.

-

Default value: TRUE

-
-
-
-

The "complexity" property

-
  "complexity"               gint                  : Read / Write
-

Complexity.

-

Allowed values: [0,10]

-

Default value: 9

-
-
-
-

The "max-bitrate" property

-
  "max-bitrate"              gint                  : Read / Write
-

Specify a maximum encoding bit rate (in bps) for variable bit rate encoding.

-

Allowed values: [10000,320000]

-

Default value: 64000

-
-
-
-

The "prediction" property

-
  "prediction"               GstCeltEncPrediction  : Read / Write
-

Controls the use of interframe prediction.

-

Default value: Independent frames

-
-
-
-

The "start-band" property

-
  "start-band"               gint                  : Read / Write
-

Controls the start band that should be used.

-

Allowed values: >= 0

-

Default value: 0

-
-
-
- - - \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-chromium.html b/docs/plugins/html/gst-plugins-bad-plugins-chromium.html index f894bc38..827c707a 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-chromium.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-chromium.html @@ -6,7 +6,7 @@ - + @@ -14,7 +14,7 @@ - + @@ -72,7 +72,7 @@ Chromium breaks the colors of a video stream in realtime.

-

Example launch line

+

Example launch line

@@ -90,7 +90,7 @@ Chromium breaks the colors of a video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -116,7 +116,7 @@ Chromium breaks the colors of a video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-circle.html b/docs/plugins/html/gst-plugins-bad-plugins-circle.html index 7b15776d..6303e8f0 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-circle.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-circle.html @@ -71,7 +71,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -97,7 +97,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html b/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html index fba910c5..616a7654 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html @@ -70,7 +70,7 @@ Map colors of the video input to a lookup table

-

Example launch line

+

Example launch line

@@ -90,7 +90,7 @@ Map colors of the video input to a lookup table

Synopsis

-

Element Information

+

Element Information

@@ -116,7 +116,7 @@ Map colors of the video input to a lookup table
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html b/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html index a15294d7..bb6d2d50 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html @@ -24,6 +24,8 @@ Top  |  Description +  |  + Object Hierarchy
@@ -37,7 +39,21 @@

Synopsis

-
struct              GstCvDilate;
+
struct              GstCvDilate;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstVideoFilter
+                                 +----GstOpencvVideoFilter
+                                       +----GstCvDilateErode
+                                             +----GstCvDilate
 
@@ -45,7 +61,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -71,7 +87,7 @@
-

Element Pads

+

Element Pads

@@ -224,11 +240,8 @@

Details

-

struct GstCvDilate

-
struct GstCvDilate {
-  GstCvDilateErode element;
-};
-
+

struct GstCvDilate

+
struct GstCvDilate;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html b/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html index 6e49e7e8..460f769a 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html @@ -24,6 +24,8 @@ Top  |  Description +  |  + Object Hierarchy
@@ -37,7 +39,20 @@

Synopsis

-
struct              GstCvEqualizeHist;
+
struct              GstCvEqualizeHist;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstVideoFilter
+                                 +----GstOpencvVideoFilter
+                                       +----GstCvEqualizeHist
 
@@ -45,7 +60,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -71,7 +86,7 @@
-

Element Pads

+

Element Pads

@@ -128,11 +143,8 @@

Details

-

struct GstCvEqualizeHist

-
struct GstCvEqualizeHist {
-  GstOpencvVideoFilter element;
-};
-
+

struct GstCvEqualizeHist

+
struct GstCvEqualizeHist;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cverode.html b/docs/plugins/html/gst-plugins-bad-plugins-cverode.html index 08603aa7..98c8d6b8 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-cverode.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-cverode.html @@ -24,6 +24,8 @@ Top  |  Description +  |  + Object Hierarchy
@@ -37,7 +39,21 @@

Synopsis

-
struct              GstCvErode;
+
struct              GstCvErode;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstVideoFilter
+                                 +----GstOpencvVideoFilter
+                                       +----GstCvDilateErode
+                                             +----GstCvErode
 
@@ -45,7 +61,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -71,7 +87,7 @@
-

Element Pads

+

Element Pads

@@ -224,11 +240,8 @@

Details

-

struct GstCvErode

-
struct GstCvErode {
-  GstCvDilateErode element;
-};
-
+

struct GstCvErode

+
struct GstCvErode;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html b/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html index f7205080..94c738ba 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html @@ -25,6 +25,8 @@  |  Description  |  + Object Hierarchy +  |  Properties
@@ -39,7 +41,20 @@

Synopsis

-
struct              GstCvLaplace;
+
struct              GstCvLaplace;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstVideoFilter
+                                 +----GstOpencvVideoFilter
+                                       +----GstCvLaplace
 
@@ -53,7 +68,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -79,7 +94,7 @@
-

Element Pads

+

Element Pads

@@ -136,15 +151,8 @@

Details

-

struct GstCvLaplace

-
struct GstCvLaplace {
-  GstOpencvVideoFilter element;
-
-  gint aperture_size;
-
-  IplImage *intermediary_img;
-};
-
+

struct GstCvLaplace

+
struct GstCvLaplace;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html b/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html index d2ab43f5..d36fd3f6 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html @@ -25,6 +25,8 @@  |  Description  |  + Object Hierarchy +  |  Properties
@@ -39,7 +41,20 @@

Synopsis

-
struct              GstCvSmooth;
+
struct              GstCvSmooth;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstVideoFilter
+                                 +----GstOpencvVideoFilter
+                                       +----GstCvSmooth
 
@@ -57,7 +72,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -83,7 +98,7 @@
-

Element Pads

+

Element Pads

@@ -156,18 +171,8 @@

Details

-

struct GstCvSmooth

-
struct GstCvSmooth {
-  GstOpencvVideoFilter element;
-
-  gint type;
-
-  gint param1;
-  gint param2;
-  gdouble param3;
-  gdouble param4;
-};
-
+

struct GstCvSmooth

+
struct GstCvSmooth;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html b/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html index 7d6b1dcf..4d51c529 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html @@ -25,6 +25,8 @@  |  Description  |  + Object Hierarchy +  |  Properties
@@ -39,7 +41,20 @@

Synopsis

-
struct              GstCvSobel;
+
struct              GstCvSobel;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstVideoFilter
+                                 +----GstOpencvVideoFilter
+                                       +----GstCvSobel
 
@@ -55,7 +70,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -81,7 +96,7 @@
-

Element Pads

+

Element Pads

@@ -138,15 +153,8 @@

Details

-

struct GstCvSobel

-
struct GstCvSobel {
-  GstOpencvVideoFilter element;
-
-  gint x_order;
-  gint y_order;
-  gint aperture_size;
-};
-
+

struct GstCvSobel

+
struct GstCvSobel;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html index 9188baa5..5b8673ca 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html @@ -77,7 +77,7 @@ dataurisrc handles data: URIs, see -

Example launch line

+

Example launch line

@@ -95,7 +95,7 @@ dataurisrc handles data: URIs, see

Synopsis

-

Element Information

+

Element Information

@@ -121,7 +121,7 @@ dataurisrc handles data: URIs, see -

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html b/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html index 87cc2fb5..e8084efc 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html @@ -68,7 +68,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -94,7 +94,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dilate.html b/docs/plugins/html/gst-plugins-bad-plugins-dilate.html index 477765ea..a9071c40 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dilate.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dilate.html @@ -71,7 +71,7 @@ Dilate adjusts the colors of a video stream in realtime.

-

Example launch line

+

Example launch line

@@ -89,7 +89,7 @@ Dilate adjusts the colors of a video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -115,7 +115,7 @@ Dilate adjusts the colors of a video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dodge.html b/docs/plugins/html/gst-plugins-bad-plugins-dodge.html index 7d58d262..121874e5 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dodge.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dodge.html @@ -70,7 +70,7 @@ Dodge saturates the colors of a video stream in realtime.

-

Example launch line

+

Example launch line

@@ -88,7 +88,7 @@ Dodge saturates the colors of a video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -114,7 +114,7 @@ Dodge saturates the colors of a video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html b/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html index 8cd9b162..1f4a800b 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html @@ -24,6 +24,8 @@ Top  |  Description +  |  + Object Hierarchy
@@ -31,30 +33,116 @@

dtmfdetect

-

dtmfdetect

+

dtmfdetect — This element detects DTMF tones

Synopsis

-
struct              GstDtmfDetect;
+
struct              GstDtmfDetect;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstDtmfDetect
 

Description

+
+

Synopsis

+
+

Element Information

+
++++ + + + + + + + + + + + + + + +

plugin

+ spandsp +

author

Olivier Crete <olivier.crete@collabora.com>

class

Filter/Analyzer/Audio
+
+
+
+

Element Pads

+
++++ + + + + + + + + + + + + + + + + + + +

name

sink

direction

sink

presence

always

details

audio/x-raw, format=(string)S16LE, rate=(int)8000, channels=(int)1
+
++++ + + + + + + + + + + + + + + + + + + +

name

src

direction

source

presence

always

details

audio/x-raw, format=(string)S16LE, rate=(int)8000, channels=(int)1
+
+

Details

-

struct GstDtmfDetect

-
struct GstDtmfDetect {
-  GstBaseTransform parent;
-
-  dtmf_rx_state_t *dtmf_state;
-};
-
+

struct GstDtmfDetect

+
struct GstDtmfDetect;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html b/docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html index 827d94b8..d4fcc945 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html @@ -66,7 +66,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -92,7 +92,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html index a0ae2fd5..3fe8b2f0 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html @@ -90,7 +90,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -116,7 +116,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html b/docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html index c332100c..4a3c7cdf 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html @@ -60,7 +60,7 @@ DVD sub picture overlay element.

-

Example launch line

+

Example launch line

@@ -78,7 +78,7 @@ DVD sub picture overlay element.

Synopsis

-

Element Information

+

Element Information

@@ -104,7 +104,7 @@ DVD sub picture overlay element.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html b/docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html index 4567ec3f..d9caea99 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html @@ -44,7 +44,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -70,7 +70,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-eglglessink.html b/docs/plugins/html/gst-plugins-bad-plugins-eglglessink.html index 62423a4b..bf303a04 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-eglglessink.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-eglglessink.html @@ -76,7 +76,7 @@ GstEglGlesSink implements

Synopsis

-

Element Information

+

Element Information

@@ -102,7 +102,7 @@ GstEglGlesSink implements
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html b/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html index c3ec3341..0930f7c2 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html @@ -71,7 +71,7 @@ Exclusion saturates the colors of a video stream in realtime.

-

Example launch line

+

Example launch line

@@ -89,7 +89,7 @@ Exclusion saturates the colors of a video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -115,7 +115,7 @@ Exclusion saturates the colors of a video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-faac.html b/docs/plugins/html/gst-plugins-bad-plugins-faac.html index dfcee822..8b4d4ca0 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-faac.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-faac.html @@ -81,7 +81,7 @@ GstFaac implements

Synopsis

-

Element Information

+

Element Information

@@ -107,7 +107,7 @@ GstFaac implements
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-faad.html b/docs/plugins/html/gst-plugins-bad-plugins-faad.html index 19b31122..66e69b55 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-faad.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-faad.html @@ -58,7 +58,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -84,7 +84,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-faceblur.html b/docs/plugins/html/gst-plugins-bad-plugins-faceblur.html index 236b0352..3276ea38 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-faceblur.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-faceblur.html @@ -44,7 +44,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -70,7 +70,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-facedetect.html b/docs/plugins/html/gst-plugins-bad-plugins-facedetect.html index 99bb1d6e..9b129bb3 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-facedetect.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-facedetect.html @@ -44,7 +44,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -70,7 +70,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-festival.html b/docs/plugins/html/gst-plugins-bad-plugins-festival.html index a86477bd..25a8ba99 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-festival.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-festival.html @@ -65,7 +65,7 @@ in server mode, started as

-

Example pipeline

+

Example pipeline

@@ -83,7 +83,7 @@ in server mode, started as

Synopsis

-

Element Information

+

Element Information

@@ -109,7 +109,7 @@ in server mode, started as


-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html b/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html index 07edc94e..2abd2da6 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html @@ -60,7 +60,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -86,7 +86,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html b/docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html index 778637b9..b22bdd0c 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html @@ -95,7 +95,7 @@ Can display the current and average framerate as a testoverlay or on stdout.

-

Example launch lines

+

Example launch lines

@@ -119,7 +119,7 @@ gst-launch playbin uri=

Synopsis

-

Element Information

+

Element Information

@@ -145,7 +145,7 @@ gst-launch playbin uri=
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html b/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html index 129fb5ac..9bb9c2ab 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html @@ -47,7 +47,7 @@ Gaussianblur blurs the video stream in realtime.

-

Example launch line

+

Example launch line

@@ -65,7 +65,7 @@ Gaussianblur blurs the video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -91,7 +91,7 @@ Gaussianblur blurs the video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html b/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html index 820df9c8..972765b1 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html @@ -71,7 +71,7 @@ among others. Jpegparse can also extract metadata (e.g. xmp).

-

Example launch line

+

Example launch line

@@ -91,7 +91,7 @@ HTTP and stores it in a matroska file.

Synopsis

-

Element Information

+

Element Information

@@ -117,7 +117,7 @@ HTTP and stores it in a matroska file.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html b/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html index d40fcad8..5aeff0e0 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html @@ -71,7 +71,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -97,7 +97,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html b/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html index 10852f85..ecc9419b 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html @@ -76,7 +76,7 @@ Last reviewed on 2008-02-10 (0.10.11)

Synopsis

-

Element Information

+

Element Information

@@ -102,7 +102,7 @@ Last reviewed on 2008-02-10 (0.10.11)
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-marble.html b/docs/plugins/html/gst-plugins-bad-plugins-marble.html index 8231abe3..19236b94 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-marble.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-marble.html @@ -71,7 +71,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -97,7 +97,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html b/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html index f1ec3e7b..37e10491 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html @@ -57,7 +57,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -83,7 +83,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html b/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html index 923093e3..9f4a0798 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html @@ -65,7 +65,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -91,7 +91,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mirror.html b/docs/plugins/html/gst-plugins-bad-plugins-mirror.html index 0b09bc44..28b275f8 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-mirror.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-mirror.html @@ -68,7 +68,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -94,7 +94,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-modplug.html b/docs/plugins/html/gst-plugins-bad-plugins-modplug.html index 19e7cec9..a4fa58d9 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-modplug.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-modplug.html @@ -76,7 +76,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -102,7 +102,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html b/docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html index 59a77850..b0a95e5a 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html @@ -94,7 +94,7 @@ GstMpeg2enc implements

Synopsis

-

Element Information

+

Element Information

@@ -121,7 +121,7 @@ Ronald Bultje <rbultje@ronald.bitfreak.net>
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mpg123audiodec.html b/docs/plugins/html/gst-plugins-bad-plugins-mpg123audiodec.html index 56364c4b..ec906cc4 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-mpg123audiodec.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-mpg123audiodec.html @@ -7,7 +7,7 @@ - + @@ -18,7 +18,7 @@ - +
Up Home GStreamer Bad Plugins 1.0 Plugins Reference ManualNextNext
Top @@ -58,7 +58,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -84,7 +84,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mplex.html b/docs/plugins/html/gst-plugins-bad-plugins-mplex.html index 39476978..66a59e5a 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-mplex.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-mplex.html @@ -59,7 +59,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -87,7 +87,7 @@ Mark Nauwelaerts <mnauw@users.sourceforge.net>
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-neonhttpsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-neonhttpsrc.html new file mode 100644 index 00000000..b51c4813 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-neonhttpsrc.html @@ -0,0 +1,262 @@ + + + + +neonhttpsrc + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + +
+

neonhttpsrc

+

neonhttpsrc — Receive data as a client over the network via HTTP using NEON

+
+
+

Synopsis

+
struct              GstNeonhttpSrc;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseSrc
+                           +----GstPushSrc
+                                 +----GstNeonhttpSrc
+
+
+
+

Implemented Interfaces

+

+GstNeonhttpSrc implements + GstURIHandler.

+
+
+

Properties

+
+  "location"                 gchar*                : Read / Write
+  "proxy"                    gchar*                : Read / Write
+  "uri"                      gchararray            : Read / Write
+  "automatic-redirect"       gboolean              : Read / Write
+  "iradio-genre"             gchar*                : Read
+  "iradio-mode"              gboolean              : Read / Write
+  "iradio-name"              gchar*                : Read
+  "iradio-url"               gchar*                : Read
+  "neon-http-debug"          gboolean              : Read / Write
+  "user-agent"               gchar*                : Read / Write
+  "accept-self-signed"       gboolean              : Read / Write
+  "connect-timeout"          guint                 : Read / Write
+  "cookies"                  GStrv                 : Read / Write
+  "read-timeout"             guint                 : Read / Write
+
+
+
+

Description

+
+

Synopsis

+
+

Element Information

+
++++ + + + + + + + + + + + + + + +

plugin

+ neon +

author

Edgard Lima <edgard.lima@indt.org.br>, Rosfran Borges <rosfran.borges@indt.org.br>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>

class

Source/Network
+
+
+
+

Element Pads

+
++++ + + + + + + + + + + + + + + + + + + +

name

src

direction

source

presence

always

details

ANY
+
+
+

+

+
+
+

Details

+
+

struct GstNeonhttpSrc

+
struct GstNeonhttpSrc;
+

+

+
+
+
+

Property Details

+
+

The "location" property

+
  "location"                 gchar*                : Read / Write
+

Location to read from.

+

Default value: ""

+
+
+
+

The "proxy" property

+
  "proxy"                    gchar*                : Read / Write
+

Proxy server to use, in the form HOSTNAME:PORT. Defaults to the http_proxy environment variable.

+

Default value: ""

+
+
+
+

The "uri" property

+
  "uri"                      gchararray            : Read / Write
+

The location in form of a URI (deprecated; use location).

+

Default value: ""

+
+
+
+

The "automatic-redirect" property

+
  "automatic-redirect"       gboolean              : Read / Write
+

Automatically follow HTTP redirects (HTTP Status Code 3xx).

+

Default value: TRUE

+
+
+
+

The "iradio-genre" property

+
  "iradio-genre"             gchar*                : Read
+

Genre of the stream.

+

Default value: NULL

+
+
+
+

The "iradio-mode" property

+
  "iradio-mode"              gboolean              : Read / Write
+

Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data).

+

Default value: TRUE

+
+
+
+

The "iradio-name" property

+
  "iradio-name"              gchar*                : Read
+

Name of the stream.

+

Default value: NULL

+
+
+
+

The "iradio-url" property

+
  "iradio-url"               gchar*                : Read
+

Homepage URL for radio stream.

+

Default value: NULL

+
+
+
+

The "neon-http-debug" property

+
  "neon-http-debug"          gboolean              : Read / Write
+

Enable Neon HTTP debug messages.

+

Default value: FALSE

+
+
+
+

The "user-agent" property

+
  "user-agent"               gchar*                : Read / Write
+

Value of the User-Agent HTTP request header field.

+

Default value: "GStreamer neonhttpsrc"

+
+
+
+

The "accept-self-signed" property

+
  "accept-self-signed"       gboolean              : Read / Write
+

Accept self-signed SSL/TLS certificates.

+

Default value: FALSE

+
+
+
+

The "connect-timeout" property

+
  "connect-timeout"          guint                 : Read / Write
+

Value in seconds to timeout a blocking connection (0 = default).

+

Allowed values: <= 3600

+

Default value: 0

+
+
+
+

The "cookies" property

+
  "cookies"                  GStrv                 : Read / Write
+

HTTP request cookies.

+
+
+
+

The "read-timeout" property

+
  "read-timeout"             guint                 : Read / Write
+

Value in seconds to timeout a blocking read (0 = default).

+

Allowed values: <= 3600

+

Default value: 0

+
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-ofa.html b/docs/plugins/html/gst-plugins-bad-plugins-ofa.html new file mode 100644 index 00000000..0ba859a6 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-ofa.html @@ -0,0 +1,173 @@ + + + + +ofa + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+

ofa

+

ofa — Find a music fingerprint using MusicIP's libofa

+
+
+

Synopsis

+
struct              GstOFA;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseTransform
+                           +----GstAudioFilter
+                                 +----GstOFA
+
+
+
+

Properties

+
+  "fingerprint"              gchar*                : Read
+
+
+
+

Description

+
+

Synopsis

+
+

Element Information

+
++++ + + + + + + + + + + + + + + +

plugin

+ ofa +

author

Milosz Derezynski <internalerror@gmail.com>, Eric Buehl <eric.buehl@gmail.com>

class

MusicIP Fingerprinting element
+
+
+
+

Element Pads

+
++++ + + + + + + + + + + + + + + + + + + +

name

sink

direction

sink

presence

always

details

audio/x-raw, format=(string){ S16LE, S16BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]
+
++++ + + + + + + + + + + + + + + + + + + +

name

src

direction

source

presence

always

details

audio/x-raw, format=(string){ S16LE, S16BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]
+
+
+

+

+
+
+

Details

+
+

struct GstOFA

+
struct GstOFA;
+

+

+
+
+
+

Property Details

+
+

The "fingerprint" property

+
  "fingerprint"              gchar*                : Read
+

Resulting fingerprint.

+

Default value: NULL

+
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-openalsink.html b/docs/plugins/html/gst-plugins-bad-plugins-openalsink.html new file mode 100644 index 00000000..9ebf1016 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-openalsink.html @@ -0,0 +1,123 @@ + + + + +openalsink + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+

openalsink

+

openalsink — Output audio through OpenAL

+
+
+

Synopsis

+

+
+
+

Description

+
+

Synopsis

+
+

Element Information

+
++++ + + + + + + + + + + + + + + +

plugin

+ openal +

author

Juan Manuel Borges Caño <juanmabcmail@gmail.com>

class

Sink/Audio
+
+
+
+

Element Pads

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

name

sink

direction

sink

presence

always

details

audio/x-raw, format=(string)F64LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]

audio/x-raw, format=(string)F32LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]

audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]

audio/x-raw, format=(string)U8, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]
+
+
+

+

+
+
+

Details

+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-openalsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-openalsrc.html new file mode 100644 index 00000000..a9df2dfe --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-openalsrc.html @@ -0,0 +1,163 @@ + + + + +openalsrc + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+

openalsrc

+

openalsrc — Input audio through OpenAL

+
+
+

Synopsis

+
struct              GstOpenalSrc;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseSrc
+                           +----GstPushSrc
+                                 +----GstAudioBaseSrc
+                                       +----GstAudioSrc
+                                             +----GstOpenalSrc
+
+
+
+

Properties

+
+  "device"                   gchar*                : Read / Write
+  "device-name"              gchar*                : Read
+
+
+
+

Description

+
+

Synopsis

+
+

Element Information

+
++++ + + + + + + + + + + + + + + +

plugin

+ openal +

author

Juan Manuel Borges Caño <juanmabcmail@gmail.com>

class

Source/Audio
+
+
+
+

Element Pads

+
++++ + + + + + + + + + + + + + + + + + + + + + + +

name

src

direction

source

presence

always

details

audio/x-raw, format=(string)S16LE, rate=(int)[ 1, 2147483647 ], channels=(int)1

audio/x-raw, format=(string)U8, rate=(int)[ 1, 2147483647 ], channels=(int)1
+
+
+

+

+
+
+

Details

+
+

struct GstOpenalSrc

+
struct GstOpenalSrc;
+

+

+
+
+
+

Property Details

+
+

The "device" property

+
  "device"                   gchar*                : Read / Write
+

User device, default device if NULL.

+

Default value: NULL

+
+
+
+

The "device-name" property

+
  "device-name"              gchar*                : Read
+

Human-readable name of the device.

+

Default value: NULL

+
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html b/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html index dc8461a3..185ecdf8 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html @@ -39,7 +39,7 @@

Synopsis

-
                    GstNuvDemux;
+
struct              GstOpenalSrc;
 struct              GstOpencvTextOverlay;
 
@@ -62,7 +62,7 @@ struct

Synopsis

-

Element Information

+

Element Information

@@ -88,7 +88,7 @@ struct -

Element Pads

+

Element Pads

@@ -145,35 +145,8 @@ struct

Details

-

GstNuvDemux

-
typedef struct {
-  GstElement     parent;
-
-  guint         mode;
-  GstAdapter    *adapter; 
-  guint64       video_offset;
-  guint64       audio_offset;
-
-  /* pads */
-  GstPad        *sinkpad;
-  GstPad        *src_video_pad;  
-  GstPad        *src_audio_pad;
-  gboolean      first_video;
-  gboolean      first_audio;
-
-  /* NUV decoding state */
-  GstNuvDemuxState state;
-  guint64        offset;
-
-  /* Mpeg ExtraData */
-  guint64       mpeg_data_size;
-  GstBuffer     *mpeg_buffer;
-  
-  nuv_header *h;
-  nuv_extended_header *eh;
-  nuv_frame_header *fh;
-} GstNuvDemux;
-
+

struct GstOpenalSrc

+
struct GstOpenalSrc;

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html b/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html index df005ac0..7b53004b 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html @@ -6,7 +6,7 @@ - + @@ -14,7 +14,7 @@
- + @@ -76,7 +76,7 @@ should be included.

-

Example pipelines

+

Example pipelines

@@ -97,7 +97,7 @@ depayload and decode them.

Synopsis

-

Element Information

+

Element Information

@@ -123,7 +123,7 @@ depayload and decode them.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-pinch.html b/docs/plugins/html/gst-plugins-bad-plugins-pinch.html index ce92717c..9951a6d8 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-pinch.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-pinch.html @@ -69,7 +69,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -95,7 +95,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html index 23f22b35..570d1123 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html index fe9e48ab..2c88dd9d 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html index ce7b4081..ab6a6cff 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html index 5595ff5e..98864967 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html index 1892f373..06d55c51 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html index 932565eb..48d81728 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ - +
Up Home GStreamer Bad Plugins 1.0 Plugins Reference ManualNextNext
@@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html deleted file mode 100644 index 9bae6e0e..00000000 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -celt - - - - - - - - - -
- - - - - - -
-
-
- - -
-

celt

-

celt — CELT plugin library

-
-
-

Plugin Information

-
---- - - - - - - - - - - - - - - - - - - - - - - -

filename

libgstcelt.so

version

1.1.2

run-time license

LGPL

package

GStreamer Bad Plug-ins source release

origin

Unknown package origin
-
-
-

Elements

-
---- - - - - - - - - - - -

celtdec

decode celt streams to audio

celtenc

Encodes audio in Celt format
-
-
- - - \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html index 42d2d4e7..c0a81c90 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html @@ -6,14 +6,14 @@ - + - + @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html index 29356595..54e65daa 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html index daaa84ae..c93f33d4 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html index c2c3305c..d2029b61 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html index 0cd95d1e..9bdee064 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html index fbbd951e..b98d69fb 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html index 7da91403..14472b65 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-eglglessink.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-eglglessink.html index 834bc122..8e1ff965 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-eglglessink.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-eglglessink.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-faac.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-faac.html index 4f7890a6..1a487a03 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-faac.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-faac.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html index 848cc75b..f17373a4 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html index 2abb5395..020b7af2 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html index 3890d608..82fa033c 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html index e88e36c4..58ea05c9 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html index b6cb1d12..c4d9fd86 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html index 07e0882d..1d396cfd 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html index 0313fb52..b1117317 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html index f708337c..57fcb047 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html index 3e216bc7..8ccc83b1 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html index 68514ede..3d701df4 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html index d7e6b08c..caee5ee1 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.0.11.1.2.1

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html index 80556ef6..f59e4482 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html index ac5a13fa..46f819d8 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ - +
Up Home GStreamer Bad Plugins 1.0 Plugins Reference ManualNextNext
@@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.0.11.1.2.1

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html new file mode 100644 index 00000000..a0ad7e44 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html @@ -0,0 +1,80 @@ + + + + +neon + + + + + + + + + +
+ + + + + + +
+
+
+ + +
+

neon

+

neon — lib neon http client src

+
+
+

Plugin Information

+
++++ + + + + + + + + + + + + + + + + + + + + + + +

filename

libgstneonhttpsrc.so

version

1.1.3

run-time license

LGPL

package

GStreamer Bad Plug-ins source release

origin

Unknown package origin
+
+
+

Elements

+
++++ + + + + +

neonhttpsrc

Receive data as a client over the network via HTTP using NEON
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html new file mode 100644 index 00000000..f7fc4b17 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html @@ -0,0 +1,80 @@ + + + + +ofa + + + + + + + + + + + + + + + + +
+
+
+ + +
+

ofa

+

ofa — Calculate MusicIP fingerprint from audio files

+
+
+

Plugin Information

+
++++ + + + + + + + + + + + + + + + + + + + + + + +

filename

libgstofa.so

version

1.1.3

run-time license

GPL

package

GStreamer Bad Plug-ins source release

origin

Unknown package origin
+
+
+

Elements

+
++++ + + + + +

ofa

Find a music fingerprint using MusicIP's libofa
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html new file mode 100644 index 00000000..3ac1e53f --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html @@ -0,0 +1,86 @@ + + + + +openal + + + + + + + + + + + + + + + + +
+
+
+ + +
+

openal

+

openal — OpenAL plugin library

+
+
+

Plugin Information

+
++++ + + + + + + + + + + + + + + + + + + + + + + +

filename

libgstopenal.so

version

1.1.3

run-time license

LGPL

package

GStreamer Bad Plug-ins source release

origin

Unknown package origin
+
+
+

Elements

+
++++ + + + + + + + + + + +

openalsink

Output audio through OpenAL

openalsrc

Input audio through OpenAL
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html index 0da008ea..b15757dd 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html @@ -6,14 +6,14 @@ - + - + @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.0.11.1.3

run-time license

package

GStreamer Bad Plug-ins gitGStreamer Bad Plug-ins source release

origin

-

Elements

+

Elements

@@ -104,6 +104,12 @@ + + + + @@ -124,6 +130,10 @@ + + + + diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html index 4a6f9a34..a5910bda 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html @@ -29,7 +29,7 @@
Performs face detection on videos and images, providing detected positions via bus messages

grabcut

Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. +IN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements. +IF nothing is present, then nothing is done.

handdetect

Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events
Multiscale retinex for colour image enhancement

segmentation

Create a Foregound/Background mask applying a particular algorithm

skindetect

Performs non-parametric skin detection on input
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html index 8801d87e..d5fbc2c5 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ - +
Up Home GStreamer Bad Plugins 1.0 Plugins Reference ManualNextNext
@@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html new file mode 100644 index 00000000..2af3f8c1 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html @@ -0,0 +1,80 @@ + + + + +rfbsrc + + + + + + + + + +
+ + + + + + +
+
+
+ + +
+

rfbsrc

+

rfbsrc — Connects to a VNC server and decodes RFB stream

+
+
+

Plugin Information

+
++++ + + + + + + + + + + + + + + + + + + + + + + +

filename

libgstrfbsrc.so

version

1.1.3

run-time license

LGPL

package

GStreamer Bad Plug-ins source release

origin

Unknown package origin
+
+
+

Elements

+
++++ + + + + +

rfbsrc

Creates a rfb video stream
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html index 23d5151d..30e38ec5 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html @@ -6,14 +6,14 @@ - + - + @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html index 85c6ec5d..e2e10894 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html index 708b9fcd..d4fbac6d 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html index 2c952059..c28c32e0 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html index 8ddc82c1..be053e0b 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html index d552a44c..96b11e94 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html index 84d1345a..28ec39fa 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html index 0b6a3ec6..85960ff7 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html @@ -29,7 +29,7 @@
-

Plugin Information

+

Plugin Information

@@ -42,7 +42,7 @@ - + @@ -60,7 +60,7 @@

version

1.1.21.1.3

run-time license

-

Elements

+

Elements

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html b/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html index 0e4cf01a..078714b9 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html @@ -7,7 +7,7 @@ - + @@ -18,7 +18,7 @@ - +
Up Home GStreamer Bad Plugins 1.0 Plugins Reference ManualNextNext
Top @@ -45,7 +45,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -71,7 +71,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rfbsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-rfbsrc.html new file mode 100644 index 00000000..0c152165 --- /dev/null +++ b/docs/plugins/html/gst-plugins-bad-plugins-rfbsrc.html @@ -0,0 +1,262 @@ + + + + +rfbsrc + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + +
+

rfbsrc

+

rfbsrc — Creates a rfb video stream

+
+
+

Synopsis

+
                    GstRfbSrc;
+
+
+
+

Object Hierarchy

+
+  GObject
+   +----GInitiallyUnowned
+         +----GstObject
+               +----GstElement
+                     +----GstBaseSrc
+                           +----GstPushSrc
+                                 +----GstRfbSrc
+
+
+
+

Properties

+
+  "host"                     gchar*                : Read / Write
+  "port"                     gint                  : Read / Write
+  "password"                 gchar*                : Write
+  "version"                  gchar*                : Read / Write
+  "height"                   gint                  : Read / Write
+  "incremental"              gboolean              : Read / Write
+  "offset-x"                 gint                  : Read / Write
+  "offset-y"                 gint                  : Read / Write
+  "width"                    gint                  : Read / Write
+  "use-copyrect"             gboolean              : Read / Write
+  "shared"                   gboolean              : Read / Write
+  "view-only"                gboolean              : Read / Write
+
+
+
+

Description

+
+

Synopsis

+
+

Element Information

+
++++ + + + + + + + + + + + + + + +

plugin

+ rfbsrc +

author

David A. Schleef <ds@schleef.org>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>, Thijs Vermeir <thijsvermeir@gmail.com>

class

Source/Video
+
+
+
+

Element Pads

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

name

src

direction

source

presence

always

details

video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

video/x-raw, format=(string)BGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

video/x-raw, format=(string)RGBx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

video/x-raw, format=(string)BGRx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

video/x-raw, format=(string)xRGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

video/x-raw, format=(string)xBGR, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+

+

+
+
+

Details

+
+

GstRfbSrc

+
typedef struct _GstRfbSrc GstRfbSrc;
+

+

+
+
+
+

Property Details

+
+

The "host" property

+
  "host"                     gchar*                : Read / Write
+

Host to connect to.

+

Default value: "127.0.0.1"

+
+
+
+

The "port" property

+
  "port"                     gint                  : Read / Write
+

Port.

+

Allowed values: [1,65535]

+

Default value: 5900

+
+
+
+

The "password" property

+
  "password"                 gchar*                : Write
+

Password for authentication.

+

Default value: ""

+
+
+
+

The "version" property

+
  "version"                  gchar*                : Read / Write
+

RFB protocol version.

+

Default value: "3.3"

+
+
+
+

The "height" property

+
  "height"                   gint                  : Read / Write
+

height of screen.

+

Allowed values: [0,65535]

+

Default value: 0

+
+
+
+

The "incremental" property

+
  "incremental"              gboolean              : Read / Write
+

Incremental updates.

+

Default value: TRUE

+
+
+
+

The "offset-x" property

+
  "offset-x"                 gint                  : Read / Write
+

x offset for screen scrapping.

+

Allowed values: [0,65535]

+

Default value: 0

+
+
+
+

The "offset-y" property

+
  "offset-y"                 gint                  : Read / Write
+

y offset for screen scrapping.

+

Allowed values: [0,65535]

+

Default value: 0

+
+
+
+

The "width" property

+
  "width"                    gint                  : Read / Write
+

width of screen.

+

Allowed values: [0,65535]

+

Default value: 0

+
+
+
+

The "use-copyrect" property

+
  "use-copyrect"             gboolean              : Read / Write
+

Use copyrect encoding.

+

Default value: FALSE

+
+
+
+

The "shared" property

+
  "shared"                   gboolean              : Read / Write
+

Share desktop with other clients.

+

Default value: TRUE

+
+
+
+

The "view-only" property

+
  "view-only"                gboolean              : Read / Write
+

only view the desktop.

+

Default value: FALSE

+
+
+
+ + + \ No newline at end of file diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html index 792e97da..3a6dd52c 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html @@ -6,7 +6,7 @@ - + @@ -14,7 +14,7 @@ - + @@ -74,7 +74,7 @@ GstRTMPSink implements

Synopsis

-

Element Information

+

Element Information

@@ -100,7 +100,7 @@ GstRTMPSink implements
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html index d7daf6e7..02c2dbe3 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html @@ -75,7 +75,7 @@ GstRTMPSrc implements

Synopsis

-

Element Information

+

Element Information

@@ -101,7 +101,7 @@ GstRTMPSrc implements
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html b/docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html index e167fce9..2f0b291d 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html @@ -93,7 +93,7 @@ PLAYING state.

-

Example launch line

+

Example launch line

@@ -115,7 +115,7 @@ Last reviewed on 2007-10-01 (0.10.6)

Synopsis

-

Element Information

+

Element Information

@@ -141,7 +141,7 @@ Last reviewed on 2007-10-01 (0.10.6)
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-shmsink.html b/docs/plugins/html/gst-plugins-bad-plugins-shmsink.html index 32b34009..3d98eb98 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-shmsink.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-shmsink.html @@ -79,7 +79,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -105,7 +105,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html index da173f94..b7efc285 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html @@ -68,7 +68,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -94,7 +94,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-solarize.html b/docs/plugins/html/gst-plugins-bad-plugins-solarize.html index 69c5df4a..f549b572 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-solarize.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-solarize.html @@ -73,7 +73,7 @@ Solarize does a smart inverse in a video stream in realtime.

-

Example launch line

+

Example launch line

@@ -91,7 +91,7 @@ Solarize does a smart inverse in a video stream in realtime.

Synopsis

-

Element Information

+

Element Information

@@ -117,7 +117,7 @@ Solarize does a smart inverse in a video stream in realtime.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-spacescope.html b/docs/plugins/html/gst-plugins-bad-plugins-spacescope.html index 72def3a2..66d6475c 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-spacescope.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-spacescope.html @@ -70,7 +70,7 @@ right channel to x and y coordinates.

-

Example launch line

+

Example launch line

@@ -88,7 +88,7 @@ right channel to x and y coordinates.

Synopsis

-

Element Information

+

Element Information

@@ -114,7 +114,7 @@ right channel to x and y coordinates.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html b/docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html index dabad498..0fcd1da7 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html @@ -62,7 +62,7 @@ frequency spectrum as a series of bars.

-

Example launch line

+

Example launch line

@@ -80,7 +80,7 @@ frequency spectrum as a series of bars.

Synopsis

-

Element Information

+

Element Information

@@ -106,7 +106,7 @@ frequency spectrum as a series of bars.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-speed.html b/docs/plugins/html/gst-plugins-bad-plugins-speed.html index 65b6cea8..4c496224 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-speed.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-speed.html @@ -74,7 +74,7 @@ requires a fairly up-to-date gst-plugins-base, as of February 2007).

-

Example launch line

+

Example launch line

@@ -95,7 +95,7 @@ Last reviewed on 2007-02-26 (0.10.4.1)

Synopsis

-

Element Information

+

Element Information

@@ -121,7 +121,7 @@ Last reviewed on 2007-02-26 (0.10.4.1)
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-sphere.html b/docs/plugins/html/gst-plugins-bad-plugins-sphere.html index b5de49b7..d148de3d 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-sphere.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-sphere.html @@ -69,7 +69,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -95,7 +95,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-square.html b/docs/plugins/html/gst-plugins-bad-plugins-square.html index 7034815f..9c8d47a6 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-square.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-square.html @@ -70,7 +70,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -96,7 +96,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-stretch.html b/docs/plugins/html/gst-plugins-bad-plugins-stretch.html index 1e496f30..32079257 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-stretch.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-stretch.html @@ -69,7 +69,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -95,7 +95,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-synaescope.html b/docs/plugins/html/gst-plugins-bad-plugins-synaescope.html index 230a1e8b..6985e224 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-synaescope.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-synaescope.html @@ -62,7 +62,7 @@ out-of phase properties of audio and draws this as clouds of stars.

-

Example launch line

+

Example launch line

@@ -80,7 +80,7 @@ out-of phase properties of audio and draws this as clouds of stars.

Synopsis

-

Element Information

+

Element Information

@@ -106,7 +106,7 @@ out-of phase properties of audio and draws this as clouds of stars.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-templatematch.html b/docs/plugins/html/gst-plugins-bad-plugins-templatematch.html index f5c8c159..46763e82 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-templatematch.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-templatematch.html @@ -56,7 +56,7 @@ struct

Synopsis

-

Element Information

+

Element Information

@@ -82,7 +82,7 @@ struct -

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html b/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html index 0eb14a87..1546e26b 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html @@ -61,7 +61,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -87,7 +87,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-twirl.html b/docs/plugins/html/gst-plugins-bad-plugins-twirl.html index 4300ceaf..5aa3cfdd 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-twirl.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-twirl.html @@ -69,7 +69,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -95,7 +95,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-videoparse.html b/docs/plugins/html/gst-plugins-bad-plugins-videoparse.html index 49dd1fd6..61e527c7 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-videoparse.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-videoparse.html @@ -82,7 +82,7 @@ Converts a byte stream into video frames.

Synopsis

-

Element Information

+

Element Information

@@ -108,7 +108,7 @@ Converts a byte stream into video frames.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html b/docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html index 949b8a0c..3eb557c6 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html @@ -74,7 +74,7 @@ GstVoAacEnc implements

Synopsis

-

Element Information

+

Element Information

@@ -100,7 +100,7 @@ GstVoAacEnc implements
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html b/docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html index 6fc2d324..e5387544 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html @@ -44,7 +44,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -70,7 +70,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html b/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html index 7b06539c..5cbf6894 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html @@ -71,7 +71,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -97,7 +97,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-wavescope.html b/docs/plugins/html/gst-plugins-bad-plugins-wavescope.html index d88704b0..60521ef9 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-wavescope.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-wavescope.html @@ -70,7 +70,7 @@ like on an oscilloscope.

-

Example launch line

+

Example launch line

@@ -88,7 +88,7 @@ like on an oscilloscope.

Synopsis

-

Element Information

+

Element Information

@@ -114,7 +114,7 @@ like on an oscilloscope.
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/gst-plugins-bad-plugins-zbar.html b/docs/plugins/html/gst-plugins-bad-plugins-zbar.html index 9b977185..b46851b3 100644 --- a/docs/plugins/html/gst-plugins-bad-plugins-zbar.html +++ b/docs/plugins/html/gst-plugins-bad-plugins-zbar.html @@ -68,7 +68,7 @@

Synopsis

-

Element Information

+

Element Information

@@ -94,7 +94,7 @@
-

Element Pads

+

Element Pads

diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html index 77147352..b8734d7b 100644 --- a/docs/plugins/html/index.html +++ b/docs/plugins/html/index.html @@ -15,7 +15,7 @@

- for GStreamer Bad Plugins 1.0 (1.1.2) + for GStreamer Bad Plugins 1.0 (1.1.3) The latest version of this documentation can be found on-line at http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/.

@@ -44,12 +44,6 @@ camerabin — Take image snapshots and record movies from camera
-celtdec — decode celt streams to audio -
-
-celtenc — Encodes audio in Celt format -
-
chromium — Chromium breaks the colors of the video signal.
@@ -89,7 +83,7 @@ dodge — Dodge saturates the colors in the video signal.
-dtmfdetect +dtmfdetect — This element detects DTMF tones
dtsdec — Decodes DTS audio streams @@ -167,6 +161,18 @@ mpg123audiodec — Decodes mp3 streams using the mpg123 library
+neonhttpsrc — Receive data as a client over the network via HTTP using NEON +
+
+ofa — Find a music fingerprint using MusicIP's libofa +
+
+openalsrc — Input audio through OpenAL +
+
+openalsink — Output audio through OpenAL +
+
pcapparse — Parses a raw pcap stream
@@ -176,6 +182,9 @@ pyramidsegment — Applies pyramid segmentation to a video or image.
+rfbsrc — Creates a rfb video stream +
+
rtmpsink — Sends FLV content to a server via RTMP
@@ -266,9 +275,6 @@ camerabinTake image snapshots and record movies from camera
-celtCELT plugin library -
-
coloreffectsColor Look-up Table filters
@@ -335,6 +341,15 @@ mplexHigh-quality MPEG/DVD/SVCD/VCD video/audio multiplexer
+neonlib neon http client src +
+
+ofaCalculate MusicIP fingerprint from audio files +
+
+openalOpenAL plugin library +
+
opencvGStreamer OpenCV Plugins
@@ -344,6 +359,9 @@ rawparseParses byte streams into raw frames
+rfbsrcConnects to a VNC server and decodes RFB stream +
+
rtmpRTMP source and sink
diff --git a/docs/plugins/html/index.sgml b/docs/plugins/html/index.sgml index bbc3d2ee..bbea8992 100644 --- a/docs/plugins/html/index.sgml +++ b/docs/plugins/html/index.sgml @@ -59,30 +59,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -119,33 +95,43 @@ + + - + + + - + + + - + + + - + + + - + @@ -154,10 +140,12 @@ + + - + @@ -206,9 +194,11 @@ + + - + @@ -522,6 +512,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -553,6 +592,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -714,10 +774,11 @@ + - + @@ -830,8 +891,6 @@ - - @@ -876,12 +935,20 @@ + + + + + + + + diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml index 0e6f08ed..ff90a20e 100644 --- a/docs/plugins/inspect/plugin-accurip.xml +++ b/docs/plugins/inspect/plugin-accurip.xml @@ -3,7 +3,7 @@ Computes an AccurateRip CRC ../../gst/accurip/.libs/libgstaccurip.so libgstaccurip.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml index 2a4a06d5..e643b34d 100644 --- a/docs/plugins/inspect/plugin-adpcmdec.xml +++ b/docs/plugins/inspect/plugin-adpcmdec.xml @@ -3,7 +3,7 @@ ADPCM decoder ../../gst/adpcmdec/.libs/libgstadpcmdec.so libgstadpcmdec.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml index ba46bb95..107b191c 100644 --- a/docs/plugins/inspect/plugin-adpcmenc.xml +++ b/docs/plugins/inspect/plugin-adpcmenc.xml @@ -3,7 +3,7 @@ ADPCM encoder ../../gst/adpcmenc/.libs/libgstadpcmenc.so libgstadpcmenc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-aiff.xml b/docs/plugins/inspect/plugin-aiff.xml index fd69af38..9f960360 100644 --- a/docs/plugins/inspect/plugin-aiff.xml +++ b/docs/plugins/inspect/plugin-aiff.xml @@ -3,7 +3,7 @@ Create and parse Audio Interchange File Format (AIFF) files ../../gst/aiff/.libs/libgstaiff.so libgstaiff.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml index d37a904a..72f22320 100644 --- a/docs/plugins/inspect/plugin-asfmux.xml +++ b/docs/plugins/inspect/plugin-asfmux.xml @@ -3,7 +3,7 @@ ASF Muxer Plugin ../../gst/asfmux/.libs/libgstasfmux.so libgstasfmux.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml index de680f60..87c32e97 100644 --- a/docs/plugins/inspect/plugin-assrender.xml +++ b/docs/plugins/inspect/plugin-assrender.xml @@ -3,7 +3,7 @@ ASS/SSA subtitle renderer ../../ext/assrender/.libs/libgstassrender.so libgstassrender.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-audiochannelmix.xml b/docs/plugins/inspect/plugin-audiochannelmix.xml index d817e360..b99cd4d7 100644 --- a/docs/plugins/inspect/plugin-audiochannelmix.xml +++ b/docs/plugins/inspect/plugin-audiochannelmix.xml @@ -3,7 +3,7 @@ Audio filters from gst-plugins-bad ../../gst/audiofxbad/.libs/libgstaudiofxbad.so libgstaudiofxbad.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml index 282d02f8..34ce2f33 100644 --- a/docs/plugins/inspect/plugin-audiovisualizers.xml +++ b/docs/plugins/inspect/plugin-audiovisualizers.xml @@ -3,7 +3,7 @@ Creates video visualizations of audio input ../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so libgstaudiovisualizers.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml index 6902c899..54b8a02c 100644 --- a/docs/plugins/inspect/plugin-autoconvert.xml +++ b/docs/plugins/inspect/plugin-autoconvert.xml @@ -3,7 +3,7 @@ Selects convertor element based on caps ../../gst/autoconvert/.libs/libgstautoconvert.so libgstautoconvert.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml index 5884bda0..cdf7d244 100644 --- a/docs/plugins/inspect/plugin-bayer.xml +++ b/docs/plugins/inspect/plugin-bayer.xml @@ -3,7 +3,7 @@ Elements to convert Bayer images ../../gst/bayer/.libs/libgstbayer.so libgstbayer.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bluez.xml b/docs/plugins/inspect/plugin-bluez.xml index b569c692..99e2be32 100644 --- a/docs/plugins/inspect/plugin-bluez.xml +++ b/docs/plugins/inspect/plugin-bluez.xml @@ -3,7 +3,7 @@ Bluez-based bluetooth support ../../sys/bluez/.libs/libgstbluez.so libgstbluez.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml index 6c1c85bd..f225c3b5 100644 --- a/docs/plugins/inspect/plugin-bz2.xml +++ b/docs/plugins/inspect/plugin-bz2.xml @@ -3,7 +3,7 @@ Compress or decompress streams ../../ext/bz2/.libs/libgstbz2.so libgstbz2.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml index 8617ba74..dd2ab75b 100644 --- a/docs/plugins/inspect/plugin-camerabin.xml +++ b/docs/plugins/inspect/plugin-camerabin.xml @@ -3,7 +3,7 @@ Take image snapshots and record movies from camera ../../gst/camerabin2/.libs/libgstcamerabin2.so libgstcamerabin2.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-celt.xml b/docs/plugins/inspect/plugin-celt.xml index 2b0f67d6..abd910b0 100644 --- a/docs/plugins/inspect/plugin-celt.xml +++ b/docs/plugins/inspect/plugin-celt.xml @@ -3,10 +3,10 @@ CELT plugin library ../../ext/celt/.libs/libgstcelt.so libgstcelt.so - 1.1.2 + 1.1.2.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins source release + GStreamer Bad Plug-ins git Unknown package origin diff --git a/docs/plugins/inspect/plugin-chromaprint.xml b/docs/plugins/inspect/plugin-chromaprint.xml index fb739e52..4152e801 100644 --- a/docs/plugins/inspect/plugin-chromaprint.xml +++ b/docs/plugins/inspect/plugin-chromaprint.xml @@ -3,7 +3,7 @@ Calculate Chromaprint fingerprint from audio files ../../ext/chromaprint/.libs/libgstchromaprint.so libgstchromaprint.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml index b341b443..258a92f4 100644 --- a/docs/plugins/inspect/plugin-coloreffects.xml +++ b/docs/plugins/inspect/plugin-coloreffects.xml @@ -3,7 +3,7 @@ Color Look-up Table filters ../../gst/coloreffects/.libs/libgstcoloreffects.so libgstcoloreffects.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml index 45597a35..26aac75c 100644 --- a/docs/plugins/inspect/plugin-curl.xml +++ b/docs/plugins/inspect/plugin-curl.xml @@ -3,7 +3,7 @@ libcurl-based elements ../../ext/curl/.libs/libgstcurl.so libgstcurl.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dashdemux.xml b/docs/plugins/inspect/plugin-dashdemux.xml index 67773377..c8ad1d4a 100644 --- a/docs/plugins/inspect/plugin-dashdemux.xml +++ b/docs/plugins/inspect/plugin-dashdemux.xml @@ -3,7 +3,7 @@ DASH demuxer plugin ../../ext/dash/.libs/libgstdashdemux.so libgstdashdemux.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml index 7e03cee7..3c6d21ba 100644 --- a/docs/plugins/inspect/plugin-dataurisrc.xml +++ b/docs/plugins/inspect/plugin-dataurisrc.xml @@ -3,7 +3,7 @@ data: URI source ../../gst/dataurisrc/.libs/libgstdataurisrc.so libgstdataurisrc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml index 3132ee91..304c2304 100644 --- a/docs/plugins/inspect/plugin-debugutilsbad.xml +++ b/docs/plugins/inspect/plugin-debugutilsbad.xml @@ -3,7 +3,7 @@ Collection of elements that may or may not be useful for debugging ../../gst/debugutils/.libs/libgstdebugutilsbad.so libgstdebugutilsbad.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-decklink.xml b/docs/plugins/inspect/plugin-decklink.xml index f73aebaf..3a1b5b18 100644 --- a/docs/plugins/inspect/plugin-decklink.xml +++ b/docs/plugins/inspect/plugin-decklink.xml @@ -3,12 +3,33 @@ Blackmagic Decklink plugin ../../sys/decklink/.libs/libgstdecklink.so libgstdecklink.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins Unknown package origin + + decklinksink + Decklink Sink + Video/Sink + Decklink Sink + David Schleef <ds@entropywave.com> + + + audiosink + sink + always +
audio/x-raw, format=(string)S16LE, channels=(int)2, rate=(int)48000, layout=(string)interleaved
+
+ + videosink + sink + always +
video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)24000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2
+
+
+
decklinksrc Decklink source diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml index e798a84f..aa790696 100644 --- a/docs/plugins/inspect/plugin-dtsdec.xml +++ b/docs/plugins/inspect/plugin-dtsdec.xml @@ -3,7 +3,7 @@ Decodes DTS audio streams ../../ext/dts/.libs/libgstdtsdec.so libgstdtsdec.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dvb.xml b/docs/plugins/inspect/plugin-dvb.xml index 96af8aee..d13b324a 100644 --- a/docs/plugins/inspect/plugin-dvb.xml +++ b/docs/plugins/inspect/plugin-dvb.xml @@ -3,7 +3,7 @@ DVB elements ../../sys/dvb/.libs/libgstdvb.so libgstdvb.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml index f1cd7135..0f271473 100644 --- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml +++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml @@ -3,7 +3,7 @@ DVB subtitle renderer ../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so libgstdvbsuboverlay.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml index eb9fd557..b2844a24 100644 --- a/docs/plugins/inspect/plugin-dvdspu.xml +++ b/docs/plugins/inspect/plugin-dvdspu.xml @@ -3,7 +3,7 @@ DVD Sub-picture Overlay element ../../gst/dvdspu/.libs/libgstdvdspu.so libgstdvdspu.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-eglglessink.xml b/docs/plugins/inspect/plugin-eglglessink.xml index b57bb776..57c9c1de 100644 --- a/docs/plugins/inspect/plugin-eglglessink.xml +++ b/docs/plugins/inspect/plugin-eglglessink.xml @@ -3,7 +3,7 @@ EGL/GLES sink ../../ext/eglgles/.libs/libgsteglglessink.so libgsteglglessink.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-faac.xml b/docs/plugins/inspect/plugin-faac.xml index 97635b11..bd2803e1 100644 --- a/docs/plugins/inspect/plugin-faac.xml +++ b/docs/plugins/inspect/plugin-faac.xml @@ -3,7 +3,7 @@ Free AAC Encoder (FAAC) ../../ext/faac/.libs/libgstfaac.so libgstfaac.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml index c27144f2..68c5c044 100644 --- a/docs/plugins/inspect/plugin-faad.xml +++ b/docs/plugins/inspect/plugin-faad.xml @@ -3,7 +3,7 @@ Free AAC Decoder (FAAD) ../../ext/faad/.libs/libgstfaad.so libgstfaad.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-fbdevsink.xml b/docs/plugins/inspect/plugin-fbdevsink.xml index 476187fc..83376d5d 100644 --- a/docs/plugins/inspect/plugin-fbdevsink.xml +++ b/docs/plugins/inspect/plugin-fbdevsink.xml @@ -3,7 +3,7 @@ Linux framebuffer video sink ../../sys/fbdev/.libs/libgstfbdevsink.so libgstfbdevsink.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-festival.xml b/docs/plugins/inspect/plugin-festival.xml index 0423e172..6f2fb909 100644 --- a/docs/plugins/inspect/plugin-festival.xml +++ b/docs/plugins/inspect/plugin-festival.xml @@ -3,7 +3,7 @@ Synthesizes plain text into audio ../../gst/festival/.libs/libgstfestival.so libgstfestival.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-fieldanalysis.xml b/docs/plugins/inspect/plugin-fieldanalysis.xml index d89c18d7..9f9c0507 100644 --- a/docs/plugins/inspect/plugin-fieldanalysis.xml +++ b/docs/plugins/inspect/plugin-fieldanalysis.xml @@ -3,7 +3,7 @@ Video field analysis ../../gst/fieldanalysis/.libs/libgstfieldanalysis.so libgstfieldanalysis.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml index 047de4c1..40bf16d2 100644 --- a/docs/plugins/inspect/plugin-flite.xml +++ b/docs/plugins/inspect/plugin-flite.xml @@ -3,7 +3,7 @@ Flite speech synthesizer plugin ../../ext/flite/.libs/libgstflite.so libgstflite.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-fluidsynthmidi.xml b/docs/plugins/inspect/plugin-fluidsynthmidi.xml index f496e336..c12d6660 100644 --- a/docs/plugins/inspect/plugin-fluidsynthmidi.xml +++ b/docs/plugins/inspect/plugin-fluidsynthmidi.xml @@ -3,10 +3,10 @@ Fluidsynth MIDI Plugin ../../ext/fluidsynth/.libs/libgstfluidsynthmidi.so libgstfluidsynthmidi.so - 1.1.0.1 + 1.1.3 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-fragmented.xml b/docs/plugins/inspect/plugin-fragmented.xml index 9e9ed0a3..fe00f71e 100644 --- a/docs/plugins/inspect/plugin-fragmented.xml +++ b/docs/plugins/inspect/plugin-fragmented.xml @@ -3,7 +3,7 @@ Fragmented streaming plugins ../../ext/hls/.libs/libgstfragmented.so libgstfragmented.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-freeverb.xml b/docs/plugins/inspect/plugin-freeverb.xml index 04342c54..0a36b647 100644 --- a/docs/plugins/inspect/plugin-freeverb.xml +++ b/docs/plugins/inspect/plugin-freeverb.xml @@ -3,7 +3,7 @@ Reverberation/room effect ../../gst/freeverb/.libs/libgstfreeverb.so libgstfreeverb.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml index e8950a9b..1d218a19 100644 --- a/docs/plugins/inspect/plugin-frei0r.xml +++ b/docs/plugins/inspect/plugin-frei0r.xml @@ -3,7 +3,7 @@ frei0r plugin library ../../gst/frei0r/.libs/libgstfrei0r.so libgstfrei0r.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -639,6 +639,27 @@ + + frei0r-filter-opencvfacedetect + opencvfacedetect + Filter/Effect/Video + detect faces + Sebastian Dröge <sebastian.droege@collabora.co.uk>, binarymillenium + + + sink + sink + always +
video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+ + src + source + always +
video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
frei0r-filter-perspective Perspective diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml index 72c756ff..07abf30f 100644 --- a/docs/plugins/inspect/plugin-gaudieffects.xml +++ b/docs/plugins/inspect/plugin-gaudieffects.xml @@ -3,7 +3,7 @@ Gaudi video effects. ../../gst/gaudieffects/.libs/libgstgaudieffects.so libgstgaudieffects.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index 9337782a..8ac2956e 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,7 +3,7 @@ Payload/depayload GDP packets ../../gst/gdp/.libs/libgstgdp.so libgstgdp.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml index fd171e65..6f3d692a 100644 --- a/docs/plugins/inspect/plugin-geometrictransform.xml +++ b/docs/plugins/inspect/plugin-geometrictransform.xml @@ -3,7 +3,7 @@ Various geometric image transform elements ../../gst/geometrictransform/.libs/libgstgeometrictransform.so libgstgeometrictransform.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml index d873a64e..c5cec914 100644 --- a/docs/plugins/inspect/plugin-gmedec.xml +++ b/docs/plugins/inspect/plugin-gmedec.xml @@ -3,7 +3,7 @@ GME Audio Decoder ../../ext/gme/.libs/libgstgme.so libgstgme.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml index 7272071f..3c36eb00 100644 --- a/docs/plugins/inspect/plugin-gsm.xml +++ b/docs/plugins/inspect/plugin-gsm.xml @@ -3,7 +3,7 @@ GSM encoder/decoder ../../ext/gsm/.libs/libgstgsm.so libgstgsm.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-gstsiren.xml b/docs/plugins/inspect/plugin-gstsiren.xml index f6b65e2a..350c53f4 100644 --- a/docs/plugins/inspect/plugin-gstsiren.xml +++ b/docs/plugins/inspect/plugin-gstsiren.xml @@ -3,7 +3,7 @@ Siren encoder/decoder/payloader/depayloader plugins ../../gst/siren/.libs/libgstsiren.so libgstsiren.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-id3tag.xml b/docs/plugins/inspect/plugin-id3tag.xml index f76f3a5f..a718114a 100644 --- a/docs/plugins/inspect/plugin-id3tag.xml +++ b/docs/plugins/inspect/plugin-id3tag.xml @@ -3,7 +3,7 @@ ID3 v1 and v2 muxing plugin ../../gst/id3tag/.libs/libgstid3tag.so libgstid3tag.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-inter.xml b/docs/plugins/inspect/plugin-inter.xml index 53c21c9e..00961b17 100644 --- a/docs/plugins/inspect/plugin-inter.xml +++ b/docs/plugins/inspect/plugin-inter.xml @@ -3,7 +3,7 @@ plugin for inter-pipeline communication ../../gst/inter/.libs/libgstinter.so libgstinter.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-interlace.xml b/docs/plugins/inspect/plugin-interlace.xml index fc32acb4..39b6a52f 100644 --- a/docs/plugins/inspect/plugin-interlace.xml +++ b/docs/plugins/inspect/plugin-interlace.xml @@ -3,7 +3,7 @@ Create an interlaced video stream ../../gst/interlace/.libs/libgstinterlace.so libgstinterlace.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ivtc.xml b/docs/plugins/inspect/plugin-ivtc.xml index f5bdac67..0c3377ef 100644 --- a/docs/plugins/inspect/plugin-ivtc.xml +++ b/docs/plugins/inspect/plugin-ivtc.xml @@ -3,7 +3,7 @@ Inverse Telecine ../../gst/ivtc/.libs/libgstivtc.so libgstivtc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml index 4ccb4918..e97e928c 100644 --- a/docs/plugins/inspect/plugin-jpegformat.xml +++ b/docs/plugins/inspect/plugin-jpegformat.xml @@ -3,7 +3,7 @@ JPEG interchange format plugin ../../gst/jpegformat/.libs/libgstjpegformat.so libgstjpegformat.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-kate.xml b/docs/plugins/inspect/plugin-kate.xml index 36fb0ca9..c05a67b7 100644 --- a/docs/plugins/inspect/plugin-kate.xml +++ b/docs/plugins/inspect/plugin-kate.xml @@ -3,7 +3,7 @@ Kate plugin ../../ext/kate/.libs/libgstkate.so libgstkate.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ladspa.xml b/docs/plugins/inspect/plugin-ladspa.xml index 9d67dc95..df62a9bd 100644 --- a/docs/plugins/inspect/plugin-ladspa.xml +++ b/docs/plugins/inspect/plugin-ladspa.xml @@ -3,7 +3,7 @@ LADSPA plugin ../../ext/ladspa/.libs/libgstladspa.so libgstladspa.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-liveadder.xml b/docs/plugins/inspect/plugin-liveadder.xml index 6af2fad2..e0028070 100644 --- a/docs/plugins/inspect/plugin-liveadder.xml +++ b/docs/plugins/inspect/plugin-liveadder.xml @@ -3,7 +3,7 @@ Adds multiple live discontinuous streams ../../gst/liveadder/.libs/libgstliveadder.so libgstliveadder.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mfc.xml b/docs/plugins/inspect/plugin-mfc.xml index 59c9e5f0..c4a25b4a 100644 --- a/docs/plugins/inspect/plugin-mfc.xml +++ b/docs/plugins/inspect/plugin-mfc.xml @@ -3,7 +3,7 @@ Samsung Exynos MFC plugin ../../sys/mfc/.libs/libgstmfc.so libgstmfc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-midi.xml b/docs/plugins/inspect/plugin-midi.xml index a1538679..26efb172 100644 --- a/docs/plugins/inspect/plugin-midi.xml +++ b/docs/plugins/inspect/plugin-midi.xml @@ -3,7 +3,7 @@ Parse MIDI files ../../gst/midi/.libs/libgstmidi.so libgstmidi.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mimic.xml b/docs/plugins/inspect/plugin-mimic.xml index b2a5a253..2278a619 100644 --- a/docs/plugins/inspect/plugin-mimic.xml +++ b/docs/plugins/inspect/plugin-mimic.xml @@ -3,7 +3,7 @@ Mimic codec ../../ext/mimic/.libs/libgstmimic.so libgstmimic.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml index d7405148..409843f9 100644 --- a/docs/plugins/inspect/plugin-mms.xml +++ b/docs/plugins/inspect/plugin-mms.xml @@ -3,7 +3,7 @@ Microsoft Multi Media Server streaming protocol support ../../ext/libmms/.libs/libgstmms.so libgstmms.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml index 5e95f465..82497460 100644 --- a/docs/plugins/inspect/plugin-modplug.xml +++ b/docs/plugins/inspect/plugin-modplug.xml @@ -3,7 +3,7 @@ .MOD audio decoding ../../ext/modplug/.libs/libgstmodplug.so libgstmodplug.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpeg2enc.xml b/docs/plugins/inspect/plugin-mpeg2enc.xml index 78971219..c560fa78 100644 --- a/docs/plugins/inspect/plugin-mpeg2enc.xml +++ b/docs/plugins/inspect/plugin-mpeg2enc.xml @@ -3,7 +3,7 @@ High-quality MPEG-1/2 video encoder ../../ext/mpeg2enc/.libs/libgstmpeg2enc.so libgstmpeg2enc.so - 1.1.0.1 + 1.1.2.1 GPL gst-plugins-bad GStreamer Bad Plug-ins git diff --git a/docs/plugins/inspect/plugin-mpegpsdemux.xml b/docs/plugins/inspect/plugin-mpegpsdemux.xml index ad503dda..cf2025b2 100644 --- a/docs/plugins/inspect/plugin-mpegpsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegpsdemux.xml @@ -3,7 +3,7 @@ MPEG-PS demuxer ../../gst/mpegdemux/.libs/libgstmpegpsdemux.so libgstmpegpsdemux.so - 1.1.2 + 1.1.3 unknown gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegpsmux.xml b/docs/plugins/inspect/plugin-mpegpsmux.xml index 55d2cd25..db7ce0a2 100644 --- a/docs/plugins/inspect/plugin-mpegpsmux.xml +++ b/docs/plugins/inspect/plugin-mpegpsmux.xml @@ -3,7 +3,7 @@ MPEG-PS muxer ../../gst/mpegpsmux/.libs/libgstmpegpsmux.so libgstmpegpsmux.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml index 0499a3eb..dcf19349 100644 --- a/docs/plugins/inspect/plugin-mpegtsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml @@ -3,7 +3,7 @@ MPEG TS demuxer ../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so libgstmpegtsdemux.so - 1.1.2 + 1.1.3 unknown gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpegtsmux.xml b/docs/plugins/inspect/plugin-mpegtsmux.xml index bc78871a..5b58cb7d 100644 --- a/docs/plugins/inspect/plugin-mpegtsmux.xml +++ b/docs/plugins/inspect/plugin-mpegtsmux.xml @@ -3,7 +3,7 @@ MPEG-TS muxer ../../gst/mpegtsmux/.libs/libgstmpegtsmux.so libgstmpegtsmux.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mpg123.xml b/docs/plugins/inspect/plugin-mpg123.xml index fe099a4c..6e1fcb6d 100644 --- a/docs/plugins/inspect/plugin-mpg123.xml +++ b/docs/plugins/inspect/plugin-mpg123.xml @@ -3,7 +3,7 @@ mp3 decoding based on the mpg123 library ../../ext/mpg123/.libs/libgstmpg123.so libgstmpg123.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-mplex.xml b/docs/plugins/inspect/plugin-mplex.xml index 1c0179a8..4c0e70e4 100644 --- a/docs/plugins/inspect/plugin-mplex.xml +++ b/docs/plugins/inspect/plugin-mplex.xml @@ -3,7 +3,7 @@ High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer ../../ext/mplex/.libs/libgstmplex.so libgstmplex.so - 1.1.0.1 + 1.1.2.1 GPL gst-plugins-bad GStreamer Bad Plug-ins git diff --git a/docs/plugins/inspect/plugin-mxf.xml b/docs/plugins/inspect/plugin-mxf.xml index 1cf3b3ac..f879e1cd 100644 --- a/docs/plugins/inspect/plugin-mxf.xml +++ b/docs/plugins/inspect/plugin-mxf.xml @@ -3,7 +3,7 @@ MXF plugin library ../../gst/mxf/.libs/libgstmxf.so libgstmxf.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-neon.xml b/docs/plugins/inspect/plugin-neon.xml index c20ab7b3..180a9684 100644 --- a/docs/plugins/inspect/plugin-neon.xml +++ b/docs/plugins/inspect/plugin-neon.xml @@ -3,7 +3,7 @@ lib neon http client src ../../ext/neon/.libs/libgstneonhttpsrc.so libgstneonhttpsrc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-ofa.xml b/docs/plugins/inspect/plugin-ofa.xml index 4d2718cb..66140171 100644 --- a/docs/plugins/inspect/plugin-ofa.xml +++ b/docs/plugins/inspect/plugin-ofa.xml @@ -3,7 +3,7 @@ Calculate MusicIP fingerprint from audio files ../../ext/ofa/.libs/libgstofa.so libgstofa.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-openal.xml b/docs/plugins/inspect/plugin-openal.xml index 8703b7c9..0ac721c3 100644 --- a/docs/plugins/inspect/plugin-openal.xml +++ b/docs/plugins/inspect/plugin-openal.xml @@ -3,7 +3,7 @@ OpenAL plugin library ../../ext/openal/.libs/libgstopenal.so libgstopenal.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-opencv.xml b/docs/plugins/inspect/plugin-opencv.xml index 505318db..960b76df 100644 --- a/docs/plugins/inspect/plugin-opencv.xml +++ b/docs/plugins/inspect/plugin-opencv.xml @@ -3,10 +3,10 @@ GStreamer OpenCV Plugins ../../ext/opencv/.libs/libgstopencv.so libgstopencv.so - 1.1.0.1 + 1.1.3 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -198,6 +198,29 @@ + + grabcut + Grabcut-based image FG/BG segmentation + Filter/Effect/Video + Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. +IN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements. +IF nothing is present, then nothing is done. + Miguel Casas-Sanchez <miguelecasassanchez@gmail.com> + + + sink + sink + always +
video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+ + src + source + always +
video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
handdetect handdetect @@ -303,6 +326,27 @@ + + segmentation + Foreground/background video sequence segmentation + Filter/Effect/Video + Create a Foregound/Background mask applying a particular algorithm + Miguel Casas-Sanchez <miguelecasassanchez@gmail.com> + + + sink + sink + always +
video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+ + src + source + always +
video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
skindetect skindetect diff --git a/docs/plugins/inspect/plugin-openjpeg.xml b/docs/plugins/inspect/plugin-openjpeg.xml index 89a41518..795d2455 100644 --- a/docs/plugins/inspect/plugin-openjpeg.xml +++ b/docs/plugins/inspect/plugin-openjpeg.xml @@ -3,7 +3,7 @@ OpenJPEG-based JPEG2000 image decoder/encoder ../../ext/openjpeg/.libs/libgstopenjpeg.so libgstopenjpeg.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-opus.xml b/docs/plugins/inspect/plugin-opus.xml index 34e658da..37cdab16 100644 --- a/docs/plugins/inspect/plugin-opus.xml +++ b/docs/plugins/inspect/plugin-opus.xml @@ -3,7 +3,7 @@ OPUS plugin library ../../ext/opus/.libs/libgstopus.so libgstopus.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml index 63b6b1a3..7f9aba91 100644 --- a/docs/plugins/inspect/plugin-pcapparse.xml +++ b/docs/plugins/inspect/plugin-pcapparse.xml @@ -3,7 +3,7 @@ Element parsing raw pcap streams ../../gst/pcapparse/.libs/libgstpcapparse.so libgstpcapparse.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-pnm.xml b/docs/plugins/inspect/plugin-pnm.xml index be3c9644..5dbb5fc5 100644 --- a/docs/plugins/inspect/plugin-pnm.xml +++ b/docs/plugins/inspect/plugin-pnm.xml @@ -3,7 +3,7 @@ PNM plugin ../../gst/pnm/.libs/libgstpnm.so libgstpnm.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml index c5d91d7e..116373d3 100644 --- a/docs/plugins/inspect/plugin-rawparse.xml +++ b/docs/plugins/inspect/plugin-rawparse.xml @@ -3,7 +3,7 @@ Parses byte streams into raw frames ../../gst/rawparse/.libs/libgstrawparse.so libgstrawparse.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml index 29805296..5d5d55f8 100644 --- a/docs/plugins/inspect/plugin-removesilence.xml +++ b/docs/plugins/inspect/plugin-removesilence.xml @@ -3,7 +3,7 @@ Removes silence from an audio stream ../../gst/removesilence/.libs/libgstremovesilence.so libgstremovesilence.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-resindvd.xml b/docs/plugins/inspect/plugin-resindvd.xml index 17d5b975..d9256e6b 100644 --- a/docs/plugins/inspect/plugin-resindvd.xml +++ b/docs/plugins/inspect/plugin-resindvd.xml @@ -3,7 +3,7 @@ Resin DVD playback elements ../../ext/resindvd/.libs/libgstresindvd.so libgstresindvd.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer @@ -32,7 +32,7 @@ video source sometimes -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-rfbsrc.xml b/docs/plugins/inspect/plugin-rfbsrc.xml index a47318fd..0309475a 100644 --- a/docs/plugins/inspect/plugin-rfbsrc.xml +++ b/docs/plugins/inspect/plugin-rfbsrc.xml @@ -3,7 +3,7 @@ Connects to a VNC server and decodes RFB stream ../../gst/librfb/.libs/libgstrfbsrc.so libgstrfbsrc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-rsvg.xml b/docs/plugins/inspect/plugin-rsvg.xml index 5c141057..159606bd 100644 --- a/docs/plugins/inspect/plugin-rsvg.xml +++ b/docs/plugins/inspect/plugin-rsvg.xml @@ -3,7 +3,7 @@ RSVG plugin library ../../ext/rsvg/.libs/libgstrsvg.so libgstrsvg.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml index 4cf1f9fd..635db55f 100644 --- a/docs/plugins/inspect/plugin-rtmp.xml +++ b/docs/plugins/inspect/plugin-rtmp.xml @@ -3,7 +3,7 @@ RTMP source and sink ../../ext/rtmp/.libs/libgstrtmp.so libgstrtmp.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-sbc.xml b/docs/plugins/inspect/plugin-sbc.xml new file mode 100644 index 00000000..3cc144f9 --- /dev/null +++ b/docs/plugins/inspect/plugin-sbc.xml @@ -0,0 +1,55 @@ + + sbc + SBC bluetooth audio support + ../../ext/sbc/.libs/libgstsbc.so + libgstsbc.so + 1.1.3 + LGPL + gst-plugins-bad + GStreamer Bad Plug-ins source release + Unknown package origin + + + sbcdec + Bluetooth SBC audio decoder + Codec/Decoder/Audio + Decode an SBC audio stream + Marcel Holtmann <marcel@holtmann.org> + + + sink + sink + always +
audio/x-sbc, channels=(int)[ 1, 2 ], rate=(int){ 16000, 32000, 44100, 48000 }, parsed=(boolean)true
+
+ + src + source + always +
audio/x-raw, format=(string)S16LE, rate=(int){ 16000, 32000, 44100, 48000 }, channels=(int)[ 1, 2 ], layout=(string)interleaved
+
+
+
+ + sbcenc + Bluetooth SBC audio encoder + Codec/Encoder/Audio + Encode an SBC audio stream + Marcel Holtmann <marcel@holtmann.org> + + + sink + sink + always +
audio/x-raw, format=(string)S16LE, rate=(int){ 16000, 32000, 44100, 48000 }, channels=(int)[ 1, 2 ]
+
+ + src + source + always +
audio/x-sbc, rate=(int){ 16000, 32000, 44100, 48000 }, channels=(int)[ 1, 2 ], channel-mode=(string){ mono, dual, stereo, joint }, blocks=(int){ 4, 8, 12, 16 }, subbands=(int){ 4, 8 }, allocation-method=(string){ snr, loudness }, bitpool=(int)[ 2, 64 ]
+
+
+
+
+
\ No newline at end of file diff --git a/docs/plugins/inspect/plugin-schro.xml b/docs/plugins/inspect/plugin-schro.xml index bde432ec..a1e0c419 100644 --- a/docs/plugins/inspect/plugin-schro.xml +++ b/docs/plugins/inspect/plugin-schro.xml @@ -3,7 +3,7 @@ Schroedinger plugin ../../ext/schroedinger/.libs/libgstschro.so libgstschro.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml index 9855e6a5..d2ad179e 100644 --- a/docs/plugins/inspect/plugin-sdp.xml +++ b/docs/plugins/inspect/plugin-sdp.xml @@ -3,7 +3,7 @@ configure streaming sessions using SDP ../../gst/sdp/.libs/libgstsdpelem.so libgstsdpelem.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml index 48f4c38a..38b8d47c 100644 --- a/docs/plugins/inspect/plugin-segmentclip.xml +++ b/docs/plugins/inspect/plugin-segmentclip.xml @@ -3,7 +3,7 @@ Segment clip elements ../../gst/segmentclip/.libs/libgstsegmentclip.so libgstsegmentclip.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml index ba15c2e3..fe6f4446 100644 --- a/docs/plugins/inspect/plugin-shm.xml +++ b/docs/plugins/inspect/plugin-shm.xml @@ -3,7 +3,7 @@ shared memory sink source ../../sys/shm/.libs/libgstshm.so libgstshm.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml index 36f14299..750484d2 100644 --- a/docs/plugins/inspect/plugin-smooth.xml +++ b/docs/plugins/inspect/plugin-smooth.xml @@ -3,7 +3,7 @@ Apply a smooth filter to an image ../../gst/smooth/.libs/libgstsmooth.so libgstsmooth.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-smoothstreaming.xml b/docs/plugins/inspect/plugin-smoothstreaming.xml index 81573774..f4705d6d 100644 --- a/docs/plugins/inspect/plugin-smoothstreaming.xml +++ b/docs/plugins/inspect/plugin-smoothstreaming.xml @@ -3,7 +3,7 @@ Microsoft's Smooth Streaming format support ../../ext/smoothstreaming/.libs/libgstsmoothstreaming.so libgstsmoothstreaming.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml index 7ea233bf..d2556e82 100644 --- a/docs/plugins/inspect/plugin-soundtouch.xml +++ b/docs/plugins/inspect/plugin-soundtouch.xml @@ -3,7 +3,7 @@ Audio Pitch Controller & BPM Detection ../../ext/soundtouch/.libs/libgstsoundtouch.so libgstsoundtouch.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-spandsp.xml b/docs/plugins/inspect/plugin-spandsp.xml index e9a98ceb..601d3303 100644 --- a/docs/plugins/inspect/plugin-spandsp.xml +++ b/docs/plugins/inspect/plugin-spandsp.xml @@ -3,12 +3,33 @@ libspandsp plugin ../../ext/spandsp/.libs/libgstspandsp.so libgstspandsp.so - 1.1.0.1 + 1.1.3 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin + + dtmfdetect + DTMF detector element + Filter/Analyzer/Audio + This element detects DTMF tones + Olivier Crete <olivier.crete@collabora.com> + + + sink + sink + always +
audio/x-raw, format=(string)S16LE, rate=(int)8000, channels=(int)1
+
+ + src + source + always +
audio/x-raw, format=(string)S16LE, rate=(int)8000, channels=(int)1
+
+
+
spanplc SpanDSP PLC diff --git a/docs/plugins/inspect/plugin-speed.xml b/docs/plugins/inspect/plugin-speed.xml index 3208fd28..cdb922a0 100644 --- a/docs/plugins/inspect/plugin-speed.xml +++ b/docs/plugins/inspect/plugin-speed.xml @@ -3,7 +3,7 @@ Set speed/pitch on audio/raw streams (resampler) ../../gst/speed/.libs/libgstspeed.so libgstspeed.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-srtp.xml b/docs/plugins/inspect/plugin-srtp.xml new file mode 100644 index 00000000..41a66f59 --- /dev/null +++ b/docs/plugins/inspect/plugin-srtp.xml @@ -0,0 +1,79 @@ + + srtp + GStreamer SRTP + ../../ext/srtp/.libs/libgstsrtp.so + libgstsrtp.so + 1.1.3 + LGPL + gst-plugins-bad + GStreamer + http://gstreamer.net/ + + + srtpdec + SRTP decoder + Filter/Network/SRTP + A SRTP and SRTCP decoder + Gabriel Millaire <millaire.gabriel@collabora.com> + + + rtcp_sink + sink + always +
application/x-srtcp
+
+ + rtp_sink + sink + always +
application/x-srtp
+
+ + rtcp_src + source + always +
application/x-rtcp
+
+ + rtp_src + source + always +
application/x-rtp
+
+
+
+ + srtpenc + SRTP encoder + Filter/Network/SRTP + A SRTP and SRTCP encoder + Gabriel Millaire <millaire.gabriel@collabora.com> + + + rtcp_sink_%d + sink + request +
application/x-rtcp
+
+ + rtp_sink_%d + sink + request +
application/x-rtp
+
+ + rtcp_src_%d + source + sometimes +
application/x-srtcp
+
+ + rtp_src_%d + source + sometimes +
application/x-srtp
+
+
+
+
+
\ No newline at end of file diff --git a/docs/plugins/inspect/plugin-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml index 010f3885..4d1d5b97 100644 --- a/docs/plugins/inspect/plugin-subenc.xml +++ b/docs/plugins/inspect/plugin-subenc.xml @@ -3,7 +3,7 @@ subtitle encoders ../../gst/subenc/.libs/libgstsubenc.so libgstsubenc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-uvch264.xml b/docs/plugins/inspect/plugin-uvch264.xml index e2aa230a..be787bd3 100644 --- a/docs/plugins/inspect/plugin-uvch264.xml +++ b/docs/plugins/inspect/plugin-uvch264.xml @@ -3,7 +3,7 @@ UVC compliant H264 encoding cameras plugin ../../sys/uvch264/.libs/libgstuvch264.so libgstuvch264.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release @@ -65,13 +65,13 @@ vfsrc source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
vidsrc source always -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], stream-format=(string){ byte-stream, avc }, alignment=(string){ au }, profile=(string){ high, main, baseline, constrained-baseline }
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], stream-format=(string){ byte-stream, avc }, alignment=(string){ au }, profile=(string){ high, main, baseline, constrained-baseline }
diff --git a/docs/plugins/inspect/plugin-vdpau.xml b/docs/plugins/inspect/plugin-vdpau.xml index a0f9a57e..9f933ea9 100644 --- a/docs/plugins/inspect/plugin-vdpau.xml +++ b/docs/plugins/inspect/plugin-vdpau.xml @@ -3,7 +3,7 @@ Various elements utilizing VDPAU ../../sys/vdpau/.libs/libgstvdpau.so libgstvdpau.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-videofiltersbad.xml b/docs/plugins/inspect/plugin-videofiltersbad.xml index 7ba26f15..4e2b10db 100644 --- a/docs/plugins/inspect/plugin-videofiltersbad.xml +++ b/docs/plugins/inspect/plugin-videofiltersbad.xml @@ -3,7 +3,7 @@ Video filters in gst-plugins-bad ../../gst/videofilters/.libs/libgstvideofiltersbad.so libgstvideofiltersbad.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml index 7f4b5b61..0d394205 100644 --- a/docs/plugins/inspect/plugin-videoparsersbad.xml +++ b/docs/plugins/inspect/plugin-videoparsersbad.xml @@ -3,7 +3,7 @@ videoparsers ../../gst/videoparsers/.libs/libgstvideoparsersbad.so libgstvideoparsersbad.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml index a18928ad..d6df3e38 100644 --- a/docs/plugins/inspect/plugin-voaacenc.xml +++ b/docs/plugins/inspect/plugin-voaacenc.xml @@ -3,7 +3,7 @@ AAC audio encoder ../../ext/voaacenc/.libs/libgstvoaacenc.so libgstvoaacenc.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml index bc3c1993..30e916b0 100644 --- a/docs/plugins/inspect/plugin-voamrwbenc.xml +++ b/docs/plugins/inspect/plugin-voamrwbenc.xml @@ -3,7 +3,7 @@ Adaptive Multi-Rate Wide-Band Encoder ../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so libgstvoamrwbenc.so - 1.1.2 + 1.1.3 unknown gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-waylandsink.xml b/docs/plugins/inspect/plugin-waylandsink.xml index 9bdbc9d9..d84b0c2e 100644 --- a/docs/plugins/inspect/plugin-waylandsink.xml +++ b/docs/plugins/inspect/plugin-waylandsink.xml @@ -3,7 +3,7 @@ Wayland Video Sink ../../ext/wayland/.libs/libgstwaylandsink.so libgstwaylandsink.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-wildmidi.xml b/docs/plugins/inspect/plugin-wildmidi.xml index 5780a32d..7826b7a8 100644 --- a/docs/plugins/inspect/plugin-wildmidi.xml +++ b/docs/plugins/inspect/plugin-wildmidi.xml @@ -3,7 +3,7 @@ Wildmidi Plugin ../../ext/timidity/.libs/libgstwildmidi.so libgstwildmidi.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml index 9dc8660a..4d0de0be 100644 --- a/docs/plugins/inspect/plugin-y4mdec.xml +++ b/docs/plugins/inspect/plugin-y4mdec.xml @@ -3,7 +3,7 @@ Demuxes/decodes YUV4MPEG streams ../../gst/y4m/.libs/libgsty4mdec.so libgsty4mdec.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-yadif.xml b/docs/plugins/inspect/plugin-yadif.xml index 1a056bb5..05c162da 100644 --- a/docs/plugins/inspect/plugin-yadif.xml +++ b/docs/plugins/inspect/plugin-yadif.xml @@ -3,7 +3,7 @@ YADIF deinterlacing filter ../../gst/yadif/.libs/libgstyadif.so libgstyadif.so - 1.1.2 + 1.1.3 GPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml index 3acd705e..22f99b6a 100644 --- a/docs/plugins/inspect/plugin-zbar.xml +++ b/docs/plugins/inspect/plugin-zbar.xml @@ -3,7 +3,7 @@ zbar barcode scanner ../../ext/zbar/.libs/libgstzbar.so libgstzbar.so - 1.1.2 + 1.1.3 LGPL gst-plugins-bad GStreamer Bad Plug-ins source release diff --git a/ext/Makefile.am b/ext/Makefile.am index 034e982c..e13ce6a2 100644 --- a/ext/Makefile.am +++ b/ext/Makefile.am @@ -34,12 +34,6 @@ else CDAUDIO_DIR= endif -if USE_CELT -CELT_DIR=celt -else -CELT_DIR= -endif - if USE_CHROMAPRINT CHROMAPRINT_DIR=chromaprint else @@ -391,7 +385,6 @@ SUBDIRS=\ $(AUDIOFILE_DIR) \ $(BZ2_DIR) \ $(CDAUDIO_DIR) \ - $(CELT_DIR) \ $(CHROMAPRINT_DIR) \ $(CURL_DIR) \ $(DASH_DIR) \ @@ -453,7 +446,6 @@ DIST_SUBDIRS = \ apexsink \ bz2 \ cdaudio \ - celt \ chromaprint \ curl \ dash \ diff --git a/ext/Makefile.in b/ext/Makefile.in index b19aa424..90c04702 100644 --- a/ext/Makefile.in +++ b/ext/Makefile.in @@ -231,14 +231,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ @@ -684,8 +676,6 @@ AUDIOFILE_DIR = @USE_BZ2_TRUE@BZ2_DIR = bz2 @USE_CDAUDIO_FALSE@CDAUDIO_DIR = @USE_CDAUDIO_TRUE@CDAUDIO_DIR = cdaudio -@USE_CELT_FALSE@CELT_DIR = -@USE_CELT_TRUE@CELT_DIR = celt @USE_CHROMAPRINT_FALSE@CHROMAPRINT_DIR = @USE_CHROMAPRINT_TRUE@CHROMAPRINT_DIR = chromaprint @USE_CURL_FALSE@CURL_DIR = @@ -818,7 +808,6 @@ SUBDIRS = \ $(AUDIOFILE_DIR) \ $(BZ2_DIR) \ $(CDAUDIO_DIR) \ - $(CELT_DIR) \ $(CHROMAPRINT_DIR) \ $(CURL_DIR) \ $(DASH_DIR) \ @@ -880,7 +869,6 @@ DIST_SUBDIRS = \ apexsink \ bz2 \ cdaudio \ - celt \ chromaprint \ curl \ dash \ diff --git a/ext/apexsink/Makefile.in b/ext/apexsink/Makefile.in index 4b693953..25265467 100644 --- a/ext/apexsink/Makefile.in +++ b/ext/apexsink/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/assrender/Makefile.in b/ext/assrender/Makefile.in index efc78f79..c15b690e 100644 --- a/ext/assrender/Makefile.in +++ b/ext/assrender/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/bz2/Makefile.in b/ext/bz2/Makefile.in index 0c46474c..4b2bf122 100644 --- a/ext/bz2/Makefile.in +++ b/ext/bz2/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/cdaudio/Makefile.in b/ext/cdaudio/Makefile.in index b2335fc2..15becc14 100644 --- a/ext/cdaudio/Makefile.in +++ b/ext/cdaudio/Makefile.in @@ -249,14 +249,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/celt/Makefile.am b/ext/celt/Makefile.am deleted file mode 100644 index 05e99b40..00000000 --- a/ext/celt/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -plugin_LTLIBRARIES = libgstcelt.la - -libgstcelt_la_SOURCES = gstcelt.c gstceltdec.c gstceltenc.c -libgstcelt_la_CFLAGS = -DGST_USE_UNSTABLE_API \ - $(GST_PLUGINS_BASE_CFLAGS) \ - $(GST_CFLAGS) \ - $(CELT_CFLAGS) -libgstcelt_la_LIBADD = \ - $(GST_PLUGINS_BASE_LIBS) \ - -lgstaudio-$(GST_API_VERSION) -lgsttag-$(GST_API_VERSION) \ - $(GST_BASE_LIBS) \ - $(GST_LIBS) \ - $(CELT_LIBS) -libgstcelt_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(LIBM) -libgstcelt_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) - -noinst_HEADERS = gstceltenc.h gstceltdec.h diff --git a/ext/celt/Makefile.in b/ext/celt/Makefile.in deleted file mode 100644 index c852d309..00000000 --- a/ext/celt/Makefile.in +++ /dev/null @@ -1,1052 +0,0 @@ -# Makefile.in generated by automake 1.13.3 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = ext/celt -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp $(noinst_HEADERS) -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \ - $(top_srcdir)/common/m4/as-auto-alt.m4 \ - $(top_srcdir)/common/m4/as-compiler-flag.m4 \ - $(top_srcdir)/common/m4/as-libtool.m4 \ - $(top_srcdir)/common/m4/as-scrub-include.m4 \ - $(top_srcdir)/common/m4/as-version.m4 \ - $(top_srcdir)/common/m4/ax_create_stdint_h.m4 \ - $(top_srcdir)/common/m4/gst-arch.m4 \ - $(top_srcdir)/common/m4/gst-args.m4 \ - $(top_srcdir)/common/m4/gst-check.m4 \ - $(top_srcdir)/common/m4/gst-default.m4 \ - $(top_srcdir)/common/m4/gst-dowhile.m4 \ - $(top_srcdir)/common/m4/gst-error.m4 \ - $(top_srcdir)/common/m4/gst-feature.m4 \ - $(top_srcdir)/common/m4/gst-gettext.m4 \ - $(top_srcdir)/common/m4/gst-glib2.m4 \ - $(top_srcdir)/common/m4/gst-package-release-datetime.m4 \ - $(top_srcdir)/common/m4/gst-platform.m4 \ - $(top_srcdir)/common/m4/gst-plugin-docs.m4 \ - $(top_srcdir)/common/m4/gst-plugindir.m4 \ - $(top_srcdir)/common/m4/gst-x11.m4 \ - $(top_srcdir)/common/m4/gst.m4 \ - $(top_srcdir)/common/m4/gtk-doc.m4 \ - $(top_srcdir)/common/m4/introspection.m4 \ - $(top_srcdir)/common/m4/orc.m4 $(top_srcdir)/common/m4/pkg.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/gsettings.m4 \ - $(top_srcdir)/m4/gst-fionread.m4 $(top_srcdir)/m4/gst-sdl.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(plugindir)" -LTLIBRARIES = $(plugin_LTLIBRARIES) -am__DEPENDENCIES_1 = -libgstcelt_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) -am_libgstcelt_la_OBJECTS = libgstcelt_la-gstcelt.lo \ - libgstcelt_la-gstceltdec.lo libgstcelt_la-gstceltenc.lo -libgstcelt_la_OBJECTS = $(am_libgstcelt_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libgstcelt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ - $(CCLD) $(libgstcelt_la_CFLAGS) $(CFLAGS) \ - $(libgstcelt_la_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libgstcelt_la_SOURCES) -DIST_SOURCES = $(libgstcelt_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -HEADERS = $(noinst_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ -ACMENC_CFLAGS = @ACMENC_CFLAGS@ -ACMMP3DEC_CFLAGS = @ACMMP3DEC_CFLAGS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -APEXSINK_CFLAGS = @APEXSINK_CFLAGS@ -APEXSINK_LIBS = @APEXSINK_LIBS@ -AR = @AR@ -AS = @AS@ -ASSRENDER_CFLAGS = @ASSRENDER_CFLAGS@ -ASSRENDER_LIBS = @ASSRENDER_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BLUEZ_CFLAGS = @BLUEZ_CFLAGS@ -BLUEZ_LIBS = @BLUEZ_LIBS@ -BZ2_LIBS = @BZ2_LIBS@ -CC = @CC@ -CCASFLAGS = @CCASFLAGS@ -CCDEPMODE = @CCDEPMODE@ -CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ -CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ -CFLAGS = @CFLAGS@ -CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ -CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURL_CFLAGS = @CURL_CFLAGS@ -CURL_LIBS = @CURL_LIBS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DAALA_CFLAGS = @DAALA_CFLAGS@ -DAALA_LIBS = @DAALA_LIBS@ -DBUS_CFLAGS = @DBUS_CFLAGS@ -DBUS_LIBS = @DBUS_LIBS@ -DCCP_LIBS = @DCCP_LIBS@ -DECKLINK_CXXFLAGS = @DECKLINK_CXXFLAGS@ -DECKLINK_LIBS = @DECKLINK_LIBS@ -DEFAULT_AUDIOSINK = @DEFAULT_AUDIOSINK@ -DEFAULT_AUDIOSRC = @DEFAULT_AUDIOSRC@ -DEFAULT_VIDEOSINK = @DEFAULT_VIDEOSINK@ -DEFAULT_VIDEOSRC = @DEFAULT_VIDEOSRC@ -DEFAULT_VISUALIZER = @DEFAULT_VISUALIZER@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DEPRECATED_CFLAGS = @DEPRECATED_CFLAGS@ -DIRECT3D_LIBS = @DIRECT3D_LIBS@ -DIRECTDRAW_LIBS = @DIRECTDRAW_LIBS@ -DIRECTFB_CFLAGS = @DIRECTFB_CFLAGS@ -DIRECTFB_LIBS = @DIRECTFB_LIBS@ -DIRECTSHOW_LIBS = @DIRECTSHOW_LIBS@ -DIRECTSOUND_LIBS = @DIRECTSOUND_LIBS@ -DIRECTX_CFLAGS = @DIRECTX_CFLAGS@ -DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DTS_LIBS = @DTS_LIBS@ -DUMPBIN = @DUMPBIN@ -DVDNAV_CFLAGS = @DVDNAV_CFLAGS@ -DVDNAV_LIBS = @DVDNAV_LIBS@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGLGLES_CFLAGS = @EGLGLES_CFLAGS@ -EGLGLES_LIBS = @EGLGLES_LIBS@ -EGL_CFLAGS = @EGL_CFLAGS@ -EGL_LIBS = @EGL_LIBS@ -EGREP = @EGREP@ -ERROR_CFLAGS = @ERROR_CFLAGS@ -ERROR_CXXFLAGS = @ERROR_CXXFLAGS@ -ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@ -EXEEXT = @EXEEXT@ -EXIF_CFLAGS = @EXIF_CFLAGS@ -EXIF_LIBS = @EXIF_LIBS@ -FAAC_LIBS = @FAAC_LIBS@ -FAAD_IS_NEAAC = @FAAD_IS_NEAAC@ -FAAD_LIBS = @FAAD_LIBS@ -FFLAGS = @FFLAGS@ -FGREP = @FGREP@ -FLITE_CFLAGS = @FLITE_CFLAGS@ -FLITE_LIBS = @FLITE_LIBS@ -FLUIDSYNTH_CFLAGS = @FLUIDSYNTH_CFLAGS@ -FLUIDSYNTH_LIBS = @FLUIDSYNTH_LIBS@ -GCOV = @GCOV@ -GCOV_CFLAGS = @GCOV_CFLAGS@ -GCOV_LIBS = @GCOV_LIBS@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GIO_CFLAGS = @GIO_CFLAGS@ -GIO_LDFLAGS = @GIO_LDFLAGS@ -GIO_LIBS = @GIO_LIBS@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ -GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GLIB_PREFIX = @GLIB_PREFIX@ -GLIB_REQ = @GLIB_REQ@ -GME_LIBS = @GME_LIBS@ -GMODULE_EXPORT_CFLAGS = @GMODULE_EXPORT_CFLAGS@ -GMODULE_EXPORT_LIBS = @GMODULE_EXPORT_LIBS@ -GMODULE_NO_EXPORT_CFLAGS = @GMODULE_NO_EXPORT_CFLAGS@ -GMODULE_NO_EXPORT_LIBS = @GMODULE_NO_EXPORT_LIBS@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GMYTH_CFLAGS = @GMYTH_CFLAGS@ -GMYTH_LIBS = @GMYTH_LIBS@ -GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ -GNUTLS_LIBS = @GNUTLS_LIBS@ -GREP = @GREP@ -GSETTINGS_CFLAGS = @GSETTINGS_CFLAGS@ -GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ -GSETTINGS_LIBS = @GSETTINGS_LIBS@ -GSM_LIBS = @GSM_LIBS@ -GSTPB_PLUGINS_DIR = @GSTPB_PLUGINS_DIR@ -GSTPB_PREFIX = @GSTPB_PREFIX@ -GST_AGE = @GST_AGE@ -GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@ -GST_API_VERSION = @GST_API_VERSION@ -GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ -GST_BASE_LIBS = @GST_BASE_LIBS@ -GST_CFLAGS = @GST_CFLAGS@ -GST_CHECK_CFLAGS = @GST_CHECK_CFLAGS@ -GST_CHECK_LIBS = @GST_CHECK_LIBS@ -GST_CONTROLLER_CFLAGS = @GST_CONTROLLER_CFLAGS@ -GST_CONTROLLER_LIBS = @GST_CONTROLLER_LIBS@ -GST_CURRENT = @GST_CURRENT@ -GST_CXXFLAGS = @GST_CXXFLAGS@ -GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@ -GST_LIBS = @GST_LIBS@ -GST_LIBVERSION = @GST_LIBVERSION@ -GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@ -GST_LICENSE = @GST_LICENSE@ -GST_LT_LDFLAGS = @GST_LT_LDFLAGS@ -GST_OBJCFLAGS = @GST_OBJCFLAGS@ -GST_OPTION_CFLAGS = @GST_OPTION_CFLAGS@ -GST_OPTION_CXXFLAGS = @GST_OPTION_CXXFLAGS@ -GST_OPTION_OBJCFLAGS = @GST_OPTION_OBJCFLAGS@ -GST_PACKAGE_NAME = @GST_PACKAGE_NAME@ -GST_PACKAGE_ORIGIN = @GST_PACKAGE_ORIGIN@ -GST_PKG_CONFIG_PATH = @GST_PKG_CONFIG_PATH@ -GST_PLUGINS_ALL = @GST_PLUGINS_ALL@ -GST_PLUGINS_BAD_CFLAGS = @GST_PLUGINS_BAD_CFLAGS@ -GST_PLUGINS_BAD_CXXFLAGS = @GST_PLUGINS_BAD_CXXFLAGS@ -GST_PLUGINS_BAD_OBJCFLAGS = @GST_PLUGINS_BAD_OBJCFLAGS@ -GST_PLUGINS_BASE_CFLAGS = @GST_PLUGINS_BASE_CFLAGS@ -GST_PLUGINS_BASE_DIR = @GST_PLUGINS_BASE_DIR@ -GST_PLUGINS_BASE_LIBS = @GST_PLUGINS_BASE_LIBS@ -GST_PLUGINS_DIR = @GST_PLUGINS_DIR@ -GST_PLUGINS_GOOD_CFLAGS = @GST_PLUGINS_GOOD_CFLAGS@ -GST_PLUGINS_GOOD_DIR = @GST_PLUGINS_GOOD_DIR@ -GST_PLUGINS_GOOD_LIBS = @GST_PLUGINS_GOOD_LIBS@ -GST_PLUGINS_LIBAV_CFLAGS = @GST_PLUGINS_LIBAV_CFLAGS@ -GST_PLUGINS_LIBAV_DIR = @GST_PLUGINS_LIBAV_DIR@ -GST_PLUGINS_LIBAV_LIBS = @GST_PLUGINS_LIBAV_LIBS@ -GST_PLUGINS_NONPORTED = @GST_PLUGINS_NONPORTED@ -GST_PLUGINS_SELECTED = @GST_PLUGINS_SELECTED@ -GST_PLUGINS_UGLY_CFLAGS = @GST_PLUGINS_UGLY_CFLAGS@ -GST_PLUGINS_UGLY_DIR = @GST_PLUGINS_UGLY_DIR@ -GST_PLUGINS_UGLY_LIBS = @GST_PLUGINS_UGLY_LIBS@ -GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@ -GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@ -GST_PREFIX = @GST_PREFIX@ -GST_REVISION = @GST_REVISION@ -GST_TOOLS_DIR = @GST_TOOLS_DIR@ -GST_VIDEO_CFLAGS = @GST_VIDEO_CFLAGS@ -GST_VIDEO_LIBS = @GST_VIDEO_LIBS@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -G_UDEV_CFLAGS = @G_UDEV_CFLAGS@ -G_UDEV_LIBS = @G_UDEV_LIBS@ -HAVE_BZ2 = @HAVE_BZ2@ -HAVE_CXX = @HAVE_CXX@ -HAVE_DIRECT3D = @HAVE_DIRECT3D@ -HAVE_DIRECTDRAW = @HAVE_DIRECTDRAW@ -HAVE_DIRECTSHOW = @HAVE_DIRECTSHOW@ -HAVE_DIRECTSOUND = @HAVE_DIRECTSOUND@ -HAVE_DTS = @HAVE_DTS@ -HAVE_FAAC = @HAVE_FAAC@ -HAVE_FAAD = @HAVE_FAAD@ -HAVE_FLITE = @HAVE_FLITE@ -HAVE_GSM = @HAVE_GSM@ -HAVE_NAS = @HAVE_NAS@ -HAVE_OPENJPEG = @HAVE_OPENJPEG@ -HAVE_SRTP = @HAVE_SRTP@ -HAVE_WASAPI = @HAVE_WASAPI@ -HAVE_WILDMIDI = @HAVE_WILDMIDI@ -HAVE_WINSCREENCAP = @HAVE_WINSCREENCAP@ -HAVE_X = @HAVE_X@ -HAVE_X11 = @HAVE_X11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -KATE_CFLAGS = @KATE_CFLAGS@ -KATE_LIBS = @KATE_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBDC1394_CFLAGS = @LIBDC1394_CFLAGS@ -LIBDC1394_LIBS = @LIBDC1394_LIBS@ -LIBDIR = @LIBDIR@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBM = @LIBM@ -LIBMMS_CFLAGS = @LIBMMS_CFLAGS@ -LIBMMS_LIBS = @LIBMMS_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@ -LIBUDEV_LIBS = @LIBUDEV_LIBS@ -LIBUSB_CFLAGS = @LIBUSB_CFLAGS@ -LIBUSB_LIBS = @LIBUSB_LIBS@ -LIBXML2_CFLAGS = @LIBXML2_CFLAGS@ -LIBXML2_LIBS = @LIBXML2_LIBS@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LOCALEDIR = @LOCALEDIR@ -LRDF_CFLAGS = @LRDF_CFLAGS@ -LRDF_LIBS = @LRDF_LIBS@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MIMIC_CFLAGS = @MIMIC_CFLAGS@ -MIMIC_LIBS = @MIMIC_LIBS@ -MJPEG_CFLAGS = @MJPEG_CFLAGS@ -MJPEG_LIBS = @MJPEG_LIBS@ -MKDIR_P = @MKDIR_P@ -MODPLUG_CFLAGS = @MODPLUG_CFLAGS@ -MODPLUG_LIBS = @MODPLUG_LIBS@ -MPEG2ENC_CFLAGS = @MPEG2ENC_CFLAGS@ -MPEG2ENC_LIBS = @MPEG2ENC_LIBS@ -MPG123_CFLAGS = @MPG123_CFLAGS@ -MPG123_LIBS = @MPG123_LIBS@ -MPLEX_CFLAGS = @MPLEX_CFLAGS@ -MPLEX_LDFLAGS = @MPLEX_LDFLAGS@ -MPLEX_LIBS = @MPLEX_LIBS@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -MUSEPACK_LIBS = @MUSEPACK_LIBS@ -NAS_CFLAGS = @NAS_CFLAGS@ -NAS_LIBS = @NAS_LIBS@ -NEON_CFLAGS = @NEON_CFLAGS@ -NEON_LIBS = @NEON_LIBS@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJC = @OBJC@ -OBJCDEPMODE = @OBJCDEPMODE@ -OBJCFLAGS = @OBJCFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OFA_CFLAGS = @OFA_CFLAGS@ -OFA_LIBS = @OFA_LIBS@ -OPENAL_CFLAGS = @OPENAL_CFLAGS@ -OPENAL_LIBS = @OPENAL_LIBS@ -OPENCV_CFLAGS = @OPENCV_CFLAGS@ -OPENCV_LIBS = @OPENCV_LIBS@ -OPENCV_PREFIX = @OPENCV_PREFIX@ -OPENJPEG_CFLAGS = @OPENJPEG_CFLAGS@ -OPENJPEG_LIBS = @OPENJPEG_LIBS@ -OPUS_CFLAGS = @OPUS_CFLAGS@ -OPUS_LIBS = @OPUS_LIBS@ -ORCC = @ORCC@ -ORCC_FLAGS = @ORCC_FLAGS@ -ORC_CFLAGS = @ORC_CFLAGS@ -ORC_LIBS = @ORC_LIBS@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ -PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ -PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ -PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ -PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PLUGINDIR = @PLUGINDIR@ -POSUB = @POSUB@ -PROFILE_CFLAGS = @PROFILE_CFLAGS@ -PVR_CFLAGS = @PVR_CFLAGS@ -PVR_LIBS = @PVR_LIBS@ -PYTHON = @PYTHON@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RSVG_2_36_2_CFLAGS = @RSVG_2_36_2_CFLAGS@ -RSVG_2_36_2_LIBS = @RSVG_2_36_2_LIBS@ -RSVG_CFLAGS = @RSVG_CFLAGS@ -RSVG_LIBS = @RSVG_LIBS@ -RTMP_CFLAGS = @RTMP_CFLAGS@ -RTMP_LIBS = @RTMP_LIBS@ -SBC_CFLAGS = @SBC_CFLAGS@ -SBC_LIBS = @SBC_LIBS@ -SCHRO_CFLAGS = @SCHRO_CFLAGS@ -SCHRO_LIBS = @SCHRO_LIBS@ -SDL_CFLAGS = @SDL_CFLAGS@ -SDL_CONFIG = @SDL_CONFIG@ -SDL_LIBS = @SDL_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -SHM_LIBS = @SHM_LIBS@ -SLV2_CFLAGS = @SLV2_CFLAGS@ -SLV2_LIBS = @SLV2_LIBS@ -SNDFILE_CFLAGS = @SNDFILE_CFLAGS@ -SNDFILE_LIBS = @SNDFILE_LIBS@ -SNDIO_LIBS = @SNDIO_LIBS@ -SOUNDTOUCH_CFLAGS = @SOUNDTOUCH_CFLAGS@ -SOUNDTOUCH_LIBS = @SOUNDTOUCH_LIBS@ -SPANDSP_CFLAGS = @SPANDSP_CFLAGS@ -SPANDSP_LIBS = @SPANDSP_LIBS@ -SPC_LIBS = @SPC_LIBS@ -SRTP_LIBS = @SRTP_LIBS@ -STRIP = @STRIP@ -TELETEXTDEC_CFLAGS = @TELETEXTDEC_CFLAGS@ -TELETEXTDEC_LIBS = @TELETEXTDEC_LIBS@ -TIGER_CFLAGS = @TIGER_CFLAGS@ -TIGER_LIBS = @TIGER_LIBS@ -TIMIDITY_CFLAGS = @TIMIDITY_CFLAGS@ -TIMIDITY_LIBS = @TIMIDITY_LIBS@ -USE_NLS = @USE_NLS@ -VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ -VALGRIND_LIBS = @VALGRIND_LIBS@ -VALGRIND_PATH = @VALGRIND_PATH@ -VDPAU_CFLAGS = @VDPAU_CFLAGS@ -VDPAU_LIBS = @VDPAU_LIBS@ -VERSION = @VERSION@ -VOAACENC_CFLAGS = @VOAACENC_CFLAGS@ -VOAACENC_LIBS = @VOAACENC_LIBS@ -VOAMRWBENC_CFLAGS = @VOAMRWBENC_CFLAGS@ -VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@ -WARNING_CFLAGS = @WARNING_CFLAGS@ -WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ -WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@ -WASAPI_LIBS = @WASAPI_LIBS@ -WAYLAND_CFLAGS = @WAYLAND_CFLAGS@ -WAYLAND_LIBS = @WAYLAND_LIBS@ -WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@ -WILDMIDI_LIBS = @WILDMIDI_LIBS@ -WINSCREENCAP_LIBS = @WINSCREENCAP_LIBS@ -WINSOCK2_LIBS = @WINSOCK2_LIBS@ -X11_CFLAGS = @X11_CFLAGS@ -X11_LIBS = @X11_LIBS@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -XMKMF = @XMKMF@ -XVID_LIBS = @XVID_LIBS@ -X_CFLAGS = @X_CFLAGS@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_LIBS = @X_LIBS@ -X_PRE_LIBS = @X_PRE_LIBS@ -ZBAR_CFLAGS = @ZBAR_CFLAGS@ -ZBAR_LIBS = @ZBAR_LIBS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -ac_ct_OBJC = @ac_ct_OBJC@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -gsettingsschemadir = @gsettingsschemadir@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -plugindir = @plugindir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -plugin_LTLIBRARIES = libgstcelt.la -libgstcelt_la_SOURCES = gstcelt.c gstceltdec.c gstceltenc.c -libgstcelt_la_CFLAGS = -DGST_USE_UNSTABLE_API \ - $(GST_PLUGINS_BASE_CFLAGS) \ - $(GST_CFLAGS) \ - $(CELT_CFLAGS) - -libgstcelt_la_LIBADD = \ - $(GST_PLUGINS_BASE_LIBS) \ - -lgstaudio-$(GST_API_VERSION) -lgsttag-$(GST_API_VERSION) \ - $(GST_BASE_LIBS) \ - $(GST_LIBS) \ - $(CELT_LIBS) - -libgstcelt_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(LIBM) -libgstcelt_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) -noinst_HEADERS = gstceltenc.h gstceltdec.h -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu ext/celt/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu ext/celt/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ - } - -uninstall-pluginLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(plugindir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(plugindir)/$$f"; \ - done - -clean-pluginLTLIBRARIES: - -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) - @list='$(plugin_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libgstcelt.la: $(libgstcelt_la_OBJECTS) $(libgstcelt_la_DEPENDENCIES) $(EXTRA_libgstcelt_la_DEPENDENCIES) - $(AM_V_CCLD)$(libgstcelt_la_LINK) -rpath $(plugindir) $(libgstcelt_la_OBJECTS) $(libgstcelt_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstcelt_la-gstcelt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstcelt_la-gstceltdec.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstcelt_la-gstceltenc.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -libgstcelt_la-gstcelt.lo: gstcelt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstcelt_la_CFLAGS) $(CFLAGS) -MT libgstcelt_la-gstcelt.lo -MD -MP -MF $(DEPDIR)/libgstcelt_la-gstcelt.Tpo -c -o libgstcelt_la-gstcelt.lo `test -f 'gstcelt.c' || echo '$(srcdir)/'`gstcelt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstcelt_la-gstcelt.Tpo $(DEPDIR)/libgstcelt_la-gstcelt.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstcelt.c' object='libgstcelt_la-gstcelt.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstcelt_la_CFLAGS) $(CFLAGS) -c -o libgstcelt_la-gstcelt.lo `test -f 'gstcelt.c' || echo '$(srcdir)/'`gstcelt.c - -libgstcelt_la-gstceltdec.lo: gstceltdec.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstcelt_la_CFLAGS) $(CFLAGS) -MT libgstcelt_la-gstceltdec.lo -MD -MP -MF $(DEPDIR)/libgstcelt_la-gstceltdec.Tpo -c -o libgstcelt_la-gstceltdec.lo `test -f 'gstceltdec.c' || echo '$(srcdir)/'`gstceltdec.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstcelt_la-gstceltdec.Tpo $(DEPDIR)/libgstcelt_la-gstceltdec.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstceltdec.c' object='libgstcelt_la-gstceltdec.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstcelt_la_CFLAGS) $(CFLAGS) -c -o libgstcelt_la-gstceltdec.lo `test -f 'gstceltdec.c' || echo '$(srcdir)/'`gstceltdec.c - -libgstcelt_la-gstceltenc.lo: gstceltenc.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstcelt_la_CFLAGS) $(CFLAGS) -MT libgstcelt_la-gstceltenc.lo -MD -MP -MF $(DEPDIR)/libgstcelt_la-gstceltenc.Tpo -c -o libgstcelt_la-gstceltenc.lo `test -f 'gstceltenc.c' || echo '$(srcdir)/'`gstceltenc.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstcelt_la-gstceltenc.Tpo $(DEPDIR)/libgstcelt_la-gstceltenc.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstceltenc.c' object='libgstcelt_la-gstceltenc.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstcelt_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstcelt_la_CFLAGS) $(CFLAGS) -c -o libgstcelt_la-gstceltenc.lo `test -f 'gstceltenc.c' || echo '$(srcdir)/'`gstceltenc.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(plugindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-pluginLTLIBRARIES - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-pluginLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-pluginLTLIBRARIES cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-pluginLTLIBRARIES install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-pluginLTLIBRARIES - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/ext/celt/gstcelt.c b/ext/celt/gstcelt.c deleted file mode 100644 index 88ba481a..00000000 --- a/ext/celt/gstcelt.c +++ /dev/null @@ -1,50 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Copyright (C) <2008> Sebastian Dröge - * - * 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. - */ -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "gstceltdec.h" -#include "gstceltenc.h" - -#include - -static gboolean -plugin_init (GstPlugin * plugin) -{ - - if (!gst_element_register (plugin, "celtenc", GST_RANK_NONE, - GST_TYPE_CELT_ENC)) - return FALSE; - - if (!gst_element_register (plugin, "celtdec", GST_RANK_PRIMARY, - GST_TYPE_CELT_DEC)) - return FALSE; - - gst_tag_register_musicbrainz_tags (); - - return TRUE; -} - -GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, - GST_VERSION_MINOR, - celt, - "CELT plugin library", - plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN) diff --git a/ext/celt/gstceltdec.c b/ext/celt/gstceltdec.c deleted file mode 100644 index 3485a5a6..00000000 --- a/ext/celt/gstceltdec.c +++ /dev/null @@ -1,520 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * Copyright (C) 2006 Tim-Philipp Müller - * Copyright (C) 2008 Sebastian Dröge - * - * 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. - */ - -/* - * Based on the speexdec element. - */ - -/** - * SECTION:element-celtdec - * @see_also: celtenc, oggdemux - * - * This element decodes a CELT stream to raw integer audio. - * - * - * Example pipelines - * |[ - * gst-launch -v filesrc location=celt.ogg ! oggdemux ! celtdec ! audioconvert ! audioresample ! alsasink - * ]| Decode an Ogg/Celt file. To create an Ogg/Celt file refer to the documentation of celtenc. - * - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "gstceltdec.h" -#include -#include -#include - -GST_DEBUG_CATEGORY_STATIC (celtdec_debug); -#define GST_CAT_DEFAULT celtdec_debug - -#define DEC_MAX_FRAME_SIZE 2000 - -static GstStaticPadTemplate celt_dec_src_factory = -GST_STATIC_PAD_TEMPLATE ("src", - GST_PAD_SRC, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-raw, " - "format = (string) " GST_AUDIO_NE (S16) ", " - "layout = (string) interleaved, " - "rate = (int) [ 32000, 64000 ], " "channels = (int) [ 1, 2 ]") - ); - -static GstStaticPadTemplate celt_dec_sink_factory = -GST_STATIC_PAD_TEMPLATE ("sink", - GST_PAD_SINK, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-celt") - ); - -#define gst_celt_dec_parent_class parent_class -G_DEFINE_TYPE (GstCeltDec, gst_celt_dec, GST_TYPE_AUDIO_DECODER); - -static gboolean gst_celt_dec_start (GstAudioDecoder * dec); -static gboolean gst_celt_dec_stop (GstAudioDecoder * dec); -static gboolean gst_celt_dec_set_format (GstAudioDecoder * bdec, - GstCaps * caps); -static GstFlowReturn gst_celt_dec_handle_frame (GstAudioDecoder * dec, - GstBuffer * buffer); - -static void -gst_celt_dec_class_init (GstCeltDecClass * klass) -{ - GstElementClass *gstelement_class; - GstAudioDecoderClass *gstbase_class; - - gstelement_class = (GstElementClass *) klass; - gstbase_class = (GstAudioDecoderClass *) klass; - - gstbase_class->start = GST_DEBUG_FUNCPTR (gst_celt_dec_start); - gstbase_class->stop = GST_DEBUG_FUNCPTR (gst_celt_dec_stop); - gstbase_class->set_format = GST_DEBUG_FUNCPTR (gst_celt_dec_set_format); - gstbase_class->handle_frame = GST_DEBUG_FUNCPTR (gst_celt_dec_handle_frame); - - gst_element_class_add_pad_template (gstelement_class, - gst_static_pad_template_get (&celt_dec_src_factory)); - gst_element_class_add_pad_template (gstelement_class, - gst_static_pad_template_get (&celt_dec_sink_factory)); - - gst_element_class_set_static_metadata (gstelement_class, "Celt audio decoder", - "Codec/Decoder/Audio", - "decode celt streams to audio", - "Sebastian Dröge "); - - GST_DEBUG_CATEGORY_INIT (celtdec_debug, "celtdec", 0, - "celt decoding element"); -} - -static void -gst_celt_dec_reset (GstCeltDec * dec) -{ - dec->packetno = 0; - dec->frame_size = 0; - if (dec->state) { - celt_decoder_destroy (dec->state); - dec->state = NULL; - } - - if (dec->mode) { - celt_mode_destroy (dec->mode); - dec->mode = NULL; - } - - gst_buffer_replace (&dec->streamheader, NULL); - gst_buffer_replace (&dec->vorbiscomment, NULL); - g_list_foreach (dec->extra_headers, (GFunc) gst_mini_object_unref, NULL); - g_list_free (dec->extra_headers); - dec->extra_headers = NULL; - - memset (&dec->header, 0, sizeof (dec->header)); -} - -static void -gst_celt_dec_init (GstCeltDec * dec) -{ - gst_celt_dec_reset (dec); -} - -static gboolean -gst_celt_dec_start (GstAudioDecoder * dec) -{ - GstCeltDec *cd = GST_CELT_DEC (dec); - - GST_DEBUG_OBJECT (dec, "start"); - gst_celt_dec_reset (cd); - - /* we know about concealment */ - gst_audio_decoder_set_plc_aware (dec, TRUE); - - return TRUE; -} - -static gboolean -gst_celt_dec_stop (GstAudioDecoder * dec) -{ - GstCeltDec *cd = GST_CELT_DEC (dec); - - GST_DEBUG_OBJECT (dec, "stop"); - gst_celt_dec_reset (cd); - - return TRUE; -} - -static GstFlowReturn -gst_celt_dec_parse_header (GstCeltDec * dec, GstBuffer * buf) -{ - gint error = CELT_OK; - GstMapInfo map; - GstAudioInfo info; - - /* get the header */ - gst_buffer_map (buf, &map, GST_MAP_READ); - error = - celt_header_from_packet ((const unsigned char *) map.data, - map.size, &dec->header); - gst_buffer_unmap (buf, &map); - if (error < 0) - goto invalid_header; - - if (memcmp (dec->header.codec_id, "CELT ", 8) != 0) - goto invalid_header; - -#ifdef HAVE_CELT_0_7 - dec->mode = - celt_mode_create (dec->header.sample_rate, - dec->header.frame_size, &error); -#else - dec->mode = - celt_mode_create (dec->header.sample_rate, dec->header.nb_channels, - dec->header.frame_size, &error); -#endif - if (!dec->mode) - goto mode_init_failed; - - /* initialize the decoder */ -#ifdef HAVE_CELT_0_11 - dec->state = - celt_decoder_create_custom (dec->mode, dec->header.nb_channels, &error); -#else -#ifdef HAVE_CELT_0_7 - dec->state = celt_decoder_create (dec->mode, dec->header.nb_channels, &error); -#else - dec->state = celt_decoder_create (dec->mode); -#endif -#endif - if (!dec->state) - goto init_failed; - -#ifdef HAVE_CELT_0_8 - dec->frame_size = dec->header.frame_size; -#else - celt_mode_info (dec->mode, CELT_GET_FRAME_SIZE, &dec->frame_size); -#endif - - GST_DEBUG_OBJECT (dec, "rate=%d channels=%d frame-size=%d", - dec->header.sample_rate, dec->header.nb_channels, dec->frame_size); - - gst_audio_info_init (&info); - gst_audio_info_set_format (&info, GST_AUDIO_FORMAT_S16, - dec->header.sample_rate, dec->header.nb_channels, NULL); - if (!gst_audio_decoder_set_output_format (GST_AUDIO_DECODER (dec), &info)) - goto nego_failed; - - return GST_FLOW_OK; - - /* ERRORS */ -invalid_header: - { - GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE, - (NULL), ("Invalid header")); - return GST_FLOW_ERROR; - } -mode_init_failed: - { - GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE, - (NULL), ("Mode initialization failed: %d", error)); - return GST_FLOW_ERROR; - } -init_failed: - { -#ifdef HAVE_CELT_0_7 - GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE, - (NULL), ("couldn't initialize decoder: %d", error)); -#else - GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE, - (NULL), ("couldn't initialize decoder")); -#endif - return GST_FLOW_ERROR; - } -nego_failed: - { - GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE, - (NULL), ("couldn't negotiate format")); - return GST_FLOW_NOT_NEGOTIATED; - } -} - -static GstFlowReturn -gst_celt_dec_parse_comments (GstCeltDec * dec, GstBuffer * buf) -{ - GstTagList *list; - gchar *ver, *encoder = NULL; - - list = gst_tag_list_from_vorbiscomment_buffer (buf, NULL, 0, &encoder); - - if (!list) { - GST_WARNING_OBJECT (dec, "couldn't decode comments"); - list = gst_tag_list_new_empty (); - } - - if (encoder) { - gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - GST_TAG_ENCODER, encoder, NULL); - } - - gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - GST_TAG_AUDIO_CODEC, "Celt", NULL); - - ver = g_strndup (dec->header.codec_version, 20); - g_strstrip (ver); - - if (ver != NULL && *ver != '\0') { - gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - GST_TAG_ENCODER_VERSION, ver, NULL); - } - - if (dec->header.bytes_per_packet > 0) { - gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - GST_TAG_BITRATE, (guint) dec->header.bytes_per_packet * 8, NULL); - } - - GST_INFO_OBJECT (dec, "tags: %" GST_PTR_FORMAT, list); - - gst_audio_decoder_merge_tags (GST_AUDIO_DECODER (dec), list, - GST_TAG_MERGE_REPLACE); - - g_free (encoder); - g_free (ver); - - return GST_FLOW_OK; -} - -static GstFlowReturn -gst_celt_dec_parse_data (GstCeltDec * dec, GstBuffer * buf) -{ - GstFlowReturn res = GST_FLOW_OK; - gint size; - guint8 *data; - GstBuffer *outbuf; - gint16 *out_data; - gint error = CELT_OK; - int skip = 0; - GstMapInfo map, omap; - - if (!dec->frame_size) - goto not_negotiated; - - if (G_LIKELY (buf && gst_buffer_get_size (buf))) { - gst_buffer_map (buf, &map, GST_MAP_READ); - data = map.data; - size = map.size; - } else { - /* FIXME ? actually consider how much concealment is needed */ - /* concealment data, pass NULL as the bits parameters */ - GST_DEBUG_OBJECT (dec, "creating concealment data"); - data = NULL; - size = 0; - } - - /* FIXME really needed ?; this might lead to skipping samples below - * which kind of messes with subsequent timestamping */ - if (G_UNLIKELY (GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DISCONT))) { -#ifdef CELT_GET_LOOKAHEAD_REQUEST - /* what will be 0.11.5, I guess, but no versioning yet in git */ - celt_decoder_ctl (dec->state, CELT_GET_LOOKAHEAD_REQUEST, &skip); -#else - celt_mode_info (dec->mode, CELT_GET_LOOKAHEAD, &skip); -#endif - } - - outbuf = - gst_buffer_new_and_alloc (dec->frame_size * dec->header.nb_channels * 2); - gst_buffer_map (outbuf, &omap, GST_MAP_WRITE); - out_data = (gint16 *) omap.data; - - GST_LOG_OBJECT (dec, "decoding frame"); - -#ifdef HAVE_CELT_0_8 - error = celt_decode (dec->state, data, size, out_data, dec->frame_size); -#else - error = celt_decode (dec->state, data, size, out_data); -#endif - - gst_buffer_unmap (outbuf, &omap); - if (buf) - gst_buffer_unmap (buf, &map); - -#ifdef HAVE_CELT_0_11 - if (error < 0) { -#else - if (error != CELT_OK) { -#endif - GST_WARNING_OBJECT (dec, "Decoding error: %d", error); - return GST_FLOW_ERROR; - } - - if (skip > 0) { - GST_ERROR_OBJECT (dec, "skipping %d samples", skip); - gst_buffer_resize (outbuf, skip * dec->header.nb_channels * 2, -1); - } - - res = gst_audio_decoder_finish_frame (GST_AUDIO_DECODER (dec), outbuf, 1); - - if (res != GST_FLOW_OK) - GST_DEBUG_OBJECT (dec, "flow: %s", gst_flow_get_name (res)); - - return res; - - /* ERRORS */ -not_negotiated: - { - GST_ELEMENT_ERROR (dec, CORE, NEGOTIATION, (NULL), - ("decoder not initialized")); - return GST_FLOW_NOT_NEGOTIATED; - } -} - -static gboolean -gst_celt_dec_set_format (GstAudioDecoder * bdec, GstCaps * caps) -{ - GstCeltDec *dec = GST_CELT_DEC (bdec); - gboolean ret = TRUE; - GstStructure *s; - const GValue *streamheader; - - s = gst_caps_get_structure (caps, 0); - if ((streamheader = gst_structure_get_value (s, "streamheader")) && - G_VALUE_HOLDS (streamheader, GST_TYPE_ARRAY) && - gst_value_array_get_size (streamheader) >= 2) { - const GValue *header, *vorbiscomment; - GstBuffer *buf; - GstFlowReturn res = GST_FLOW_OK; - - header = gst_value_array_get_value (streamheader, 0); - if (header && G_VALUE_HOLDS (header, GST_TYPE_BUFFER)) { - buf = gst_value_get_buffer (header); - res = gst_celt_dec_parse_header (dec, buf); - if (res != GST_FLOW_OK) - goto done; - gst_buffer_replace (&dec->streamheader, buf); - } - - vorbiscomment = gst_value_array_get_value (streamheader, 1); - if (vorbiscomment && G_VALUE_HOLDS (vorbiscomment, GST_TYPE_BUFFER)) { - buf = gst_value_get_buffer (vorbiscomment); - res = gst_celt_dec_parse_comments (dec, buf); - if (res != GST_FLOW_OK) - goto done; - gst_buffer_replace (&dec->vorbiscomment, buf); - } - - g_list_foreach (dec->extra_headers, (GFunc) gst_mini_object_unref, NULL); - g_list_free (dec->extra_headers); - dec->extra_headers = NULL; - - if (gst_value_array_get_size (streamheader) > 2) { - gint i, n; - - n = gst_value_array_get_size (streamheader); - for (i = 2; i < n; i++) { - header = gst_value_array_get_value (streamheader, i); - buf = gst_value_get_buffer (header); - dec->extra_headers = - g_list_prepend (dec->extra_headers, gst_buffer_ref (buf)); - } - } - } - -done: - return ret; -} - -static gint -_gst_buffer_memcmp (GstBuffer * buf1, GstBuffer * buf2) -{ - GstMapInfo map; - gint ret; - - if (gst_buffer_get_size (buf1) == gst_buffer_get_size (buf2)) - return 1; - - gst_buffer_map (buf1, &map, GST_MAP_READ); - ret = gst_buffer_memcmp (buf2, 0, map.data, map.size); - gst_buffer_unmap (buf1, &map); - - return ret; -} - -static GstFlowReturn -gst_celt_dec_handle_frame (GstAudioDecoder * bdec, GstBuffer * buf) -{ - GstFlowReturn res; - GstCeltDec *dec; - - dec = GST_CELT_DEC (bdec); - - /* no fancy draining */ - if (G_UNLIKELY (!buf)) - return GST_FLOW_OK; - - /* If we have the streamheader and vorbiscomment from the caps already - * ignore them here */ - if (dec->streamheader && dec->vorbiscomment) { - if (_gst_buffer_memcmp (dec->streamheader, buf) == 0) { - GST_DEBUG_OBJECT (dec, "found streamheader"); - gst_audio_decoder_finish_frame (bdec, NULL, 1); - res = GST_FLOW_OK; - } else if (_gst_buffer_memcmp (dec->vorbiscomment, buf) == 0) { - GST_DEBUG_OBJECT (dec, "found vorbiscomments"); - gst_audio_decoder_finish_frame (bdec, NULL, 1); - res = GST_FLOW_OK; - } else { - GList *l; - - for (l = dec->extra_headers; l; l = l->next) { - GstBuffer *header = l->data; - if (_gst_buffer_memcmp (header, buf) == 0) { - GST_DEBUG_OBJECT (dec, "found extra header buffer"); - gst_audio_decoder_finish_frame (bdec, NULL, 1); - res = GST_FLOW_OK; - goto done; - } - } - res = gst_celt_dec_parse_data (dec, buf); - } - } else { - /* Otherwise fall back to packet counting and assume that the - * first two packets are the headers. */ - if (dec->packetno == 0) { - GST_DEBUG_OBJECT (dec, "counted streamheader"); - res = gst_celt_dec_parse_header (dec, buf); - gst_audio_decoder_finish_frame (bdec, NULL, 1); - } else if (dec->packetno == 1) { - GST_DEBUG_OBJECT (dec, "counted vorbiscomments"); - res = gst_celt_dec_parse_comments (dec, buf); - gst_audio_decoder_finish_frame (bdec, NULL, 1); - } else if (dec->packetno <= 1 + dec->header.extra_headers) { - GST_DEBUG_OBJECT (dec, "counted extra header"); - gst_audio_decoder_finish_frame (bdec, NULL, 1); - res = GST_FLOW_OK; - } else { - res = gst_celt_dec_parse_data (dec, buf); - } - } - -done: - dec->packetno++; - - return res; -} diff --git a/ext/celt/gstceltdec.h b/ext/celt/gstceltdec.h deleted file mode 100644 index 5e80faaa..00000000 --- a/ext/celt/gstceltdec.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Copyright (C) <2008> Sebastian Dröge - * - * 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_CELT_DEC_H__ -#define __GST_CELT_DEC_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_CELT_DEC \ - (gst_celt_dec_get_type()) -#define GST_CELT_DEC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_CELT_DEC,GstCeltDec)) -#define GST_CELT_DEC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_CELT_DEC,GstCeltDecClass)) -#define GST_IS_CELT_DEC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_CELT_DEC)) -#define GST_IS_CELT_DEC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CELT_DEC)) - -typedef struct _GstCeltDec GstCeltDec; -typedef struct _GstCeltDecClass GstCeltDecClass; - -struct _GstCeltDec { - GstAudioDecoder element; - - CELTDecoder *state; - CELTMode *mode; - CELTHeader header; - - gint frame_size; - guint64 packetno; - - GstBuffer *streamheader; - GstBuffer *vorbiscomment; - GList *extra_headers; -}; - -struct _GstCeltDecClass { - GstAudioDecoderClass parent_class; -}; - -GType gst_celt_dec_get_type (void); - -G_END_DECLS - -#endif /* __GST_CELT_DEC_H__ */ diff --git a/ext/celt/gstceltenc.c b/ext/celt/gstceltenc.c deleted file mode 100644 index cac8c28a..00000000 --- a/ext/celt/gstceltenc.c +++ /dev/null @@ -1,706 +0,0 @@ -/* GStreamer Celt Encoder - * Copyright (C) <1999> Erik Walthinsen - * Copyright (C) <2008> Sebastian Dröge - * - * 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. - */ - -/* - * Based on the celtenc element - */ - -/** - * SECTION:element-celtenc - * @see_also: celtdec, oggmux - * - * This element raw audio to CELT. - * - * - * Example pipelines - * |[ - * gst-launch -v audiotestsrc wave=sine num-buffers=100 ! audioconvert ! celtenc ! oggmux ! filesink location=sine.ogg - * ]| Encode a test sine signal to Ogg/CELT. - * - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include "gstceltenc.h" - -GST_DEBUG_CATEGORY_STATIC (celtenc_debug); -#define GST_CAT_DEFAULT celtenc_debug - -#define GST_CELT_ENC_TYPE_PREDICTION (gst_celt_enc_prediction_get_type()) -static GType -gst_celt_enc_prediction_get_type (void) -{ - static const GEnumValue values[] = { - {0, "Independent frames", "idependent"}, - {1, "Short term interframe prediction", "short-term"}, - {2, "Long term interframe prediction", "long-term"}, - {0, NULL, NULL} - }; - static volatile GType id = 0; - - if (g_once_init_enter ((gsize *) & id)) { - GType _id; - - _id = g_enum_register_static ("GstCeltEncPrediction", values); - - g_once_init_leave ((gsize *) & id, _id); - } - - return id; -} - -static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink", - GST_PAD_SINK, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-raw, " - "format = (string) " GST_AUDIO_NE (S16) ", " - "layout = (string) interleaved, " - "rate = (int) [ 32000, 64000 ], " "channels = (int) [ 1, 2 ]") - ); - -static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src", - GST_PAD_SRC, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-celt, " - "rate = (int) [ 32000, 64000 ], " - "channels = (int) [ 1, 2 ], " "frame-size = (int) [ 64, 512 ]") - ); - -#define DEFAULT_BITRATE 64000 -#define DEFAULT_FRAMESIZE 480 -#define DEFAULT_CBR TRUE -#define DEFAULT_COMPLEXITY 9 -#define DEFAULT_MAX_BITRATE 64000 -#define DEFAULT_PREDICTION 0 -#define DEFAULT_START_BAND 0 - -enum -{ - PROP_0, - PROP_BITRATE, - PROP_FRAMESIZE, - PROP_CBR, - PROP_COMPLEXITY, - PROP_MAX_BITRATE, - PROP_PREDICTION, - PROP_START_BAND -}; - -static void gst_celt_enc_get_property (GObject * object, guint prop_id, - GValue * value, GParamSpec * pspec); -static void gst_celt_enc_set_property (GObject * object, guint prop_id, - const GValue * value, GParamSpec * pspec); - -static gboolean gst_celt_enc_start (GstAudioEncoder * enc); -static gboolean gst_celt_enc_stop (GstAudioEncoder * enc); -static gboolean gst_celt_enc_set_format (GstAudioEncoder * enc, - GstAudioInfo * info); -static GstFlowReturn gst_celt_enc_handle_frame (GstAudioEncoder * enc, - GstBuffer * in_buf); -static gboolean gst_celt_enc_sink_event (GstAudioEncoder * enc, - GstEvent * event); - -#define gst_celt_enc_parent_class parent_class -G_DEFINE_TYPE_WITH_CODE (GstCeltEnc, gst_celt_enc, GST_TYPE_AUDIO_ENCODER, - G_IMPLEMENT_INTERFACE (GST_TYPE_TAG_SETTER, NULL)); - -static void -gst_celt_enc_class_init (GstCeltEncClass * klass) -{ - GObjectClass *gobject_class; - GstElementClass *gstelement_class; - GstAudioEncoderClass *gstbase_class; - - gobject_class = (GObjectClass *) klass; - gstelement_class = (GstElementClass *) klass; - gstbase_class = (GstAudioEncoderClass *) klass; - - gobject_class->set_property = gst_celt_enc_set_property; - gobject_class->get_property = gst_celt_enc_get_property; - - gstbase_class->start = GST_DEBUG_FUNCPTR (gst_celt_enc_start); - gstbase_class->stop = GST_DEBUG_FUNCPTR (gst_celt_enc_stop); - gstbase_class->set_format = GST_DEBUG_FUNCPTR (gst_celt_enc_set_format); - gstbase_class->handle_frame = GST_DEBUG_FUNCPTR (gst_celt_enc_handle_frame); - gstbase_class->sink_event = GST_DEBUG_FUNCPTR (gst_celt_enc_sink_event); - - g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_BITRATE, - g_param_spec_int ("bitrate", "Encoding Bit-rate", - "Specify an encoding bit-rate (in bps).", - 10000, 320000, DEFAULT_BITRATE, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - g_object_class_install_property (gobject_class, PROP_FRAMESIZE, - g_param_spec_int ("framesize", "Frame Size", - "The number of samples per frame", 64, 512, DEFAULT_FRAMESIZE, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - g_object_class_install_property (gobject_class, PROP_CBR, - g_param_spec_boolean ("cbr", "Constant bit rate", - "Constant bit rate", DEFAULT_CBR, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - g_object_class_install_property (gobject_class, PROP_COMPLEXITY, - g_param_spec_int ("complexity", "Complexity", - "Complexity", 0, 10, DEFAULT_COMPLEXITY, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_MAX_BITRATE, - g_param_spec_int ("max-bitrate", "Maximum Encoding Bit-rate", - "Specify a maximum encoding bit rate (in bps) for variable bit rate encoding.", - 10000, 320000, DEFAULT_MAX_BITRATE, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_PREDICTION, - g_param_spec_enum ("prediction", "Interframe Prediction", - "Controls the use of interframe prediction.", - GST_CELT_ENC_TYPE_PREDICTION, DEFAULT_PREDICTION, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_START_BAND, - g_param_spec_int ("start-band", "Start Band", - "Controls the start band that should be used", - 0, G_MAXINT, DEFAULT_START_BAND, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - - gst_element_class_add_pad_template (gstelement_class, - gst_static_pad_template_get (&src_factory)); - gst_element_class_add_pad_template (gstelement_class, - gst_static_pad_template_get (&sink_factory)); - gst_element_class_set_static_metadata (gstelement_class, "Celt audio encoder", - "Codec/Encoder/Audio", - "Encodes audio in Celt format", - "Sebastian Dröge "); - - GST_DEBUG_CATEGORY_INIT (celtenc_debug, "celtenc", 0, "Celt encoder"); -} - -static void -gst_celt_enc_init (GstCeltEnc * enc) -{ - enc->bitrate = DEFAULT_BITRATE; - enc->frame_size = DEFAULT_FRAMESIZE; - enc->cbr = DEFAULT_CBR; - enc->complexity = DEFAULT_COMPLEXITY; - enc->max_bitrate = DEFAULT_MAX_BITRATE; - enc->prediction = DEFAULT_PREDICTION; -} - -static gboolean -gst_celt_enc_start (GstAudioEncoder * benc) -{ - GstCeltEnc *enc = GST_CELT_ENC (benc); - - GST_DEBUG_OBJECT (enc, "start"); - enc->channels = -1; - enc->rate = -1; - enc->header_sent = FALSE; - - return TRUE; -} - -static gboolean -gst_celt_enc_stop (GstAudioEncoder * benc) -{ - GstCeltEnc *enc = GST_CELT_ENC (benc); - - GST_DEBUG_OBJECT (enc, "stop"); - enc->header_sent = FALSE; - if (enc->state) { - celt_encoder_destroy (enc->state); - enc->state = NULL; - } - if (enc->mode) { - celt_mode_destroy (enc->mode); - enc->mode = NULL; - } - memset (&enc->header, 0, sizeof (enc->header)); - - gst_tag_setter_reset_tags (GST_TAG_SETTER (enc)); - - return TRUE; -} - -static gboolean -gst_celt_enc_setup (GstCeltEnc * enc) -{ - gint error = CELT_OK; - -#ifdef HAVE_CELT_0_7 - enc->mode = celt_mode_create (enc->rate, enc->frame_size, &error); -#else - enc->mode = - celt_mode_create (enc->rate, enc->channels, enc->frame_size, &error); -#endif - if (!enc->mode) - goto mode_initialization_failed; - -#ifdef HAVE_CELT_0_11 - celt_header_init (&enc->header, enc->mode, enc->frame_size, enc->channels); -#else -#ifdef HAVE_CELT_0_7 - celt_header_init (&enc->header, enc->mode, enc->channels); -#else - celt_header_init (&enc->header, enc->mode); -#endif -#endif - enc->header.nb_channels = enc->channels; - -#ifdef HAVE_CELT_0_8 - enc->frame_size = enc->header.frame_size; -#else - celt_mode_info (enc->mode, CELT_GET_FRAME_SIZE, &enc->frame_size); -#endif - -#ifdef HAVE_CELT_0_11 - enc->state = celt_encoder_create_custom (enc->mode, enc->channels, &error); -#else -#ifdef HAVE_CELT_0_7 - enc->state = celt_encoder_create (enc->mode, enc->channels, &error); -#else - enc->state = celt_encoder_create (enc->mode); -#endif -#endif - if (!enc->state) - goto encoder_creation_failed; - -#ifdef CELT_SET_VBR_RATE - if (!enc->cbr) { - celt_encoder_ctl (enc->state, CELT_SET_VBR_RATE (enc->bitrate / 1000), 0); - } -#endif -#ifdef CELT_SET_COMPLEXITY - celt_encoder_ctl (enc->state, CELT_SET_COMPLEXITY (enc->complexity), 0); -#endif -#ifdef CELT_SET_PREDICTION - celt_encoder_ctl (enc->state, CELT_SET_PREDICTION (enc->prediction), 0); -#endif -#ifdef CELT_SET_START_BAND - celt_encoder_ctl (enc->state, CELT_SET_START_BAND (enc->start_band), 0); -#endif - - GST_LOG_OBJECT (enc, "we have frame size %d", enc->frame_size); - - return TRUE; - -mode_initialization_failed: - GST_ERROR_OBJECT (enc, "Mode initialization failed: %d", error); - return FALSE; - -encoder_creation_failed: -#ifdef HAVE_CELT_0_7 - GST_ERROR_OBJECT (enc, "Encoder creation failed: %d", error); -#else - GST_ERROR_OBJECT (enc, "Encoder creation failed"); -#endif - return FALSE; -} - -static gint64 -gst_celt_enc_get_latency (GstCeltEnc * enc) -{ - return gst_util_uint64_scale (enc->frame_size, GST_SECOND, enc->rate); -} - -static gboolean -gst_celt_enc_set_format (GstAudioEncoder * benc, GstAudioInfo * info) -{ - GstCeltEnc *enc; - GstCaps *otherpadcaps; - - enc = GST_CELT_ENC (benc); - - enc->channels = GST_AUDIO_INFO_CHANNELS (info); - enc->rate = GST_AUDIO_INFO_RATE (info); - - /* handle reconfigure */ - if (enc->state) { - celt_encoder_destroy (enc->state); - enc->state = NULL; - } - if (enc->mode) { - celt_mode_destroy (enc->mode); - enc->mode = NULL; - } - memset (&enc->header, 0, sizeof (enc->header)); - - otherpadcaps = gst_pad_get_allowed_caps (GST_AUDIO_ENCODER_SRC_PAD (enc)); - if (otherpadcaps) { - if (!gst_caps_is_empty (otherpadcaps)) { - GstStructure *ps = gst_caps_get_structure (otherpadcaps, 0); - gst_structure_get_int (ps, "frame-size", &enc->frame_size); - } - gst_caps_unref (otherpadcaps); - } - - if (enc->requested_frame_size > 0) - enc->frame_size = enc->requested_frame_size; - - GST_DEBUG_OBJECT (enc, "channels=%d rate=%d frame-size=%d", - enc->channels, enc->rate, enc->frame_size); - - if (!gst_celt_enc_setup (enc)) - return FALSE; - - /* feedback to base class */ - gst_audio_encoder_set_latency (benc, - gst_celt_enc_get_latency (enc), gst_celt_enc_get_latency (enc)); - gst_audio_encoder_set_frame_samples_min (benc, enc->frame_size); - gst_audio_encoder_set_frame_samples_max (benc, enc->frame_size); - gst_audio_encoder_set_frame_max (benc, 1); - - return TRUE; -} - -static gboolean -gst_celt_enc_sink_event (GstAudioEncoder * benc, GstEvent * event) -{ - GstCeltEnc *enc; - - enc = GST_CELT_ENC (benc); - - switch (GST_EVENT_TYPE (event)) { - case GST_EVENT_TAG: - { - GstTagList *list; - GstTagSetter *setter = GST_TAG_SETTER (enc); - const GstTagMergeMode mode = gst_tag_setter_get_tag_merge_mode (setter); - - gst_event_parse_tag (event, &list); - gst_tag_setter_merge_tags (setter, list, mode); - break; - } - default: - break; - } - - /* we only peeked, let base class handle it */ - return GST_AUDIO_ENCODER_CLASS (parent_class)->sink_event (benc, event); -} - -static GstBuffer * -gst_celt_enc_create_metadata_buffer (GstCeltEnc * enc) -{ - const GstTagList *tags; - GstTagList *empty_tags = NULL; - GstBuffer *comments = NULL; - - tags = gst_tag_setter_get_tag_list (GST_TAG_SETTER (enc)); - - GST_DEBUG_OBJECT (enc, "tags = %" GST_PTR_FORMAT, tags); - - if (tags == NULL) { - /* FIXME: better fix chain of callers to not write metadata at all, - * if there is none */ - empty_tags = gst_tag_list_new_empty (); - tags = empty_tags; - } - comments = gst_tag_list_to_vorbiscomment_buffer (tags, NULL, - 0, "Encoded with GStreamer Celtenc"); - - GST_BUFFER_OFFSET (comments) = 0; - GST_BUFFER_OFFSET_END (comments) = 0; - - if (empty_tags) - gst_tag_list_unref (empty_tags); - - return comments; -} - -static GstFlowReturn -gst_celt_enc_encode (GstCeltEnc * enc, GstBuffer * buf) -{ - GstFlowReturn ret = GST_FLOW_OK; - gint frame_size = enc->frame_size; - gint bytes = frame_size * 2 * enc->channels; - gint bytes_per_packet; - gint16 *data, *data0 = NULL; - gint outsize, size; - GstBuffer *outbuf; - GstMapInfo map, omap; - - if (G_LIKELY (buf)) { - gst_buffer_map (buf, &map, GST_MAP_READ); - data = (gint16 *) map.data; - size = map.size; - - if (G_UNLIKELY (map.size % bytes)) { - GST_DEBUG_OBJECT (enc, "draining; adding silence samples"); - size = ((size / bytes) + 1) * bytes; - data0 = g_malloc0 (size); - memcpy (data0, data, size); - data = data0; - } - } else { - GST_DEBUG_OBJECT (enc, "nothing to drain"); - goto done; - } - - frame_size = size / (2 * enc->channels); - if (enc->cbr) { - bytes_per_packet = (enc->bitrate * frame_size / enc->rate + 4) / 8; - } else { - bytes_per_packet = (enc->max_bitrate * frame_size / enc->rate + 4) / 8; - } - - outbuf = gst_buffer_new_and_alloc (bytes_per_packet); - GST_DEBUG_OBJECT (enc, "encoding %d samples (%d bytes)", frame_size, bytes); - - gst_buffer_map (outbuf, &omap, GST_MAP_WRITE); - -#ifdef HAVE_CELT_0_8 - outsize = - celt_encode (enc->state, data, frame_size, omap.data, bytes_per_packet); -#else - outsize = celt_encode (enc->state, data, NULL, omap.data, bytes_per_packet); -#endif - - gst_buffer_unmap (outbuf, &omap); - gst_buffer_unmap (buf, &map); - - if (outsize < 0) { - GST_ELEMENT_ERROR (enc, STREAM, ENCODE, (NULL), - ("encoding failed: %d", outsize)); - ret = GST_FLOW_ERROR; - goto done; - } - - GST_DEBUG_OBJECT (enc, "encoding %d bytes", bytes); - - ret = gst_audio_encoder_finish_frame (GST_AUDIO_ENCODER (enc), - outbuf, frame_size); - -done: - g_free (data0); - return ret; -} - -/* - * (really really) FIXME: move into core (dixit tpm) - */ -/** - * _gst_caps_set_buffer_array: - * @caps: a #GstCaps - * @field: field in caps to set - * @buf: header buffers - * - * Adds given buffers to an array of buffers set as the given @field - * on the given @caps. List of buffer arguments must be NULL-terminated. - * - * Returns: input caps with a streamheader field added, or NULL if some error - */ -static GstCaps * -_gst_caps_set_buffer_array (GstCaps * caps, const gchar * field, - GstBuffer * buf, ...) -{ - GstStructure *structure = NULL; - va_list va; - GValue array = { 0 }; - GValue value = { 0 }; - - g_return_val_if_fail (caps != NULL, NULL); - g_return_val_if_fail (gst_caps_is_fixed (caps), NULL); - g_return_val_if_fail (field != NULL, NULL); - - caps = gst_caps_make_writable (caps); - structure = gst_caps_get_structure (caps, 0); - - g_value_init (&array, GST_TYPE_ARRAY); - - va_start (va, buf); - /* put buffers in a fixed list */ - while (buf) { - g_assert (gst_buffer_is_writable (buf)); - - /* mark buffer */ - GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_HEADER); - - g_value_init (&value, GST_TYPE_BUFFER); - buf = gst_buffer_copy (buf); - GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_HEADER); - gst_value_set_buffer (&value, buf); - gst_buffer_unref (buf); - gst_value_array_append_value (&array, &value); - g_value_unset (&value); - - buf = va_arg (va, GstBuffer *); - } - - gst_structure_set_value (structure, field, &array); - g_value_unset (&array); - - return caps; -} - -static GstFlowReturn -gst_celt_enc_handle_frame (GstAudioEncoder * benc, GstBuffer * buf) -{ - GstCeltEnc *enc; - GstFlowReturn ret = GST_FLOW_OK; - - enc = GST_CELT_ENC (benc); - - if (!enc->header_sent) { - /* Celt streams begin with two headers; the initial header (with - most of the codec setup parameters) which is mandated by the Ogg - bitstream spec. The second header holds any comment fields. - We merely need to make the headers, then pass them to libcelt - one at a time; libcelt handles the additional Ogg bitstream - constraints */ - GstBuffer *buf1, *buf2; - GstCaps *caps; - /* libcelt has a bug which underestimates header size by 4... */ - unsigned int header_size = enc->header.header_size + 4; - unsigned char *data = g_malloc (header_size); - GList *headers; - - /* create header buffer */ - int error = celt_header_to_packet (&enc->header, data, header_size); - if (error < 0) { - g_free (data); - goto no_header; - } - buf1 = gst_buffer_new_wrapped (data, header_size); - GST_BUFFER_OFFSET_END (buf1) = 0; - GST_BUFFER_OFFSET (buf1) = 0; - - /* create comment buffer */ - buf2 = gst_celt_enc_create_metadata_buffer (enc); - - /* mark and put on caps */ - caps = gst_caps_new_simple ("audio/x-celt", - "rate", G_TYPE_INT, enc->rate, - "channels", G_TYPE_INT, enc->channels, - "frame-size", G_TYPE_INT, enc->frame_size, NULL); - caps = _gst_caps_set_buffer_array (caps, "streamheader", buf1, buf2, NULL); - - /* negotiate with these caps */ - GST_DEBUG_OBJECT (enc, "here are the caps: %" GST_PTR_FORMAT, caps); - GST_LOG_OBJECT (enc, "rate=%d channels=%d frame-size=%d", - enc->rate, enc->channels, enc->frame_size); - gst_audio_encoder_set_output_format (GST_AUDIO_ENCODER (enc), caps); - gst_caps_unref (caps); - - /* push out buffers */ - /* store buffers for later pre_push sending */ - headers = NULL; - GST_DEBUG_OBJECT (enc, "storing header buffers"); - headers = g_list_prepend (headers, buf2); - headers = g_list_prepend (headers, buf1); - gst_audio_encoder_set_headers (benc, headers); - - enc->header_sent = TRUE; - } - - GST_DEBUG_OBJECT (enc, "received buffer %p of %" G_GSIZE_FORMAT " bytes", - buf, buf ? gst_buffer_get_size (buf) : 0); - - ret = gst_celt_enc_encode (enc, buf); - -done: - return ret; - - /* ERRORS */ -no_header: - { - GST_ELEMENT_ERROR (enc, STREAM, ENCODE, (NULL), - ("Failed to encode header")); - ret = GST_FLOW_ERROR; - goto done; - } -} - -static void -gst_celt_enc_get_property (GObject * object, guint prop_id, GValue * value, - GParamSpec * pspec) -{ - GstCeltEnc *enc; - - enc = GST_CELT_ENC (object); - - switch (prop_id) { - case PROP_BITRATE: - g_value_set_int (value, enc->bitrate); - break; - case PROP_FRAMESIZE: - g_value_set_int (value, enc->frame_size); - break; - case PROP_CBR: - g_value_set_boolean (value, enc->cbr); - break; - case PROP_COMPLEXITY: - g_value_set_int (value, enc->complexity); - break; - case PROP_MAX_BITRATE: - g_value_set_int (value, enc->max_bitrate); - break; - case PROP_PREDICTION: - g_value_set_enum (value, enc->prediction); - break; - case PROP_START_BAND: - g_value_set_int (value, enc->start_band); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gst_celt_enc_set_property (GObject * object, guint prop_id, - const GValue * value, GParamSpec * pspec) -{ - GstCeltEnc *enc; - - enc = GST_CELT_ENC (object); - - switch (prop_id) { - case PROP_BITRATE: - enc->bitrate = g_value_get_int (value); - break; - case PROP_FRAMESIZE: - enc->requested_frame_size = g_value_get_int (value); - enc->frame_size = enc->requested_frame_size; - break; - case PROP_CBR: - enc->cbr = g_value_get_boolean (value); - break; - case PROP_COMPLEXITY: - enc->complexity = g_value_get_int (value); - break; - case PROP_MAX_BITRATE: - enc->max_bitrate = g_value_get_int (value); - break; - case PROP_PREDICTION: - enc->prediction = g_value_get_enum (value); - break; - case PROP_START_BAND: - enc->start_band = g_value_get_int (value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} diff --git a/ext/celt/gstceltenc.h b/ext/celt/gstceltenc.h deleted file mode 100644 index 5c9a5469..00000000 --- a/ext/celt/gstceltenc.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GStreamer Celt Encoder - * Copyright (C) <1999> Erik Walthinsen - * Copyright (C) <2008> Sebastian Dröge - * - * 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_CELT_ENC_H__ -#define __GST_CELT_ENC_H__ - - -#include -#include - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_CELT_ENC \ - (gst_celt_enc_get_type()) -#define GST_CELT_ENC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_CELT_ENC,GstCeltEnc)) -#define GST_CELT_ENC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_CELT_ENC,GstCeltEncClass)) -#define GST_IS_CELT_ENC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_CELT_ENC)) -#define GST_IS_CELT_ENC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CELT_ENC)) - -#define MAX_FRAME_SIZE 2000*2 -#define MAX_FRAME_BYTES 2000 - -typedef struct _GstCeltEnc GstCeltEnc; -typedef struct _GstCeltEncClass GstCeltEncClass; - -struct _GstCeltEnc { - GstAudioEncoder element; - - CELTHeader header; - CELTMode *mode; - CELTEncoder *state; - - gint bitrate; - gint frame_size; - gint requested_frame_size; - gboolean cbr; - gint complexity; - gint max_bitrate; - gint prediction; - gint start_band; - - gint channels; - gint rate; - - gboolean header_sent; -}; - -struct _GstCeltEncClass { - GstAudioEncoderClass parent_class; -}; - -GType gst_celt_enc_get_type (void); - -G_END_DECLS - -#endif /* __GST_CELT_ENC_H__ */ diff --git a/ext/chromaprint/Makefile.in b/ext/chromaprint/Makefile.in index 4195d57b..e558da19 100644 --- a/ext/chromaprint/Makefile.in +++ b/ext/chromaprint/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/curl/Makefile.in b/ext/curl/Makefile.in index bdb24ec7..19e57697 100644 --- a/ext/curl/Makefile.in +++ b/ext/curl/Makefile.in @@ -259,14 +259,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/daala/Makefile.in b/ext/daala/Makefile.in index 97cd9a56..eb21a659 100644 --- a/ext/daala/Makefile.in +++ b/ext/daala/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/dash/Makefile.in b/ext/dash/Makefile.in index 8a7e70b2..a1ec3134 100644 --- a/ext/dash/Makefile.in +++ b/ext/dash/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/dash/gstdashdemux.c b/ext/dash/gstdashdemux.c index a14be746..c3a442ca 100644 --- a/ext/dash/gstdashdemux.c +++ b/ext/dash/gstdashdemux.c @@ -227,11 +227,13 @@ static void gst_dash_demux_remove_streams (GstDashDemux * demux, GSList * streams); static void gst_dash_demux_stream_free (GstDashDemuxStream * stream); static void gst_dash_demux_reset (GstDashDemux * demux, gboolean dispose); +#ifndef GST_DISABLE_GST_DEBUG static GstClockTime gst_dash_demux_get_buffering_time (GstDashDemux * demux); -static GstCaps *gst_dash_demux_get_input_caps (GstDashDemux * demux, - GstActiveStream * stream); static GstClockTime gst_dash_demux_stream_get_buffering_time (GstDashDemuxStream * stream); +#endif +static GstCaps *gst_dash_demux_get_input_caps (GstDashDemux * demux, + GstActiveStream * stream); static GstPad *gst_dash_demux_create_pad (GstDashDemux * demux); #define gst_dash_demux_parent_class parent_class @@ -434,7 +436,7 @@ static gboolean _check_queue_full (GstDataQueue * q, guint visible, guint bytes, guint64 time, GstDashDemux * demux) { - return time <= demux->max_buffering_time; + return time >= demux->max_buffering_time; } static void @@ -692,6 +694,7 @@ gst_dash_demux_setup_all_streams (GstDashDemux * demux) GstDashDemuxStream *stream; GstActiveStream *active_stream; GstCaps *caps; + GstEvent *event; gchar *stream_id; active_stream = gst_mpdparser_get_active_stream_by_index (demux->client, i); @@ -719,7 +722,24 @@ gst_dash_demux_setup_all_streams (GstDashDemux * demux) stream_id = gst_pad_create_stream_id_printf (stream->pad, GST_ELEMENT_CAST (demux), "%d", i); - gst_pad_push_event (stream->pad, gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (stream->pad, event); g_free (stream_id); gst_dash_demux_stream_push_event (stream, gst_event_new_caps (caps)); @@ -875,7 +895,7 @@ gst_dash_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_dash_demux_resume_download_task (demux); gst_dash_demux_resume_stream_task (demux); -seek_quit: + seek_quit: gst_event_unref (event); return ret; } @@ -1391,6 +1411,7 @@ gst_dash_demux_reset (GstDashDemux * demux, gboolean dispose) demux->cancelled = FALSE; } +#ifndef GST_DISABLE_GST_DEBUG static GstClockTime gst_dash_demux_get_buffering_time (GstDashDemux * demux) { @@ -1418,6 +1439,7 @@ gst_dash_demux_stream_get_buffering_time (GstDashDemuxStream * stream) return (GstClockTime) level.time; } +#endif static gboolean gst_dash_demux_all_streams_have_data (GstDashDemux * demux) @@ -1526,7 +1548,7 @@ gst_dash_demux_refresh_mpd (GstDashDemux * demux) if (!new_stream) { GST_DEBUG_OBJECT (demux, - "Stream of index %d is missing from manifest update", + "Stream of index %d is missing from manifest update", demux_stream->index); return GST_FLOW_EOS; } @@ -1684,8 +1706,7 @@ gst_dash_demux_download_loop (GstDashDemux * demux) } else if (pos > 0) { /* we're ahead, wait a little */ - GST_DEBUG_OBJECT (demux, - "Waiting for next segment to be created"); + GST_DEBUG_OBJECT (demux, "Waiting for next segment to be created"); gst_mpd_client_set_segment_index (fragment_stream, fragment_stream->segment_idx - 1); gst_dash_demux_download_wait (demux, time_diff); @@ -2169,12 +2190,16 @@ gst_dash_demux_get_next_fragment (GstDashDemux * demux, /* Wake the download task up */ GST_TASK_SIGNAL (demux->download_task); if (selected_stream) { +#ifndef GST_DISABLE_GST_DEBUG guint64 brate; +#endif diff = (GST_TIMEVAL_TO_TIME (now) - GST_TIMEVAL_TO_TIME (start)); gst_download_rate_add_rate (&selected_stream->dnl_rate, size_buffer, diff); +#ifndef GST_DISABLE_GST_DEBUG brate = (size_buffer * 8) / ((double) diff / GST_SECOND); +#endif GST_INFO_OBJECT (demux, "Stream: %d Download rate = %" PRIu64 " Kbits/s (%" PRIu64 " Ko in %.2f s)", selected_stream->index, diff --git a/ext/dash/gstdashdemux.h b/ext/dash/gstdashdemux.h index e5496ff7..44ad3465 100644 --- a/ext/dash/gstdashdemux.h +++ b/ext/dash/gstdashdemux.h @@ -106,6 +106,9 @@ struct _GstDashDemux GstElement parent; GstPad *sinkpad; + gboolean have_group_id; + guint group_id; + GSList *streams; GSList *next_periods; GMutex streams_lock; diff --git a/ext/dash/gstmpdparser.c b/ext/dash/gstmpdparser.c index 7e356348..448f20bd 100644 --- a/ext/dash/gstmpdparser.c +++ b/ext/dash/gstmpdparser.c @@ -699,15 +699,14 @@ gst_mpdparser_get_xml_prop_dateTime (xmlNode * a_node, { xmlChar *prop_string; gchar *str; - gint ret, len, pos; + gint ret, pos; gint year, month, day, hour, minute, second; gboolean exists = FALSE; prop_string = xmlGetProp (a_node, (const xmlChar *) property_name); if (prop_string) { - len = xmlStrlen (prop_string); str = (gchar *) prop_string; - GST_TRACE ("dateTime: %s, len %d", str, len); + GST_TRACE ("dateTime: %s, len %d", str, xmlStrlen (prop_string)); /* parse year */ ret = sscanf (str, "%d", &year); if (ret != 1) @@ -2023,10 +2022,12 @@ gst_mpdparser_get_first_adapt_set_with_mimeType_and_lang (GList * gchar *this_mimeType = NULL; rep = gst_mpdparser_get_lowest_representation (adapt_set->Representations); +#ifndef GST_DISABLE_GST_DEBUG if (rep && rep->BaseURLs) { GstBaseURL *url = rep->BaseURLs->data; GST_DEBUG ("%s", url->baseURL); } +#endif if (rep->RepresentationBase) this_mimeType = rep->RepresentationBase->mimeType; if (!this_mimeType && adapt_set->RepresentationBase) { diff --git a/ext/dc1394/Makefile.in b/ext/dc1394/Makefile.in index 2951c117..60ce6507 100644 --- a/ext/dc1394/Makefile.in +++ b/ext/dc1394/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/directfb/Makefile.in b/ext/directfb/Makefile.in index d0ba6768..9c041cea 100644 --- a/ext/directfb/Makefile.in +++ b/ext/directfb/Makefile.in @@ -262,14 +262,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/dts/Makefile.in b/ext/dts/Makefile.in index 9092ec06..2402368e 100644 --- a/ext/dts/Makefile.in +++ b/ext/dts/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/eglgles/Makefile.in b/ext/eglgles/Makefile.in index 2d7f6f9e..2434f388 100644 --- a/ext/eglgles/Makefile.in +++ b/ext/eglgles/Makefile.in @@ -282,14 +282,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/eglgles/gstegladaptation_egl.c b/ext/eglgles/gstegladaptation_egl.c index 0c8a75b0..d6a49f8a 100644 --- a/ext/eglgles/gstegladaptation_egl.c +++ b/ext/eglgles/gstegladaptation_egl.c @@ -106,6 +106,7 @@ got_egl_error (const char *wtf) void gst_egl_adaptation_init_egl_exts (GstEglAdaptationContext * ctx) { +#ifndef GST_DISABLE_GST_DEBUG const char *eglexts; unsigned const char *glexts; @@ -116,7 +117,7 @@ gst_egl_adaptation_init_egl_exts (GstEglAdaptationContext * ctx) GST_STR_NULL (eglexts)); GST_DEBUG_OBJECT (ctx->element, "Available GLES extensions: %s\n", GST_STR_NULL ((const char *) glexts)); - +#endif return; } diff --git a/ext/eglgles/gsteglglessink.c b/ext/eglgles/gsteglglessink.c index 0e17b7ba..2b371e8d 100644 --- a/ext/eglgles/gsteglglessink.c +++ b/ext/eglgles/gsteglglessink.c @@ -1052,7 +1052,10 @@ static gboolean gst_eglglessink_fill_texture (GstEglGlesSink * eglglessink, GstBuffer * buf) { GstVideoFrame vframe; - gint w, h; +#ifndef GST_DISABLE_GST_DEBUG + gint w; +#endif + gint h; memset (&vframe, 0, sizeof (vframe)); @@ -1061,8 +1064,9 @@ gst_eglglessink_fill_texture (GstEglGlesSink * eglglessink, GstBuffer * buf) GST_ERROR_OBJECT (eglglessink, "Couldn't map frame"); goto HANDLE_ERROR; } - +#ifndef GST_DISABLE_GST_DEBUG w = GST_VIDEO_FRAME_WIDTH (&vframe); +#endif h = GST_VIDEO_FRAME_HEIGHT (&vframe); GST_DEBUG_OBJECT (eglglessink, diff --git a/ext/faac/Makefile.in b/ext/faac/Makefile.in index 511a40ff..736a1374 100644 --- a/ext/faac/Makefile.in +++ b/ext/faac/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/faac/gstfaac.c b/ext/faac/gstfaac.c index d47db2e9..0619296d 100644 --- a/ext/faac/gstfaac.c +++ b/ext/faac/gstfaac.c @@ -126,7 +126,6 @@ static gboolean gst_faac_configure_source_pad (GstFaac * faac, GstAudioInfo * info); static GstCaps *gst_faac_getcaps (GstAudioEncoder * enc, GstCaps * filter); -static gboolean gst_faac_start (GstAudioEncoder * enc); static gboolean gst_faac_stop (GstAudioEncoder * enc); static gboolean gst_faac_set_format (GstAudioEncoder * enc, GstAudioInfo * info); @@ -207,7 +206,6 @@ gst_faac_class_init (GstFaacClass * klass) "Free MPEG-2/4 AAC encoder", "Ronald Bultje "); - base_class->start = GST_DEBUG_FUNCPTR (gst_faac_start); base_class->stop = GST_DEBUG_FUNCPTR (gst_faac_stop); base_class->set_format = GST_DEBUG_FUNCPTR (gst_faac_set_format); base_class->handle_frame = GST_DEBUG_FUNCPTR (gst_faac_handle_frame); @@ -259,15 +257,6 @@ gst_faac_close_encoder (GstFaac * faac) faac->handle = NULL; } -static gboolean -gst_faac_start (GstAudioEncoder * enc) -{ - GstFaac *faac = GST_FAAC (enc); - - GST_DEBUG_OBJECT (faac, "start"); - return TRUE; -} - static gboolean gst_faac_stop (GstAudioEncoder * enc) { diff --git a/ext/faad/Makefile.in b/ext/faad/Makefile.in index c9290e5f..a8864ab0 100644 --- a/ext/faad/Makefile.in +++ b/ext/faad/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/flite/Makefile.in b/ext/flite/Makefile.in index 7663b360..45c0ef3e 100644 --- a/ext/flite/Makefile.in +++ b/ext/flite/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/fluidsynth/Makefile.in b/ext/fluidsynth/Makefile.in index 106681f0..17747f4a 100644 --- a/ext/fluidsynth/Makefile.in +++ b/ext/fluidsynth/Makefile.in @@ -260,14 +260,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/gme/Makefile.in b/ext/gme/Makefile.in index 1380cb86..b93cfea3 100644 --- a/ext/gme/Makefile.in +++ b/ext/gme/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/gsettings/Makefile.in b/ext/gsettings/Makefile.in index d28dcceb..8832e77c 100644 --- a/ext/gsettings/Makefile.in +++ b/ext/gsettings/Makefile.in @@ -263,14 +263,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/gsm/Makefile.in b/ext/gsm/Makefile.in index 340470c7..aad32151 100644 --- a/ext/gsm/Makefile.in +++ b/ext/gsm/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/hls/Makefile.am b/ext/hls/Makefile.am index 573b67b3..508c7755 100644 --- a/ext/hls/Makefile.am +++ b/ext/hls/Makefile.am @@ -4,7 +4,6 @@ plugin_LTLIBRARIES = libgstfragmented.la libgstfragmented_la_SOURCES = \ m3u8.c \ gsthlsdemux.c \ - gstfragment.c \ gstfragmentedplugin.c \ gsthlssink.c \ gstm3u8playlist.c @@ -20,7 +19,6 @@ libgstfragmented_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) # headers we need but don't want installed noinst_HEADERS = \ gstfragmented.h \ - gstfragment.h \ gsthlsdemux.h \ gsthlssink.h \ gstm3u8playlist.h \ diff --git a/ext/hls/Makefile.in b/ext/hls/Makefile.in index e958e915..484f9fd6 100644 --- a/ext/hls/Makefile.in +++ b/ext/hls/Makefile.in @@ -160,7 +160,6 @@ libgstfragmented_la_DEPENDENCIES = $(top_builddir)/gst-libs/gst/uridownloader/li $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_libgstfragmented_la_OBJECTS = libgstfragmented_la-m3u8.lo \ libgstfragmented_la-gsthlsdemux.lo \ - libgstfragmented_la-gstfragment.lo \ libgstfragmented_la-gstfragmentedplugin.lo \ libgstfragmented_la-gsthlssink.lo \ libgstfragmented_la-gstm3u8playlist.lo @@ -259,14 +258,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ @@ -700,7 +691,6 @@ plugin_LTLIBRARIES = libgstfragmented.la libgstfragmented_la_SOURCES = \ m3u8.c \ gsthlsdemux.c \ - gstfragment.c \ gstfragmentedplugin.c \ gsthlssink.c \ gstm3u8playlist.c @@ -717,7 +707,6 @@ libgstfragmented_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) # headers we need but don't want installed noinst_HEADERS = \ gstfragmented.h \ - gstfragment.h \ gsthlsdemux.h \ gsthlssink.h \ gstm3u8playlist.h \ @@ -802,7 +791,6 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstfragmented_la-gstfragment.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstfragmented_la-gstfragmentedplugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstfragmented_la-gsthlsdemux.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstfragmented_la-gsthlssink.Plo@am__quote@ @@ -844,13 +832,6 @@ libgstfragmented_la-gsthlsdemux.lo: gsthlsdemux.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstfragmented_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstfragmented_la_CFLAGS) $(CFLAGS) -c -o libgstfragmented_la-gsthlsdemux.lo `test -f 'gsthlsdemux.c' || echo '$(srcdir)/'`gsthlsdemux.c -libgstfragmented_la-gstfragment.lo: gstfragment.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstfragmented_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstfragmented_la_CFLAGS) $(CFLAGS) -MT libgstfragmented_la-gstfragment.lo -MD -MP -MF $(DEPDIR)/libgstfragmented_la-gstfragment.Tpo -c -o libgstfragmented_la-gstfragment.lo `test -f 'gstfragment.c' || echo '$(srcdir)/'`gstfragment.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstfragmented_la-gstfragment.Tpo $(DEPDIR)/libgstfragmented_la-gstfragment.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstfragment.c' object='libgstfragmented_la-gstfragment.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstfragmented_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstfragmented_la_CFLAGS) $(CFLAGS) -c -o libgstfragmented_la-gstfragment.lo `test -f 'gstfragment.c' || echo '$(srcdir)/'`gstfragment.c - libgstfragmented_la-gstfragmentedplugin.lo: gstfragmentedplugin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstfragmented_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstfragmented_la_CFLAGS) $(CFLAGS) -MT libgstfragmented_la-gstfragmentedplugin.lo -MD -MP -MF $(DEPDIR)/libgstfragmented_la-gstfragmentedplugin.Tpo -c -o libgstfragmented_la-gstfragmentedplugin.lo `test -f 'gstfragmentedplugin.c' || echo '$(srcdir)/'`gstfragmentedplugin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstfragmented_la-gstfragmentedplugin.Tpo $(DEPDIR)/libgstfragmented_la-gstfragmentedplugin.Plo diff --git a/ext/hls/gstfragment.c b/ext/hls/gstfragment.c deleted file mode 100644 index 77f9e299..00000000 --- a/ext/hls/gstfragment.c +++ /dev/null @@ -1,264 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Andoni Morales Alastruey - * - * gstfragment.c: - * - * 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. - */ - -#include -#include -#include "gstfragmented.h" -#include "gstfragment.h" - -#define GST_CAT_DEFAULT fragmented_debug - -#define GST_FRAGMENT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GST_TYPE_FRAGMENT, GstFragmentPrivate)) - -enum -{ - PROP_0, - PROP_INDEX, - PROP_NAME, - PROP_DURATION, - PROP_DISCONTINOUS, - PROP_BUFFER, - PROP_CAPS, - PROP_LAST -}; - -struct _GstFragmentPrivate -{ - GstBuffer *buffer; - GstCaps *caps; - GMutex lock; -}; - -G_DEFINE_TYPE (GstFragment, gst_fragment, G_TYPE_OBJECT); - -static void gst_fragment_dispose (GObject * object); -static void gst_fragment_finalize (GObject * object); - -static void -gst_fragment_set_property (GObject * object, - guint property_id, const GValue * value, GParamSpec * pspec) -{ - GstFragment *fragment = GST_FRAGMENT (object); - - switch (property_id) { - case PROP_CAPS: - gst_fragment_set_caps (fragment, g_value_get_boxed (value)); - break; - - default: - /* We don't have any other property... */ - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -static void -gst_fragment_get_property (GObject * object, - guint property_id, GValue * value, GParamSpec * pspec) -{ - GstFragment *fragment = GST_FRAGMENT (object); - - switch (property_id) { - case PROP_INDEX: - g_value_set_uint (value, fragment->index); - break; - - case PROP_NAME: - g_value_set_string (value, fragment->name); - break; - - case PROP_DURATION: - g_value_set_uint64 (value, fragment->stop_time - fragment->start_time); - break; - - case PROP_DISCONTINOUS: - g_value_set_boolean (value, fragment->discontinuous); - break; - - case PROP_BUFFER: - g_value_set_boxed (value, gst_fragment_get_buffer (fragment)); - break; - - case PROP_CAPS: - g_value_set_boxed (value, gst_fragment_get_caps (fragment)); - break; - - default: - /* We don't have any other property... */ - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - - - -static void -gst_fragment_class_init (GstFragmentClass * klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - g_type_class_add_private (klass, sizeof (GstFragmentPrivate)); - - gobject_class->set_property = gst_fragment_set_property; - gobject_class->get_property = gst_fragment_get_property; - gobject_class->dispose = gst_fragment_dispose; - gobject_class->finalize = gst_fragment_finalize; - - g_object_class_install_property (gobject_class, PROP_INDEX, - g_param_spec_uint ("index", "Index", "Index of the fragment", 0, - G_MAXUINT, 0, G_PARAM_READABLE)); - - g_object_class_install_property (gobject_class, PROP_NAME, - g_param_spec_string ("name", "Name", - "Name of the fragment (eg:fragment-12.ts)", NULL, G_PARAM_READABLE)); - - g_object_class_install_property (gobject_class, PROP_DISCONTINOUS, - g_param_spec_boolean ("discontinuous", "Discontinous", - "Whether this fragment has a discontinuity or not", - FALSE, G_PARAM_READABLE)); - - g_object_class_install_property (gobject_class, PROP_DURATION, - g_param_spec_uint64 ("duration", "Fragment duration", - "Duration of the fragment", 0, G_MAXUINT64, 0, G_PARAM_READABLE)); - - g_object_class_install_property (gobject_class, PROP_BUFFER, - g_param_spec_boxed ("buffer", "Buffer", - "The fragment's buffer", GST_TYPE_BUFFER, - G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); - - g_object_class_install_property (gobject_class, PROP_CAPS, - g_param_spec_boxed ("caps", "Fragment caps", - "The caps of the fragment's buffer. (NULL = detect)", GST_TYPE_CAPS, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -} - -static void -gst_fragment_init (GstFragment * fragment) -{ - GstFragmentPrivate *priv; - - fragment->priv = priv = GST_FRAGMENT_GET_PRIVATE (fragment); - - g_mutex_init (&fragment->priv->lock); - priv->buffer = NULL; - fragment->download_start_time = gst_util_get_timestamp (); - fragment->start_time = 0; - fragment->stop_time = 0; - fragment->index = 0; - fragment->name = g_strdup (""); - fragment->completed = FALSE; - fragment->discontinuous = FALSE; -} - -GstFragment * -gst_fragment_new (void) -{ - return GST_FRAGMENT (g_object_new (GST_TYPE_FRAGMENT, NULL)); -} - -static void -gst_fragment_finalize (GObject * gobject) -{ - GstFragment *fragment = GST_FRAGMENT (gobject); - - g_free (fragment->name); - g_mutex_clear (&fragment->priv->lock); - - G_OBJECT_CLASS (gst_fragment_parent_class)->finalize (gobject); -} - -void -gst_fragment_dispose (GObject * object) -{ - GstFragmentPrivate *priv = GST_FRAGMENT (object)->priv; - - if (priv->buffer != NULL) { - gst_buffer_unref (priv->buffer); - priv->buffer = NULL; - } - - if (priv->caps != NULL) { - gst_caps_unref (priv->caps); - priv->caps = NULL; - } - - G_OBJECT_CLASS (gst_fragment_parent_class)->dispose (object); -} - -GstBuffer * -gst_fragment_get_buffer (GstFragment * fragment) -{ - g_return_val_if_fail (fragment != NULL, NULL); - - if (!fragment->completed) - return NULL; - - gst_buffer_ref (fragment->priv->buffer); - return fragment->priv->buffer; -} - -void -gst_fragment_set_caps (GstFragment * fragment, GstCaps * caps) -{ - g_return_if_fail (fragment != NULL); - - g_mutex_lock (&fragment->priv->lock); - gst_caps_replace (&fragment->priv->caps, caps); - g_mutex_unlock (&fragment->priv->lock); -} - -GstCaps * -gst_fragment_get_caps (GstFragment * fragment) -{ - g_return_val_if_fail (fragment != NULL, NULL); - - if (!fragment->completed) - return NULL; - - g_mutex_lock (&fragment->priv->lock); - if (fragment->priv->caps == NULL) - fragment->priv->caps = - gst_type_find_helper_for_buffer (NULL, fragment->priv->buffer, NULL); - gst_caps_ref (fragment->priv->caps); - g_mutex_unlock (&fragment->priv->lock); - - return fragment->priv->caps; -} - -gboolean -gst_fragment_add_buffer (GstFragment * fragment, GstBuffer * buffer) -{ - g_return_val_if_fail (fragment != NULL, FALSE); - g_return_val_if_fail (buffer != NULL, FALSE); - - if (fragment->completed) { - GST_WARNING ("Fragment is completed, could not add more buffers"); - return FALSE; - } - - GST_DEBUG ("Adding new buffer to the fragment"); - /* We steal the buffers you pass in */ - if (fragment->priv->buffer == NULL) - fragment->priv->buffer = buffer; - else - fragment->priv->buffer = gst_buffer_append (fragment->priv->buffer, buffer); - return TRUE; -} diff --git a/ext/hls/gstfragment.h b/ext/hls/gstfragment.h deleted file mode 100644 index d7292b45..00000000 --- a/ext/hls/gstfragment.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Andoni Morales Alastruey - * - * gstfragment.h: - * - * 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 __GSTFRAGMENT_H__ -#define __GSTFRAGMENT_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_FRAGMENT (gst_fragment_get_type()) -#define GST_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_FRAGMENT,GstFragment)) -#define GST_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_FRAGMENT,GstFragmentClass)) -#define GST_IS_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_FRAGMENT)) -#define GST_IS_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_FRAGMENT)) - -typedef struct _GstFragment GstFragment; -typedef struct _GstFragmentPrivate GstFragmentPrivate; -typedef struct _GstFragmentClass GstFragmentClass; - -struct _GstFragment -{ - GObject parent; - - gchar * name; /* Name of the fragment */ - gboolean completed; /* Whether the fragment is complete or not */ - guint64 download_start_time; /* Epoch time when the download started */ - guint64 download_stop_time; /* Epoch time when the download finished */ - guint64 start_time; /* Start time of the fragment */ - guint64 stop_time; /* Stop time of the fragment */ - gboolean index; /* Index of the fragment */ - gboolean discontinuous; /* Whether this fragment is discontinuous or not */ - - GstFragmentPrivate *priv; -}; - -struct _GstFragmentClass -{ - GObjectClass parent_class; -}; - -GType gst_fragment_get_type (void); - -GstBuffer * gst_fragment_get_buffer (GstFragment *fragment); -void gst_fragment_set_caps (GstFragment * fragment, GstCaps * caps); -GstCaps * gst_fragment_get_caps (GstFragment * fragment); -gboolean gst_fragment_add_buffer (GstFragment *fragment, GstBuffer *buffer); -GstFragment * gst_fragment_new (void); - -G_END_DECLS -#endif /* __GSTFRAGMENT_H__ */ diff --git a/ext/hls/gsthlsdemux.c b/ext/hls/gsthlsdemux.c index 7b2165f6..2dfb8560 100644 --- a/ext/hls/gsthlsdemux.c +++ b/ext/hls/gsthlsdemux.c @@ -255,6 +255,9 @@ gst_hls_demux_init (GstHLSDemux * demux) demux->stream_task = gst_task_new ((GstTaskFunction) gst_hls_demux_stream_loop, demux, NULL); gst_task_set_lock (demux->stream_task, &demux->stream_lock); + + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static void @@ -637,6 +640,7 @@ static void switch_pads (GstHLSDemux * demux, GstCaps * newcaps) { GstPad *oldpad = demux->srcpad; + GstEvent *event; gchar *stream_id; GST_DEBUG ("Switching pads (oldpad:%p) with caps: %" GST_PTR_FORMAT, oldpad, @@ -653,7 +657,23 @@ switch_pads (GstHLSDemux * demux, GstCaps * newcaps) stream_id = gst_pad_create_stream_id (demux->srcpad, GST_ELEMENT_CAST (demux), NULL); - gst_pad_push_event (demux->srcpad, gst_event_new_stream_start (stream_id)); + + event = gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (demux->srcpad, event); g_free (stream_id); gst_pad_set_caps (demux->srcpad, newcaps); @@ -820,6 +840,9 @@ gst_hls_demux_reset (GstHLSDemux * demux, gboolean dispose) demux->position_shift = 0; demux->need_segment = TRUE; + + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static gboolean @@ -1220,6 +1243,7 @@ gst_hls_demux_decrypt_fragment (GstHLSDemux * demux, GstMapInfo key_info, encrypted_info, decrypted_info; gnutls_cipher_hd_t aes_ctx; gnutls_datum_t key_d, iv_d; + gsize unpadded_size; GST_INFO_OBJECT (demux, "Fetching key %s", key); key_fragment = gst_uri_downloader_fetch_uri (demux->downloader, key); @@ -1246,10 +1270,16 @@ gst_hls_demux_decrypt_fragment (GstHLSDemux * demux, decrypted_info.data, decrypted_info.size); gnutls_cipher_deinit (aes_ctx); + /* Handle pkcs7 unpadding here */ + unpadded_size = + decrypted_info.size - decrypted_info.data[decrypted_info.size - 1]; + gst_buffer_unmap (decrypted_buffer, &decrypted_info); gst_buffer_unmap (encrypted_buffer, &encrypted_info); gst_buffer_unmap (key_buffer, &key_info); + gst_buffer_resize (decrypted_buffer, 0, unpadded_size); + gst_buffer_unref (key_buffer); gst_buffer_unref (encrypted_buffer); g_object_unref (key_fragment); diff --git a/ext/hls/gsthlsdemux.h b/ext/hls/gsthlsdemux.h index 1bd50754..5f57aa04 100644 --- a/ext/hls/gsthlsdemux.h +++ b/ext/hls/gsthlsdemux.h @@ -58,6 +58,9 @@ struct _GstHLSDemux GstPad *srcpad; GstPad *sinkpad; + gboolean have_group_id; + guint group_id; + GstBuffer *playlist; GstCaps *input_caps; GstUriDownloader *downloader; diff --git a/ext/kate/Makefile.in b/ext/kate/Makefile.in index cbc1542a..834d47d5 100644 --- a/ext/kate/Makefile.in +++ b/ext/kate/Makefile.in @@ -258,14 +258,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/ladspa/Makefile.in b/ext/ladspa/Makefile.in index eb4f6d0c..cec1aa10 100644 --- a/ext/ladspa/Makefile.in +++ b/ext/ladspa/Makefile.in @@ -257,14 +257,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/ladspa/gstladspa.c b/ext/ladspa/gstladspa.c index 344537ba..02bb1795 100644 --- a/ext/ladspa/gstladspa.c +++ b/ext/ladspa/gstladspa.c @@ -399,6 +399,8 @@ plugin_init (GstPlugin * plugin) gboolean res = FALSE; gint n = 0; + GST_DEBUG_CATEGORY_INIT (ladspa_debug, "ladspa", 0, "LADSPA plugins"); + #ifdef ENABLE_NLS GST_DEBUG ("binding text domain %s to locale dir %s", GETTEXT_PACKAGE, LOCALEDIR); @@ -406,8 +408,6 @@ plugin_init (GstPlugin * plugin) bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); #endif - GST_DEBUG_CATEGORY_INIT (ladspa_debug, "ladspa", 0, "LADSPA plugins"); - gst_plugin_add_dependency_simple (plugin, "LADSPA_PATH", GST_LADSPA_DEFAULT_PATH, NULL, GST_PLUGIN_DEPENDENCY_FLAG_NONE); diff --git a/ext/libmms/Makefile.in b/ext/libmms/Makefile.in index 87a3b342..49848a9e 100644 --- a/ext/libmms/Makefile.in +++ b/ext/libmms/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/lv2/Makefile.in b/ext/lv2/Makefile.in index b2f07615..6e0cddda 100644 --- a/ext/lv2/Makefile.in +++ b/ext/lv2/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/mimic/Makefile.in b/ext/mimic/Makefile.in index 90b2895c..bd2c5caf 100644 --- a/ext/mimic/Makefile.in +++ b/ext/mimic/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/modplug/Makefile.in b/ext/modplug/Makefile.in index 7c8fbe19..0699a0d7 100644 --- a/ext/modplug/Makefile.in +++ b/ext/modplug/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/mpeg2enc/Makefile.in b/ext/mpeg2enc/Makefile.in index 0b1b6c22..5c7ac534 100644 --- a/ext/mpeg2enc/Makefile.in +++ b/ext/mpeg2enc/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/mpg123/Makefile.in b/ext/mpg123/Makefile.in index 6db9152c..1b47d7e9 100644 --- a/ext/mpg123/Makefile.in +++ b/ext/mpg123/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/mpg123/gstmpg123audiodec.c b/ext/mpg123/gstmpg123audiodec.c index 930d984c..bdbb3e9f 100644 --- a/ext/mpg123/gstmpg123audiodec.c +++ b/ext/mpg123/gstmpg123audiodec.c @@ -597,8 +597,6 @@ gst_mpg123_audio_dec_flush (GstAudioDecoder * dec, gboolean hard) int error; GstMpg123AudioDec *mpg123_decoder; - hard = hard; - GST_LOG_OBJECT (dec, "Flushing decoder"); mpg123_decoder = GST_MPG123_AUDIO_DEC (dec); diff --git a/ext/mplex/Makefile.in b/ext/mplex/Makefile.in index 4b739f1e..6f568fd2 100644 --- a/ext/mplex/Makefile.in +++ b/ext/mplex/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/musepack/Makefile.in b/ext/musepack/Makefile.in index d6fa5e19..d8093d4f 100644 --- a/ext/musepack/Makefile.in +++ b/ext/musepack/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/mythtv/Makefile.in b/ext/mythtv/Makefile.in index 0df93a35..0a83df2d 100644 --- a/ext/mythtv/Makefile.in +++ b/ext/mythtv/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/nas/Makefile.in b/ext/nas/Makefile.in index a43a918d..a656ebb3 100644 --- a/ext/nas/Makefile.in +++ b/ext/nas/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/neon/Makefile.in b/ext/neon/Makefile.in index ee98ff88..58b4ee34 100644 --- a/ext/neon/Makefile.in +++ b/ext/neon/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/ofa/Makefile.in b/ext/ofa/Makefile.in index 1a8706b9..47485de1 100644 --- a/ext/ofa/Makefile.in +++ b/ext/ofa/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/openal/Makefile.in b/ext/openal/Makefile.in index 68df5a94..38ba85b8 100644 --- a/ext/openal/Makefile.in +++ b/ext/openal/Makefile.in @@ -257,14 +257,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/opencv/Makefile.am b/ext/opencv/Makefile.am index c2dba8dc..b9f1d072 100644 --- a/ext/opencv/Makefile.am +++ b/ext/opencv/Makefile.am @@ -22,6 +22,7 @@ libgstopencv_la_SOURCES = gstopencv.c \ gstskindetect.c \ gstretinex.c \ gstsegmentation.cpp \ + gstgrabcut.cpp \ motioncells_wrapper.cpp \ MotionCells.cpp @@ -63,6 +64,7 @@ noinst_HEADERS = gstopencvvideofilter.h gstopencvutils.h \ gstskindetect.h \ gstretinex.h \ gstsegmentation.h \ + gstgrabcut.h \ gstmotioncells.h \ motioncells_wrapper.h \ MotionCells.h diff --git a/ext/opencv/Makefile.in b/ext/opencv/Makefile.in index 08efb7bc..94ef51a6 100644 --- a/ext/opencv/Makefile.in +++ b/ext/opencv/Makefile.in @@ -176,6 +176,7 @@ am_libgstopencv_la_OBJECTS = libgstopencv_la-gstopencv.lo \ libgstopencv_la-gstmotioncells.lo \ libgstopencv_la-gstskindetect.lo libgstopencv_la-gstretinex.lo \ libgstopencv_la-gstsegmentation.lo \ + libgstopencv_la-gstgrabcut.lo \ libgstopencv_la-motioncells_wrapper.lo \ libgstopencv_la-MotionCells.lo libgstopencv_la_OBJECTS = $(am_libgstopencv_la_OBJECTS) @@ -292,14 +293,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ @@ -753,6 +746,7 @@ libgstopencv_la_SOURCES = gstopencv.c \ gstskindetect.c \ gstretinex.c \ gstsegmentation.cpp \ + gstgrabcut.cpp \ motioncells_wrapper.cpp \ MotionCells.cpp @@ -794,6 +788,7 @@ noinst_HEADERS = gstopencvvideofilter.h gstopencvutils.h \ gstskindetect.h \ gstretinex.h \ gstsegmentation.h \ + gstgrabcut.h \ gstmotioncells.h \ motioncells_wrapper.h \ MotionCells.h @@ -891,6 +886,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gstedgedetect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gstfaceblur.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gstfacedetect.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gstgrabcut.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gsthanddetect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gstmotioncells.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstopencv_la-gstopencv.Plo@am__quote@ @@ -1093,6 +1089,13 @@ libgstopencv_la-gstsegmentation.lo: gstsegmentation.cpp @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(libgstopencv_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopencv_la_CXXFLAGS) $(CXXFLAGS) -c -o libgstopencv_la-gstsegmentation.lo `test -f 'gstsegmentation.cpp' || echo '$(srcdir)/'`gstsegmentation.cpp +libgstopencv_la-gstgrabcut.lo: gstgrabcut.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(libgstopencv_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopencv_la_CXXFLAGS) $(CXXFLAGS) -MT libgstopencv_la-gstgrabcut.lo -MD -MP -MF $(DEPDIR)/libgstopencv_la-gstgrabcut.Tpo -c -o libgstopencv_la-gstgrabcut.lo `test -f 'gstgrabcut.cpp' || echo '$(srcdir)/'`gstgrabcut.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstopencv_la-gstgrabcut.Tpo $(DEPDIR)/libgstopencv_la-gstgrabcut.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gstgrabcut.cpp' object='libgstopencv_la-gstgrabcut.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(libgstopencv_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopencv_la_CXXFLAGS) $(CXXFLAGS) -c -o libgstopencv_la-gstgrabcut.lo `test -f 'gstgrabcut.cpp' || echo '$(srcdir)/'`gstgrabcut.cpp + libgstopencv_la-motioncells_wrapper.lo: motioncells_wrapper.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(libgstopencv_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopencv_la_CXXFLAGS) $(CXXFLAGS) -MT libgstopencv_la-motioncells_wrapper.lo -MD -MP -MF $(DEPDIR)/libgstopencv_la-motioncells_wrapper.Tpo -c -o libgstopencv_la-motioncells_wrapper.lo `test -f 'motioncells_wrapper.cpp' || echo '$(srcdir)/'`motioncells_wrapper.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstopencv_la-motioncells_wrapper.Tpo $(DEPDIR)/libgstopencv_la-motioncells_wrapper.Plo diff --git a/ext/opencv/gstfacedetect.c b/ext/opencv/gstfacedetect.c index 6eaffdf6..df548b07 100644 --- a/ext/opencv/gstfacedetect.c +++ b/ext/opencv/gstfacedetect.c @@ -75,6 +75,7 @@ #endif #include +#include #include "gstopencvutils.h" #include "gstfacedetect.h" @@ -669,6 +670,8 @@ gst_face_detect_transform_ip (GstOpencvVideoFilter * base, GstBuffer * buf, 1, 8, 0); } } + gst_buffer_add_video_region_of_interest_meta (buf, "face", + (guint) r->x, (guint) r->y, (guint) r->width, (guint) r->height); } gst_structure_set_value ((GstStructure *) gst_message_get_structure (msg), diff --git a/ext/opencv/gstgrabcut.cpp b/ext/opencv/gstgrabcut.cpp new file mode 100644 index 00000000..8b573069 --- /dev/null +++ b/ext/opencv/gstgrabcut.cpp @@ -0,0 +1,454 @@ +/* + * GStreamer + * Copyright (C) 2013 Miguel Casas-Sanchez + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Alternatively, the contents of this file may be used under the + * GNU Lesser General Public License Version 2.1 (the "LGPL"), in + * which case the following provisions apply instead of the ones + * mentioned above: + * + * 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. + */ + +/** + * SECTION:element-grabcut + * + * + * This element is a wrapper around OpenCV grabcut implementation. GrabCut is an + * image segmentation method based on graph cuts technique. It can be seen as a + * way of fine-grain segmenting the image from some FG and BG "seed" areas. The + * OpenCV implementation follows the article [1]. + * The "seed" areas are taken in this element from either an input bounding box + * coming from a face detection, or from alpha channel values. The input box is + * taken from a "face" event such as the one generated from the 'facedetect' + * element. The Alpha channel values should be one of the following (cv.hpp): + * enum{ + * GC_BGD = 0, //!< background + * GC_FGD = 1, //!< foreground + * GC_PR_BGD = 2, //!< most probably background + * GC_PR_FGD = 3 //!< most probably foreground + * }; + * with values over GC_PR_FGD interpreted as GC_PR_FGD. IN CASE OF no alpha mask + * input (all 0's or all 1's), the 'GstOpenCvFaceDetect-face' downstream event + * is used to create a bbox of PR_FG elements. If both foreground alpha + * is not specified and there is no face detection, nothing is done. + * + * [1] C. Rother, V. Kolmogorov, and A. Blake, "GrabCut: Interactive foreground + * extraction using iterated graph cuts, ACM Trans. Graph., vol. 23, pp. 309–314, + * 2004. + * + * + * Example launch line + * |[ + * gst-launch-1.0 --gst-debug=grabcut=4 v4l2src device=/dev/video0 ! videoconvert ! grabcut ! videoconvert ! video/x-raw,width=320,height=240 ! ximagesink + * ]| + * Another example launch line + * |[ + * gst-launch-1.0 --gst-debug=grabcut=4 v4l2src device=/dev/video0 ! videoconvert ! facedetect display=0 ! videoconvert ! grabcut test-mode=true ! videoconvert ! video/x-raw,width=320,height=240 ! ximagesink + * ]| + * + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include "gstgrabcut.h" +extern "C" +{ +#include +} +GST_DEBUG_CATEGORY_STATIC (gst_grabcut_debug); +#define GST_CAT_DEFAULT gst_grabcut_debug + +/* Filter signals and args */ +enum +{ + /* FILL ME */ + LAST_SIGNAL +}; + +enum +{ + PROP_0, + PROP_TEST_MODE, + PROP_SCALE +}; + +#define DEFAULT_TEST_MODE FALSE +#define DEFAULT_SCALE 1.6 + +G_DEFINE_TYPE (GstGrabcut, gst_grabcut, GST_TYPE_VIDEO_FILTER); +static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("RGBA"))); + +static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("RGBA"))); + + +static void gst_grabcut_set_property (GObject * object, guint prop_id, + const GValue * value, GParamSpec * pspec); +static void gst_grabcut_get_property (GObject * object, guint prop_id, + GValue * value, GParamSpec * pspec); + +static GstFlowReturn gst_grabcut_transform_ip (GstVideoFilter * btrans, + GstVideoFrame * frame); +static gboolean gst_grabcut_set_info (GstVideoFilter * filter, + GstCaps * incaps, GstVideoInfo * in_info, + GstCaps * outcaps, GstVideoInfo * out_info); + +static void gst_grabcut_release_all_pointers (GstGrabcut * filter); + +static gboolean gst_grabcut_stop (GstBaseTransform * basesrc); +static void compose_matrix_from_image (CvMat * output, IplImage * input); + +static int initialise_grabcut (struct grabcut_params *GC, IplImage * image_c, + CvMat * mask_c); +static int run_grabcut_iteration (struct grabcut_params *GC, + IplImage * image_c, CvMat * mask_c, CvRect * bbox); +static int run_grabcut_iteration2 (struct grabcut_params *GC, + IplImage * image_c, CvMat * mask_c, CvRect * bbox); +static int finalise_grabcut (struct grabcut_params *GC); + +/* initialize the grabcut's class */ +static void +gst_grabcut_class_init (GstGrabcutClass * klass) +{ + GObjectClass *gobject_class = (GObjectClass *) klass; + GstElementClass *element_class = GST_ELEMENT_CLASS (klass); + GstBaseTransformClass *btrans_class = (GstBaseTransformClass *) klass; + GstVideoFilterClass *video_class = (GstVideoFilterClass *) klass; + + gobject_class->set_property = gst_grabcut_set_property; + gobject_class->get_property = gst_grabcut_get_property; + + btrans_class->stop = gst_grabcut_stop; + btrans_class->passthrough_on_same_caps = TRUE; + + video_class->transform_frame_ip = gst_grabcut_transform_ip; + video_class->set_info = gst_grabcut_set_info; + + g_object_class_install_property (gobject_class, PROP_TEST_MODE, + g_param_spec_boolean ("test-mode", "test-mode", + "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ", + DEFAULT_TEST_MODE, (GParamFlags) + (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); + + g_object_class_install_property (gobject_class, PROP_SCALE, + g_param_spec_float ("scale", "scale", + "Grow factor for the face bounding box, if present", 1.0, + 4.0, DEFAULT_SCALE, + (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); + + gst_element_class_set_static_metadata (element_class, + "Grabcut-based image FG/BG segmentation", "Filter/Effect/Video", + "Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; \ +NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. \n\ +IN CASE OF no alpha mask input (all 0's or all 1's), the 'face' \ +downstream event is used to create a bbox of PR_FG elements.\n\ +IF nothing is present, then nothing is done.", "Miguel Casas-Sanchez "); + + gst_element_class_add_pad_template (element_class, + gst_static_pad_template_get (&src_factory)); + gst_element_class_add_pad_template (element_class, + gst_static_pad_template_get (&sink_factory)); +} + + +/* initialize the new element + * instantiate pads and add them to element + * set pad calback functions + * initialize instance structure + */ +static void +gst_grabcut_init (GstGrabcut * filter) +{ + filter->test_mode = DEFAULT_TEST_MODE; + filter->scale = DEFAULT_SCALE; + gst_base_transform_set_in_place (GST_BASE_TRANSFORM (filter), FALSE); +} + + +static void +gst_grabcut_set_property (GObject * object, guint prop_id, + const GValue * value, GParamSpec * pspec) +{ + GstGrabcut *grabcut = GST_GRABCUT (object); + + switch (prop_id) { + case PROP_TEST_MODE: + grabcut->test_mode = g_value_get_boolean (value); + break; + case PROP_SCALE: + grabcut->scale = g_value_get_float (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +static void +gst_grabcut_get_property (GObject * object, guint prop_id, + GValue * value, GParamSpec * pspec) +{ + GstGrabcut *filter = GST_GRABCUT (object); + + switch (prop_id) { + case PROP_TEST_MODE: + g_value_set_boolean (value, filter->test_mode); + break; + case PROP_SCALE: + g_value_set_float (value, filter->scale); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + +/* GstElement vmethod implementations */ +/* this function handles the link with other elements */ +static gboolean +gst_grabcut_set_info (GstVideoFilter * filter, + GstCaps * incaps, GstVideoInfo * in_info, + GstCaps * outcaps, GstVideoInfo * out_info) +{ + GstGrabcut *grabcut = GST_GRABCUT (filter); + CvSize size; + + size = cvSize (in_info->width, in_info->height); + /* If cvRGBA is already allocated, it means there's a cap modification, + so release first all the images. */ + if (NULL != grabcut->cvRGBAin) + gst_grabcut_release_all_pointers (grabcut); + + grabcut->cvRGBAin = cvCreateImageHeader (size, IPL_DEPTH_8U, 4); + grabcut->cvRGBin = cvCreateImage (size, IPL_DEPTH_8U, 3); + + grabcut->cvA = cvCreateImage (size, IPL_DEPTH_8U, 1); + grabcut->cvB = cvCreateImage (size, IPL_DEPTH_8U, 1); + grabcut->cvC = cvCreateImage (size, IPL_DEPTH_8U, 1); + grabcut->cvD = cvCreateImage (size, IPL_DEPTH_8U, 1); + + grabcut->grabcut_mask = cvCreateMat (size.height, size.width, CV_8UC1); + cvZero (grabcut->grabcut_mask); + initialise_grabcut (&(grabcut->GC), grabcut->cvRGBin, grabcut->grabcut_mask); + + return TRUE; +} + +/* Clean up */ +static gboolean +gst_grabcut_stop (GstBaseTransform * basesrc) +{ + GstGrabcut *filter = GST_GRABCUT (basesrc); + + if (filter->cvRGBAin != NULL) + gst_grabcut_release_all_pointers (filter); + + return TRUE; +} + +static void +gst_grabcut_release_all_pointers (GstGrabcut * filter) +{ + cvReleaseImage (&filter->cvRGBAin); + cvReleaseImage (&filter->cvRGBin); + + cvReleaseImage (&filter->cvA); + cvReleaseImage (&filter->cvB); + cvReleaseImage (&filter->cvC); + cvReleaseImage (&filter->cvD); + + finalise_grabcut (&(filter->GC)); +} + +static GstFlowReturn +gst_grabcut_transform_ip (GstVideoFilter * btrans, GstVideoFrame * frame) +{ + GstGrabcut *gc = GST_GRABCUT (btrans); + gint alphapixels; + + GstVideoRegionOfInterestMeta *meta; + meta = gst_buffer_get_video_region_of_interest_meta (frame->buffer); + if (meta) { + gc->facepos.x = (meta->x) - ((gc->scale - 1) * meta->w / 2); + gc->facepos.y = (meta->y) - ((gc->scale - 1) * meta->h / 2); + gc->facepos.width = meta->w * gc->scale * 0.9; + gc->facepos.height = meta->h * gc->scale * 1.1; + } else { + memset (&(gc->facepos), 0, sizeof (gc->facepos)); + } + + gc->cvRGBAin->imageData = (char *) GST_VIDEO_FRAME_COMP_DATA (frame, 0); + + /* normally input should be RGBA */ + cvSplit (gc->cvRGBAin, gc->cvA, gc->cvB, gc->cvC, gc->cvD); + cvCvtColor (gc->cvRGBAin, gc->cvRGBin, CV_BGRA2BGR); + compose_matrix_from_image (gc->grabcut_mask, gc->cvD); + + /* Pass cvD to grabcut_mask for the graphcut stuff but that only if + really there is something in the mask! otherwise -->input bbox is + what we use */ + alphapixels = cvCountNonZero (gc->cvD); + if ((0 < alphapixels) && (alphapixels < (gc->width * gc->height))) { + GST_INFO ("running on mask"); + run_grabcut_iteration (&(gc->GC), gc->cvRGBin, gc->grabcut_mask, NULL); + } else { + + if ((abs (gc->facepos.width) > 2) && (abs (gc->facepos.height) > 2)) { + GST_INFO ("running on bbox (%d,%d),(%d,%d)", gc->facepos.x, gc->facepos.y, + gc->facepos.width, gc->facepos.height); + run_grabcut_iteration2 (&(gc->GC), gc->cvRGBin, gc->grabcut_mask, + &(gc->facepos)); + } else { + GST_WARNING ("No face info present, skipping frame."); + return GST_FLOW_OK; + } + } + + /* if we want to display, just overwrite the output */ + if (gc->test_mode) { + /* get only FG, PR_FG */ + cvAndS (gc->grabcut_mask, cvRealScalar (1), gc->grabcut_mask, NULL); + /* (saturated) FG, PR_FG --> 255 */ + cvConvertScale (gc->grabcut_mask, gc->grabcut_mask, 255.0, 0.0); + + cvAnd (gc->grabcut_mask, gc->cvA, gc->cvA, NULL); + cvAnd (gc->grabcut_mask, gc->cvB, gc->cvB, NULL); + cvAnd (gc->grabcut_mask, gc->cvC, gc->cvC, NULL); + } + + cvMerge (gc->cvA, gc->cvB, gc->cvC, gc->cvD, gc->cvRGBAin); + + if (gc->test_mode) { + cvRectangle (gc->cvRGBAin, + cvPoint (gc->facepos.x, gc->facepos.y), + cvPoint (gc->facepos.x + gc->facepos.width, + gc->facepos.y + gc->facepos.height), CV_RGB (255, 0, 255), 1, 8, 0); + } + + return GST_FLOW_OK; +} + +/* entry point to initialize the plug-in + * initialize the plug-in itself + * register the element factories and other features + */ +gboolean +gst_grabcut_plugin_init (GstPlugin * plugin) +{ + /* debug category for fltering log messages + * + */ + GST_DEBUG_CATEGORY_INIT (gst_grabcut_debug, "grabcut", + 0, + "Grabcut image segmentation on either input alpha or input bounding box"); + + return gst_element_register (plugin, "grabcut", GST_RANK_NONE, + GST_TYPE_GRABCUT); +} + +void +compose_matrix_from_image (CvMat * output, IplImage * input) +{ + + int x, y; + for (x = 0; x < output->cols; x++) { + for (y = 0; y < output->rows; y++) { + CV_MAT_ELEM (*output, uchar, y, x) = + (cvGetReal2D (input, y, x) <= cv::GC_PR_FGD) ? cvGetReal2D (input, y, + x) : cv::GC_PR_FGD; + } + } +} + + +int +initialise_grabcut (struct grabcut_params *GC, IplImage * image_c, + CvMat * mask_c) +{ + GC->image = (void *) new cv::Mat (image_c, false); /* "true" refers to copydata */ + GC->mask = (void *) new cv::Mat (mask_c, false); + GC->bgdModel = (void *) new cv::Mat (); /* "true" refers to copydata */ + GC->fgdModel = (void *) new cv::Mat (); + + return (0); +} + +int +run_grabcut_iteration (struct grabcut_params *GC, IplImage * image_c, + CvMat * mask_c, CvRect * bbox) +{ + ((cv::Mat *) GC->image)->data = (uchar *) image_c->imageData; + ((cv::Mat *) GC->mask)->data = mask_c->data.ptr; + + if (cvCountNonZero (mask_c)) + grabCut (*((cv::Mat *) GC->image), *((cv::Mat *) GC->mask), cv::Rect (), + *((cv::Mat *) GC->bgdModel), *((cv::Mat *) GC->fgdModel), 1, + cv::GC_INIT_WITH_MASK); + + return (0); +} + +int +run_grabcut_iteration2 (struct grabcut_params *GC, IplImage * image_c, + CvMat * mask_c, CvRect * bbox) +{ + ((cv::Mat *) GC->image)->data = (uchar *) image_c->imageData; + ((cv::Mat *) GC->mask)->data = mask_c->data.ptr; + + grabCut (*((cv::Mat *) GC->image), *((cv::Mat *) GC->mask), *(bbox), + *((cv::Mat *) GC->bgdModel), *((cv::Mat *) GC->fgdModel), 1, + cv::GC_INIT_WITH_RECT); + + return (0); +} + +int +finalise_grabcut (struct grabcut_params *GC) +{ + delete ((cv::Mat *) GC->image); + delete ((cv::Mat *) GC->mask); + delete ((cv::Mat *) GC->bgdModel); + delete ((cv::Mat *) GC->fgdModel); + + return (0); +} diff --git a/ext/opencv/gstgrabcut.h b/ext/opencv/gstgrabcut.h new file mode 100644 index 00000000..ec7dc96c --- /dev/null +++ b/ext/opencv/gstgrabcut.h @@ -0,0 +1,103 @@ +/* + * GStreamer + * Copyright (C) 2013 Miguel Casas-Sanchez + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Alternatively, the contents of this file may be used under the + * GNU Lesser General Public License Version 2.1 (the "LGPL"), in + * which case the following provisions apply instead of the ones + * mentioned above: + * + * 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_GRABCUT_H__ +#define __GST_GRABCUT_H__ + +#include +#include +#include + +#include + +G_BEGIN_DECLS +/* #defines don't like whitespacey bits */ +#define GST_TYPE_GRABCUT \ + (gst_grabcut_get_type()) +#define GST_GRABCUT(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GRABCUT,GstGrabcut)) +#define GST_GRABCUT_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GRABCUT,GstGrabcutClass)) +#define GST_IS_GRABCUT(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GRABCUT)) +#define GST_IS_GRABCUT_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GRABCUT)) +typedef struct _GstGrabcut GstGrabcut; +typedef struct _GstGrabcutClass GstGrabcutClass; + + +struct grabcut_params +{ + void *bgdModel; + void *fgdModel; + void *image; + void *mask; +}; + +struct _GstGrabcut +{ + GstVideoFilter element; + gint width, height; + gboolean test_mode; + gdouble scale; // grow multiplier to apply to input bbox + + IplImage *cvRGBAin, *cvRGBin; + IplImage *cvA, *cvB, *cvC, *cvD; + + + CvMat *grabcut_mask; // mask created by graphcut + struct grabcut_params GC; + CvRect facepos; +}; + +struct _GstGrabcutClass +{ + GstVideoFilterClass parent_class; +}; + +GType gst_grabcut_get_type (void); + +gboolean gst_grabcut_plugin_init (GstPlugin * plugin); + +G_END_DECLS +#endif /* __GST_GRABCUT_H__ */ diff --git a/ext/opencv/gstopencv.c b/ext/opencv/gstopencv.c index 9347991b..1174621d 100644 --- a/ext/opencv/gstopencv.c +++ b/ext/opencv/gstopencv.c @@ -40,6 +40,7 @@ #include "gstskindetect.h" #include "gstretinex.h" #include "gstsegmentation.h" +#include "gstgrabcut.h" static gboolean plugin_init (GstPlugin * plugin) @@ -95,6 +96,9 @@ plugin_init (GstPlugin * plugin) if (!gst_segmentation_plugin_init (plugin)) return FALSE; + if (!gst_grabcut_plugin_init (plugin)) + return FALSE; + return TRUE; } diff --git a/ext/openjpeg/Makefile.in b/ext/openjpeg/Makefile.in index 2f561831..465ca053 100644 --- a/ext/openjpeg/Makefile.in +++ b/ext/openjpeg/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/opus/Makefile.in b/ext/opus/Makefile.in index f570991c..7d93d7d6 100644 --- a/ext/opus/Makefile.in +++ b/ext/opus/Makefile.in @@ -257,14 +257,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/resindvd/Makefile.in b/ext/resindvd/Makefile.in index 811b30eb..316efedf 100644 --- a/ext/resindvd/Makefile.in +++ b/ext/resindvd/Makefile.in @@ -262,14 +262,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/resindvd/gstmpegdemux.c b/ext/resindvd/gstmpegdemux.c index a03eab3a..29da73d0 100644 --- a/ext/resindvd/gstmpegdemux.c +++ b/ext/resindvd/gstmpegdemux.c @@ -228,6 +228,9 @@ gst_flups_demux_init (GstFluPSDemux * demux) g_malloc0 (sizeof (GstFluPSStream *) * (GST_FLUPS_DEMUX_MAX_STREAMS)); demux->scr_adjust = GSTTIME_TO_MPEGTIME (SCR_MUNGE); + + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static void @@ -262,6 +265,8 @@ gst_flups_demux_reset (GstFluPSDemux * demux) gst_event_replace (p_ev, NULL); demux->scr_adjust = GSTTIME_TO_MPEGTIME (SCR_MUNGE); + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static GstFluPSStream * @@ -273,6 +278,8 @@ gst_flups_demux_create_stream (GstFluPSDemux * demux, gint id, gint stream_type) GstFluPSDemuxClass *klass = GST_FLUPS_DEMUX_GET_CLASS (demux); GstCaps *caps; GstClockTime threshold = SEGMENT_THRESHOLD; + GstEvent *event; + gchar *stream_id; name = NULL; template = NULL; @@ -391,6 +398,28 @@ gst_flups_demux_create_stream (GstFluPSDemux * demux, gint id, gint stream_type) stream->pad); } + stream_id = + gst_pad_create_stream_id_printf (stream->pad, GST_ELEMENT_CAST (demux), + "%02x", id); + + event = gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (stream->pad, event); + g_free (stream_id); + gst_pad_set_caps (stream->pad, caps); GST_DEBUG_OBJECT (demux, "create pad %s, caps %" GST_PTR_FORMAT, name, caps); gst_caps_unref (caps); @@ -431,7 +460,6 @@ gst_flups_demux_send_data (GstFluPSDemux * demux, GstFluPSStream * stream, { GstFlowReturn result; GstClockTime pts = GST_CLOCK_TIME_NONE, dts = GST_CLOCK_TIME_NONE; - guint size; if (stream == NULL) goto no_stream; @@ -468,16 +496,15 @@ gst_flups_demux_send_data (GstFluPSDemux * demux, GstFluPSStream * stream, stream->discont = FALSE; } - size = gst_buffer_get_size (buf); demux->next_pts = G_MAXUINT64; demux->next_dts = G_MAXUINT64; result = gst_pad_push (stream->pad, buf); GST_DEBUG_OBJECT (demux, "pushed stream id 0x%02x type 0x%02x, pts time: %" - GST_TIME_FORMAT ", size %d. result: %s", + GST_TIME_FORMAT ", size %" G_GSIZE_FORMAT ". result: %s", stream->id, stream->type, GST_TIME_ARGS (pts), - size, gst_flow_get_name (result)); + gst_buffer_get_size (buf), gst_flow_get_name (result)); return result; @@ -833,6 +860,9 @@ gst_flups_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) GstFluPSDemux *demux = GST_FLUPS_DEMUX (parent); switch (GST_EVENT_TYPE (event)) { + case GST_EVENT_STREAM_START: + gst_event_unref (event); + break; case GST_EVENT_FLUSH_START: gst_flups_demux_send_event (demux, event); break; @@ -1493,7 +1523,9 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) { guint16 length; const guint8 *data; +#ifndef GST_DISABLE_GST_DEBUG gboolean csps; +#endif if (gst_adapter_available (demux->adapter) < 6) goto need_more_data; @@ -1540,6 +1572,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) /* audio_bound:6==1 ! fixed:1 | constrained:1 */ { +#ifndef GST_DISABLE_GST_DEBUG guint8 audio_bound; gboolean fixed; @@ -1552,36 +1585,40 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) GST_DEBUG_OBJECT (demux, "audio_bound %d, fixed %d, constrained %d", audio_bound, fixed, csps); +#endif data += 1; } /* audio_lock:1 | video_lock:1 | marker:1==1 | video_bound:5 */ { +#ifndef GST_DISABLE_GST_DEBUG gboolean audio_lock; gboolean video_lock; guint8 video_bound; audio_lock = (data[0] & 0x80) == 0x80; video_lock = (data[0] & 0x40) == 0x40; - +#endif if ((data[0] & 0x20) != 0x20) goto marker_expected; - +#ifndef GST_DISABLE_GST_DEBUG /* max number of simultaneous video streams active */ video_bound = (data[0] & 0x1f); GST_DEBUG_OBJECT (demux, "audio_lock %d, video_lock %d, video_bound %d", audio_lock, video_lock, video_bound); +#endif data += 1; } /* packet_rate_restriction:1 | reserved:7==0x7F */ { +#ifndef GST_DISABLE_GST_DEBUG gboolean packet_rate_restriction; - +#endif if ((data[0] & 0x7f) != 0x7f) goto marker_expected; - +#ifndef GST_DISABLE_GST_DEBUG /* only valid if csps is set */ if (csps) { packet_rate_restriction = (data[0] & 0x80) == 0x80; @@ -1589,6 +1626,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) GST_DEBUG_OBJECT (demux, "packet_rate_restriction %d", packet_rate_restriction); } +#endif } data += 1; @@ -1600,10 +1638,11 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) for (i = 0; i < stream_count; i++) { guint8 stream_id; +#ifndef GST_DISABLE_GST_DEBUG gboolean STD_buffer_bound_scale; guint16 STD_buffer_size_bound; guint32 buf_byte_size_bound; - +#endif stream_id = *data++; if (!(stream_id & 0x80)) goto sys_len_error; @@ -1611,7 +1650,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) /* check marker bits */ if ((*data & 0xC0) != 0xC0) goto no_placeholder_bits; - +#ifndef GST_DISABLE_GST_DEBUG STD_buffer_bound_scale = *data & 0x20; STD_buffer_size_bound = ((guint16) (*data++ & 0x1F)) << 8; STD_buffer_size_bound |= *data++; @@ -1621,7 +1660,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) } else { buf_byte_size_bound = STD_buffer_size_bound * 1024; } - +#endif GST_DEBUG_OBJECT (demux, "STD_buffer_bound_scale %d", STD_buffer_bound_scale); GST_DEBUG_OBJECT (demux, "STD_buffer_size_bound %d or %d bytes", @@ -1668,7 +1707,9 @@ gst_flups_demux_parse_psm (GstFluPSDemux * demux) guint16 length = 0, info_length = 0, es_map_length = 0; guint8 psm_version = 0; const guint8 *data, *es_map_base; +#ifndef GST_DISABLE_GST_DEBUG gboolean applicable; +#endif if (gst_adapter_available (demux->adapter) < 6) goto need_more_data; @@ -1699,7 +1740,9 @@ gst_flups_demux_parse_psm (GstFluPSDemux * demux) /* Read PSM applicable bit together with version */ psm_version = GST_READ_UINT8 (data); +#ifndef GST_DISABLE_GST_DEBUG applicable = (psm_version & 0x80) >> 7; +#endif psm_version &= 0x1F; GST_DEBUG_OBJECT (demux, "PSM version %u (applicable now %u)", psm_version, applicable); @@ -1803,8 +1846,6 @@ gst_flups_demux_data_cb (GstPESFilter * filter, gboolean first, if (stream_type == -1) { /* no stream type, if PS1, get the new id */ if (start_code == ID_PRIVATE_STREAM_1 && datalen >= 2) { - guint8 nframes; - /* VDR writes A52 streams without any header bytes * (see ftp://ftp.mplayerhq.hu/MPlayer/samples/MPEG-VOB/vdr-AC3) */ if (datalen >= 4) { @@ -1829,8 +1870,13 @@ gst_flups_demux_data_cb (GstPESFilter * filter, gboolean first, * take the first byte too, since it's the frame count in audio * streams and our backwards compat convention is to strip it off */ if (stream_type != ST_PS_DVD_SUBPICTURE) { +#ifndef GST_DISABLE_GST_DEBUG + guint8 nframes; + /* Number of audio frames in this packet */ - nframes = map.data[offset++]; + nframes = map.data[offset]; +#endif + offset++; datalen--; GST_DEBUG_OBJECT (demux, "private type 0x%02x, %d frames", id, nframes); diff --git a/ext/resindvd/gstmpegdemux.h b/ext/resindvd/gstmpegdemux.h index ed730c03..d2393e1e 100644 --- a/ext/resindvd/gstmpegdemux.h +++ b/ext/resindvd/gstmpegdemux.h @@ -99,6 +99,9 @@ struct _GstFluPSDemux { gboolean flushing; gboolean in_still; + gboolean have_group_id; + guint group_id; + GstAdapter * adapter; GstAdapter * rev_adapter; guint64 adapter_offset; diff --git a/ext/resindvd/gstmpegdesc.c b/ext/resindvd/gstmpegdesc.c index 514e5d31..598a3b76 100644 --- a/ext/resindvd/gstmpegdesc.c +++ b/ext/resindvd/gstmpegdesc.c @@ -36,14 +36,19 @@ gst_mpeg_descriptor_free (GstMPEGDescriptor * desc) static guint gst_mpeg_descriptor_parse_1 (guint8 * data, guint size) { +#ifndef GST_DISABLE_GST_DEBUG guint8 tag; +#endif guint8 length; /* need at least 2 bytes for tag and length */ if (size < 2) return 0; - tag = *data++; +#ifndef GST_DISABLE_GST_DEBUG + tag = *data; +#endif + data += 1; length = *data++; size -= 2; diff --git a/ext/resindvd/gstpesfilter.c b/ext/resindvd/gstpesfilter.c index efef8f6b..2e94c723 100644 --- a/ext/resindvd/gstpesfilter.c +++ b/ext/resindvd/gstpesfilter.c @@ -458,9 +458,11 @@ gst_pes_filter_parse (GstPESFilter * filter) push_out: { GstBuffer *out; +#ifndef GST_DISABLE_GST_DEBUG guint16 consumed; consumed = avail - 6 - datalen; +#endif if (filter->unbounded_packet == FALSE) { filter->length -= avail - 6; diff --git a/ext/rsvg/Makefile.in b/ext/rsvg/Makefile.in index 89505ae1..1099d2ba 100644 --- a/ext/rsvg/Makefile.in +++ b/ext/rsvg/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/rsvg/gstrsvgdec.c b/ext/rsvg/gstrsvgdec.c index ce32983d..12e75e89 100644 --- a/ext/rsvg/gstrsvgdec.c +++ b/ext/rsvg/gstrsvgdec.c @@ -293,13 +293,12 @@ static GstFlowReturn gst_rsvg_dec_parse (GstVideoDecoder * decoder, GstVideoCodecFrame * frame, GstAdapter * adapter, gboolean at_eos) { - GstRsvgDec *rsvg = GST_RSVG_DEC (decoder); gboolean completed = FALSE; const guint8 *data; guint size; guint i; - GST_LOG_OBJECT (rsvg, "parse start"); + GST_LOG_OBJECT (decoder, "parse start"); size = gst_adapter_available (adapter); /* "" */ @@ -308,7 +307,7 @@ gst_rsvg_dec_parse (GstVideoDecoder * decoder, GstVideoCodecFrame * frame, data = gst_adapter_map (adapter, size); if (data == NULL) { - GST_ERROR_OBJECT (rsvg, "Unable to map memory"); + GST_ERROR_OBJECT (decoder, "Unable to map memory"); return GST_FLOW_ERROR; } for (i = 0; i < size - 4; i++) { @@ -320,7 +319,7 @@ gst_rsvg_dec_parse (GstVideoDecoder * decoder, GstVideoCodecFrame * frame, return GST_VIDEO_DECODER_FLOW_NEED_DATA; data = gst_adapter_map (adapter, size); if (data == NULL) { - GST_ERROR_OBJECT (rsvg, "Unable to map memory"); + GST_ERROR_OBJECT (decoder, "Unable to map memory"); return GST_FLOW_ERROR; } break; @@ -342,7 +341,7 @@ gst_rsvg_dec_parse (GstVideoDecoder * decoder, GstVideoCodecFrame * frame, if (completed) { - GST_LOG_OBJECT (rsvg, "have complete svg of %u bytes", size); + GST_LOG_OBJECT (decoder, "have complete svg of %u bytes", size); gst_video_decoder_add_to_frame (decoder, size); return gst_video_decoder_have_frame (decoder); diff --git a/ext/rtmp/Makefile.in b/ext/rtmp/Makefile.in index ddf7383f..f9a3bfa3 100644 --- a/ext/rtmp/Makefile.in +++ b/ext/rtmp/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/sbc/Makefile.in b/ext/sbc/Makefile.in index 5a00672a..8bb7b2ec 100644 --- a/ext/sbc/Makefile.in +++ b/ext/sbc/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/schroedinger/Makefile.in b/ext/schroedinger/Makefile.in index e363f1b7..1a87e081 100644 --- a/ext/schroedinger/Makefile.in +++ b/ext/schroedinger/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/sdl/Makefile.in b/ext/sdl/Makefile.in index 02703654..0fbae2a7 100644 --- a/ext/sdl/Makefile.in +++ b/ext/sdl/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/smoothstreaming/Makefile.in b/ext/smoothstreaming/Makefile.in index de8e2fd2..fa5e99df 100644 --- a/ext/smoothstreaming/Makefile.in +++ b/ext/smoothstreaming/Makefile.in @@ -259,14 +259,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c index 1cc3a59e..4d3a86db 100644 --- a/ext/smoothstreaming/gstmssdemux.c +++ b/ext/smoothstreaming/gstmssdemux.c @@ -207,6 +207,9 @@ gst_mss_demux_init (GstMssDemux * mssdemux) mssdemux->data_queue_max_size = DEFAULT_MAX_QUEUE_SIZE_BUFFERS; mssdemux->bitrate_limit = DEFAULT_BITRATE_LIMIT; + + mssdemux->have_group_id = FALSE; + mssdemux->group_id = G_MAXUINT; } static gboolean @@ -337,6 +340,9 @@ gst_mss_demux_reset (GstMssDemux * mssdemux) mssdemux->base_url = NULL; g_free (mssdemux->manifest_uri); mssdemux->manifest_uri = NULL; + + mssdemux->have_group_id = FALSE; + mssdemux->group_id = G_MAXUINT; } static void @@ -819,6 +825,7 @@ gst_mss_demux_expose_stream (GstMssDemux * mssdemux, GstMssDemuxStream * stream) if (media_caps) { gchar *name = gst_pad_get_name (pad); + GstEvent *event; gchar *stream_id; gst_pad_set_active (pad, TRUE); @@ -827,7 +834,24 @@ gst_mss_demux_expose_stream (GstMssDemux * mssdemux, GstMssDemuxStream * stream) stream_id = gst_pad_create_stream_id (pad, GST_ELEMENT_CAST (mssdemux), name); - gst_pad_push_event (pad, gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (mssdemux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &mssdemux->group_id)) + mssdemux->have_group_id = TRUE; + else + mssdemux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!mssdemux->have_group_id) { + mssdemux->have_group_id = TRUE; + mssdemux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (mssdemux->have_group_id) + gst_event_set_group_id (event, mssdemux->group_id); + + gst_pad_push_event (pad, event); g_free (stream_id); g_free (name); @@ -1082,8 +1106,10 @@ gst_mss_demux_stream_download_fragment (GstMssDemuxStream * stream, after_download = g_get_real_time (); if (_buffer) { +#ifndef GST_DISABLE_GST_DEBUG guint64 bitrate = (8 * gst_buffer_get_size (_buffer) * 1000000LLU) / (after_download - before_download); +#endif GST_DEBUG_OBJECT (mssdemux, "Measured download bitrate: %s %" G_GUINT64_FORMAT " bps", diff --git a/ext/smoothstreaming/gstmssdemux.h b/ext/smoothstreaming/gstmssdemux.h index c5026075..6bc3ba46 100644 --- a/ext/smoothstreaming/gstmssdemux.h +++ b/ext/smoothstreaming/gstmssdemux.h @@ -87,6 +87,9 @@ struct _GstMssDemux { /* pads */ GstPad *sinkpad; + gboolean have_group_id; + guint group_id; + GstBuffer *manifest_buffer; GstMssManifest *manifest; diff --git a/ext/sndfile/Makefile.in b/ext/sndfile/Makefile.in index 40913ee4..bc878952 100644 --- a/ext/sndfile/Makefile.in +++ b/ext/sndfile/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/sndio/Makefile.in b/ext/sndio/Makefile.in index 414bbb78..d7116d7a 100644 --- a/ext/sndio/Makefile.in +++ b/ext/sndio/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/soundtouch/Makefile.in b/ext/soundtouch/Makefile.in index 98818e66..f00d32ea 100644 --- a/ext/soundtouch/Makefile.in +++ b/ext/soundtouch/Makefile.in @@ -273,14 +273,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/spandsp/Makefile.in b/ext/spandsp/Makefile.in index cfa77af9..e8c1622d 100644 --- a/ext/spandsp/Makefile.in +++ b/ext/spandsp/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/spc/Makefile.in b/ext/spc/Makefile.in index ae24963f..b710bab6 100644 --- a/ext/spc/Makefile.in +++ b/ext/spc/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/srtp/Makefile.in b/ext/srtp/Makefile.in index 69023d4a..a4551cdb 100644 --- a/ext/srtp/Makefile.in +++ b/ext/srtp/Makefile.in @@ -263,14 +263,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/teletextdec/Makefile.in b/ext/teletextdec/Makefile.in index a498adee..1aa6e475 100644 --- a/ext/teletextdec/Makefile.in +++ b/ext/teletextdec/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/timidity/Makefile.in b/ext/timidity/Makefile.in index 2624f9f8..b9011c7c 100644 --- a/ext/timidity/Makefile.in +++ b/ext/timidity/Makefile.in @@ -271,14 +271,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/timidity/gsttimidity.c b/ext/timidity/gsttimidity.c index 0cea9519..08677953 100644 --- a/ext/timidity/gsttimidity.c +++ b/ext/timidity/gsttimidity.c @@ -279,11 +279,25 @@ gst_timidity_src_query (GstPad * pad, GstQuery * query) gst_query_set_formats (query, 3, GST_FORMAT_TIME, GST_FORMAT_BYTES, GST_FORMAT_DEFAULT); break; - case GST_QUERY_SEGMENT: - gst_query_set_segment (query, timidity->o_segment->rate, - timidity->o_segment->format, timidity->o_segment->start, - timidity->o_segment->stop); + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = timidity->o_segment->format; + + start = + gst_segment_to_stream_time (timidity->o_segment, format, + timidity->o_segment->start); + if ((stop = timidity->o_segment->stop) == -1) + stop = timidity->o_segment->duration; + else + stop = gst_segment_to_stream_time (timidity->o_segment, format, stop); + + gst_query_set_segment (query, timidity->o_segment->rate, format, start, + stop); + res = TRUE; break; + } case GST_QUERY_SEEKING: gst_query_set_seeking (query, timidity->o_segment->format, TRUE, 0, timidity->o_len); diff --git a/ext/timidity/gstwildmidi.c b/ext/timidity/gstwildmidi.c index 29306710..24e67401 100644 --- a/ext/timidity/gstwildmidi.c +++ b/ext/timidity/gstwildmidi.c @@ -383,11 +383,25 @@ gst_wildmidi_src_query (GstPad * pad, GstObject * parent, GstQuery * query) gst_query_set_formats (query, 3, GST_FORMAT_TIME, GST_FORMAT_BYTES, GST_FORMAT_DEFAULT); break; - case GST_QUERY_SEGMENT: - gst_query_set_segment (query, wildmidi->o_segment->rate, - wildmidi->o_segment->format, wildmidi->o_segment->start, - wildmidi->o_segment->stop); + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = wildmidi->o_segment->format; + + start = + gst_segment_to_stream_time (wildmidi->o_segment, format, + wildmidi->o_segment->start); + if ((stop = wildmidi->o_segment->stop) == -1) + stop = wildmidi->o_segment->duration; + else + stop = gst_segment_to_stream_time (wildmidi->o_segment, format, stop); + + gst_query_set_segment (query, wildmidi->o_segment->rate, format, start, + stop); + res = TRUE; break; + } case GST_QUERY_SEEKING: gst_query_set_seeking (query, wildmidi->o_segment->format, TRUE, 0, wildmidi->o_len); diff --git a/ext/voaacenc/Makefile.in b/ext/voaacenc/Makefile.in index 7a70250a..73ef4e33 100644 --- a/ext/voaacenc/Makefile.in +++ b/ext/voaacenc/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/voamrwbenc/Makefile.in b/ext/voamrwbenc/Makefile.in index da97e924..2050a487 100644 --- a/ext/voamrwbenc/Makefile.in +++ b/ext/voamrwbenc/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/wayland/Makefile.in b/ext/wayland/Makefile.in index f1c8c037..631f4501 100644 --- a/ext/wayland/Makefile.in +++ b/ext/wayland/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c index bf2c3eb4..cabf310a 100644 --- a/ext/wayland/gstwaylandsink.c +++ b/ext/wayland/gstwaylandsink.c @@ -84,7 +84,6 @@ static GstCaps *gst_wayland_sink_get_caps (GstBaseSink * bsink, GstCaps * filter); static gboolean gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps); static gboolean gst_wayland_sink_start (GstBaseSink * bsink); -static gboolean gst_wayland_sink_stop (GstBaseSink * bsink); static gboolean gst_wayland_sink_preroll (GstBaseSink * bsink, GstBuffer * buffer); static gboolean @@ -130,6 +129,7 @@ gst_wayland_format_to_wl_format (GstVideoFormat format) return -1; } +#ifndef GST_DISABLE_GST_DEBUG static const gchar * gst_wayland_format_to_string (uint32_t wl_format) { @@ -142,6 +142,7 @@ gst_wayland_format_to_string (uint32_t wl_format) return gst_video_format_to_string (format); } +#endif static void gst_wayland_sink_class_init (GstWaylandSinkClass * klass) @@ -169,7 +170,6 @@ gst_wayland_sink_class_init (GstWaylandSinkClass * klass) gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR (gst_wayland_sink_get_caps); gstbasesink_class->set_caps = GST_DEBUG_FUNCPTR (gst_wayland_sink_set_caps); gstbasesink_class->start = GST_DEBUG_FUNCPTR (gst_wayland_sink_start); - gstbasesink_class->stop = GST_DEBUG_FUNCPTR (gst_wayland_sink_stop); gstbasesink_class->preroll = GST_DEBUG_FUNCPTR (gst_wayland_sink_preroll); gstbasesink_class->propose_allocation = GST_DEBUG_FUNCPTR (gst_wayland_sink_propose_allocation); @@ -527,16 +527,6 @@ gst_wayland_sink_start (GstBaseSink * bsink) return result; } -static gboolean -gst_wayland_sink_stop (GstBaseSink * bsink) -{ - GstWaylandSink *sink = (GstWaylandSink *) bsink; - - GST_DEBUG_OBJECT (sink, "stop"); - - return TRUE; -} - static gboolean gst_wayland_sink_propose_allocation (GstBaseSink * bsink, GstQuery * query) { diff --git a/ext/xvid/Makefile.in b/ext/xvid/Makefile.in index bc94c338..af21d77b 100644 --- a/ext/xvid/Makefile.in +++ b/ext/xvid/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/ext/zbar/Makefile.in b/ext/zbar/Makefile.in index 7dedcc2c..f33ebcbd 100644 --- a/ext/zbar/Makefile.in +++ b/ext/zbar/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/Makefile.in b/gst-libs/Makefile.in index c56bc235..b261c198 100644 --- a/gst-libs/Makefile.in +++ b/gst-libs/Makefile.in @@ -226,14 +226,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/Makefile.in b/gst-libs/gst/Makefile.in index a77e81b1..2d3d8a18 100644 --- a/gst-libs/gst/Makefile.in +++ b/gst-libs/gst/Makefile.in @@ -228,14 +228,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/basecamerabinsrc/Makefile.in b/gst-libs/gst/basecamerabinsrc/Makefile.in index aa6dccae..265d2281 100644 --- a/gst-libs/gst/basecamerabinsrc/Makefile.in +++ b/gst-libs/gst/basecamerabinsrc/Makefile.in @@ -243,14 +243,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/codecparsers/Makefile.in b/gst-libs/gst/codecparsers/Makefile.in index 3dc679fb..b7d0e169 100644 --- a/gst-libs/gst/codecparsers/Makefile.in +++ b/gst-libs/gst/codecparsers/Makefile.in @@ -264,14 +264,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/codecparsers/gsth264parser.c b/gst-libs/gst/codecparsers/gsth264parser.c index 7c9148eb..46785d85 100644 --- a/gst-libs/gst/codecparsers/gsth264parser.c +++ b/gst-libs/gst/codecparsers/gsth264parser.c @@ -1968,7 +1968,9 @@ gst_h264_parser_parse_sei (GstH264NalParser * nalparser, GstH264NalUnit * nalu, guint32 payloadSize; guint8 payload_type_byte, payload_size_byte; +#ifndef GST_DISABLE_GST_DEBUG guint remaining, payload_size; +#endif GstH264ParserResult res; GST_DEBUG ("parsing \"Sei message\""); @@ -1991,11 +1993,13 @@ gst_h264_parser_parse_sei (GstH264NalParser * nalparser, GstH264NalUnit * nalu, } while (payload_size_byte == 0xff); +#ifndef GST_DISABLE_GST_DEBUG remaining = nal_reader_get_remaining (&nr) * 8; payload_size = payloadSize < remaining ? payloadSize : remaining; GST_DEBUG ("SEI message received: payloadType %u, payloadSize = %u bytes", sei->payloadType, payload_size); +#endif if (sei->payloadType == GST_H264_SEI_BUF_PERIOD) { /* size not set; might depend on emulation_prevention_three_byte */ diff --git a/gst-libs/gst/codecparsers/gstmpegvideoparser.c b/gst-libs/gst/codecparsers/gstmpegvideoparser.c index 889358a1..af319115 100644 --- a/gst-libs/gst/codecparsers/gstmpegvideoparser.c +++ b/gst-libs/gst/codecparsers/gstmpegvideoparser.c @@ -849,7 +849,7 @@ gst_mpeg_video_packet_parse_picture_header (const GstMpegVideoPacket * packet, if (hdr->pic_type == 0 || hdr->pic_type > 4) - goto failed; /* Corrupted picture packet */ + goto bad_pic_type; /* Corrupted picture packet */ /* skip VBV delay */ if (!gst_bit_reader_skip (&br, 16)) @@ -879,9 +879,15 @@ gst_mpeg_video_packet_parse_picture_header (const GstMpegVideoPacket * packet, return TRUE; +bad_pic_type: + { + GST_WARNING ("Unsupported picture type : %d", hdr->pic_type); + return FALSE; + } + failed: { - GST_WARNING ("Failed to parse picture header"); + GST_WARNING ("Not enough data to parse picture header"); return FALSE; } } diff --git a/gst-libs/gst/egl/Makefile.in b/gst-libs/gst/egl/Makefile.in index 1f4d708b..a3190124 100644 --- a/gst-libs/gst/egl/Makefile.in +++ b/gst-libs/gst/egl/Makefile.in @@ -241,14 +241,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/insertbin/Makefile.in b/gst-libs/gst/insertbin/Makefile.in index b39e5cb4..d90b154c 100644 --- a/gst-libs/gst/insertbin/Makefile.in +++ b/gst-libs/gst/insertbin/Makefile.in @@ -242,14 +242,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/interfaces/Makefile.in b/gst-libs/gst/interfaces/Makefile.in index f6a8fb59..efb68fdd 100644 --- a/gst-libs/gst/interfaces/Makefile.in +++ b/gst-libs/gst/interfaces/Makefile.in @@ -272,14 +272,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/mpegts/Makefile.in b/gst-libs/gst/mpegts/Makefile.in index c7f87c03..ecd38754 100644 --- a/gst-libs/gst/mpegts/Makefile.in +++ b/gst-libs/gst/mpegts/Makefile.in @@ -279,14 +279,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-libs/gst/uridownloader/Makefile.in b/gst-libs/gst/uridownloader/Makefile.in index 6dcda0fc..cbae9357 100644 --- a/gst-libs/gst/uridownloader/Makefile.in +++ b/gst-libs/gst/uridownloader/Makefile.in @@ -240,14 +240,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index 8b84addf..7025ad37 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.1.3 + 1.1 + + 2013-07-29 + + + + 1.1.2 diff --git a/gst-plugins-bad.spec b/gst-plugins-bad.spec index 7a7036e9..32c9d5d8 100644 --- a/gst-plugins-bad.spec +++ b/gst-plugins-bad.spec @@ -6,7 +6,7 @@ Summary: GStreamer streaming media framework "bad" plug-ins Name: %{gstreamer}-plugins-bad -Version: 1.1.2 +Version: 1.1.3 Release: 1.gst # The freeze and nfs plugins are LGPLv2 (only) License: LGPLv2+ and LGPLv2 @@ -21,12 +21,10 @@ BuildRequires: %{gstreamer}-plugins-base-devel >= %{gstpb_minver} BuildRequires: check BuildRequires: gettext-devel -BuildRequires: PyXML BuildRequires: libXt-devel BuildRequires: gtk-doc BuildRequires: bzip2-devel -BuildRequires: celt-devel BuildRequires: exempi-devel BuildRequires: ladspa-devel BuildRequires: libass-devel @@ -112,9 +110,9 @@ very much and require additional libraries to be installed. Summary: Development files for the GStreamer media framework "bad" plug-ins Group: Development/Libraries Requires: %{name} = %{version}-%{release} -Requires: gstreamer-plugins-base-devel +Requires: gstreamer1-plugins-base-devel Obsoletes: gstreamer-plugins-bad-devel < %{version}-%{release} -Provides: gstreamer-plugins-bad-devel = %{version}-%{release} +Provides: gstreamer1-plugins-bad-devel = %{version}-%{release} %description devel GStreamer is a streaming media framework, based on graphs of elements which @@ -171,108 +169,73 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' %files -f gst-plugins-bad-%{majorminor}.lang # Plugins without external dependencies -# %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so %{_libdir}/gstreamer-%{majorminor}/libgstdvdspu.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so -#%{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so -#%ifarch %{ix86} x86_64 -#%{_libdir}/gstreamer-%{majorminor}/libgstreal.so -#%endif -%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so # Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so %{_libdir}/gstreamer-%{majorminor}/libgstfaad.so %{_libdir}/gstreamer-%{majorminor}/libgstmms.so -#%{_libdir}/gstreamer-%{majorminor}/libgstmimic.so %{_libdir}/gstreamer-%{majorminor}/libgstmpeg2enc.so %{_libdir}/gstreamer-%{majorminor}/libgstmplex.so -#%{_libdir}/gstreamer-%{majorminor}/libgstxvid.so %{_libdir}/gstreamer-%{majorminor}/libgstfaac.so %{_libdir}/gstreamer-%{majorminor}/libgstmfc.so %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so - +%{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so +%{_libdir}/gstreamer-%{majorminor}/libgsteglglessink.so +%{_libdir}/gstreamer-%{majorminor}/libgstopenal.so +%{_libdir}/gstreamer-%{majorminor}/libgstopenjpeg.so +%{_libdir}/gstreamer-%{majorminor}/libgstwaylandsink.so +%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so %files free %defattr(-,root,root,-) %doc AUTHORS COPYING README REQUIREMENTS #%{_datadir}/gstreamer-%{majorminor} -%{_libdir}/libgstbasevideo-%{majorminor}.so.* %{_libdir}/libgstphotography-%{majorminor}.so.* -%{_libdir}/libgstsignalprocessor-%{majorminor}.so.* %{_libdir}/libgstcodecparsers-%{majorminor}.so.* %{_libdir}/libgstinsertbin-%{majorminor}.so.* # Plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so %{_libdir}/gstreamer-%{majorminor}/libgstadpcmenc.so -# %{_libdir}/gstreamer-%{majorminor}/libgstaiff.so %{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so %{_libdir}/gstreamer-%{majorminor}/libgstbayer.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcamerabin.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcdxaparse.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcoloreffects.so %{_libdir}/gstreamer-%{majorminor}/libgstdataurisrc.so -# %{_libdir}/gstreamer-%{majorminor}/libgstdccp.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so -# %{_libdir}/gstreamer-%{majorminor}/libgstgaudieffects.so -# %{_libdir}/gstreamer-%{majorminor}/libgstgeometrictransform.so -# %{_libdir}/gstreamer-%{majorminor}/libgstgsettingselements.so -# %{_libdir}/gstreamer-%{majorminor}/libgsthdvparse.so -# %{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so -# %{_libdir}/gstreamer-%{majorminor}/libgstivfparse.so %{_libdir}/gstreamer-%{majorminor}/libgstjpegformat.so %{_libdir}/gstreamer-%{majorminor}/libgstliveadder.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmpegdemux.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmve.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmxf.so -# %{_libdir}/gstreamer-%{majorminor}/libgstnsf.so -# %{_libdir}/gstreamer-%{majorminor}/libgstnuvdemux.so %{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so %{_libdir}/gstreamer-%{majorminor}/libgstpnm.so -# %{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so %{_libdir}/gstreamer-%{majorminor}/libgstsegmentclip.so %{_libdir}/gstreamer-%{majorminor}/libgstrawparse.so %{_libdir}/gstreamer-%{majorminor}/libgstshm.so %{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so %{_libdir}/gstreamer-%{majorminor}/libgstsmooth.so %{_libdir}/gstreamer-%{majorminor}/libgstspeed.so -# %{_libdir}/gstreamer-%{majorminor}/libgststereo.so -# %{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so -# %{_libdir}/gstreamer-%{majorminor}/libgsttta.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvideomeasure.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so %{_libdir}/gstreamer-%{majorminor}/libgstcamerabin2.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcolorspace.so %{_libdir}/gstreamer-%{majorminor}/libgstcurl.so %{_libdir}/gstreamer-%{majorminor}/libgstgdp.so %{_libdir}/gstreamer-%{majorminor}/libgstaccurip.so %{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so %{_libdir}/gstreamer-%{majorminor}/libgstmxf.so %{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so -%{_libdir}/libgstbasecamerabinsrc-1.0.so.0.2.0 - +%{_libdir}/gstreamer-%{majorminor}/libgstaiff.so +%{_libdir}/gstreamer-%{majorminor}/libgstaudiofxbad.so +%{_libdir}/gstreamer-%{majorminor}/libgstdashdemux.so +%{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so +%{_libdir}/gstreamer-%{majorminor}/libgstfreeverb.so +%{_libdir}/gstreamer-%{majorminor}/libgstivtc.so +%{_libdir}/gstreamer-%{majorminor}/libgstmidi.so +%{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so +%{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so +%{_libdir}/gstreamer-%{majorminor}/libgstsmoothstreaming.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideofiltersbad.so +%{_libdir}/gstreamer-%{majorminor}/libgstyadif.so +%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so -# %{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so %{_libdir}/gstreamer-%{majorminor}/libgstdvbsuboverlay.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so %{_libdir}/gstreamer-%{majorminor}/libgstfragmented.so -# %{_libdir}/gstreamer-%{majorminor}/libgstinterlace.so -# %{_libdir}/gstreamer-%{majorminor}/libgstjp2kdecimator.so -# %{_libdir}/gstreamer-%{majorminor}/libgstlinsys.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so -# %{_libdir}/gstreamer-%{majorminor}/libgstopencv.so -# %{_libdir}/gstreamer-%{majorminor}/libgstpatchdetect.so -# %{_libdir}/gstreamer-%{majorminor}/libgstsdi.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvideofiltersbad.so %{_libdir}/gstreamer-%{majorminor}/libgstvideoparsersbad.so %{_libdir}/gstreamer-%{majorminor}/libgsty4mdec.so -# %{_libdir}/gstreamer-%{majorminor}/libgstopenal.so -# %{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.24 -# %{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.24.0.0 %{_libdir}/gstreamer-%{majorminor}/libgstaudiovisualizers.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfaceoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgstinter.so %{_libdir}/gstreamer-%{majorminor}/libgstremovesilence.so %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so @@ -288,8 +251,6 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so %{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so -%{_libdir}/libgstbasecamerabinsrc-1.0.so.0 -# %{_libdir}/libgstbasecamerabinsrc-1.0.so.0.0.0 @@ -298,31 +259,34 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' # %{_libdir}/gstreamer-%{majorminor}/libgstvcdsrc.so # Plugins with external dependencies -# %{_libdir}/gstreamer-%{majorminor}/libgstapexsink.so %{_libdir}/gstreamer-%{majorminor}/libgstassrender.so %{_libdir}/gstreamer-%{majorminor}/libgstbz2.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcdaudio.so -%{_libdir}/gstreamer-%{majorminor}/libgstcelt.so %{_libdir}/gstreamer-%{majorminor}/libgstopus.so #%ifnarch s390 s390x #%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so #%endif # %{_libdir}/gstreamer-%{majorminor}/libgstgsm.so -#%{_libdir}/gstreamer-%{majorminor}/libgstjp2k.so -#%{_libdir}/gstreamer-%{majorminor}/libgstkate.so -#%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so -#%{_libdir}/gstreamer-%{majorminor}/libgstlv2.so +%{_libdir}/gstreamer-%{majorminor}/libgstkate.so +%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so %{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so -#%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so -#%{_libdir}/gstreamer-%{majorminor}/libgstofa.so +%{_libdir}/gstreamer-%{majorminor}/libgstofa.so %{_libdir}/gstreamer-%{majorminor}/libgstresindvd.so -# %{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so +%{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so %{_libdir}/gstreamer-%{majorminor}/libgstschro.so -# %{_libdir}/gstreamer-%{majorminor}/libgstsndfile.so %{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so -%{_libdir}/gstreamer-%{majorminor}/libgstopencv.so -%{_libdir}/gstreamer-%{majorminor}/libgstvoamrwbenc.so -%{_datadir}/gstreamer-%{majorminor}/presets/*.prs + +%{_libdir}/libgstbasecamerabinsrc-1.0.so +%{_libdir}/libgstbasecamerabinsrc-1.0.so.0 +%{_libdir}/libgstbasecamerabinsrc-1.0.so.0.102.0 +%{_libdir}/libgstegl-1.0.so +%{_libdir}/libgstegl-1.0.so.0 +%{_libdir}/libgstegl-1.0.so.0.102.0 +%{_libdir}/libgstmpegts-1.0.so +%{_libdir}/libgstmpegts-1.0.so.0 +%{_libdir}/libgstmpegts-1.0.so.0.102.0 +%{_libdir}/libgsturidownloader-1.0.so +%{_libdir}/libgsturidownloader-1.0.so.0 +%{_libdir}/libgsturidownloader-1.0.so.0.102.0 #debugging plugin @@ -348,27 +312,40 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' %files devel %defattr(-,root,root,-) -%{_libdir}/libgstbasevideo-%{majorminor}.so %{_libdir}/libgstphotography-%{majorminor}.so -%{_libdir}/libgstsignalprocessor-%{majorminor}.so %{_libdir}/libgstinsertbin-%{majorminor}.so %{_libdir}/libgstcodecparsers-%{majorminor}.so -%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/photography* %{_includedir}/gstreamer-%{majorminor}/gst/codecparsers %{_includedir}/gstreamer-%{majorminor}/gst/insertbin -%{_includedir}/gstreamer-%{majorminor}/gst/signalprocessor -%{_includedir}/gstreamer-%{majorminor}/gst/video %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstbasecamerasrc.h %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstcamerabin-enum.h %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstcamerabinpreview.h - +%{_includedir}/gstreamer-%{majorminor}/gst/egl/egl.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-atsc-section.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-dvb-descriptor.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-dvb-section.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gstmpegtsdescriptor.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gstmpegtssection.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/mpegts.h +%{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gstfragment.h +%{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gsturidownloader.h +%{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gsturidownloader_debug.h # pkg-config files %{_libdir}/pkgconfig/gstreamer-plugins-bad-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-codecparsers-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-insertbin-%{majorminor}.pc -%{_libdir}/pkgconfig/gstreamer-basevideo-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-egl-%{majorminor}.pc + + +%{_libdir}/girepository-%{majorminor}/GstEGL-1.0.typelib +%{_libdir}/girepository-%{majorminor}/GstInsertBin-1.0.typelib +%{_libdir}/girepository-%{majorminor}/GstMpegts-1.0.typelib + +%{_datadir}/gir-%{majorminor}/GstEGL-1.0.gir +%{_datadir}/gir-%{majorminor}/GstInsertBin-1.0.gir +%{_datadir}/gir-%{majorminor}/GstMpegts-1.0.gir %files devel-docs %defattr(-,root,root,-) @@ -392,9 +369,6 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' * Fri Aug 06 2010 Benjamin Otte 0.10.19-6 - Disable NAS now that it's obsolete -* Thu Jul 04 2010 Benjamin Otte 0.10.19-5 -- Disable celt now that an update broke it - * Thu Jun 17 2010 Benjamin Otte 0.10.19-4 - Move zbar to -extras. It pulls in too many deps and is not really useful. @@ -407,13 +381,6 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' * Mon May 31 2010 Benjamin Otte 0.10.19-1 - Update to 0.10.19 -* Fri May 15 2010 Benjamin Otte 0.10.18.3-1 -- Update pre-release -- Add vp8 elements - -* Fri May 15 2010 Benjamin Otte 0.10.18.2-1 -- Update to pre-release - * Thu Apr 15 2010 Benjamin Otte 0.10.18-2 - Include cog plugin diff --git a/gst-plugins-bad.spec.in b/gst-plugins-bad.spec.in index 418bc25d..e7910539 100644 --- a/gst-plugins-bad.spec.in +++ b/gst-plugins-bad.spec.in @@ -21,12 +21,10 @@ BuildRequires: %{gstreamer}-plugins-base-devel >= %{gstpb_minver} BuildRequires: check BuildRequires: gettext-devel -BuildRequires: PyXML BuildRequires: libXt-devel BuildRequires: gtk-doc BuildRequires: bzip2-devel -BuildRequires: celt-devel BuildRequires: exempi-devel BuildRequires: ladspa-devel BuildRequires: libass-devel @@ -112,9 +110,9 @@ very much and require additional libraries to be installed. Summary: Development files for the GStreamer media framework "bad" plug-ins Group: Development/Libraries Requires: %{name} = %{version}-%{release} -Requires: gstreamer-plugins-base-devel +Requires: gstreamer1-plugins-base-devel Obsoletes: gstreamer-plugins-bad-devel < %{version}-%{release} -Provides: gstreamer-plugins-bad-devel = %{version}-%{release} +Provides: gstreamer1-plugins-bad-devel = %{version}-%{release} %description devel GStreamer is a streaming media framework, based on graphs of elements which @@ -171,108 +169,73 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' %files -f gst-plugins-bad-%{majorminor}.lang # Plugins without external dependencies -# %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so %{_libdir}/gstreamer-%{majorminor}/libgstdvdspu.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so -#%{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so -#%ifarch %{ix86} x86_64 -#%{_libdir}/gstreamer-%{majorminor}/libgstreal.so -#%endif -%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so # Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so %{_libdir}/gstreamer-%{majorminor}/libgstfaad.so %{_libdir}/gstreamer-%{majorminor}/libgstmms.so -#%{_libdir}/gstreamer-%{majorminor}/libgstmimic.so %{_libdir}/gstreamer-%{majorminor}/libgstmpeg2enc.so %{_libdir}/gstreamer-%{majorminor}/libgstmplex.so -#%{_libdir}/gstreamer-%{majorminor}/libgstxvid.so %{_libdir}/gstreamer-%{majorminor}/libgstfaac.so %{_libdir}/gstreamer-%{majorminor}/libgstmfc.so %{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so - +%{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so +%{_libdir}/gstreamer-%{majorminor}/libgsteglglessink.so +%{_libdir}/gstreamer-%{majorminor}/libgstopenal.so +%{_libdir}/gstreamer-%{majorminor}/libgstopenjpeg.so +%{_libdir}/gstreamer-%{majorminor}/libgstwaylandsink.so +%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so %files free %defattr(-,root,root,-) %doc AUTHORS COPYING README REQUIREMENTS #%{_datadir}/gstreamer-%{majorminor} -%{_libdir}/libgstbasevideo-%{majorminor}.so.* %{_libdir}/libgstphotography-%{majorminor}.so.* -%{_libdir}/libgstsignalprocessor-%{majorminor}.so.* %{_libdir}/libgstcodecparsers-%{majorminor}.so.* %{_libdir}/libgstinsertbin-%{majorminor}.so.* # Plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so %{_libdir}/gstreamer-%{majorminor}/libgstadpcmenc.so -# %{_libdir}/gstreamer-%{majorminor}/libgstaiff.so %{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so %{_libdir}/gstreamer-%{majorminor}/libgstbayer.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcamerabin.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcdxaparse.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcoloreffects.so %{_libdir}/gstreamer-%{majorminor}/libgstdataurisrc.so -# %{_libdir}/gstreamer-%{majorminor}/libgstdccp.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so -# %{_libdir}/gstreamer-%{majorminor}/libgstgaudieffects.so -# %{_libdir}/gstreamer-%{majorminor}/libgstgeometrictransform.so -# %{_libdir}/gstreamer-%{majorminor}/libgstgsettingselements.so -# %{_libdir}/gstreamer-%{majorminor}/libgsthdvparse.so -# %{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so -# %{_libdir}/gstreamer-%{majorminor}/libgstivfparse.so %{_libdir}/gstreamer-%{majorminor}/libgstjpegformat.so %{_libdir}/gstreamer-%{majorminor}/libgstliveadder.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmpegdemux.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmve.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmxf.so -# %{_libdir}/gstreamer-%{majorminor}/libgstnsf.so -# %{_libdir}/gstreamer-%{majorminor}/libgstnuvdemux.so %{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so %{_libdir}/gstreamer-%{majorminor}/libgstpnm.so -# %{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so %{_libdir}/gstreamer-%{majorminor}/libgstsegmentclip.so %{_libdir}/gstreamer-%{majorminor}/libgstrawparse.so %{_libdir}/gstreamer-%{majorminor}/libgstshm.so %{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so %{_libdir}/gstreamer-%{majorminor}/libgstsmooth.so %{_libdir}/gstreamer-%{majorminor}/libgstspeed.so -# %{_libdir}/gstreamer-%{majorminor}/libgststereo.so -# %{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so -# %{_libdir}/gstreamer-%{majorminor}/libgsttta.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvideomeasure.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so %{_libdir}/gstreamer-%{majorminor}/libgstcamerabin2.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcolorspace.so %{_libdir}/gstreamer-%{majorminor}/libgstcurl.so %{_libdir}/gstreamer-%{majorminor}/libgstgdp.so %{_libdir}/gstreamer-%{majorminor}/libgstaccurip.so %{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so %{_libdir}/gstreamer-%{majorminor}/libgstmxf.so %{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so -%{_libdir}/libgstbasecamerabinsrc-1.0.so.0.2.0 - +%{_libdir}/gstreamer-%{majorminor}/libgstaiff.so +%{_libdir}/gstreamer-%{majorminor}/libgstaudiofxbad.so +%{_libdir}/gstreamer-%{majorminor}/libgstdashdemux.so +%{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so +%{_libdir}/gstreamer-%{majorminor}/libgstfreeverb.so +%{_libdir}/gstreamer-%{majorminor}/libgstivtc.so +%{_libdir}/gstreamer-%{majorminor}/libgstmidi.so +%{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so +%{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so +%{_libdir}/gstreamer-%{majorminor}/libgstsmoothstreaming.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideofiltersbad.so +%{_libdir}/gstreamer-%{majorminor}/libgstyadif.so +%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so -# %{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so %{_libdir}/gstreamer-%{majorminor}/libgstdvbsuboverlay.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so %{_libdir}/gstreamer-%{majorminor}/libgstfragmented.so -# %{_libdir}/gstreamer-%{majorminor}/libgstinterlace.so -# %{_libdir}/gstreamer-%{majorminor}/libgstjp2kdecimator.so -# %{_libdir}/gstreamer-%{majorminor}/libgstlinsys.so -# %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so -# %{_libdir}/gstreamer-%{majorminor}/libgstopencv.so -# %{_libdir}/gstreamer-%{majorminor}/libgstpatchdetect.so -# %{_libdir}/gstreamer-%{majorminor}/libgstsdi.so -# %{_libdir}/gstreamer-%{majorminor}/libgstvideofiltersbad.so %{_libdir}/gstreamer-%{majorminor}/libgstvideoparsersbad.so %{_libdir}/gstreamer-%{majorminor}/libgsty4mdec.so -# %{_libdir}/gstreamer-%{majorminor}/libgstopenal.so -# %{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.24 -# %{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.24.0.0 %{_libdir}/gstreamer-%{majorminor}/libgstaudiovisualizers.so -# %{_libdir}/gstreamer-%{majorminor}/libgstfaceoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgstinter.so %{_libdir}/gstreamer-%{majorminor}/libgstremovesilence.so %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so @@ -288,8 +251,6 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so %{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so %{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so -%{_libdir}/libgstbasecamerabinsrc-1.0.so.0 -# %{_libdir}/libgstbasecamerabinsrc-1.0.so.0.0.0 @@ -298,31 +259,34 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' # %{_libdir}/gstreamer-%{majorminor}/libgstvcdsrc.so # Plugins with external dependencies -# %{_libdir}/gstreamer-%{majorminor}/libgstapexsink.so %{_libdir}/gstreamer-%{majorminor}/libgstassrender.so %{_libdir}/gstreamer-%{majorminor}/libgstbz2.so -# %{_libdir}/gstreamer-%{majorminor}/libgstcdaudio.so -%{_libdir}/gstreamer-%{majorminor}/libgstcelt.so %{_libdir}/gstreamer-%{majorminor}/libgstopus.so #%ifnarch s390 s390x #%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so #%endif # %{_libdir}/gstreamer-%{majorminor}/libgstgsm.so -#%{_libdir}/gstreamer-%{majorminor}/libgstjp2k.so -#%{_libdir}/gstreamer-%{majorminor}/libgstkate.so -#%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so -#%{_libdir}/gstreamer-%{majorminor}/libgstlv2.so +%{_libdir}/gstreamer-%{majorminor}/libgstkate.so +%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so %{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so -#%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so -#%{_libdir}/gstreamer-%{majorminor}/libgstofa.so +%{_libdir}/gstreamer-%{majorminor}/libgstofa.so %{_libdir}/gstreamer-%{majorminor}/libgstresindvd.so -# %{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so +%{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so %{_libdir}/gstreamer-%{majorminor}/libgstschro.so -# %{_libdir}/gstreamer-%{majorminor}/libgstsndfile.so %{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so -%{_libdir}/gstreamer-%{majorminor}/libgstopencv.so -%{_libdir}/gstreamer-%{majorminor}/libgstvoamrwbenc.so -%{_datadir}/gstreamer-%{majorminor}/presets/*.prs + +%{_libdir}/libgstbasecamerabinsrc-1.0.so +%{_libdir}/libgstbasecamerabinsrc-1.0.so.0 +%{_libdir}/libgstbasecamerabinsrc-1.0.so.0.102.0 +%{_libdir}/libgstegl-1.0.so +%{_libdir}/libgstegl-1.0.so.0 +%{_libdir}/libgstegl-1.0.so.0.102.0 +%{_libdir}/libgstmpegts-1.0.so +%{_libdir}/libgstmpegts-1.0.so.0 +%{_libdir}/libgstmpegts-1.0.so.0.102.0 +%{_libdir}/libgsturidownloader-1.0.so +%{_libdir}/libgsturidownloader-1.0.so.0 +%{_libdir}/libgsturidownloader-1.0.so.0.102.0 #debugging plugin @@ -348,27 +312,40 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' %files devel %defattr(-,root,root,-) -%{_libdir}/libgstbasevideo-%{majorminor}.so %{_libdir}/libgstphotography-%{majorminor}.so -%{_libdir}/libgstsignalprocessor-%{majorminor}.so %{_libdir}/libgstinsertbin-%{majorminor}.so %{_libdir}/libgstcodecparsers-%{majorminor}.so -%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so %{_includedir}/gstreamer-%{majorminor}/gst/interfaces/photography* %{_includedir}/gstreamer-%{majorminor}/gst/codecparsers %{_includedir}/gstreamer-%{majorminor}/gst/insertbin -%{_includedir}/gstreamer-%{majorminor}/gst/signalprocessor -%{_includedir}/gstreamer-%{majorminor}/gst/video %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstbasecamerasrc.h %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstcamerabin-enum.h %{_includedir}/gstreamer-%{majorminor}/gst/basecamerabinsrc/gstcamerabinpreview.h - +%{_includedir}/gstreamer-%{majorminor}/gst/egl/egl.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-atsc-section.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-dvb-descriptor.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gst-dvb-section.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gstmpegtsdescriptor.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/gstmpegtssection.h +%{_includedir}/gstreamer-%{majorminor}/gst/mpegts/mpegts.h +%{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gstfragment.h +%{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gsturidownloader.h +%{_includedir}/gstreamer-%{majorminor}/gst/uridownloader/gsturidownloader_debug.h # pkg-config files %{_libdir}/pkgconfig/gstreamer-plugins-bad-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-codecparsers-%{majorminor}.pc %{_libdir}/pkgconfig/gstreamer-insertbin-%{majorminor}.pc -%{_libdir}/pkgconfig/gstreamer-basevideo-%{majorminor}.pc +%{_libdir}/pkgconfig/gstreamer-egl-%{majorminor}.pc + + +%{_libdir}/girepository-%{majorminor}/GstEGL-1.0.typelib +%{_libdir}/girepository-%{majorminor}/GstInsertBin-1.0.typelib +%{_libdir}/girepository-%{majorminor}/GstMpegts-1.0.typelib + +%{_datadir}/gir-%{majorminor}/GstEGL-1.0.gir +%{_datadir}/gir-%{majorminor}/GstInsertBin-1.0.gir +%{_datadir}/gir-%{majorminor}/GstMpegts-1.0.gir %files devel-docs %defattr(-,root,root,-) @@ -392,9 +369,6 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' * Fri Aug 06 2010 Benjamin Otte 0.10.19-6 - Disable NAS now that it's obsolete -* Thu Jul 04 2010 Benjamin Otte 0.10.19-5 -- Disable celt now that an update broke it - * Thu Jun 17 2010 Benjamin Otte 0.10.19-4 - Move zbar to -extras. It pulls in too many deps and is not really useful. @@ -407,13 +381,6 @@ make ERROR_CFLAGS='' ERROR_CXXFLAGS='' * Mon May 31 2010 Benjamin Otte 0.10.19-1 - Update to 0.10.19 -* Fri May 15 2010 Benjamin Otte 0.10.18.3-1 -- Update pre-release -- Add vp8 elements - -* Fri May 15 2010 Benjamin Otte 0.10.18.2-1 -- Update to pre-release - * Thu Apr 15 2010 Benjamin Otte 0.10.18-2 - Include cog plugin diff --git a/gst/Makefile.in b/gst/Makefile.in index 3a0c0279..fabfb92b 100644 --- a/gst/Makefile.in +++ b/gst/Makefile.in @@ -231,14 +231,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/accurip/Makefile.in b/gst/accurip/Makefile.in index 41db8fa4..452acc68 100644 --- a/gst/accurip/Makefile.in +++ b/gst/accurip/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/adpcmdec/Makefile.in b/gst/adpcmdec/Makefile.in index 1d8bf09c..a35d6fe7 100644 --- a/gst/adpcmdec/Makefile.in +++ b/gst/adpcmdec/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/adpcmenc/Makefile.in b/gst/adpcmenc/Makefile.in index ced907d3..d555dc26 100644 --- a/gst/adpcmenc/Makefile.in +++ b/gst/adpcmenc/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/aiff/Makefile.in b/gst/aiff/Makefile.in index 3b937235..78674d14 100644 --- a/gst/aiff/Makefile.in +++ b/gst/aiff/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/asfmux/Makefile.in b/gst/asfmux/Makefile.in index 7374324b..5fa96d78 100644 --- a/gst/asfmux/Makefile.in +++ b/gst/asfmux/Makefile.in @@ -257,14 +257,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/asfmux/gstasfmux.c b/gst/asfmux/gstasfmux.c index a1a6a098..21bb14c2 100644 --- a/gst/asfmux/gstasfmux.c +++ b/gst/asfmux/gstasfmux.c @@ -735,11 +735,11 @@ gst_asf_mux_write_stream_properties (GstAsfMux * asfmux, guint8 ** buf, "wave formatex values: codec_id=%" G_GUINT16_FORMAT ", channels=%" G_GUINT16_FORMAT ", rate=%" G_GUINT32_FORMAT ", bytes_per_sec=%" G_GUINT32_FORMAT ", block_alignment=%" G_GUINT16_FORMAT - ", bits_per_sample=%" G_GUINT16_FORMAT ", codec_data_length=%" - G_GUINT16_FORMAT, audiopad->audioinfo.format, - audiopad->audioinfo.channels, audiopad->audioinfo.rate, - audiopad->audioinfo.av_bps, audiopad->audioinfo.blockalign, - audiopad->audioinfo.bits_per_sample, codec_data_length); + ", bits_per_sample=%" G_GUINT16_FORMAT ", codec_data_length=%u", + audiopad->audioinfo.format, audiopad->audioinfo.channels, + audiopad->audioinfo.rate, audiopad->audioinfo.av_bps, + audiopad->audioinfo.blockalign, audiopad->audioinfo.bits_per_sample, + codec_data_length); *buf += ASF_AUDIO_SPECIFIC_DATA_SIZE; @@ -1491,7 +1491,7 @@ gst_asf_mux_flush_payloads (GstAsfMux * asfmux) GST_DEBUG_OBJECT (asfmux, "stream number: %d", pad->stream_number & 0x7F); GST_DEBUG_OBJECT (asfmux, "media object number: %d", (gint) payload->media_obj_num); - GST_DEBUG_OBJECT (asfmux, "offset into media object: %" G_GUINT16_FORMAT, + GST_DEBUG_OBJECT (asfmux, "offset into media object: %" G_GUINT32_FORMAT, payload->offset_in_media_obj); GST_DEBUG_OBJECT (asfmux, "media object size: %" G_GUINT32_FORMAT, payload->media_object_size); @@ -1680,7 +1680,7 @@ gst_asf_mux_push_simple_index (GstAsfMux * asfmux, GstAsfVideoPad * pad) GST_DEBUG_OBJECT (asfmux, "Simple index object values - size:%" G_GUINT64_FORMAT ", time interval:%" G_GUINT64_FORMAT ", max packet count:%" G_GUINT32_FORMAT ", entries:%" - G_GUINT16_FORMAT, object_size, pad->time_interval, + G_GUINT32_FORMAT, object_size, pad->time_interval, pad->max_keyframe_packet_count, entries_count); for (walk = pad->simple_index; walk; walk = g_slist_next (walk)) { @@ -1858,8 +1858,7 @@ gst_asf_mux_process_buffer (GstAsfMux * asfmux, GstAsfPad * pad, payload->pad = (GstCollectData *) pad; payload->data = buf; - GST_LOG_OBJECT (asfmux, - "Processing payload data for stream number %" G_GUINT16_FORMAT, + GST_LOG_OBJECT (asfmux, "Processing payload data for stream number %u", pad->stream_number); /* stream number */ @@ -1960,8 +1959,9 @@ gst_asf_mux_collected (GstCollectPads * collect, gpointer data) /* check the ts for getting the first time */ if (!GST_CLOCK_TIME_IS_VALID (pad->first_ts) && GST_CLOCK_TIME_IS_VALID (time)) { - GST_DEBUG_OBJECT (asfmux, "First ts for stream number %" G_GUINT16_FORMAT - ": %" GST_TIME_FORMAT, pad->stream_number, GST_TIME_ARGS (time)); + GST_DEBUG_OBJECT (asfmux, + "First ts for stream number %u: %" GST_TIME_FORMAT, + pad->stream_number, GST_TIME_ARGS (time)); pad->first_ts = time; if (!GST_CLOCK_TIME_IS_VALID (asfmux->first_ts) || time < asfmux->first_ts) { diff --git a/gst/audiofxbad/Makefile.in b/gst/audiofxbad/Makefile.in index 36470af2..950db634 100644 --- a/gst/audiofxbad/Makefile.in +++ b/gst/audiofxbad/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/audiofxbad/gstaudiochannelmix.c b/gst/audiofxbad/gstaudiochannelmix.c index 4494d52b..fa48c267 100644 --- a/gst/audiofxbad/gstaudiochannelmix.c +++ b/gst/audiofxbad/gstaudiochannelmix.c @@ -51,8 +51,6 @@ static void gst_audio_channel_mix_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); static void gst_audio_channel_mix_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); -static void gst_audio_channel_mix_dispose (GObject * object); -static void gst_audio_channel_mix_finalize (GObject * object); static gboolean gst_audio_channel_mix_setup (GstAudioFilter * filter, const GstAudioInfo * info); @@ -115,8 +113,6 @@ gst_audio_channel_mix_class_init (GstAudioChannelMixClass * klass) gobject_class->set_property = gst_audio_channel_mix_set_property; gobject_class->get_property = gst_audio_channel_mix_get_property; - gobject_class->dispose = gst_audio_channel_mix_dispose; - gobject_class->finalize = gst_audio_channel_mix_finalize; audio_filter_class->setup = GST_DEBUG_FUNCPTR (gst_audio_channel_mix_setup); base_transform_class->transform_ip = GST_DEBUG_FUNCPTR (gst_audio_channel_mix_transform_ip); @@ -209,36 +205,14 @@ gst_audio_channel_mix_get_property (GObject * object, guint property_id, } } -void -gst_audio_channel_mix_dispose (GObject * object) -{ - GstAudioChannelMix *audiochannelmix = GST_AUDIO_CHANNEL_MIX (object); - - GST_DEBUG_OBJECT (audiochannelmix, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_audio_channel_mix_parent_class)->dispose (object); -} - -void -gst_audio_channel_mix_finalize (GObject * object) -{ - GstAudioChannelMix *audiochannelmix = GST_AUDIO_CHANNEL_MIX (object); - - GST_DEBUG_OBJECT (audiochannelmix, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_audio_channel_mix_parent_class)->finalize (object); -} - static gboolean gst_audio_channel_mix_setup (GstAudioFilter * filter, const GstAudioInfo * info) { +#ifndef GST_DISABLE_GST_DEBUG GstAudioChannelMix *audiochannelmix = GST_AUDIO_CHANNEL_MIX (filter); GST_DEBUG_OBJECT (audiochannelmix, "setup"); +#endif return TRUE; } diff --git a/gst/audiovisualizers/Makefile.in b/gst/audiovisualizers/Makefile.in index 6827fa9e..e0c8790c 100644 --- a/gst/audiovisualizers/Makefile.in +++ b/gst/audiovisualizers/Makefile.in @@ -261,14 +261,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/autoconvert/Makefile.in b/gst/autoconvert/Makefile.in index 9a720193..553e831d 100644 --- a/gst/autoconvert/Makefile.in +++ b/gst/autoconvert/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/bayer/Makefile.in b/gst/bayer/Makefile.in index ac57fe94..92f8cdd9 100644 --- a/gst/bayer/Makefile.in +++ b/gst/bayer/Makefile.in @@ -276,14 +276,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/camerabin2/Makefile.in b/gst/camerabin2/Makefile.in index a0320784..2b73828a 100644 --- a/gst/camerabin2/Makefile.in +++ b/gst/camerabin2/Makefile.in @@ -259,14 +259,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/cdxaparse/Makefile.in b/gst/cdxaparse/Makefile.in index e201141f..599ddd6a 100644 --- a/gst/cdxaparse/Makefile.in +++ b/gst/cdxaparse/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/coloreffects/Makefile.in b/gst/coloreffects/Makefile.in index 2d6cb63c..021bcf38 100644 --- a/gst/coloreffects/Makefile.in +++ b/gst/coloreffects/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/dataurisrc/Makefile.in b/gst/dataurisrc/Makefile.in index e7dcb977..83327635 100644 --- a/gst/dataurisrc/Makefile.in +++ b/gst/dataurisrc/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/dccp/Makefile.in b/gst/dccp/Makefile.in index 9e51661b..60ec730f 100644 --- a/gst/dccp/Makefile.in +++ b/gst/dccp/Makefile.in @@ -259,14 +259,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/debugutils/Makefile.in b/gst/debugutils/Makefile.in index 149e558b..29ae9c01 100644 --- a/gst/debugutils/Makefile.in +++ b/gst/debugutils/Makefile.in @@ -274,14 +274,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/debugutils/gstwatchdog.c b/gst/debugutils/gstwatchdog.c index bbc903a1..2166b633 100644 --- a/gst/debugutils/gstwatchdog.c +++ b/gst/debugutils/gstwatchdog.c @@ -59,11 +59,7 @@ static void gst_watchdog_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); static void gst_watchdog_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); -static void gst_watchdog_dispose (GObject * object); -static void gst_watchdog_finalize (GObject * object); -static GstCaps *gst_watchdog_transform_caps (GstBaseTransform * trans, - GstPadDirection direction, GstCaps * caps, GstCaps * filter); static gboolean gst_watchdog_start (GstBaseTransform * trans); static gboolean gst_watchdog_stop (GstBaseTransform * trans); static gboolean gst_watchdog_sink_event (GstBaseTransform * trans, @@ -105,10 +101,6 @@ gst_watchdog_class_init (GstWatchdogClass * klass) gobject_class->set_property = gst_watchdog_set_property; gobject_class->get_property = gst_watchdog_get_property; - gobject_class->dispose = gst_watchdog_dispose; - gobject_class->finalize = gst_watchdog_finalize; - base_transform_class->transform_caps = - GST_DEBUG_FUNCPTR (gst_watchdog_transform_caps); base_transform_class->start = GST_DEBUG_FUNCPTR (gst_watchdog_start); base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_watchdog_stop); base_transform_class->sink_event = @@ -166,41 +158,6 @@ gst_watchdog_get_property (GObject * object, guint property_id, } } -void -gst_watchdog_dispose (GObject * object) -{ - GstWatchdog *watchdog = GST_WATCHDOG (object); - - GST_DEBUG_OBJECT (watchdog, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_watchdog_parent_class)->dispose (object); -} - -void -gst_watchdog_finalize (GObject * object) -{ - GstWatchdog *watchdog = GST_WATCHDOG (object); - - GST_DEBUG_OBJECT (watchdog, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_watchdog_parent_class)->finalize (object); -} - -static GstCaps * -gst_watchdog_transform_caps (GstBaseTransform * trans, - GstPadDirection direction, GstCaps * caps, GstCaps * filter) -{ - GstWatchdog *watchdog = GST_WATCHDOG (trans); - - GST_DEBUG_OBJECT (watchdog, "transform_caps"); - - return gst_caps_ref (caps); -} - static gpointer gst_watchdog_thread (gpointer user_data) { diff --git a/gst/dvbsuboverlay/Makefile.in b/gst/dvbsuboverlay/Makefile.in index 7bb8fcf4..b0a983b7 100644 --- a/gst/dvbsuboverlay/Makefile.in +++ b/gst/dvbsuboverlay/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/dvdspu/Makefile.in b/gst/dvdspu/Makefile.in index 88029696..326ef2c7 100644 --- a/gst/dvdspu/Makefile.in +++ b/gst/dvdspu/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/dvdspu/gstdvdspu.c b/gst/dvdspu/gstdvdspu.c index d1610fe5..f36d942e 100644 --- a/gst/dvdspu/gstdvdspu.c +++ b/gst/dvdspu/gstdvdspu.c @@ -788,22 +788,19 @@ gst_dvd_spu_advance_spu (GstDVDSpu * dvdspu, GstClockTime new_ts) GST_TIME_ARGS (state->next_ts), GST_TIME_ARGS (new_ts)); if (!gstspu_execute_event (dvdspu)) { - GstClockTime vid_run_ts; - /* No current command buffer, try and get one */ SpuPacket *packet = (SpuPacket *) g_queue_pop_head (dvdspu->pending_spus); if (packet == NULL) return; /* No SPU packets available */ - vid_run_ts = - gst_segment_to_running_time (&dvdspu->video_seg, GST_FORMAT_TIME, - dvdspu->video_seg.position); GST_LOG_OBJECT (dvdspu, "Popped new SPU packet with TS %" GST_TIME_FORMAT ". Video position=%" GST_TIME_FORMAT " (%" GST_TIME_FORMAT ") type %s", - GST_TIME_ARGS (packet->event_ts), GST_TIME_ARGS (vid_run_ts), + GST_TIME_ARGS (packet->event_ts), + GST_TIME_ARGS (gst_segment_to_running_time (&dvdspu->video_seg, + GST_FORMAT_TIME, dvdspu->video_seg.position)), GST_TIME_ARGS (dvdspu->video_seg.position), packet->buf ? "buffer" : "event"); diff --git a/gst/dvdspu/gstspu-vobsub-render.c b/gst/dvdspu/gstspu-vobsub-render.c index 6b66f687..b3b82882 100644 --- a/gst/dvdspu/gstspu-vobsub-render.c +++ b/gst/dvdspu/gstspu-vobsub-render.c @@ -248,7 +248,9 @@ gstspu_vobsub_render_line (SpuState * state, guint8 * planes[3], if (next_draw_x > state->vobsub.clip_rect.right) next_draw_x = state->vobsub.clip_rect.right; /* ensure no overflow */ /* Now draw the run between [x,next_x) */ - gstspu_vobsub_draw_rle_run (state, x, next_draw_x, colour); + if (state->vobsub.cur_Y >= state->vobsub.clip_rect.top && + state->vobsub.cur_Y <= state->vobsub.clip_rect.bottom) + gstspu_vobsub_draw_rle_run (state, x, next_draw_x, colour); x = next_x; } } @@ -552,10 +554,10 @@ gstspu_vobsub_render (GstDVDSpu * dvdspu, GstVideoFrame * frame) /* Render even line */ state->vobsub.comp_last_x_ptr = state->vobsub.comp_last_x; gstspu_vobsub_render_line (state, planes, &state->vobsub.cur_offsets[0]); - if (!clip) { - /* Advance the luminance output pointer */ - planes[0] += strides[0]; - } + + /* Advance the luminance output pointer */ + planes[0] += strides[0]; + state->vobsub.cur_Y++; /* Render odd line */ @@ -565,13 +567,14 @@ gstspu_vobsub_render (GstDVDSpu * dvdspu, GstVideoFrame * frame) if (!clip) { /* Blend the accumulated UV compositing buffers onto the output */ gstspu_vobsub_blend_comp_buffers (state, planes); - - /* Update all the output pointers */ - planes[0] += strides[0]; - planes[1] += strides[1]; - planes[2] += strides[2]; } + + /* Update all the output pointers */ + planes[0] += strides[0]; + planes[1] += strides[1]; + planes[2] += strides[2]; } + if (state->vobsub.cur_Y == state->vobsub.disp_rect.bottom) { gboolean clip; diff --git a/gst/faceoverlay/Makefile.in b/gst/faceoverlay/Makefile.in index 8e491a2f..f8bbd610 100644 --- a/gst/faceoverlay/Makefile.in +++ b/gst/faceoverlay/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/festival/Makefile.in b/gst/festival/Makefile.in index 4ff57a71..31d22cc2 100644 --- a/gst/festival/Makefile.in +++ b/gst/festival/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/fieldanalysis/Makefile.in b/gst/fieldanalysis/Makefile.in index cc49ddc8..c0f60e99 100644 --- a/gst/fieldanalysis/Makefile.in +++ b/gst/fieldanalysis/Makefile.in @@ -280,14 +280,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/freeverb/Makefile.in b/gst/freeverb/Makefile.in index 79b2c5da..3a09e083 100644 --- a/gst/freeverb/Makefile.in +++ b/gst/freeverb/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/frei0r/Makefile.in b/gst/frei0r/Makefile.in index b7fea732..48ca9de8 100644 --- a/gst/frei0r/Makefile.in +++ b/gst/frei0r/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/gaudieffects/Makefile.in b/gst/gaudieffects/Makefile.in index ac8dc91c..2d94378d 100644 --- a/gst/gaudieffects/Makefile.in +++ b/gst/gaudieffects/Makefile.in @@ -286,14 +286,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/gdp/Makefile.in b/gst/gdp/Makefile.in index 13df8722..436cb610 100644 --- a/gst/gdp/Makefile.in +++ b/gst/gdp/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/geometrictransform/Makefile.in b/gst/geometrictransform/Makefile.in index f9fbe2e6..037352e3 100644 --- a/gst/geometrictransform/Makefile.in +++ b/gst/geometrictransform/Makefile.in @@ -274,14 +274,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/hdvparse/Makefile.in b/gst/hdvparse/Makefile.in index 9a2e1a34..6a24e0b4 100644 --- a/gst/hdvparse/Makefile.in +++ b/gst/hdvparse/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/id3tag/Makefile.in b/gst/id3tag/Makefile.in index 2d9ea30f..406959f2 100644 --- a/gst/id3tag/Makefile.in +++ b/gst/id3tag/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/inter/Makefile.in b/gst/inter/Makefile.in index ccc418aa..f0175209 100644 --- a/gst/inter/Makefile.in +++ b/gst/inter/Makefile.in @@ -269,14 +269,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/inter/gstinteraudiosrc.c b/gst/inter/gstinteraudiosrc.c index 82603f75..d1d2ea6f 100644 --- a/gst/inter/gstinteraudiosrc.c +++ b/gst/inter/gstinteraudiosrc.c @@ -234,9 +234,7 @@ static void gst_inter_audio_src_get_times (GstBaseSrc * src, GstBuffer * buffer, GstClockTime * start, GstClockTime * end) { - GstInterAudioSrc *interaudiosrc = GST_INTER_AUDIO_SRC (src); - - GST_DEBUG_OBJECT (interaudiosrc, "get_times"); + GST_DEBUG_OBJECT (src, "get_times"); /* for live sources, sync on the timestamp of the buffer */ if (gst_base_src_is_live (src)) { @@ -325,10 +323,9 @@ gst_inter_audio_src_create (GstBaseSrc * src, guint64 offset, guint size, static gboolean gst_inter_audio_src_query (GstBaseSrc * src, GstQuery * query) { - GstInterAudioSrc *interaudiosrc = GST_INTER_AUDIO_SRC (src); gboolean ret; - GST_DEBUG_OBJECT (interaudiosrc, "query"); + GST_DEBUG_OBJECT (src, "query"); switch (GST_QUERY_TYPE (query)) { case GST_QUERY_LATENCY:{ @@ -360,15 +357,14 @@ gst_inter_audio_src_query (GstBaseSrc * src, GstQuery * query) static GstCaps * gst_inter_audio_src_fixate (GstBaseSrc * src, GstCaps * caps) { - GstInterAudioSrc *interaudiosrc = GST_INTER_AUDIO_SRC (src); GstStructure *structure; + GST_DEBUG_OBJECT (src, "fixate"); + caps = gst_caps_make_writable (caps); structure = gst_caps_get_structure (caps, 0); - GST_DEBUG_OBJECT (interaudiosrc, "fixate"); - gst_structure_fixate_field_nearest_int (structure, "channels", 2); gst_structure_fixate_field_nearest_int (structure, "rate", 48000); diff --git a/gst/inter/gstintersubsrc.c b/gst/inter/gstintersubsrc.c index 9b1e34a1..e84147d8 100644 --- a/gst/inter/gstintersubsrc.c +++ b/gst/inter/gstintersubsrc.c @@ -192,9 +192,7 @@ static void gst_inter_sub_src_get_times (GstBaseSrc * src, GstBuffer * buffer, GstClockTime * start, GstClockTime * end) { - GstInterSubSrc *intersubsrc = GST_INTER_SUB_SRC (src); - - GST_DEBUG_OBJECT (intersubsrc, "get_times"); + GST_DEBUG_OBJECT (src, "get_times"); /* for live sources, sync on the timestamp of the buffer */ if (gst_base_src_is_live (src)) { diff --git a/gst/inter/gstintervideosrc.c b/gst/inter/gstintervideosrc.c index 2ba8b67e..b7348018 100644 --- a/gst/inter/gstintervideosrc.c +++ b/gst/inter/gstintervideosrc.c @@ -221,9 +221,7 @@ static void gst_inter_video_src_get_times (GstBaseSrc * src, GstBuffer * buffer, GstClockTime * start, GstClockTime * end) { - GstInterVideoSrc *intervideosrc = GST_INTER_VIDEO_SRC (src); - - GST_DEBUG_OBJECT (intervideosrc, "get_times"); + GST_DEBUG_OBJECT (src, "get_times"); /* for live sources, sync on the timestamp of the buffer */ if (gst_base_src_is_live (src)) { @@ -313,10 +311,9 @@ gst_inter_video_src_create (GstBaseSrc * src, guint64 offset, guint size, static GstCaps * gst_inter_video_src_fixate (GstBaseSrc * src, GstCaps * caps) { - GstInterVideoSrc *intervideosrc = GST_INTER_VIDEO_SRC (src); GstStructure *structure; - GST_DEBUG_OBJECT (intervideosrc, "fixate"); + GST_DEBUG_OBJECT (src, "fixate"); caps = gst_caps_make_writable (caps); diff --git a/gst/interlace/Makefile.in b/gst/interlace/Makefile.in index 0521af43..35b85047 100644 --- a/gst/interlace/Makefile.in +++ b/gst/interlace/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/interlace/gstinterlace.c b/gst/interlace/gstinterlace.c index 8917f6f1..c503abf1 100644 --- a/gst/interlace/gstinterlace.c +++ b/gst/interlace/gstinterlace.c @@ -501,14 +501,25 @@ gst_interlace_getcaps (GstPad * pad, GstInterlace * interlace, GstCaps * filter) GstPad *otherpad; GstCaps *othercaps, *tcaps; GstCaps *icaps; + GstCaps *clean_filter = NULL; const char *mode; + guint i; otherpad = (pad == interlace->srcpad) ? interlace->sinkpad : interlace->srcpad; - tcaps = gst_pad_get_pad_template_caps (otherpad); - othercaps = gst_pad_peer_query_caps (otherpad, filter); + if (filter != NULL) { + clean_filter = gst_caps_copy (filter); + for (i = 0; i < gst_caps_get_size (clean_filter); ++i) { + GstStructure *s; + + s = gst_caps_get_structure (clean_filter, i); + gst_structure_remove_field (s, "interlace-mode"); + } + } + tcaps = gst_pad_get_pad_template_caps (otherpad); + othercaps = gst_pad_peer_query_caps (otherpad, clean_filter); if (othercaps) { icaps = gst_caps_intersect (othercaps, tcaps); gst_caps_unref (othercaps); @@ -516,8 +527,8 @@ gst_interlace_getcaps (GstPad * pad, GstInterlace * interlace, GstCaps * filter) icaps = tcaps; } - if (filter) { - othercaps = gst_caps_intersect (icaps, filter); + if (clean_filter) { + othercaps = gst_caps_intersect (icaps, clean_filter); gst_caps_unref (icaps); icaps = othercaps; } @@ -533,6 +544,9 @@ gst_interlace_getcaps (GstPad * pad, GstInterlace * interlace, GstCaps * filter) gst_caps_unref (tcaps); + if (clean_filter) + gst_caps_unref (clean_filter); + return icaps; } diff --git a/gst/ivfparse/Makefile.in b/gst/ivfparse/Makefile.in index 0ee80ede..c6c2383e 100644 --- a/gst/ivfparse/Makefile.in +++ b/gst/ivfparse/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/ivtc/Makefile.in b/gst/ivtc/Makefile.in index c537900b..ef5d1d93 100644 --- a/gst/ivtc/Makefile.in +++ b/gst/ivtc/Makefile.in @@ -251,14 +251,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/ivtc/gstcombdetect.c b/gst/ivtc/gstcombdetect.c index df7de70f..f69e6567 100644 --- a/gst/ivtc/gstcombdetect.c +++ b/gst/ivtc/gstcombdetect.c @@ -49,17 +49,8 @@ GST_DEBUG_CATEGORY_STATIC (gst_comb_detect_debug_category); /* prototypes */ -static void gst_comb_detect_set_property (GObject * object, - guint property_id, const GValue * value, GParamSpec * pspec); -static void gst_comb_detect_get_property (GObject * object, - guint property_id, GValue * value, GParamSpec * pspec); -static void gst_comb_detect_dispose (GObject * object); -static void gst_comb_detect_finalize (GObject * object); - static GstCaps *gst_comb_detect_transform_caps (GstBaseTransform * trans, GstPadDirection direction, GstCaps * caps, GstCaps * filter); -static gboolean gst_comb_detect_start (GstBaseTransform * trans); -static gboolean gst_comb_detect_stop (GstBaseTransform * trans); static gboolean gst_comb_detect_set_info (GstVideoFilter * filter, GstCaps * incaps, GstVideoInfo * in_info, GstCaps * outcaps, GstVideoInfo * out_info); @@ -106,7 +97,6 @@ G_DEFINE_TYPE_WITH_CODE (GstCombDetect, gst_comb_detect, GST_TYPE_VIDEO_FILTER, static void gst_comb_detect_class_init (GstCombDetectClass * klass) { - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstBaseTransformClass *base_transform_class = GST_BASE_TRANSFORM_CLASS (klass); GstVideoFilterClass *video_filter_class = GST_VIDEO_FILTER_CLASS (klass); @@ -122,14 +112,8 @@ gst_comb_detect_class_init (GstCombDetectClass * klass) "Comb Detect", "Video/Filter", "Detect combing artifacts in video stream", "David Schleef "); - gobject_class->set_property = gst_comb_detect_set_property; - gobject_class->get_property = gst_comb_detect_get_property; - gobject_class->dispose = gst_comb_detect_dispose; - gobject_class->finalize = gst_comb_detect_finalize; base_transform_class->transform_caps = GST_DEBUG_FUNCPTR (gst_comb_detect_transform_caps); - base_transform_class->start = GST_DEBUG_FUNCPTR (gst_comb_detect_start); - base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_comb_detect_stop); video_filter_class->set_info = GST_DEBUG_FUNCPTR (gst_comb_detect_set_info); video_filter_class->transform_frame = GST_DEBUG_FUNCPTR (gst_comb_detect_transform_frame); @@ -141,59 +125,6 @@ gst_comb_detect_init (GstCombDetect * combdetect) { } -void -gst_comb_detect_set_property (GObject * object, guint property_id, - const GValue * value, GParamSpec * pspec) -{ - GstCombDetect *combdetect = GST_COMB_DETECT (object); - - GST_DEBUG_OBJECT (combdetect, "set_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_comb_detect_get_property (GObject * object, guint property_id, - GValue * value, GParamSpec * pspec) -{ - GstCombDetect *combdetect = GST_COMB_DETECT (object); - - GST_DEBUG_OBJECT (combdetect, "get_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_comb_detect_dispose (GObject * object) -{ - GstCombDetect *combdetect = GST_COMB_DETECT (object); - - GST_DEBUG_OBJECT (combdetect, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_comb_detect_parent_class)->dispose (object); -} - -void -gst_comb_detect_finalize (GObject * object) -{ - GstCombDetect *combdetect = GST_COMB_DETECT (object); - - GST_DEBUG_OBJECT (combdetect, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_comb_detect_parent_class)->finalize (object); -} static GstCaps * gst_comb_detect_transform_caps (GstBaseTransform * trans, @@ -243,27 +174,6 @@ gst_comb_detect_transform_caps (GstBaseTransform * trans, return othercaps; } -static gboolean -gst_comb_detect_start (GstBaseTransform * trans) -{ - GstCombDetect *combdetect = GST_COMB_DETECT (trans); - - GST_DEBUG_OBJECT (combdetect, "start"); - - /* initialize processing */ - return TRUE; -} - -static gboolean -gst_comb_detect_stop (GstBaseTransform * trans) -{ - GstCombDetect *combdetect = GST_COMB_DETECT (trans); - - GST_DEBUG_OBJECT (combdetect, "stop"); - - /* finalize processing */ - return TRUE; -} static gboolean gst_comb_detect_set_info (GstVideoFilter * filter, diff --git a/gst/ivtc/gstivtc.c b/gst/ivtc/gstivtc.c index aaf6c6c6..3ece8e64 100644 --- a/gst/ivtc/gstivtc.c +++ b/gst/ivtc/gstivtc.c @@ -59,21 +59,12 @@ GST_DEBUG_CATEGORY_STATIC (gst_ivtc_debug_category); /* prototypes */ -static void gst_ivtc_set_property (GObject * object, - guint property_id, const GValue * value, GParamSpec * pspec); -static void gst_ivtc_get_property (GObject * object, - guint property_id, GValue * value, GParamSpec * pspec); -static void gst_ivtc_dispose (GObject * object); -static void gst_ivtc_finalize (GObject * object); - static GstCaps *gst_ivtc_transform_caps (GstBaseTransform * trans, GstPadDirection direction, GstCaps * caps, GstCaps * filter); static GstCaps *gst_ivtc_fixate_caps (GstBaseTransform * trans, GstPadDirection direction, GstCaps * caps, GstCaps * othercaps); static gboolean gst_ivtc_set_caps (GstBaseTransform * trans, GstCaps * incaps, GstCaps * outcaps); -static gboolean gst_ivtc_start (GstBaseTransform * trans); -static gboolean gst_ivtc_stop (GstBaseTransform * trans); static gboolean gst_ivtc_sink_event (GstBaseTransform * trans, GstEvent * event); static GstFlowReturn gst_ivtc_transform (GstBaseTransform * trans, @@ -123,7 +114,6 @@ G_DEFINE_TYPE_WITH_CODE (GstIvtc, gst_ivtc, GST_TYPE_BASE_TRANSFORM, static void gst_ivtc_class_init (GstIvtcClass * klass) { - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstBaseTransformClass *base_transform_class = GST_BASE_TRANSFORM_CLASS (klass); @@ -138,16 +128,10 @@ gst_ivtc_class_init (GstIvtcClass * klass) "Inverse Telecine", "Video/Filter", "Inverse Telecine Filter", "David Schleef "); - gobject_class->set_property = gst_ivtc_set_property; - gobject_class->get_property = gst_ivtc_get_property; - gobject_class->dispose = gst_ivtc_dispose; - gobject_class->finalize = gst_ivtc_finalize; base_transform_class->transform_caps = GST_DEBUG_FUNCPTR (gst_ivtc_transform_caps); base_transform_class->fixate_caps = GST_DEBUG_FUNCPTR (gst_ivtc_fixate_caps); base_transform_class->set_caps = GST_DEBUG_FUNCPTR (gst_ivtc_set_caps); - base_transform_class->start = GST_DEBUG_FUNCPTR (gst_ivtc_start); - base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_ivtc_stop); base_transform_class->sink_event = GST_DEBUG_FUNCPTR (gst_ivtc_sink_event); base_transform_class->transform = GST_DEBUG_FUNCPTR (gst_ivtc_transform); } @@ -157,60 +141,6 @@ gst_ivtc_init (GstIvtc * ivtc) { } -void -gst_ivtc_set_property (GObject * object, guint property_id, - const GValue * value, GParamSpec * pspec) -{ - GstIvtc *ivtc = GST_IVTC (object); - - GST_DEBUG_OBJECT (ivtc, "set_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_ivtc_get_property (GObject * object, guint property_id, - GValue * value, GParamSpec * pspec) -{ - GstIvtc *ivtc = GST_IVTC (object); - - GST_DEBUG_OBJECT (ivtc, "get_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_ivtc_dispose (GObject * object) -{ - GstIvtc *ivtc = GST_IVTC (object); - - GST_DEBUG_OBJECT (ivtc, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_ivtc_parent_class)->dispose (object); -} - -void -gst_ivtc_finalize (GObject * object) -{ - GstIvtc *ivtc = GST_IVTC (object); - - GST_DEBUG_OBJECT (ivtc, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_ivtc_parent_class)->finalize (object); -} - static GstCaps * gst_ivtc_transform_caps (GstBaseTransform * trans, GstPadDirection direction, GstCaps * caps, GstCaps * filter) @@ -296,28 +226,6 @@ gst_ivtc_set_caps (GstBaseTransform * trans, GstCaps * incaps, return TRUE; } -/* states */ -static gboolean -gst_ivtc_start (GstBaseTransform * trans) -{ - GstIvtc *ivtc = GST_IVTC (trans); - - GST_DEBUG_OBJECT (ivtc, "start"); - - return TRUE; -} - -static gboolean -gst_ivtc_stop (GstBaseTransform * trans) -{ - GstIvtc *ivtc = GST_IVTC (trans); - - GST_DEBUG_OBJECT (ivtc, "stop"); - gst_ivtc_flush (ivtc); - - return TRUE; -} - /* sink and src pad event handlers */ static gboolean gst_ivtc_sink_event (GstBaseTransform * trans, GstEvent * event) diff --git a/gst/jp2kdecimator/Makefile.in b/gst/jp2kdecimator/Makefile.in index 7e7b11a4..7a59e791 100644 --- a/gst/jp2kdecimator/Makefile.in +++ b/gst/jp2kdecimator/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/jpegformat/Makefile.in b/gst/jpegformat/Makefile.in index aa29c861..7dfeb877 100644 --- a/gst/jpegformat/Makefile.in +++ b/gst/jpegformat/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/librfb/Makefile.in b/gst/librfb/Makefile.in index e8132ab6..91c6dc21 100644 --- a/gst/librfb/Makefile.in +++ b/gst/librfb/Makefile.in @@ -262,14 +262,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/liveadder/Makefile.in b/gst/liveadder/Makefile.in index 0fb98488..5a1a5042 100644 --- a/gst/liveadder/Makefile.in +++ b/gst/liveadder/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/midi/Makefile.in b/gst/midi/Makefile.in index 9c6e97fb..3c8f7535 100644 --- a/gst/midi/Makefile.in +++ b/gst/midi/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/midi/midiparse.c b/gst/midi/midiparse.c index 609d55fc..c42c1b57 100644 --- a/gst/midi/midiparse.c +++ b/gst/midi/midiparse.c @@ -175,6 +175,9 @@ gst_midi_parse_init (GstMidiParse * filter) gst_segment_init (&filter->segment, GST_FORMAT_TIME); filter->adapter = gst_adapter_new (); + + filter->have_group_id = FALSE; + filter->group_id = G_MAXUINT; } static void @@ -208,11 +211,25 @@ gst_midi_parse_src_query (GstPad * pad, GstObject * parent, GstQuery * query) case GST_QUERY_FORMATS: gst_query_set_formats (query, 1, GST_FORMAT_TIME); break; - case GST_QUERY_SEGMENT: - gst_query_set_segment (query, midiparse->segment.rate, - midiparse->segment.format, midiparse->segment.start, - midiparse->segment.stop); + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = midiparse->segment.format; + + start = + gst_segment_to_stream_time (&midiparse->segment, format, + midiparse->segment.start); + if ((stop = midiparse->segment.stop) == -1) + stop = midiparse->segment.duration; + else + stop = gst_segment_to_stream_time (&midiparse->segment, format, stop); + + gst_query_set_segment (query, midiparse->segment.rate, format, start, + stop); + res = TRUE; break; + } case GST_QUERY_SEEKING: gst_query_set_seeking (query, midiparse->segment.format, FALSE, 0, midiparse->segment.duration); @@ -973,6 +990,7 @@ gst_midi_parse_parse_song (GstMidiParse * midiparse) GstCaps *outcaps; guint8 *data; guint size, offset, length; + GstEvent *event; gchar *stream_id; GST_DEBUG_OBJECT (midiparse, "Parsing song"); @@ -1004,8 +1022,25 @@ gst_midi_parse_parse_song (GstMidiParse * midiparse) GST_DEBUG_OBJECT (midiparse, "song duration %" GST_TIME_FORMAT, GST_TIME_ARGS (midiparse->segment.duration)); - stream_id = gst_pad_create_stream_id (midiparse->srcpad, GST_ELEMENT_CAST (midiparse), NULL); - gst_pad_push_event (midiparse->srcpad, gst_event_new_stream_start (stream_id)); + stream_id = + gst_pad_create_stream_id (midiparse->srcpad, GST_ELEMENT_CAST (midiparse), + NULL); + event = + gst_pad_get_sticky_event (midiparse->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &midiparse->group_id)) + midiparse->have_group_id = TRUE; + else + midiparse->have_group_id = FALSE; + gst_event_unref (event); + } else if (!midiparse->have_group_id) { + midiparse->have_group_id = TRUE; + midiparse->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (midiparse->have_group_id) + gst_event_set_group_id (event, midiparse->group_id); + gst_pad_push_event (midiparse->srcpad, event); g_free (stream_id); outcaps = gst_pad_get_pad_template_caps (midiparse->srcpad); @@ -1273,6 +1308,8 @@ gst_midi_parse_reset (GstMidiParse * midiparse) g_list_free (midiparse->tracks); midiparse->tracks = NULL; midiparse->track_count = 0; + midiparse->have_group_id = FALSE; + midiparse->group_id = G_MAXUINT; } static GstStateChangeReturn diff --git a/gst/midi/midiparse.h b/gst/midi/midiparse.h index ba3a25ea..5794c376 100644 --- a/gst/midi/midiparse.h +++ b/gst/midi/midiparse.h @@ -55,6 +55,9 @@ struct _GstMidiParse GstPad *sinkpad, *srcpad; + gboolean have_group_id; + guint group_id; + /* input stream properties */ GstMidiParseState state; diff --git a/gst/mpegdemux/Makefile.in b/gst/mpegdemux/Makefile.in index b5d6ceef..1684ab7b 100644 --- a/gst/mpegdemux/Makefile.in +++ b/gst/mpegdemux/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/mpegdemux/gstmpegdemux.c b/gst/mpegdemux/gstmpegdemux.c index 93dc06c9..2384f6e7 100644 --- a/gst/mpegdemux/gstmpegdemux.c +++ b/gst/mpegdemux/gstmpegdemux.c @@ -338,6 +338,8 @@ gst_flups_demux_reset (GstFluPSDemux * demux) gst_segment_init (&demux->sink_segment, GST_FORMAT_UNDEFINED); gst_segment_init (&demux->src_segment, GST_FORMAT_TIME); gst_flups_demux_flush (demux); + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static GstFluPSStream * @@ -349,6 +351,7 @@ gst_flups_demux_create_stream (GstFluPSDemux * demux, gint id, gint stream_type) GstFluPSDemuxClass *klass = GST_FLUPS_DEMUX_GET_CLASS (demux); GstCaps *caps; GstClockTime threshold = SEGMENT_THRESHOLD; + GstEvent *event; gchar *stream_id; name = NULL; @@ -472,7 +475,23 @@ gst_flups_demux_create_stream (GstFluPSDemux * demux, gint id, gint stream_type) stream_id = gst_pad_create_stream_id_printf (stream->pad, GST_ELEMENT_CAST (demux), "%02x", id); - gst_pad_push_event (stream->pad, gst_event_new_stream_start (stream_id)); + + event = gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (stream->pad, event); g_free (stream_id); gst_pad_set_caps (stream->pad, caps); @@ -580,7 +599,6 @@ gst_flups_demux_send_data (GstFluPSDemux * demux, GstFluPSStream * stream, { GstFlowReturn result; GstClockTime pts = GST_CLOCK_TIME_NONE, dts = GST_CLOCK_TIME_NONE; - guint size; if (stream == NULL) goto no_stream; @@ -627,17 +645,18 @@ gst_flups_demux_send_data (GstFluPSDemux * demux, GstFluPSStream * stream, GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DISCONT); stream->discont = FALSE; + } else { + GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DISCONT); } - size = gst_buffer_get_size (buf); demux->next_pts = G_MAXUINT64; demux->next_dts = G_MAXUINT64; stream->last_flow = result = gst_pad_push (stream->pad, buf); GST_LOG_OBJECT (demux, "pushed stream id 0x%02x type 0x%02x, pts time: %" - GST_TIME_FORMAT ", size %d. result: %s", + GST_TIME_FORMAT ", size %" G_GSIZE_FORMAT ". result: %s", stream->id, stream->type, GST_TIME_ARGS (pts), - size, gst_flow_get_name (result)); + gst_buffer_get_size (buf), gst_flow_get_name (result)); return result; @@ -1451,6 +1470,25 @@ gst_flups_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) } break; } + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = demux->src_segment.format; + + start = + gst_segment_to_stream_time (&demux->src_segment, format, + demux->src_segment.start); + if ((stop = demux->src_segment.stop) == -1) + stop = demux->src_segment.duration; + else + stop = gst_segment_to_stream_time (&demux->src_segment, format, stop); + + gst_query_set_segment (query, demux->src_segment.rate, format, start, + stop); + res = TRUE; + break; + } default: res = gst_pad_query_default (pad, parent, query); break; @@ -1784,7 +1822,9 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) { guint16 length; const guint8 *data; +#ifndef GST_DISABLE_GST_DEBUG gboolean csps; +#endif if (gst_adapter_available (demux->adapter) < 6) goto need_more_data; @@ -1831,6 +1871,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) /* audio_bound:6==1 ! fixed:1 | constrained:1 */ { +#ifndef GST_DISABLE_GST_DEBUG guint8 audio_bound; gboolean fixed; @@ -1843,36 +1884,42 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) GST_DEBUG_OBJECT (demux, "audio_bound %d, fixed %d, constrained %d", audio_bound, fixed, csps); +#endif data += 1; } /* audio_lock:1 | video_lock:1 | marker:1==1 | video_bound:5 */ { +#ifndef GST_DISABLE_GST_DEBUG gboolean audio_lock; gboolean video_lock; guint8 video_bound; audio_lock = (data[0] & 0x80) == 0x80; video_lock = (data[0] & 0x40) == 0x40; +#endif if ((data[0] & 0x20) != 0x20) goto marker_expected; +#ifndef GST_DISABLE_GST_DEBUG /* max number of simultaneous video streams active */ video_bound = (data[0] & 0x1f); GST_DEBUG_OBJECT (demux, "audio_lock %d, video_lock %d, video_bound %d", audio_lock, video_lock, video_bound); +#endif data += 1; } /* packet_rate_restriction:1 | reserved:7==0x7F */ { +#ifndef GST_DISABLE_GST_DEBUG gboolean packet_rate_restriction; - +#endif if ((data[0] & 0x7f) != 0x7f) goto marker_expected; - +#ifndef GST_DISABLE_GST_DEBUG /* only valid if csps is set */ if (csps) { packet_rate_restriction = (data[0] & 0x80) == 0x80; @@ -1880,6 +1927,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) GST_DEBUG_OBJECT (demux, "packet_rate_restriction %d", packet_rate_restriction); } +#endif } data += 1; @@ -1891,10 +1939,11 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) for (i = 0; i < stream_count; i++) { guint8 stream_id; +#ifndef GST_DISABLE_GST_DEBUG gboolean STD_buffer_bound_scale; guint16 STD_buffer_size_bound; guint32 buf_byte_size_bound; - +#endif stream_id = *data++; if (!(stream_id & 0x80)) goto sys_len_error; @@ -1902,7 +1951,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) /* check marker bits */ if ((*data & 0xC0) != 0xC0) goto no_placeholder_bits; - +#ifndef GST_DISABLE_GST_DEBUG STD_buffer_bound_scale = *data & 0x20; STD_buffer_size_bound = ((guint16) (*data++ & 0x1F)) << 8; STD_buffer_size_bound |= *data++; @@ -1917,6 +1966,7 @@ gst_flups_demux_parse_sys_head (GstFluPSDemux * demux) STD_buffer_bound_scale); GST_DEBUG_OBJECT (demux, "STD_buffer_size_bound %d or %d bytes", STD_buffer_size_bound, buf_byte_size_bound); +#endif } } @@ -1959,7 +2009,9 @@ gst_flups_demux_parse_psm (GstFluPSDemux * demux) guint16 length = 0, info_length = 0, es_map_length = 0; guint8 psm_version = 0; const guint8 *data, *es_map_base; +#ifndef GST_DISABLE_GST_DEBUG gboolean applicable; +#endif if (gst_adapter_available (demux->adapter) < 6) goto need_more_data; @@ -1990,7 +2042,9 @@ gst_flups_demux_parse_psm (GstFluPSDemux * demux) /* Read PSM applicable bit together with version */ psm_version = GST_READ_UINT8 (data); +#ifndef GST_DISABLE_GST_DEBUG applicable = (psm_version & 0x80) >> 7; +#endif psm_version &= 0x1F; GST_DEBUG_OBJECT (demux, "PSM version %u (applicable now %u)", psm_version, applicable); @@ -2094,8 +2148,6 @@ gst_flups_demux_data_cb (GstPESFilter * filter, gboolean first, if (stream_type == -1) { /* no stream type, if PS1, get the new id */ if (start_code == ID_PRIVATE_STREAM_1 && datalen >= 2) { - guint8 nframes; - /* VDR writes A52 streams without any header bytes * (see ftp://ftp.mplayerhq.hu/MPlayer/samples/MPEG-VOB/vdr-AC3) */ if (datalen >= 4) { @@ -2121,10 +2173,15 @@ gst_flups_demux_data_cb (GstPESFilter * filter, gboolean first, * streams and our backwards compat convention is to strip it off */ if (stream_type != ST_PS_DVD_SUBPICTURE) { /* Number of audio frames in this packet */ - nframes = map.data[offset++]; - datalen--; +#ifndef GST_DISABLE_GST_DEBUG + guint8 nframes; + + nframes = map.data[offset]; GST_LOG_OBJECT (demux, "private type 0x%02x, %d frames", id, nframes); +#endif + offset++; + datalen--; } else { GST_LOG_OBJECT (demux, "private type 0x%02x, stream type %d", id, stream_type); diff --git a/gst/mpegdemux/gstmpegdemux.h b/gst/mpegdemux/gstmpegdemux.h index dee8388a..acca2542 100644 --- a/gst/mpegdemux/gstmpegdemux.h +++ b/gst/mpegdemux/gstmpegdemux.h @@ -107,6 +107,9 @@ struct _GstFluPSDemux gboolean random_access; /* If we operate in pull mode */ gboolean flushing; + gboolean have_group_id; + guint group_id; + GstAdapter *adapter; GstAdapter *rev_adapter; guint64 adapter_offset; diff --git a/gst/mpegdemux/gstpesfilter.c b/gst/mpegdemux/gstpesfilter.c index a19987b9..e3b65075 100644 --- a/gst/mpegdemux/gstpesfilter.c +++ b/gst/mpegdemux/gstpesfilter.c @@ -459,9 +459,11 @@ gst_pes_filter_parse (GstPESFilter * filter) push_out: { GstBuffer *out; +#ifndef GST_DISABLE_GST_DEBUG guint16 consumed; consumed = avail - 6 - datalen; +#endif if (filter->unbounded_packet == FALSE) { filter->length -= avail - 6; diff --git a/gst/mpegpsmux/Makefile.in b/gst/mpegpsmux/Makefile.in index f0101216..928d6299 100644 --- a/gst/mpegpsmux/Makefile.in +++ b/gst/mpegpsmux/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/mpegtsdemux/Makefile.am b/gst/mpegtsdemux/Makefile.am index 9fa5d4e6..68e136b4 100644 --- a/gst/mpegtsdemux/Makefile.am +++ b/gst/mpegtsdemux/Makefile.am @@ -14,6 +14,7 @@ libgstmpegtsdemux_la_CFLAGS = \ libgstmpegtsdemux_la_LIBADD = \ $(top_builddir)/gst-libs/gst/mpegts/libgstmpegts-$(GST_API_VERSION).la \ $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) \ + -lgstpbutils-@GST_API_VERSION@ \ $(GST_BASE_LIBS) $(GST_LIBS) libgstmpegtsdemux_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) libgstmpegtsdemux_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) diff --git a/gst/mpegtsdemux/Makefile.in b/gst/mpegtsdemux/Makefile.in index e4346f43..4a5b0824 100644 --- a/gst/mpegtsdemux/Makefile.in +++ b/gst/mpegtsdemux/Makefile.in @@ -259,14 +259,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ @@ -712,6 +704,7 @@ libgstmpegtsdemux_la_CFLAGS = \ libgstmpegtsdemux_la_LIBADD = \ $(top_builddir)/gst-libs/gst/mpegts/libgstmpegts-$(GST_API_VERSION).la \ $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) \ + -lgstpbutils-@GST_API_VERSION@ \ $(GST_BASE_LIBS) $(GST_LIBS) libgstmpegtsdemux_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) diff --git a/gst/mpegtsdemux/gstmpegdefs.h b/gst/mpegtsdemux/gstmpegdefs.h index 4f636d90..6f8ebfdf 100644 --- a/gst/mpegtsdemux/gstmpegdefs.h +++ b/gst/mpegtsdemux/gstmpegdefs.h @@ -83,10 +83,16 @@ #define CLOCK_BASE 9LL #define CLOCK_FREQ (CLOCK_BASE * 10000) -#define PCRTIME_TO_GSTTIME(time) (gst_util_uint64_scale ((time), \ - GST_MSECOND/10, 300 * CLOCK_BASE)) -#define MPEGTIME_TO_GSTTIME(time) (gst_util_uint64_scale ((time), \ - GST_MSECOND/10, CLOCK_BASE)) +/* PCR_TO_GST calculation requires at least 10 extra bits. + * Since maximum PCR value is coded with 42 bits, we are + * safe to use direct calculation (10+42 < 63)*/ +#define PCRTIME_TO_GSTTIME(t) ((t) * 1000 / 27) + +/* MPEG_TO_GST calculation requires at least 17 extra bits (100000) + * Since maximum PTS/DTS value is coded with 33bits, we are + * safe to use direct calculation (17+33 < 63) */ +#define MPEGTIME_TO_GSTTIME(t) ((t) * 100000 / 9) + #define GSTTIME_TO_MPEGTIME(time) (gst_util_uint64_scale ((time), \ CLOCK_BASE, GST_MSECOND/10)) #define GSTTIME_TO_PCRTIME(time) (gst_util_uint64_scale ((time), \ diff --git a/gst/mpegtsdemux/gstmpegdesc.h b/gst/mpegtsdemux/gstmpegdesc.h index 22fa679a..fcb47340 100644 --- a/gst/mpegtsdemux/gstmpegdesc.h +++ b/gst/mpegtsdemux/gstmpegdesc.h @@ -225,5 +225,9 @@ #define DRF_ID_DTS2 0x44545332 #define DRF_ID_DTS3 0x44545333 #define DRF_ID_S302M 0x42535344 +#define DRF_ID_TSHV 0x54534856 +#define DRF_ID_AC3 0x41432d33 +#define DRF_ID_GA94 0x47413934 +#define DRF_ID_CUEI 0x43554549 #endif /* __GST_MPEG_DESC_H__ */ diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c index b4fa74d3..3344fb04 100644 --- a/gst/mpegtsdemux/mpegtsbase.c +++ b/gst/mpegtsdemux/mpegtsbase.c @@ -199,6 +199,7 @@ mpegts_base_reset (MpegTSBase * base) /* pmt pids will be added and removed dynamically */ gst_segment_init (&base->segment, GST_FORMAT_UNDEFINED); + base->last_seek_seqnum = (guint32) - 1; base->mode = BASE_MODE_STREAMING; base->seen_pat = FALSE; @@ -1007,6 +1008,7 @@ static gboolean mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) { gboolean res = TRUE; + gboolean hard; MpegTSBase *base = GST_MPEGTS_BASE (parent); GST_DEBUG_OBJECT (base, "Got event %s", @@ -1040,12 +1042,12 @@ mpegts_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) break; case GST_EVENT_FLUSH_STOP: res = GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, event); - mpegts_packetizer_flush (base->packetizer, TRUE); - mpegts_base_flush (base, TRUE); + hard = (base->mode != BASE_MODE_SEEKING); + mpegts_packetizer_flush (base->packetizer, hard); + mpegts_base_flush (base, hard); gst_segment_init (&base->segment, GST_FORMAT_UNDEFINED); base->seen_pat = FALSE; break; - /* Passthrough */ default: res = GST_MPEGTS_BASE_GET_CLASS (base)->push_event (base, event); } @@ -1334,16 +1336,37 @@ mpegts_base_handle_seek_event (MpegTSBase * base, GstPad * pad, if (format != GST_FORMAT_TIME) return FALSE; + if (GST_EVENT_SEQNUM (event) == base->last_seek_seqnum) { + GST_DEBUG_OBJECT (base, "Skipping already handled seek"); + return TRUE; + } + if (base->mode == BASE_MODE_PUSHING) { /* First try if upstream supports seeking in TIME format */ if (gst_pad_push_event (base->sinkpad, gst_event_ref (event))) { GST_DEBUG ("upstream handled SEEK event"); return TRUE; } - /* FIXME : Actually ... it is supported, we just need to convert - * the seek event to BYTES */ - GST_ERROR ("seeking in push mode not supported"); - goto push_mode; + + /* If the subclass can seek, do that */ + if (klass->seek) { + ret = klass->seek (base, event); + if (G_UNLIKELY (ret != GST_FLOW_OK)) + GST_WARNING ("seeking failed %s", gst_flow_get_name (ret)); + else { + base->mode = BASE_MODE_SEEKING; + if (!gst_pad_push_event (base->sinkpad, gst_event_new_seek (rate, + GST_FORMAT_BYTES, flags, + GST_SEEK_TYPE_SET, base->seek_offset, + GST_SEEK_TYPE_NONE, -1))) + ret = GST_FLOW_ERROR; + else + base->last_seek_seqnum = GST_EVENT_SEQNUM (event); + base->mode = BASE_MODE_PUSHING; + } + } + + return ret == GST_FLOW_OK; } GST_DEBUG ("seek event, rate: %f start: %" GST_TIME_FORMAT @@ -1381,16 +1404,16 @@ mpegts_base_handle_seek_event (MpegTSBase * base, GstPad * pad, } - if (format == GST_FORMAT_TIME) { - /* If the subclass can seek, do that */ - if (klass->seek) { - ret = klass->seek (base, event); - if (G_UNLIKELY (ret != GST_FLOW_OK)) { - GST_WARNING ("seeking failed %s", gst_flow_get_name (ret)); - } - } else { - GST_WARNING ("subclass has no seek implementation"); - } + /* If the subclass can seek, do that */ + if (klass->seek) { + ret = klass->seek (base, event); + if (G_UNLIKELY (ret != GST_FLOW_OK)) + GST_WARNING ("seeking failed %s", gst_flow_get_name (ret)); + else + base->last_seek_seqnum = GST_EVENT_SEQNUM (event); + } else { + /* FIXME : Check this before so we don't do seeks we can't handle ? */ + GST_WARNING ("subclass has no seek implementation"); } if (flush) { @@ -1404,7 +1427,7 @@ mpegts_base_handle_seek_event (MpegTSBase * base, GstPad * pad, done: gst_pad_start_task (base->sinkpad, (GstTaskFunction) mpegts_base_loop, base, NULL); -push_mode: + GST_PAD_STREAM_UNLOCK (base->sinkpad); return ret == GST_FLOW_OK; } diff --git a/gst/mpegtsdemux/mpegtsbase.h b/gst/mpegtsdemux/mpegtsbase.h index 81099da2..4ed8ba11 100644 --- a/gst/mpegtsdemux/mpegtsbase.h +++ b/gst/mpegtsdemux/mpegtsbase.h @@ -149,6 +149,9 @@ struct _MpegTSBase { /* Upstream segment */ GstSegment segment; + /* Last received seek event seqnum (default -1) */ + guint last_seek_seqnum; + /* Whether to parse private section or not */ gboolean parse_private_sections; diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c index 2432469c..8ed14c05 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.c +++ b/gst/mpegtsdemux/mpegtspacketizer.c @@ -406,6 +406,16 @@ mpegts_packetizer_parse_adaptation_field_control (MpegTSPacketizer2 * afcflags = packet->afc_flags = *data++; + GST_DEBUG ("flags: %s%s%s%s%s%s%s%s%s", + afcflags & 0x80 ? "discontinuity " : "", + afcflags & 0x40 ? "random_access " : "", + afcflags & 0x20 ? "elementary_stream_priority " : "", + afcflags & 0x10 ? "PCR " : "", + afcflags & 0x08 ? "OPCR " : "", + afcflags & 0x04 ? "splicing_point " : "", + afcflags & 0x02 ? "transport_private_data " : "", + afcflags & 0x01 ? "extension " : "", afcflags == 0x00 ? "" : ""); + /* PCR */ if (afcflags & MPEGTS_AFC_PCR_FLAG) { MpegTSPCR *pcrtable = NULL; @@ -426,15 +436,41 @@ mpegts_packetizer_parse_adaptation_field_control (MpegTSPacketizer2 * record_pcr (packetizer, pcrtable, packet->pcr, packet->offset); } } - +#ifndef GST_DISABLE_GST_DEBUG /* OPCR */ if (afcflags & MPEGTS_AFC_OPCR_FLAG) { - packet->opcr = mpegts_packetizer_compute_pcr (data); - /* *data += 6; */ + /* Note: We don't use/need opcr for the time being */ + guint64 opcr = mpegts_packetizer_compute_pcr (data); + data += 6; GST_DEBUG ("opcr %" G_GUINT64_FORMAT " (%" GST_TIME_FORMAT ")", - packet->pcr, GST_TIME_ARGS (PCRTIME_TO_GSTTIME (packet->pcr))); + opcr, GST_TIME_ARGS (PCRTIME_TO_GSTTIME (opcr))); + } + + if (afcflags & MPEGTS_AFC_SPLICING_POINT_FLAG) { + GST_DEBUG ("splice_countdown: %u", *data++); } + if (afcflags & MPEGTS_AFC_TRANSPORT_PRIVATE_DATA_FLAG) { + guint8 len = *data++; + GST_MEMDUMP ("private data", data, len); + data += len; + } + + if (afcflags & MPEGTS_AFC_EXTENSION_FLAG) { + guint8 extlen = *data++; + guint8 flags = *data++; + GST_DEBUG ("extension size:%d flags : %s%s%s", extlen, + flags & 0x80 ? "ltw " : "", + flags & 0x40 ? "piecewise_rate " : "", + flags & 0x20 ? "seamless_splice " : ""); + if (flags & 0x80) { + GST_DEBUG ("legal time window: valid_flag:%d offset:%d", *data >> 7, + GST_READ_UINT16_BE (data) & 0x7fff); + data += 2; + } + } +#endif + return TRUE; } diff --git a/gst/mpegtsdemux/mpegtspacketizer.h b/gst/mpegtsdemux/mpegtspacketizer.h index c17101b0..cb1edfdc 100644 --- a/gst/mpegtsdemux/mpegtspacketizer.h +++ b/gst/mpegtsdemux/mpegtspacketizer.h @@ -39,8 +39,14 @@ #define MPEGTS_MIN_PACKETSIZE MPEGTS_NORMAL_PACKETSIZE #define MPEGTS_MAX_PACKETSIZE MPEGTS_ATSC_PACKETSIZE -#define MPEGTS_AFC_PCR_FLAG 0x10 -#define MPEGTS_AFC_OPCR_FLAG 0x08 +#define MPEGTS_AFC_DISCONTINUITY_FLAG 0x80 +#define MPEGTS_AFC_RANDOM_ACCES_FLAGS 0x40 +#define MPEGTS_AFC_ELEMENTARY_STREAM_PRIORITY 0x20 +#define MPEGTS_AFC_PCR_FLAG 0x10 +#define MPEGTS_AFC_OPCR_FLAG 0x08 +#define MPEGTS_AFC_SPLICING_POINT_FLAG 0x04 +#define MPEGTS_AFC_TRANSPORT_PRIVATE_DATA_FLAG 0x02 +#define MPEGTS_AFC_EXTENSION_FLAG 0x01 #define MAX_WINDOW 512 @@ -131,7 +137,6 @@ typedef struct guint8 afc_flags; guint64 pcr; - guint64 opcr; guint64 offset; } MpegTSPacketizerPacket; diff --git a/gst/mpegtsdemux/mpegtsparse.c b/gst/mpegtsdemux/mpegtsparse.c index dd3b5850..c80c5104 100644 --- a/gst/mpegtsdemux/mpegtsparse.c +++ b/gst/mpegtsdemux/mpegtsparse.c @@ -156,6 +156,9 @@ mpegts_parse_init (MpegTSParse2 * parse) parse->srcpad = gst_pad_new_from_static_template (&src_template, "src"); parse->first = TRUE; gst_element_add_pad (GST_ELEMENT (parse), parse->srcpad); + + parse->have_group_id = FALSE; + parse->group_id = G_MAXUINT; } static void @@ -185,19 +188,40 @@ mpegts_parse_reset (MpegTSBase * base) MPEGTS_BIT_SET (base->known_psi, 0x1f); GST_MPEGTS_PARSE (base)->first = TRUE; + GST_MPEGTS_PARSE (base)->have_group_id = FALSE; + GST_MPEGTS_PARSE (base)->group_id = G_MAXUINT; } static void prepare_src_pad (MpegTSBase * base, MpegTSParse2 * parse) { if (base->packetizer->packet_size) { + GstEvent *event; gchar *stream_id; GstCaps *caps; stream_id = gst_pad_create_stream_id (parse->srcpad, GST_ELEMENT_CAST (base), "multi-program"); - gst_pad_push_event (parse->srcpad, gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (parse->parent.sinkpad, GST_EVENT_STREAM_START, + 0); + if (event) { + if (gst_event_parse_group_id (event, &parse->group_id)) + parse->have_group_id = TRUE; + else + parse->have_group_id = FALSE; + gst_event_unref (event); + } else if (!parse->have_group_id) { + parse->have_group_id = TRUE; + parse->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (parse->have_group_id) + gst_event_set_group_id (event, parse->group_id); + + gst_pad_push_event (parse->srcpad, event); g_free (stream_id); caps = gst_caps_new_simple ("video/mpegts", @@ -305,6 +329,7 @@ mpegts_parse_request_new_pad (GstElement * element, GstPadTemplate * template, MpegTSParseProgram *parseprogram; GstPad *pad; gint program_num = -1; + GstEvent *event; gchar *stream_id; g_return_val_if_fail (template != NULL, NULL); @@ -337,7 +362,25 @@ mpegts_parse_request_new_pad (GstElement * element, GstPadTemplate * template, gst_pad_set_active (pad, TRUE); stream_id = gst_pad_create_stream_id (pad, element, padname + 8); - gst_pad_push_event (pad, gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (parse->parent.sinkpad, GST_EVENT_STREAM_START, + 0); + if (event) { + if (gst_event_parse_group_id (event, &parse->group_id)) + parse->have_group_id = TRUE; + else + parse->have_group_id = FALSE; + gst_event_unref (event); + } else if (!parse->have_group_id) { + parse->have_group_id = TRUE; + parse->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (parse->have_group_id) + gst_event_set_group_id (event, parse->group_id); + + gst_pad_push_event (pad, event); g_free (stream_id); gst_element_add_pad (element, pad); diff --git a/gst/mpegtsdemux/mpegtsparse.h b/gst/mpegtsdemux/mpegtsparse.h index 50b8eb52..d2f607ac 100644 --- a/gst/mpegtsdemux/mpegtsparse.h +++ b/gst/mpegtsdemux/mpegtsparse.h @@ -48,6 +48,9 @@ typedef struct _MpegTSParse2Class MpegTSParse2Class; struct _MpegTSParse2 { MpegTSBase parent; + gboolean have_group_id; + guint group_id; + /* Always present source pad */ GstPad *srcpad; diff --git a/gst/mpegtsdemux/pesparse.c b/gst/mpegtsdemux/pesparse.c index 784e62d1..28150a13 100644 --- a/gst/mpegtsdemux/pesparse.c +++ b/gst/mpegtsdemux/pesparse.c @@ -113,6 +113,11 @@ mpegts_parse_pes_header (const guint8 * data, gsize length, PESHeader * res, res->flags = val8 & 0xf; GST_LOG ("scrambling_control 0x%0x", res->scrambling_control); + GST_LOG ("flags_1: %s%s%s%s%s", + val8 & 0x08 ? "priority " : "", + val8 & 0x04 ? "data_alignment " : "", + val8 & 0x02 ? "copyright " : "", + val8 & 0x01 ? "original_or_copy " : "", val8 & 0x0f ? "" : ""); /* PTS_DTS_flags 2 * ESCR_flag 1 @@ -122,7 +127,15 @@ mpegts_parse_pes_header (const guint8 * data, gsize length, PESHeader * res, * PES_CRC_flag 1 * PES_extension_flag 1*/ flags = *data++; - GST_DEBUG ("PES_flag 0x%02x", flags); + GST_LOG ("flags_2: %s%s%s%s%s%s%s%s%s", + flags & 0x80 ? "PTS " : "", + flags & 0x40 ? "DTS " : "", + flags & 0x20 ? "ESCR" : "", + flags & 0x10 ? "ES_rate " : "", + flags & 0x08 ? "DSM_trick_mode " : "", + flags & 0x04 ? "additional_copy_info " : "", + flags & 0x02 ? "CRC " : "", + flags & 0x01 ? "extension " : "", flags ? "" : ""); /* PES_header_data_length 8 */ res->header_size = *data++; @@ -346,8 +359,9 @@ mpegts_parse_pes_header (const guint8 * data, gsize length, PESHeader * res, res->stream_id_extension_data = data; GST_MEMDUMP ("stream_id_extension_data", res->stream_id_extension_data, res->extension_field_length); - } else - GST_WARNING ("What are we meant to do ??"); + } else { + GST_LOG ("tref_extension : %d", flags & 0x01); + } data += res->extension_field_length; } length -= res->extension_field_length + 1; diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index c334e57b..d4f418d0 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -36,6 +36,7 @@ #include #include +#include #include "mpegtsbase.h" #include "tsdemux.h" @@ -50,21 +51,9 @@ * See TODO for explanations on improvements needed */ -/* latency in mseconds */ -#define TS_LATENCY 700 - -#define TABLE_ID_UNSET 0xFF - #define CONTINUITY_UNSET 255 #define MAX_CONTINUITY 15 -#define PCR_WRAP_SIZE_128KBPS (((gint64)1490)*(1024*1024)) -/* small PCR for wrap detection */ -#define PCR_SMALL 17775000 -/* maximal PCR time */ -#define PCR_MAX_VALUE (((((guint64)1)<<33) * 300) + 298) -#define PTS_DTS_MAX_VALUE (((guint64)1) << 33) - /* Seeking/Scanning related variables */ /* seek to SEEK_TIMESTAMP_OFFSET before the desired offset and search then @@ -317,9 +306,9 @@ gst_ts_demux_reset (MpegTSBase * base) { GstTSDemux *demux = (GstTSDemux *) base; - demux->program_number = -1; demux->calculate_update_segment = FALSE; + demux->rate = 1.0; gst_segment_init (&demux->segment, GST_FORMAT_UNDEFINED); if (demux->segment_event) { gst_event_unref (demux->segment_event); @@ -330,6 +319,9 @@ gst_ts_demux_reset (MpegTSBase * base) gst_event_unref (demux->update_segment); demux->update_segment = NULL; } + + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static void @@ -342,6 +334,8 @@ gst_ts_demux_init (GstTSDemux * demux) /* We are not interested in sections (all handled by mpegtsbase) */ base->push_section = FALSE; + demux->requested_program_number = -1; + demux->program_number = -1; gst_ts_demux_reset (base); } @@ -356,7 +350,7 @@ gst_ts_demux_set_property (GObject * object, guint prop_id, case PROP_PROGRAM_NUMBER: /* FIXME: do something if program is switched as opposed to set at * beginning */ - demux->program_number = g_value_get_int (value); + demux->requested_program_number = g_value_get_int (value); break; case PROP_EMIT_STATS: demux->emit_statistics = g_value_get_boolean (value); @@ -374,7 +368,7 @@ gst_ts_demux_get_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_PROGRAM_NUMBER: - g_value_set_int (value, demux->program_number); + g_value_set_int (value, demux->requested_program_number); break; case PROP_EMIT_STATS: g_value_set_boolean (value, demux->emit_statistics); @@ -460,8 +454,7 @@ gst_ts_demux_srcpad_query (GstPad * pad, GstObject * parent, GstQuery * query) /* If upstream is not seekable in TIME format we use * our own values here */ if (!seekable) - gst_query_set_seeking (query, GST_FORMAT_TIME, - demux->parent.mode != BASE_MODE_PUSHING, 0, + gst_query_set_seeking (query, GST_FORMAT_TIME, TRUE, 0, demux->segment.duration); } else { GST_DEBUG_OBJECT (demux, "only TIME is supported for query seeking"); @@ -469,6 +462,24 @@ gst_ts_demux_srcpad_query (GstPad * pad, GstObject * parent, GstQuery * query) } break; } + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = demux->segment.format; + + start = + gst_segment_to_stream_time (&demux->segment, format, + demux->segment.start); + if ((stop = demux->segment.stop) == -1) + stop = demux->segment.duration; + else + stop = gst_segment_to_stream_time (&demux->segment, format, stop); + + gst_query_set_segment (query, demux->segment.rate, format, start, stop); + res = TRUE; + break; + } default: res = gst_pad_query_default (pad, parent, query); } @@ -510,10 +521,7 @@ gst_ts_demux_do_seek (MpegTSBase * base, GstEvent * event) /* copy segment, we need this because we still need the old * segment when we close the current segment. */ memcpy (&seeksegment, &demux->segment, sizeof (GstSegment)); - if (demux->segment_event) { - gst_event_unref (demux->segment_event); - demux->segment_event = NULL; - } + /* configure the segment with the seek variables */ GST_DEBUG_OBJECT (demux, "configuring seek"); GST_DEBUG ("seeksegment before set_seek " SEGMENT_FORMAT, @@ -535,17 +543,16 @@ gst_ts_demux_do_seek (MpegTSBase * base, GstEvent * event) goto done; } - /* record offset */ + /* record offset and rate */ base->seek_offset = start_offset; + demux->rate = rate; res = GST_FLOW_OK; - /* commit the new segment */ - memcpy (&demux->segment, &seeksegment, sizeof (GstSegment)); - - if (demux->segment.flags & GST_SEEK_FLAG_SEGMENT) { - gst_element_post_message (GST_ELEMENT_CAST (demux), - gst_message_new_segment_start (GST_OBJECT_CAST (demux), - demux->segment.format, demux->segment.stop)); + /* Drop segment info, it needs to be recreated after the actual seek */ + gst_segment_init (&demux->segment, GST_FORMAT_UNDEFINED); + if (demux->segment_event) { + gst_event_unref (demux->segment_event); + demux->segment_event = NULL; } done: @@ -595,6 +602,11 @@ push_event (MpegTSBase * base, GstEvent * event) for (tmp = demux->program->stream_list; tmp; tmp = tmp->next) { TSDemuxStream *stream = (TSDemuxStream *) tmp->data; if (stream->pad) { + /* If we are pushing out EOS, flush out pending data first */ + if (GST_EVENT_TYPE (event) == GST_EVENT_EOS && stream->active && + gst_pad_is_active (stream->pad)) + gst_ts_demux_push_pending_data (demux, stream); + gst_event_ref (event); gst_pad_push_event (stream->pad, event); } @@ -689,6 +701,7 @@ static GstPad * create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, MpegTSBaseProgram * program) { + GstTSDemux *demux = GST_TS_DEMUX (base); TSDemuxStream *stream = (TSDemuxStream *) bstream; gchar *name = NULL; GstCaps *caps = NULL; @@ -778,6 +791,9 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, caps = gst_caps_new_simple ("audio/mpeg", "mpegversion", G_TYPE_INT, 1, NULL); + /* HDV is always mpeg 1 audio layer 2 */ + if (program->registration_id == DRF_ID_TSHV) + gst_caps_set_simple (caps, "layer", G_TYPE_INT, 2, NULL); break; case GST_MPEG_TS_STREAM_TYPE_PRIVATE_PES_PACKETS: GST_LOG ("private data"); @@ -936,12 +952,22 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, break; } - /* DVB_AC3 */ - desc = mpegts_get_descriptor_from_stream (bstream, GST_MTS_DESC_DVB_AC3); - if (!desc) - GST_WARNING ("AC3 stream type found but no corresponding " - "descriptor to differentiate between AC3 and EAC3. " - "Assuming plain AC3."); + /* If stream has ac3 descriptor + * OR program is ATSC (GA94) + * OR stream registration is AC-3 + * then it's regular AC3 */ + if (bstream->registration_id == DRF_ID_AC3 || + program->registration_id == DRF_ID_GA94 || + mpegts_get_descriptor_from_stream (bstream, GST_MTS_DESC_DVB_AC3)) { + template = gst_static_pad_template_get (&audio_template); + name = g_strdup_printf ("audio_%04x", bstream->pid); + caps = gst_caps_new_empty_simple ("audio/x-ac3"); + break; + } + + GST_WARNING ("AC3 stream type found but no guaranteed " + "way found to differentiate between AC3 and EAC3. " + "Assuming plain AC3."); template = gst_static_pad_template_get (&audio_template); name = g_strdup_printf ("audio_%04x", bstream->pid); caps = gst_caps_new_empty_simple ("audio/x-ac3"); @@ -969,6 +995,7 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, done: if (template && name && caps) { + GstEvent *event; gchar *stream_id; GST_LOG ("stream:%p creating pad with name %s and caps %" GST_PTR_FORMAT, @@ -979,9 +1006,29 @@ done: stream_id = gst_pad_create_stream_id_printf (pad, GST_ELEMENT_CAST (base), "%08x", bstream->pid); - gst_pad_push_event (pad, gst_event_new_stream_start (stream_id)); + + event = gst_pad_get_sticky_event (base->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (pad, event); g_free (stream_id); gst_pad_set_caps (pad, caps); + if (!stream->taglist) + stream->taglist = gst_tag_list_new_empty (); + gst_pb_utils_add_codec_description_to_tag_list (stream->taglist, NULL, + caps); gst_pad_set_query_function (pad, gst_ts_demux_srcpad_query); gst_pad_set_event_function (pad, gst_ts_demux_srcpad_event); } @@ -1105,11 +1152,12 @@ gst_ts_demux_program_started (MpegTSBase * base, MpegTSBaseProgram * program) { GstTSDemux *demux = GST_TS_DEMUX (base); - GST_DEBUG ("Current program %d, new program %d", - demux->program_number, program->program_number); + GST_DEBUG ("Current program %d, new program %d requested program %d", + (gint) demux->program_number, program->program_number, + demux->requested_program_number); - if (demux->program_number == -1 || - demux->program_number == program->program_number) { + if (demux->requested_program_number == program->program_number || + (demux->requested_program_number == -1 && demux->program_number == -1)) { GST_LOG ("program %d started", program->program_number); demux->program_number = program->program_number; @@ -1349,20 +1397,6 @@ calculate_and_push_newsegment (GstTSDemux * demux, TSDemuxStream * stream) GST_DEBUG ("Creating new newsegment for stream %p", stream); - /* 0) If we don't have a time segment yet try to recover segment info from - * base when it's in time otherwise just initialize segment with - * defaults. - * It will happen only if it's first program or after flushes. */ - if (demux->segment.format == GST_FORMAT_UNDEFINED) { - if (base->segment.format == GST_FORMAT_TIME) { - demux->segment = base->segment; - /* We can shortcut and create the segment event directly */ - demux->segment_event = gst_event_new_segment (&demux->segment); - } else { - gst_segment_init (&demux->segment, GST_FORMAT_TIME); - } - } - /* 1) If we need to calculate an update newsegment, do it * 2) If we need to calculate a new newsegment, do it * 3) If an update_segment is valid, push it @@ -1404,20 +1438,26 @@ calculate_and_push_newsegment (GstTSDemux * demux, TSDemuxStream * stream) demux->calculate_update_segment = FALSE; } - if (!demux->segment_event) { - GstSegment new_segment; - + if (demux->segment.format != GST_FORMAT_TIME) { + /* It will happen only if it's first program or after flushes. */ GST_DEBUG ("Calculating actual segment"); - - gst_segment_copy_into (&demux->segment, &new_segment); - if (new_segment.format != GST_FORMAT_TIME) { + if (base->segment.format == GST_FORMAT_TIME) { + /* Try to recover segment info from base if it's in TIME format */ + demux->segment = base->segment; + } else { /* Start from the first ts/pts */ - new_segment.start = firstts; - new_segment.stop = GST_CLOCK_TIME_NONE; - new_segment.position = firstts; + gst_segment_init (&demux->segment, GST_FORMAT_TIME); + demux->segment.start = firstts; + demux->segment.stop = GST_CLOCK_TIME_NONE; + demux->segment.position = firstts; + demux->segment.time = firstts; + demux->segment.rate = demux->rate; } + } - demux->segment_event = gst_event_new_segment (&new_segment); + if (!demux->segment_event) { + demux->segment_event = gst_event_new_segment (&demux->segment); + GST_EVENT_SEQNUM (demux->segment_event) = base->last_seek_seqnum; } push_new_segment: @@ -1563,6 +1603,7 @@ gst_ts_demux_flush (MpegTSBase * base, gboolean hard) demux->calculate_update_segment = FALSE; if (hard) { /* For pull mode seeks the current segment needs to be preserved */ + demux->rate = 1.0; gst_segment_init (&demux->segment, GST_FORMAT_UNDEFINED); } } diff --git a/gst/mpegtsdemux/tsdemux.h b/gst/mpegtsdemux/tsdemux.h index 603b593b..b9976028 100644 --- a/gst/mpegtsdemux/tsdemux.h +++ b/gst/mpegtsdemux/tsdemux.h @@ -53,9 +53,13 @@ struct _GstTSDemux { MpegTSBase parent; + gboolean have_group_id; + guint group_id; + /* the following vars must be protected with the OBJECT_LOCK as they can be * accessed from the application thread and the streaming thread */ - guint program_number; /* Required program number (ignore:-1) */ + gint requested_program_number; /* Required program number (ignore:-1) */ + guint program_number; gboolean emit_statistics; /*< private >*/ @@ -72,6 +76,9 @@ struct _GstTSDemux /* Full stream duration */ GstClockTime duration; + + /* Pending seek rate (default 1.0) */ + gdouble rate; }; struct _GstTSDemuxClass diff --git a/gst/mpegtsmux/Makefile.in b/gst/mpegtsmux/Makefile.in index 022a6fad..4c1386e0 100644 --- a/gst/mpegtsmux/Makefile.in +++ b/gst/mpegtsmux/Makefile.in @@ -298,14 +298,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c index 57235590..e7a6d014 100644 --- a/gst/mpegtsmux/mpegtsmux.c +++ b/gst/mpegtsmux/mpegtsmux.c @@ -779,9 +779,11 @@ mpegtsmux_sink_event (GstCollectPads * pads, GstCollectData * data, MpegTsMux *mux = GST_MPEG_TSMUX (user_data); gboolean res = FALSE; gboolean forward = TRUE; +#ifndef GST_DISABLE_GST_DEBUG GstPad *pad; pad = data->pad; +#endif switch (GST_EVENT_TYPE (event)) { case GST_EVENT_CUSTOM_DOWNSTREAM: @@ -977,6 +979,7 @@ mpegtsmux_clip_inc_running_time (GstCollectPads * pads, GST_DEBUG_OBJECT (cdata->pad, "clipping buffer on pad outside segment"); gst_buffer_unref (buf); *outbuf = NULL; + goto beach; } else { GST_LOG_OBJECT (cdata->pad, "buffer pts %" GST_TIME_FORMAT " -> %" GST_TIME_FORMAT " running time", @@ -1023,6 +1026,7 @@ mpegtsmux_clip_inc_running_time (GstCollectPads * pads, gst_buffer_unref (buf); } +beach: return GST_FLOW_OK; } diff --git a/gst/mpegtsmux/tsmux/Makefile.in b/gst/mpegtsmux/tsmux/Makefile.in index 10aa1331..d659923e 100644 --- a/gst/mpegtsmux/tsmux/Makefile.in +++ b/gst/mpegtsmux/tsmux/Makefile.in @@ -223,14 +223,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/mve/Makefile.in b/gst/mve/Makefile.in index 3414fd69..94f4662f 100644 --- a/gst/mve/Makefile.in +++ b/gst/mve/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/mxf/Makefile.in b/gst/mxf/Makefile.in index e8353c2e..45672041 100644 --- a/gst/mxf/Makefile.in +++ b/gst/mxf/Makefile.in @@ -260,14 +260,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/mxf/mxfdemux.c b/gst/mxf/mxfdemux.c index 5760efba..c5d2beb1 100644 --- a/gst/mxf/mxfdemux.c +++ b/gst/mxf/mxfdemux.c @@ -277,6 +277,9 @@ gst_mxf_demux_reset (GstMXFDemux * demux) gst_mxf_demux_reset_mxf_state (demux); gst_mxf_demux_reset_metadata (demux); + + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } static GstFlowReturn @@ -1188,6 +1191,7 @@ gst_mxf_demux_update_tracks (GstMXFDemux * demux) if (pad_caps && !gst_caps_is_equal (pad_caps, etrack->caps)) { gst_pad_set_caps (GST_PAD_CAST (pad), etrack->caps); } else if (!pad_caps) { + GstEvent *event; gchar *stream_id; gst_pad_set_event_function (GST_PAD_CAST (pad), @@ -1202,8 +1206,24 @@ gst_mxf_demux_update_tracks (GstMXFDemux * demux) stream_id = gst_pad_create_stream_id_printf (GST_PAD_CAST (pad), GST_ELEMENT_CAST (demux), "%03u", pad->track_id); - gst_pad_push_event (GST_PAD_CAST (pad), - gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (GST_PAD_CAST (pad), event); g_free (stream_id); gst_pad_set_caps (GST_PAD_CAST (pad), etrack->caps); @@ -3184,8 +3204,8 @@ gst_mxf_demux_seek_push (GstMXFDemux * demux, GstEvent * event) if (format != GST_FORMAT_TIME) goto wrong_format; - flush = !!(flags & GST_SEEK_FLAG_FLUSH); - keyframe = !!(flags & GST_SEEK_FLAG_KEY_UNIT); + flush = ! !(flags & GST_SEEK_FLAG_FLUSH); + keyframe = ! !(flags & GST_SEEK_FLAG_KEY_UNIT); /* Work on a copy until we are sure the seek succeeded. */ memcpy (&seeksegment, &demux->segment, sizeof (GstSegment)); @@ -3317,8 +3337,8 @@ gst_mxf_demux_seek_pull (GstMXFDemux * demux, GstEvent * event) if (rate <= 0.0) goto wrong_rate; - flush = !!(flags & GST_SEEK_FLAG_FLUSH); - keyframe = !!(flags & GST_SEEK_FLAG_KEY_UNIT); + flush = ! !(flags & GST_SEEK_FLAG_FLUSH); + keyframe = ! !(flags & GST_SEEK_FLAG_KEY_UNIT); if (flush) { GstEvent *e; @@ -3623,6 +3643,24 @@ gst_mxf_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) break; } + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = demux->segment.format; + + start = + gst_segment_to_stream_time (&demux->segment, format, + demux->segment.start); + if ((stop = demux->segment.stop) == -1) + stop = demux->segment.duration; + else + stop = gst_segment_to_stream_time (&demux->segment, format, stop); + + gst_query_set_segment (query, demux->segment.rate, format, start, stop); + ret = TRUE; + break; + } default: ret = gst_pad_query_default (pad, parent, query); break; @@ -3896,6 +3934,24 @@ gst_mxf_demux_query (GstElement * element, GstQuery * query) break; } + case GST_QUERY_SEGMENT:{ + GstFormat format; + gint64 start, stop; + + format = demux->segment.format; + + start = + gst_segment_to_stream_time (&demux->segment, format, + demux->segment.start); + if ((stop = demux->segment.stop) == -1) + stop = demux->segment.duration; + else + stop = gst_segment_to_stream_time (&demux->segment, format, stop); + + gst_query_set_segment (query, demux->segment.rate, format, start, stop); + ret = TRUE; + break; + } default: /* else forward upstream */ ret = gst_pad_peer_query (demux->sinkpad, query); diff --git a/gst/mxf/mxfdemux.h b/gst/mxf/mxfdemux.h index fa2484fd..f31d9647 100644 --- a/gst/mxf/mxfdemux.h +++ b/gst/mxf/mxfdemux.h @@ -126,6 +126,8 @@ struct _GstMXFDemux GPtrArray *src; /* < private > */ + gboolean have_group_id; + guint group_id; GstAdapter *adapter; diff --git a/gst/nuvdemux/Makefile.in b/gst/nuvdemux/Makefile.in index 33fe4df6..ea85fabd 100644 --- a/gst/nuvdemux/Makefile.in +++ b/gst/nuvdemux/Makefile.in @@ -251,14 +251,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/patchdetect/Makefile.in b/gst/patchdetect/Makefile.in index 8bb490ab..13868ceb 100644 --- a/gst/patchdetect/Makefile.in +++ b/gst/patchdetect/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/pcapparse/Makefile.in b/gst/pcapparse/Makefile.in index 7bd9ae30..f085a483 100644 --- a/gst/pcapparse/Makefile.in +++ b/gst/pcapparse/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/pnm/Makefile.in b/gst/pnm/Makefile.in index b853fa35..99f9350d 100644 --- a/gst/pnm/Makefile.in +++ b/gst/pnm/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/rawparse/Makefile.in b/gst/rawparse/Makefile.in index 2e6d3676..260d4a75 100644 --- a/gst/rawparse/Makefile.in +++ b/gst/rawparse/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/real/Makefile.in b/gst/real/Makefile.in index 1a7cc20b..adbaba38 100644 --- a/gst/real/Makefile.in +++ b/gst/real/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/removesilence/Makefile.in b/gst/removesilence/Makefile.in index 687d5984..cbb499bf 100644 --- a/gst/removesilence/Makefile.in +++ b/gst/removesilence/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/sdi/Makefile.in b/gst/sdi/Makefile.in index 824fb682..37552b88 100644 --- a/gst/sdi/Makefile.in +++ b/gst/sdi/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/sdp/Makefile.in b/gst/sdp/Makefile.in index 31996f3f..73217054 100644 --- a/gst/sdp/Makefile.in +++ b/gst/sdp/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/segmentclip/Makefile.in b/gst/segmentclip/Makefile.in index e2f4bd82..fc11be75 100644 --- a/gst/segmentclip/Makefile.in +++ b/gst/segmentclip/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/siren/Makefile.in b/gst/siren/Makefile.in index 1278e98c..0e81245d 100644 --- a/gst/siren/Makefile.in +++ b/gst/siren/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/siren/gstsirendec.c b/gst/siren/gstsirendec.c index 2ebf307a..aa71d464 100644 --- a/gst/siren/gstsirendec.c +++ b/gst/siren/gstsirendec.c @@ -164,7 +164,10 @@ gst_siren_dec_handle_frame (GstAudioDecoder * bdec, GstBuffer * buf) GstBuffer *out_buf; guint8 *in_data, *out_data; guint i, size, num_frames; - gint out_size, in_size; + gint out_size; +#ifndef GST_DISABLE_GST_DEBUG + gint in_size; +#endif gint decode_ret; GstMapInfo inmap, outmap; @@ -181,7 +184,9 @@ gst_siren_dec_handle_frame (GstAudioDecoder * bdec, GstBuffer * buf) num_frames = size / 40; /* this is the input/output size */ +#ifndef GST_DISABLE_GST_DEBUG in_size = num_frames * 40; +#endif out_size = num_frames * 640; GST_LOG_OBJECT (dec, "we have %u frames, %u in, %u out", num_frames, in_size, diff --git a/gst/siren/gstsirenenc.c b/gst/siren/gstsirenenc.c index b73060fa..20e3c032 100644 --- a/gst/siren/gstsirenenc.c +++ b/gst/siren/gstsirenenc.c @@ -146,7 +146,10 @@ gst_siren_enc_handle_frame (GstAudioEncoder * benc, GstBuffer * buf) GstBuffer *out_buf; guint8 *in_data, *out_data; guint i, size, num_frames; - gint out_size, in_size; + gint out_size; +#ifndef GST_DISABLE_GST_DEBUG + gint in_size; +#endif gint encode_ret; GstMapInfo inmap, outmap; @@ -166,7 +169,9 @@ gst_siren_enc_handle_frame (GstAudioEncoder * benc, GstBuffer * buf) num_frames = size / 640; /* this is the input/output size */ +#ifndef GST_DISABLE_GST_DEBUG in_size = num_frames * 640; +#endif out_size = num_frames * 40; GST_LOG_OBJECT (enc, "we have %u frames, %u in, %u out", num_frames, in_size, diff --git a/gst/smooth/Makefile.in b/gst/smooth/Makefile.in index 54ec24fe..69330eca 100644 --- a/gst/smooth/Makefile.in +++ b/gst/smooth/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/speed/Makefile.in b/gst/speed/Makefile.in index 6bab1c8a..600398bd 100644 --- a/gst/speed/Makefile.in +++ b/gst/speed/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/stereo/Makefile.in b/gst/stereo/Makefile.in index d5f7132f..c2de041e 100644 --- a/gst/stereo/Makefile.in +++ b/gst/stereo/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/subenc/Makefile.in b/gst/subenc/Makefile.in index 44186b9e..ca77e41d 100644 --- a/gst/subenc/Makefile.in +++ b/gst/subenc/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/tta/Makefile.in b/gst/tta/Makefile.in index fefc9816..f94a743c 100644 --- a/gst/tta/Makefile.in +++ b/gst/tta/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/videofilters/Makefile.in b/gst/videofilters/Makefile.in index 953c3f99..e2290f7b 100644 --- a/gst/videofilters/Makefile.in +++ b/gst/videofilters/Makefile.in @@ -258,14 +258,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/videofilters/gstscenechange.c b/gst/videofilters/gstscenechange.c index cb893197..d5d7fb4d 100644 --- a/gst/videofilters/gstscenechange.c +++ b/gst/videofilters/gstscenechange.c @@ -89,16 +89,6 @@ GST_DEBUG_CATEGORY_STATIC (gst_scene_change_debug_category); /* prototypes */ -static void gst_scene_change_set_property (GObject * object, - guint property_id, const GValue * value, GParamSpec * pspec); -static void gst_scene_change_get_property (GObject * object, - guint property_id, GValue * value, GParamSpec * pspec); -static void gst_scene_change_dispose (GObject * object); -static void gst_scene_change_finalize (GObject * object); - -static gboolean gst_scene_change_set_info (GstVideoFilter * filter, - GstCaps * incaps, GstVideoInfo * in_info, GstCaps * outcaps, - GstVideoInfo * out_info); static GstFlowReturn gst_scene_change_transform_frame_ip (GstVideoFilter * filter, GstVideoFrame * frame); @@ -125,7 +115,6 @@ G_DEFINE_TYPE_WITH_CODE (GstSceneChange, gst_scene_change, static void gst_scene_change_class_init (GstSceneChangeClass * klass) { - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstVideoFilterClass *video_filter_class = GST_VIDEO_FILTER_CLASS (klass); gst_element_class_add_pad_template (GST_ELEMENT_CLASS (klass), @@ -140,11 +129,6 @@ gst_scene_change_class_init (GstSceneChangeClass * klass) "Video/Filter", "Detects scene changes in video", "David Schleef "); - gobject_class->set_property = gst_scene_change_set_property; - gobject_class->get_property = gst_scene_change_get_property; - gobject_class->dispose = gst_scene_change_dispose; - gobject_class->finalize = gst_scene_change_finalize; - video_filter_class->set_info = GST_DEBUG_FUNCPTR (gst_scene_change_set_info); video_filter_class->transform_frame_ip = GST_DEBUG_FUNCPTR (gst_scene_change_transform_frame_ip); @@ -155,71 +139,6 @@ gst_scene_change_init (GstSceneChange * scenechange) { } -void -gst_scene_change_set_property (GObject * object, guint property_id, - const GValue * value, GParamSpec * pspec) -{ - GstSceneChange *scenechange = GST_SCENE_CHANGE (object); - - GST_DEBUG_OBJECT (scenechange, "set_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_scene_change_get_property (GObject * object, guint property_id, - GValue * value, GParamSpec * pspec) -{ - GstSceneChange *scenechange = GST_SCENE_CHANGE (object); - - GST_DEBUG_OBJECT (scenechange, "get_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_scene_change_dispose (GObject * object) -{ - GstSceneChange *scenechange = GST_SCENE_CHANGE (object); - - GST_DEBUG_OBJECT (scenechange, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_scene_change_parent_class)->dispose (object); -} - -void -gst_scene_change_finalize (GObject * object) -{ - GstSceneChange *scenechange = GST_SCENE_CHANGE (object); - - GST_DEBUG_OBJECT (scenechange, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_scene_change_parent_class)->finalize (object); -} - -static gboolean -gst_scene_change_set_info (GstVideoFilter * filter, GstCaps * incaps, - GstVideoInfo * in_info, GstCaps * outcaps, GstVideoInfo * out_info) -{ - GstSceneChange *scenechange = GST_SCENE_CHANGE (filter); - - GST_DEBUG_OBJECT (scenechange, "set_info"); - - return TRUE; -} - static double get_frame_score (GstVideoFrame * f1, GstVideoFrame * f2) diff --git a/gst/videofilters/gstvideodiff.c b/gst/videofilters/gstvideodiff.c index 364fa1c4..c6cdc86d 100644 --- a/gst/videofilters/gstvideodiff.c +++ b/gst/videofilters/gstvideodiff.c @@ -44,19 +44,6 @@ GST_DEBUG_CATEGORY_STATIC (gst_video_diff_debug_category); /* prototypes */ - -static void gst_video_diff_set_property (GObject * object, - guint property_id, const GValue * value, GParamSpec * pspec); -static void gst_video_diff_get_property (GObject * object, - guint property_id, GValue * value, GParamSpec * pspec); -static void gst_video_diff_dispose (GObject * object); -static void gst_video_diff_finalize (GObject * object); - -static gboolean gst_video_diff_start (GstBaseTransform * trans); -static gboolean gst_video_diff_stop (GstBaseTransform * trans); -static gboolean gst_video_diff_set_info (GstVideoFilter * filter, - GstCaps * incaps, GstVideoInfo * in_info, GstCaps * outcaps, - GstVideoInfo * out_info); static GstFlowReturn gst_video_diff_transform_frame (GstVideoFilter * filter, GstVideoFrame * inframe, GstVideoFrame * outframe); @@ -85,9 +72,6 @@ G_DEFINE_TYPE_WITH_CODE (GstVideoDiff, gst_video_diff, GST_TYPE_VIDEO_FILTER, static void gst_video_diff_class_init (GstVideoDiffClass * klass) { - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - GstBaseTransformClass *base_transform_class = - GST_BASE_TRANSFORM_CLASS (klass); GstVideoFilterClass *video_filter_class = GST_VIDEO_FILTER_CLASS (klass); /* Setting up pads and setting metadata should be moved to @@ -103,13 +87,6 @@ gst_video_diff_class_init (GstVideoDiffClass * klass) "FIXME Long name", "Generic", "FIXME Description", "FIXME "); - gobject_class->set_property = gst_video_diff_set_property; - gobject_class->get_property = gst_video_diff_get_property; - gobject_class->dispose = gst_video_diff_dispose; - gobject_class->finalize = gst_video_diff_finalize; - base_transform_class->start = GST_DEBUG_FUNCPTR (gst_video_diff_start); - base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_video_diff_stop); - video_filter_class->set_info = GST_DEBUG_FUNCPTR (gst_video_diff_set_info); video_filter_class->transform_frame = GST_DEBUG_FUNCPTR (gst_video_diff_transform_frame); @@ -121,91 +98,6 @@ gst_video_diff_init (GstVideoDiff * videodiff) videodiff->threshold = 10; } -void -gst_video_diff_set_property (GObject * object, guint property_id, - const GValue * value, GParamSpec * pspec) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (object); - - GST_DEBUG_OBJECT (videodiff, "set_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_video_diff_get_property (GObject * object, guint property_id, - GValue * value, GParamSpec * pspec) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (object); - - GST_DEBUG_OBJECT (videodiff, "get_property"); - - switch (property_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -void -gst_video_diff_dispose (GObject * object) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (object); - - GST_DEBUG_OBJECT (videodiff, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_video_diff_parent_class)->dispose (object); -} - -void -gst_video_diff_finalize (GObject * object) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (object); - - GST_DEBUG_OBJECT (videodiff, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_video_diff_parent_class)->finalize (object); -} - -static gboolean -gst_video_diff_start (GstBaseTransform * trans) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (trans); - - GST_DEBUG_OBJECT (videodiff, "start"); - - return TRUE; -} - -static gboolean -gst_video_diff_stop (GstBaseTransform * trans) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (trans); - - GST_DEBUG_OBJECT (videodiff, "stop"); - - return TRUE; -} - -static gboolean -gst_video_diff_set_info (GstVideoFilter * filter, GstCaps * incaps, - GstVideoInfo * in_info, GstCaps * outcaps, GstVideoInfo * out_info) -{ - GstVideoDiff *videodiff = GST_VIDEO_DIFF (filter); - - GST_DEBUG_OBJECT (videodiff, "set_info"); - - return TRUE; -} - static GstFlowReturn gst_video_diff_transform_frame_ip_planarY (GstVideoDiff * videodiff, GstVideoFrame * outframe, GstVideoFrame * inframe, GstVideoFrame * oldframe) diff --git a/gst/videofilters/gstzebrastripe.c b/gst/videofilters/gstzebrastripe.c index d512548e..2da9756e 100644 --- a/gst/videofilters/gstzebrastripe.c +++ b/gst/videofilters/gstzebrastripe.c @@ -62,14 +62,9 @@ static void gst_zebra_stripe_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); static void gst_zebra_stripe_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); -static void gst_zebra_stripe_dispose (GObject * object); -static void gst_zebra_stripe_finalize (GObject * object); static gboolean gst_zebra_stripe_start (GstBaseTransform * trans); static gboolean gst_zebra_stripe_stop (GstBaseTransform * trans); -static gboolean gst_zebra_stripe_set_info (GstVideoFilter * filter, - GstCaps * incaps, GstVideoInfo * in_info, GstCaps * outcaps, - GstVideoInfo * out_info); static GstFlowReturn gst_zebra_stripe_transform_frame_ip (GstVideoFilter * filter, GstVideoFrame * frame); @@ -119,11 +114,8 @@ gst_zebra_stripe_class_init (GstZebraStripeClass * klass) gobject_class->set_property = gst_zebra_stripe_set_property; gobject_class->get_property = gst_zebra_stripe_get_property; - gobject_class->dispose = gst_zebra_stripe_dispose; - gobject_class->finalize = gst_zebra_stripe_finalize; base_transform_class->start = GST_DEBUG_FUNCPTR (gst_zebra_stripe_start); base_transform_class->stop = GST_DEBUG_FUNCPTR (gst_zebra_stripe_stop); - video_filter_class->set_info = GST_DEBUG_FUNCPTR (gst_zebra_stripe_set_info); video_filter_class->transform_frame_ip = GST_DEBUG_FUNCPTR (gst_zebra_stripe_transform_frame_ip); @@ -177,36 +169,14 @@ gst_zebra_stripe_get_property (GObject * object, guint property_id, } } -void -gst_zebra_stripe_dispose (GObject * object) -{ - GstZebraStripe *zebrastripe = GST_ZEBRA_STRIPE (object); - - GST_DEBUG_OBJECT (zebrastripe, "dispose"); - - /* clean up as possible. may be called multiple times */ - - G_OBJECT_CLASS (gst_zebra_stripe_parent_class)->dispose (object); -} - -void -gst_zebra_stripe_finalize (GObject * object) -{ - GstZebraStripe *zebrastripe = GST_ZEBRA_STRIPE (object); - - GST_DEBUG_OBJECT (zebrastripe, "finalize"); - - /* clean up object here */ - - G_OBJECT_CLASS (gst_zebra_stripe_parent_class)->finalize (object); -} - static gboolean gst_zebra_stripe_start (GstBaseTransform * trans) { +#ifndef GST_DISABLE_GST_DEBUG GstZebraStripe *zebrastripe = GST_ZEBRA_STRIPE (trans); GST_DEBUG_OBJECT (zebrastripe, "start"); +#endif if (GST_BASE_TRANSFORM_CLASS (gst_zebra_stripe_parent_class)->start) return @@ -217,9 +187,11 @@ gst_zebra_stripe_start (GstBaseTransform * trans) static gboolean gst_zebra_stripe_stop (GstBaseTransform * trans) { +#ifndef GST_DISABLE_GST_DEBUG GstZebraStripe *zebrastripe = GST_ZEBRA_STRIPE (trans); GST_DEBUG_OBJECT (zebrastripe, "stop"); +#endif if (GST_BASE_TRANSFORM_CLASS (gst_zebra_stripe_parent_class)->stop) return @@ -227,17 +199,6 @@ gst_zebra_stripe_stop (GstBaseTransform * trans) return TRUE; } -static gboolean -gst_zebra_stripe_set_info (GstVideoFilter * filter, GstCaps * incaps, - GstVideoInfo * in_info, GstCaps * outcaps, GstVideoInfo * out_info) -{ - GstZebraStripe *zebrastripe = GST_ZEBRA_STRIPE (filter); - - GST_DEBUG_OBJECT (zebrastripe, "set_info"); - - return TRUE; -} - static GstFlowReturn gst_zebra_stripe_transform_frame_ip_planarY (GstZebraStripe * zebrastripe, GstVideoFrame * frame) diff --git a/gst/videomeasure/Makefile.in b/gst/videomeasure/Makefile.in index 239479de..7758a58e 100644 --- a/gst/videomeasure/Makefile.in +++ b/gst/videomeasure/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/videoparsers/Makefile.in b/gst/videoparsers/Makefile.in index bc6471b0..8c864c2b 100644 --- a/gst/videoparsers/Makefile.in +++ b/gst/videoparsers/Makefile.in @@ -264,14 +264,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/videoparsers/gsth263parse.c b/gst/videoparsers/gsth263parse.c index 06ff205d..8d7b5e67 100644 --- a/gst/videoparsers/gsth263parse.c +++ b/gst/videoparsers/gsth263parse.c @@ -180,9 +180,9 @@ static void gst_h263_parse_set_src_caps (GstH263Parse * h263parse, const H263Params * params) { - GstStructure *st; + GstStructure *st = NULL; GstCaps *caps, *sink_caps; - gint fr_num, fr_denom; + gint fr_num, fr_denom, par_num, par_denom; g_assert (h263parse->state == PASSTHROUGH || h263parse->state == GOT_HEADER); @@ -211,6 +211,18 @@ gst_h263_parse_set_src_caps (GstH263Parse * h263parse, gst_caps_set_simple (caps, "width", G_TYPE_INT, params->width, "height", G_TYPE_INT, params->height, NULL); + if (st != NULL + && gst_structure_get_fraction (st, "pixel-aspect-ratio", &par_num, + &par_denom)) { + /* Got it in caps - nothing more to do */ + GST_DEBUG_OBJECT (h263parse, "sink caps override PAR"); + } else { + /* Caps didn't have the framerate - get it from params */ + gst_h263_parse_get_par (params, &par_num, &par_denom); + } + gst_caps_set_simple (caps, "pixel-aspect-ratio", GST_TYPE_FRACTION, + par_num, par_denom, NULL); + if (h263parse->state == GOT_HEADER) { gst_caps_set_simple (caps, "annex-d", G_TYPE_BOOLEAN, (params->features & H263_OPTION_UMV_MODE), diff --git a/gst/videoparsers/gsth264parse.c b/gst/videoparsers/gsth264parse.c index 792c2b32..f0d6e87f 100644 --- a/gst/videoparsers/gsth264parse.c +++ b/gst/videoparsers/gsth264parse.c @@ -427,6 +427,32 @@ gst_h264_parser_store_nal (GstH264Parse * h264parse, guint id, store[id] = buf; } +#ifndef GST_DISABLE_GST_DEBUG +static const gchar *nal_names[] = { + "Unknown", + "Slice", + "Slice DPA", + "Slice DPB", + "Slice DPC", + "Slice IDR", + "SEI", + "SPS", + "PPS", + "AU delimiter", + "Sequence End", + "Stream End", + "Filler Data" +}; + +static const gchar * +_nal_name (GstH264NalUnitType nal_type) +{ + if (nal_type <= GST_H264_NAL_FILLER_DATA) + return nal_names[nal_type]; + return "Invalid"; +} +#endif + /* SPS/PPS/IDR considered key, all others DELTA; * so downstream waiting for keyframe can pick up at SPS/PPS/IDR */ #define NAL_TYPE_IS_KEY(nt) (((nt) == 5) || ((nt) == 7) || ((nt) == 8)) @@ -452,8 +478,8 @@ gst_h264_parse_process_nal (GstH264Parse * h264parse, GstH264NalUnit * nalu) nal_type = nalu->type; h264parse->keyframe |= NAL_TYPE_IS_KEY (nal_type); - GST_DEBUG_OBJECT (h264parse, "processing nal of type %u, size %u", - nal_type, nalu->size); + GST_DEBUG_OBJECT (h264parse, "processing nal of type %u %s, size %u", + nal_type, _nal_name (nal_type), nalu->size); switch (nal_type) { case GST_H264_NAL_SPS: @@ -614,7 +640,7 @@ gst_h264_parse_collect_nal (GstH264Parse * h264parse, const guint8 * data, return FALSE; /* determine if AU complete */ - GST_LOG_OBJECT (h264parse, "nal type: %d", nal_type); + GST_LOG_OBJECT (h264parse, "nal type: %d %s", nal_type, _nal_name (nal_type)); /* coded slice NAL starts a picture, * i.e. other types become aggregated in front of it */ h264parse->picture_start |= (nal_type == GST_H264_NAL_SLICE || @@ -631,11 +657,11 @@ gst_h264_parse_collect_nal (GstH264Parse * h264parse, const guint8 * data, complete = h264parse->picture_start && (nal_type >= GST_H264_NAL_SEI && nal_type <= GST_H264_NAL_AU_DELIMITER); - GST_LOG_OBJECT (h264parse, "next nal type: %d", nal_type); - complete |= h264parse->picture_start && - (nal_type == GST_H264_NAL_SLICE || - nal_type == GST_H264_NAL_SLICE_DPA || - nal_type == GST_H264_NAL_SLICE_IDR) && + GST_LOG_OBJECT (h264parse, "next nal type: %d %s", nal_type, + _nal_name (nal_type)); + complete |= h264parse->picture_start && (nal_type == GST_H264_NAL_SLICE + || nal_type == GST_H264_NAL_SLICE_DPA + || nal_type == GST_H264_NAL_SLICE_IDR) && /* first_mb_in_slice == 0 considered start of frame */ (nnalu.data[nnalu.offset + 1] & 0x80); @@ -832,15 +858,19 @@ gst_h264_parse_handle_frame (GstBaseParse * parse, /* otherwise need more */ goto more; case GST_H264_PARSER_BROKEN_LINK: - g_assert_not_reached (); - break; + GST_ELEMENT_ERROR (h264parse, STREAM, FORMAT, + ("Error parsing H.264 stream"), + ("The link to structure needed for the parsing couldn't be found")); + goto invalid_stream; case GST_H264_PARSER_ERROR: /* should not really occur either */ - GST_DEBUG_OBJECT (h264parse, "error parsing Nal Unit"); - /* fall-through */ + GST_ELEMENT_ERROR (h264parse, STREAM, FORMAT, + ("Error parsing H.264 stream"), ("Invalid H.264 stream")); + goto invalid_stream; case GST_H264_PARSER_NO_NAL: - g_assert_not_reached (); - break; + GST_ELEMENT_ERROR (h264parse, STREAM, FORMAT, + ("Error parsing H.264 stream"), ("No H.264 NAL unit found")); + goto invalid_stream; case GST_H264_PARSER_BROKEN_DATA: GST_WARNING_OBJECT (h264parse, "input stream is corrupt; " "it contains a NAL unit of length %u", nalu.size); @@ -882,12 +912,14 @@ gst_h264_parse_handle_frame (GstBaseParse * parse, } } - if (nalu.type == GST_H264_NAL_SPS || + if (nalu.type == GST_H264_NAL_SPS || nalu.type == GST_H264_NAL_PPS || (h264parse->have_sps && h264parse->have_pps)) { gst_h264_parse_process_nal (h264parse, &nalu); } else { - GST_WARNING_OBJECT (h264parse, "no SPS/PPS yet, nal Type: %d, Size: %u will be dropped", nalu.type, nalu.size); + GST_WARNING_OBJECT (h264parse, + "no SPS/PPS yet, nal Type: %d %s, Size: %u will be dropped", + nalu.type, _nal_name (nalu.type), nalu.size); *skipsize = nalu.size; goto skip; } @@ -928,6 +960,10 @@ skip: GST_DEBUG_OBJECT (h264parse, "skipping %d", *skipsize); gst_h264_parse_reset_frame (h264parse); goto out; + +invalid_stream: + gst_buffer_unmap (buffer, &map); + return GST_FLOW_ERROR; } /* byte together avc codec data based on collected pps and sps so far */ @@ -1531,8 +1567,10 @@ gst_h264_parse_prepare_key_unit (GstH264Parse * parse, GstEvent * event) { GstClockTime running_time; guint count; +#ifndef GST_DISABLE_GST_DEBUG gboolean have_sps, have_pps; gint i; +#endif parse->pending_key_unit_ts = GST_CLOCK_TIME_NONE; gst_event_replace (&parse->force_key_unit_event, NULL); @@ -1545,6 +1583,7 @@ gst_h264_parse_prepare_key_unit (GstH264Parse * parse, GstEvent * event) GST_TIME_ARGS (running_time), count); gst_pad_push_event (GST_BASE_PARSE_SRC_PAD (parse), event); +#ifndef GST_DISABLE_GST_DEBUG have_sps = have_pps = FALSE; for (i = 0; i < GST_H264_MAX_SPS_COUNT; i++) { if (parse->sps_nals[i] != NULL) { @@ -1561,6 +1600,7 @@ gst_h264_parse_prepare_key_unit (GstH264Parse * parse, GstEvent * event) GST_INFO_OBJECT (parse, "preparing key unit, have sps %d have pps %d", have_sps, have_pps); +#endif /* set push_codec to TRUE so that pre_push_frame sends SPS/PPS again */ parse->push_codec = TRUE; @@ -1746,7 +1786,10 @@ gst_h264_parse_set_caps (GstBaseParse * parse, GstCaps * caps) (value = gst_structure_get_value (str, "codec_data"))) { GstMapInfo map; guint8 *data; - guint num_sps, num_pps, profile; + guint num_sps, num_pps; +#ifndef GST_DISABLE_GST_DEBUG + guint profile; +#endif gint i; GST_DEBUG_OBJECT (h264parse, "have packetized h264"); @@ -1770,12 +1813,13 @@ gst_h264_parse_set_caps (GstBaseParse * parse, GstCaps * caps) gst_buffer_unmap (codec_data, &map); goto wrong_version; } - +#ifndef GST_DISABLE_GST_DEBUG /* AVCProfileIndication */ /* profile_compat */ /* AVCLevelIndication */ profile = (data[1] << 16) | (data[2] << 8) | data[3]; GST_DEBUG_OBJECT (h264parse, "profile %06x", profile); +#endif /* 6 bits reserved | 2 bits lengthSizeMinusOne */ /* this is the number of bytes in front of the NAL units to mark their diff --git a/gst/videoparsers/gstmpegvideoparse.c b/gst/videoparsers/gstmpegvideoparse.c index 78dc85eb..073a3304 100644 --- a/gst/videoparsers/gstmpegvideoparse.c +++ b/gst/videoparsers/gstmpegvideoparse.c @@ -263,12 +263,11 @@ gst_mpegv_parse_stop (GstBaseParse * parse) } static gboolean -gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf, +gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstMapInfo * info, guint size) { GstMpegVideoPacket packet; guint8 *data_with_prefix; - GstMapInfo map; gint i; if (mpvparse->seq_offset < 4) { @@ -277,9 +276,7 @@ gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf, return FALSE; } - gst_buffer_map (buf, &map, GST_MAP_READ); - g_assert (size <= map.size); - packet.data = map.data; + packet.data = info->data; packet.type = GST_MPEG_VIDEO_PACKET_SEQUENCE; packet.offset = mpvparse->seq_offset; packet.size = size - mpvparse->seq_offset; @@ -287,13 +284,12 @@ gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf, used for codec private data */ data_with_prefix = (guint8 *) packet.data + packet.offset - 4; - /* only do stuff if something new; only compare first 11 bytes, changes in - quantiser matrix doesn't matter here. Also changing the matrices in - codec_data seems to cause problem with decoders */ + /* only do stuff if something new; only compare first 8 bytes, changes in + quantiser matrix or bitrate don't matter here. Also changing the + matrices in codec_data seems to cause problem with decoders */ if (mpvparse->config && gst_buffer_memcmp (mpvparse->config, 0, data_with_prefix, MIN (size, - 11)) == 0) { - gst_buffer_unmap (buf, &map); + 8)) == 0) { return TRUE; } @@ -302,7 +298,6 @@ gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf, GST_DEBUG_OBJECT (mpvparse, "failed to parse config data (size %d) at offset %d", size, mpvparse->seq_offset); - gst_buffer_unmap (buf, &map); return FALSE; } @@ -374,8 +369,6 @@ gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf, /* trigger src caps update */ mpvparse->update_caps = TRUE; - gst_buffer_unmap (buf, &map); - return TRUE; } @@ -440,17 +433,14 @@ picture_type_name (guint8 pct) #endif /* GST_DISABLE_GST_DEBUG */ static void -parse_packet_extension (GstMpegvParse * mpvparse, GstBuffer * buf, guint off) +parse_packet_extension (GstMpegvParse * mpvparse, GstMapInfo * info, guint off) { - GstMapInfo map; GstMpegVideoPacket packet; - gst_buffer_map (buf, &map, GST_MAP_READ); - - packet.data = map.data; + packet.data = info->data; packet.type = GST_MPEG_VIDEO_PACKET_EXTENSION; packet.offset = off; - packet.size = map.size - off; + packet.size = info->size - off; /* FIXME : WE ARE ASSUMING IT IS A *PICTURE* EXTENSION */ if (gst_mpeg_video_packet_parse_picture_extension (&packet, @@ -469,8 +459,6 @@ parse_packet_extension (GstMpegvParse * mpvparse, GstBuffer * buf, guint off) } mpvparse->picext_updated = TRUE; } - - gst_buffer_unmap (buf, &map); } /* caller guarantees at least start code in @buf at @off */ @@ -478,16 +466,14 @@ parse_packet_extension (GstMpegvParse * mpvparse, GstBuffer * buf, guint off) * otherwise returns TRUE if code terminates preceding frame */ static gboolean gst_mpegv_parse_process_sc (GstMpegvParse * mpvparse, - GstBuffer * buf, gint off, guint8 code) + GstMapInfo * info, gint off, GstMpegVideoPacket * packet) { - gboolean ret = FALSE, packet = TRUE; - - g_return_val_if_fail (buf && gst_buffer_get_size (buf) >= 4, FALSE); + gboolean ret = FALSE, checkconfig = TRUE; - GST_LOG_OBJECT (mpvparse, "process startcode %x (%s) offset:%d", code, - picture_start_code_name (code), off); + GST_LOG_OBJECT (mpvparse, "process startcode %x (%s) offset:%d", packet->type, + picture_start_code_name (packet->type), off); - switch (code) { + switch (packet->type) { case GST_MPEG_VIDEO_PACKET_PICTURE: GST_LOG_OBJECT (mpvparse, "startcode is PICTURE"); /* picture is aggregated with preceding sequence/gop, if any. @@ -515,49 +501,45 @@ gst_mpegv_parse_process_sc (GstMpegvParse * mpvparse, break; case GST_MPEG_VIDEO_PACKET_EXTENSION: GST_LOG_OBJECT (mpvparse, "startcode is VIDEO PACKET EXTENSION"); - parse_packet_extension (mpvparse, buf, off); + parse_packet_extension (mpvparse, info, off); if (mpvparse->ext_count < G_N_ELEMENTS (mpvparse->ext_offsets)) mpvparse->ext_offsets[mpvparse->ext_count++] = off; - packet = FALSE; + checkconfig = FALSE; break; default: - if (GST_MPEG_VIDEO_PACKET_IS_SLICE (code)) { + if (GST_MPEG_VIDEO_PACKET_IS_SLICE (packet->type)) { mpvparse->slice_count++; if (mpvparse->slice_offset == 0) mpvparse->slice_offset = off - 4; } - packet = FALSE; + checkconfig = FALSE; break; } /* set size to avoid processing config again */ - if (mpvparse->seq_offset >= 0 && off != mpvparse->seq_offset && - !mpvparse->seq_size && packet) { + if (checkconfig && mpvparse->seq_offset >= 0 && off != mpvparse->seq_offset && + !mpvparse->seq_size) { /* should always be at start */ g_assert (mpvparse->seq_offset <= 4); - gst_mpegv_parse_process_config (mpvparse, buf, off - mpvparse->seq_offset); + gst_mpegv_parse_process_config (mpvparse, info, off - mpvparse->seq_offset); mpvparse->seq_size = off - mpvparse->seq_offset; } /* extract some picture info if there is any in the frame being terminated */ if (ret && mpvparse->pic_offset >= 0 && mpvparse->pic_offset < off) { - GstMapInfo map; - GstMpegVideoPacket packet; + GstMpegVideoPacket header; - gst_buffer_map (buf, &map, GST_MAP_READ); - packet.data = map.data; - packet.type = GST_MPEG_VIDEO_PACKET_PICTURE; - packet.offset = mpvparse->pic_offset; - packet.size = map.size - mpvparse->pic_offset; - if (gst_mpeg_video_packet_parse_picture_header (&packet, &mpvparse->pichdr)) + header.data = info->data; + header.type = GST_MPEG_VIDEO_PACKET_PICTURE; + header.offset = mpvparse->pic_offset; + header.size = info->size - mpvparse->pic_offset; + if (gst_mpeg_video_packet_parse_picture_header (&header, &mpvparse->pichdr)) GST_LOG_OBJECT (mpvparse, "picture_coding_type %d (%s), ending" "frame of size %d", mpvparse->pichdr.pic_type, picture_type_name (mpvparse->pichdr.pic_type), off - 4); else GST_LOG_OBJECT (mpvparse, "Couldn't parse picture at offset %d", mpvparse->pic_offset); - - gst_buffer_unmap (buf, &map); } return ret; @@ -631,7 +613,7 @@ retry: /* note: initial start code is assumed at offset 0 by subsequent code */ /* examine start code, see if it looks like an initial start code */ - if (gst_mpegv_parse_process_sc (mpvparse, buf, 4, packet.type)) { + if (gst_mpegv_parse_process_sc (mpvparse, &map, 4, &packet)) { /* found sc */ GST_LOG_OBJECT (mpvparse, "valid start code found"); mpvparse->last_sc = 0; @@ -676,7 +658,7 @@ next: } } else { /* decide whether this startcode ends a frame */ - ret = gst_mpegv_parse_process_sc (mpvparse, buf, off + 4, packet.type); + ret = gst_mpegv_parse_process_sc (mpvparse, &map, off + 4, &packet); } if (!ret) @@ -737,8 +719,26 @@ gst_mpegv_parse_update_src_caps (GstMpegvParse * mpvparse) "parsed", G_TYPE_BOOLEAN, TRUE, NULL); if (mpvparse->sequencehdr.width > 0 && mpvparse->sequencehdr.height > 0) { - gst_caps_set_simple (caps, "width", G_TYPE_INT, mpvparse->sequencehdr.width, - "height", G_TYPE_INT, mpvparse->sequencehdr.height, NULL); + GstMpegVideoSequenceDisplayExt *seqdispext; + gint width, height; + + width = mpvparse->sequencehdr.width; + height = mpvparse->sequencehdr.height; + + if (mpvparse->config_flags & FLAG_SEQUENCE_DISPLAY_EXT) { + seqdispext = &mpvparse->sequencedispext; + + if (seqdispext->display_horizontal_size <= width + && seqdispext->display_vertical_size <= height) { + width = seqdispext->display_horizontal_size; + height = seqdispext->display_vertical_size; + GST_INFO_OBJECT (mpvparse, + "stream has display extension: display_width=%d display_height=%d", + width, height); + } + } + gst_caps_set_simple (caps, "width", G_TYPE_INT, width, + "height", G_TYPE_INT, height, NULL); } /* perhaps we have a framerate */ @@ -966,10 +966,14 @@ gst_mpegv_parse_set_caps (GstBaseParse * parse, GstCaps * caps) if ((value = gst_structure_get_value (s, "codec_data")) != NULL && (buf = gst_value_get_buffer (value))) { + GstMapInfo map; + gst_buffer_map (buf, &map, GST_MAP_READ); /* best possible parse attempt, * src caps are based on sink caps so it will end up in there * whether sucessful or not */ - gst_mpegv_parse_process_config (mpvparse, buf, gst_buffer_get_size (buf)); + mpvparse->seq_offset = 4; + gst_mpegv_parse_process_config (mpvparse, &map, gst_buffer_get_size (buf)); + gst_buffer_unmap (buf, &map); gst_mpegv_parse_reset_frame (mpvparse); } diff --git a/gst/videoparsers/h263parse.c b/gst/videoparsers/h263parse.c index b6ea4d28..d794f7ae 100644 --- a/gst/videoparsers/h263parse.c +++ b/gst/videoparsers/h263parse.c @@ -61,6 +61,7 @@ gst_h263_parse_get_params (H263Params * params, GstBuffer * buffer, {1408, 1152} }; +#ifndef GST_DISABLE_GST_DEBUG static const gchar *source_format_name[] = { "Forbidden", "sub-QCIF", @@ -71,6 +72,7 @@ gst_h263_parse_get_params (H263Params * params, GstBuffer * buffer, "Reserved", "Extended PType" }; +#endif GstBitReader br; GstMapInfo map; @@ -280,7 +282,7 @@ gst_h263_parse_get_params (H263Params * params, GstBuffer * buffer, } temp8 = cpfmt >> 19; params->width = (((cpfmt >> 10) & 0x1f) + 1) * 4; - params->height = (cpfmt & 0x1f) * 4; + params->height = ((cpfmt & 0x1f) + 1) * 4; if (temp8 == 0xf) { guint32 epar = 0; @@ -668,3 +670,10 @@ gst_h263_parse_get_framerate (const H263Params * params, gint * num, *num = params->pcfnum; *denom = params->pcfdenom; } + +void +gst_h263_parse_get_par (const H263Params * params, gint * num, gint * denom) +{ + *num = params->parnum; + *denom = params->pardenom; +} diff --git a/gst/videoparsers/h263parse.h b/gst/videoparsers/h263parse.h index 07812802..72a61da0 100644 --- a/gst/videoparsers/h263parse.h +++ b/gst/videoparsers/h263parse.h @@ -141,6 +141,10 @@ void gst_h263_parse_get_framerate (const H263Params * params, gint * num, gint * denom); +void gst_h263_parse_get_par (const H263Params * params, + gint * num, + gint * denom); + gint gst_h263_parse_get_profile (const H263Params * params); gint gst_h263_parse_get_level (const H263Params * params, diff --git a/gst/videosignal/Makefile.in b/gst/videosignal/Makefile.in index abd81c8a..bbc912a6 100644 --- a/gst/videosignal/Makefile.in +++ b/gst/videosignal/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/vmnc/Makefile.in b/gst/vmnc/Makefile.in index ff873400..5814ed16 100644 --- a/gst/vmnc/Makefile.in +++ b/gst/vmnc/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/y4m/Makefile.in b/gst/y4m/Makefile.in index f5256cb1..f569d227 100644 --- a/gst/y4m/Makefile.in +++ b/gst/y4m/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/gst/yadif/Makefile.in b/gst/yadif/Makefile.in index 788a0b40..06be0d2b 100644 --- a/gst/yadif/Makefile.in +++ b/gst/yadif/Makefile.in @@ -251,14 +251,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/m4/Makefile.in b/m4/Makefile.in index 6a203d0a..79e6119d 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -166,14 +166,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/pkgconfig/Makefile.in b/pkgconfig/Makefile.in index 5abf950e..5ad5ae55 100644 --- a/pkgconfig/Makefile.in +++ b/pkgconfig/Makefile.in @@ -210,14 +210,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/po/af.gmo b/po/af.gmo index 5ac311fb..382eb188 100644 Binary files a/po/af.gmo and b/po/af.gmo differ diff --git a/po/af.po b/po/af.po index 704a8b2b..81b2d317 100644 --- a/po/af.po +++ b/po/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.7.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2004-03-18 14:16+0200\n" "Last-Translator: Petri Jooste \n" "Language-Team: Afrikaans \n" diff --git a/po/az.gmo b/po/az.gmo index 046ed131..9c0839e9 100644 Binary files a/po/az.gmo and b/po/az.gmo differ diff --git a/po/az.po b/po/az.po index b6e1ac95..2ad213ae 100644 --- a/po/az.po +++ b/po/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2004-03-19 18:29+0200\n" "Last-Translator: Metin Amiroff \n" "Language-Team: Azerbaijani \n" diff --git a/po/bg.gmo b/po/bg.gmo index 41c3f3fb..75651baa 100644 Binary files a/po/bg.gmo and b/po/bg.gmo differ diff --git a/po/bg.po b/po/bg.po index 8acb9665..c4b84500 100644 --- a/po/bg.po +++ b/po/bg.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-26 22:30+0300\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" diff --git a/po/ca.gmo b/po/ca.gmo index 1364a636..7f7c12a7 100644 Binary files a/po/ca.gmo and b/po/ca.gmo differ diff --git a/po/ca.po b/po/ca.po index 8ea5b528..b6e78dfb 100644 --- a/po/ca.po +++ b/po/ca.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2012-01-01 14:19+0100\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" diff --git a/po/cs.gmo b/po/cs.gmo index 874cceff..813e77f6 100644 Binary files a/po/cs.gmo and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index d85f1f4a..f79af7b6 100644 --- a/po/cs.po +++ b/po/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2009-08-29 01:48+0200\n" "Last-Translator: Petr Kovar \n" "Language-Team: Czech \n" diff --git a/po/da.gmo b/po/da.gmo index 69cfb79b..b8e0da70 100644 Binary files a/po/da.gmo and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po index b29faacd..6a111c51 100644 --- a/po/da.po +++ b/po/da.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-28 11:28+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" diff --git a/po/de.gmo b/po/de.gmo index 31916e44..0ccc9482 100644 Binary files a/po/de.gmo and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index 67cb358a..ddfda659 100644 --- a/po/de.po +++ b/po/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-28 00:04+0200\n" "Last-Translator: Christian Kirbach \n" "Language-Team: German \n" diff --git a/po/el.gmo b/po/el.gmo index 0dd8c69f..612e8f73 100644 Binary files a/po/el.gmo and b/po/el.gmo differ diff --git a/po/el.po b/po/el.po index a7471941..297d71a7 100644 --- a/po/el.po +++ b/po/el.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.18.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2010-09-02 12:32+0300\n" "Last-Translator: Simos Xenitellis \n" "Language-Team: Greek \n" diff --git a/po/en_GB.gmo b/po/en_GB.gmo index c1cb2de9..b54f9f9a 100644 Binary files a/po/en_GB.gmo and b/po/en_GB.gmo differ diff --git a/po/en_GB.po b/po/en_GB.po index 0c084943..57fcc215 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.1\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2004-04-26 10:41-0400\n" "Last-Translator: Gareth Owen \n" "Language-Team: English (British) \n" diff --git a/po/eo.gmo b/po/eo.gmo index d41df17b..ded01685 100644 Binary files a/po/eo.gmo and b/po/eo.gmo differ diff --git a/po/eo.po b/po/eo.po index fcec310d..585d65f9 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-06-04 22:18+0200\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" diff --git a/po/es.gmo b/po/es.gmo index 7c8b2c03..173348bc 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index f4b623c4..c5781239 100644 --- a/po/es.po +++ b/po/es.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-10-02 15:47+0200\n" "Last-Translator: Jorge González González \n" "Language-Team: Spanish \n" diff --git a/po/eu.gmo b/po/eu.gmo index 9a6ddedf..c101a9b4 100644 Binary files a/po/eu.gmo and b/po/eu.gmo differ diff --git a/po/eu.po b/po/eu.po index 575aecb1..58e07046 100644 --- a/po/eu.po +++ b/po/eu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2010-03-25 12:30+0100\n" "Last-Translator: Mikel Olasagasti Uranga \n" "Language-Team: Basque \n" diff --git a/po/fi.gmo b/po/fi.gmo index 94968f7f..c982bdd7 100644 Binary files a/po/fi.gmo and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po index 136b74d5..34f89ba9 100644 --- a/po/fi.po +++ b/po/fi.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2009-08-12 22:13+0300\n" "Last-Translator: Tommi Vainikainen \n" "Language-Team: Finnish \n" diff --git a/po/fr.gmo b/po/fr.gmo index fb594c7e..34520e5f 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index d4232da8..3e20d85f 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-28 09:13+0200\n" "Last-Translator: Claude Paroz \n" "Language-Team: French \n" diff --git a/po/gl.gmo b/po/gl.gmo index d1face04..62749ff5 100644 Binary files a/po/gl.gmo and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po index a5ba1b75..535d05f7 100644 --- a/po/gl.po +++ b/po/gl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-09-05 12:50+0200\n" "Last-Translator: Fran Dieguez \n" "Language-Team: Galician \n" diff --git a/po/gst-plugins-bad-1.0.pot b/po/gst-plugins-bad-1.0.pot index 8bd1bda3..96f227f5 100644 --- a/po/gst-plugins-bad-1.0.pot +++ b/po/gst-plugins-bad-1.0.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-bad 1.1.2\n" +"Project-Id-Version: gst-plugins-bad 1.1.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,19 +39,19 @@ msgstr "" msgid "Could not read DVD." msgstr "" -#: ext/smoothstreaming/gstmssdemux.c:771 ext/smoothstreaming/gstmssdemux.c:919 +#: ext/smoothstreaming/gstmssdemux.c:777 ext/smoothstreaming/gstmssdemux.c:943 msgid "This file contains no playable streams." msgstr "" -#: ext/smoothstreaming/gstmssdemux.c:885 +#: ext/smoothstreaming/gstmssdemux.c:909 msgid "Couldn't get the Manifest's URI" msgstr "" -#: ext/smoothstreaming/gstmssdemux.c:1109 +#: ext/smoothstreaming/gstmssdemux.c:1135 msgid "Failed to get fragment URL." msgstr "" -#: ext/smoothstreaming/gstmssdemux.c:1177 +#: ext/smoothstreaming/gstmssdemux.c:1203 msgid "Couldn't download fragments" msgstr "" @@ -66,8 +66,8 @@ msgstr "" msgid "Could not open file \"%s\" for writing." msgstr "" -#: ext/sndfile/gstsfsink.c:439 gst/mpegtsdemux/mpegtsbase.c:1305 -#: gst/mpegtsdemux/mpegtsbase.c:1309 gst/nuvdemux/gstnuvdemux.c:737 +#: ext/sndfile/gstsfsink.c:439 gst/mpegtsdemux/mpegtsbase.c:1307 +#: gst/mpegtsdemux/mpegtsbase.c:1311 gst/nuvdemux/gstnuvdemux.c:737 msgid "Internal data stream error." msgstr "" @@ -110,7 +110,7 @@ msgstr "" msgid "File location is set to NULL, please set it to a valid filename" msgstr "" -#: gst/dvdspu/gstdvdspu.c:1041 +#: gst/dvdspu/gstdvdspu.c:1038 msgid "Subpicture format was not configured before data flow" msgstr "" diff --git a/po/hu.gmo b/po/hu.gmo index 85373fd0..edf81f2f 100644 Binary files a/po/hu.gmo and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po index d3410174..6d0d6a16 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2009-08-12 23:33+0200\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" diff --git a/po/id.gmo b/po/id.gmo index 2f61fa76..5cb34c84 100644 Binary files a/po/id.gmo and b/po/id.gmo differ diff --git a/po/id.po b/po/id.po index 2a42c6b3..2101f785 100644 --- a/po/id.po +++ b/po/id.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2012-01-28 10:27+0700\n" "Last-Translator: Andhika Padmawan \n" "Language-Team: Indonesian \n" diff --git a/po/it.gmo b/po/it.gmo index 7304f2f8..b775388f 100644 Binary files a/po/it.gmo and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index f489fbfa..9f24c73e 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2009-08-14 00:12+0200\n" "Last-Translator: Luca Ferretti \n" "Language-Team: Italian \n" diff --git a/po/ja.gmo b/po/ja.gmo index 74d89e29..ff5c2d9a 100644 Binary files a/po/ja.gmo and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index 1de8ef40..b64deab0 100644 --- a/po/ja.po +++ b/po/ja.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-26 19:38+0900\n" "Last-Translator: Makoto Kato \n" "Language-Team: Japanese \n" diff --git a/po/ky.gmo b/po/ky.gmo index ca9da0c2..3f6c2f26 100644 Binary files a/po/ky.gmo and b/po/ky.gmo differ diff --git a/po/ky.po b/po/ky.po index c877abc4..699703db 100644 --- a/po/ky.po +++ b/po/ky.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.5\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2007-11-13 17:16+0600\n" "Last-Translator: Ilyas Bakirov \n" "Language-Team: Kirghiz \n" diff --git a/po/lt.gmo b/po/lt.gmo index f1e1dbce..bcb355da 100644 Binary files a/po/lt.gmo and b/po/lt.gmo differ diff --git a/po/lt.po b/po/lt.po index df9638c6..81b9707c 100644 --- a/po/lt.po +++ b/po/lt.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.6.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2008-05-14 02:13+0300\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" diff --git a/po/lv.gmo b/po/lv.gmo index 22d1d813..902bda90 100644 Binary files a/po/lv.gmo and b/po/lv.gmo differ diff --git a/po/lv.po b/po/lv.po index 6a8d3487..0fc7d46c 100644 --- a/po/lv.po +++ b/po/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-09-02 12:04-0000\n" "Last-Translator: Rihards Priedītis \n" "Language-Team: Latvian \n" diff --git a/po/mt.gmo b/po/mt.gmo index 0a8060ff..9d07356c 100644 Binary files a/po/mt.gmo and b/po/mt.gmo differ diff --git a/po/mt.po b/po/mt.po index 8bde8287..9ae507f6 100644 --- a/po/mt.po +++ b/po/mt.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2008-10-26 20:27+0100\n" "Last-Translator: Michel Bugeja \n" "Language-Team: Maltese \n" diff --git a/po/nb.gmo b/po/nb.gmo index 73208ba6..6b1ec918 100644 Binary files a/po/nb.gmo and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po index 4205c775..efc796ad 100644 --- a/po/nb.po +++ b/po/nb.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.5\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2007-11-03 14:46+0100\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian Bokmaal \n" diff --git a/po/nl.gmo b/po/nl.gmo index 6d1238d8..0fe625d4 100644 Binary files a/po/nl.gmo and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po index f17804d6..70227b14 100644 --- a/po/nl.po +++ b/po/nl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-27 00:16+0200\n" "Last-Translator: Freek de Kruijf \n" "Language-Team: Dutch \n" diff --git a/po/or.gmo b/po/or.gmo index 73fa4458..034fc835 100644 Binary files a/po/or.gmo and b/po/or.gmo differ diff --git a/po/or.po b/po/or.po index 042c6eb4..3453b00d 100644 --- a/po/or.po +++ b/po/or.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2004-09-27 13:32+0530\n" "Last-Translator: Gora Mohanty \n" "Language-Team: Oriya \n" diff --git a/po/pl.gmo b/po/pl.gmo index 56c48b1d..f2b71fd2 100644 Binary files a/po/pl.gmo and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index 756c165f..d76284f1 100644 --- a/po/pl.po +++ b/po/pl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-26 17:57+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 84447a6f..86077135 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index 660366d6..5cbc4da3 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.18.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2010-05-26 00:00-0300\n" "Last-Translator: Fabrício Godoy \n" "Language-Team: Brazilian Portuguese \n" diff --git a/po/ro.gmo b/po/ro.gmo index 08f9db45..557c139d 100644 Binary files a/po/ro.gmo and b/po/ro.gmo differ diff --git a/po/ro.po b/po/ro.po index 14574210..f30af967 100644 --- a/po/ro.po +++ b/po/ro.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.18.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2010-08-16 03:11+0300\n" "Last-Translator: Lucian Adrian Grijincu \n" "Language-Team: Romanian \n" diff --git a/po/ru.gmo b/po/ru.gmo index 8c3e5b46..e2e6d8f1 100644 Binary files a/po/ru.gmo and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po index 2375affb..b816ddb2 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-26 20:31+0400\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" diff --git a/po/sk.gmo b/po/sk.gmo index 8f971923..b574f5ed 100644 Binary files a/po/sk.gmo and b/po/sk.gmo differ diff --git a/po/sk.po b/po/sk.po index acf05081..01455734 100644 --- a/po/sk.po +++ b/po/sk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2010-03-08 09:20+0100\n" "Last-Translator: Peter Tuhársky \n" "Language-Team: Slovak \n" diff --git a/po/sl.gmo b/po/sl.gmo index 3f885992..a5eff156 100644 Binary files a/po/sl.gmo and b/po/sl.gmo differ diff --git a/po/sl.po b/po/sl.po index e65669e2..50efd2ea 100644 --- a/po/sl.po +++ b/po/sl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-26 15:21+0100\n" "Last-Translator: Klemen Košir \n" "Language-Team: Slovenian \n" diff --git a/po/sq.gmo b/po/sq.gmo index 0197ba4e..c17b9927 100644 Binary files a/po/sq.gmo and b/po/sq.gmo differ diff --git a/po/sq.po b/po/sq.po index 2efc3494..42b75679 100644 --- a/po/sq.po +++ b/po/sq.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.7.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2008-08-15 16:07+0200\n" "Last-Translator: Laurent Dhima \n" "Language-Team: Albanian \n" diff --git a/po/sr.gmo b/po/sr.gmo index 1f467aeb..df5a3f13 100644 Binary files a/po/sr.gmo and b/po/sr.gmo differ diff --git a/po/sr.po b/po/sr.po index 83ebffb8..4af636e0 100644 --- a/po/sr.po +++ b/po/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-12-04 09:59+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian \n" diff --git a/po/sv.gmo b/po/sv.gmo index 93bf12cd..c479b3be 100644 Binary files a/po/sv.gmo and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 892d707a..729bbf57 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2009-08-12 20:29+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" diff --git a/po/tr.gmo b/po/tr.gmo index 8c37ec6b..6fa58428 100644 Binary files a/po/tr.gmo and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po index 60e3ea0e..154db5b4 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad-0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-26 19:21+0200\n" "Last-Translator: Server Acim \n" "Language-Team: Turkish \n" diff --git a/po/uk.gmo b/po/uk.gmo index e7420854..f4772df9 100644 Binary files a/po/uk.gmo and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index 6b6be2a5..8ecc2e8b 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.21.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2011-04-30 14:00+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" diff --git a/po/vi.gmo b/po/vi.gmo index 4963e461..66f3ec0b 100644 Binary files a/po/vi.gmo and b/po/vi.gmo differ diff --git a/po/vi.po b/po/vi.po index 901a4f0e..ebe1dc83 100644 --- a/po/vi.po +++ b/po/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2010-03-06 22:09+1030\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 42e550ad..dfaa3c1c 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index 184a4497..052b5594 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-bad 0.10.16.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:29+0200\n" +"POT-Creation-Date: 2013-07-29 13:51+0200\n" "PO-Revision-Date: 2009-11-20 18:12中国标准时间\n" "Last-Translator: Ji ZhengYu \n" "Language-Team: Chinese (simplified) \n" diff --git a/sys/Makefile.in b/sys/Makefile.in index 9f5f769f..a3cf187b 100644 --- a/sys/Makefile.in +++ b/sys/Makefile.in @@ -231,14 +231,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/acmenc/Makefile.in b/sys/acmenc/Makefile.in index 18f68bbd..7ba8a746 100644 --- a/sys/acmenc/Makefile.in +++ b/sys/acmenc/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/acmmp3dec/Makefile.in b/sys/acmmp3dec/Makefile.in index 38ebedf6..0574b540 100644 --- a/sys/acmmp3dec/Makefile.in +++ b/sys/acmmp3dec/Makefile.in @@ -250,14 +250,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/androidmedia/Makefile.in b/sys/androidmedia/Makefile.in index 1eb863c0..91ca6326 100644 --- a/sys/androidmedia/Makefile.in +++ b/sys/androidmedia/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/androidmedia/gstamc.c b/sys/androidmedia/gstamc.c index 1629284f..e4fdfbf4 100644 --- a/sys/androidmedia/gstamc.c +++ b/sys/androidmedia/gstamc.c @@ -1844,7 +1844,7 @@ scan_codecs (GstPlugin * plugin) if (strcmp (name_str, "OMX.k3.video.decoder.avc") == 0) if (n_elems == 1 && color_formats_elems[k] == COLOR_FormatYCbYCr) { GST_INFO ("On HuaweiMediaPad it reports a wrong COLOR_FormatYCbYCr," - "should be COLOR_TI_FormatYUV420PackedSemiPlanar, fix it."); + "should be COLOR_TI_FormatYUV420PackedSemiPlanar, fix it."); color_formats_elems[k] = COLOR_TI_FormatYUV420PackedSemiPlanar; } diff --git a/sys/applemedia-nonpublic/Makefile.in b/sys/applemedia-nonpublic/Makefile.in index a23b0244..e3cbcb8e 100644 --- a/sys/applemedia-nonpublic/Makefile.in +++ b/sys/applemedia-nonpublic/Makefile.in @@ -300,14 +300,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/applemedia/Makefile.am b/sys/applemedia/Makefile.am index ccf675cf..13f79942 100644 --- a/sys/applemedia/Makefile.am +++ b/sys/applemedia/Makefile.am @@ -7,6 +7,7 @@ libgstapplemedia_la_SOURCES = \ coremediabuffer.c \ coremediactx.c \ vtapi.c \ + atdec.c \ dynapi.c libgstapplemedia_la_CPPFLAGS = \ @@ -38,7 +39,8 @@ endif libgstapplemedia_la_LIBADD = \ $(GST_BASE_LIBS) \ $(GST_PLUGINS_BASE_LIBS) \ - -lgstvideo-$(GST_API_VERSION) + -lgstvideo-$(GST_API_VERSION) \ + -lgstaudio-$(GST_API_VERSION) libgstapplemedia_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) @@ -48,7 +50,8 @@ libgstapplemedia_la_LDFLAGS = \ $(GST_PLUGINS_BASE_LDFLAGS) \ -Wl,-framework -Wl,CoreFoundation \ -Wl,-framework -Wl,CoreMedia \ - -Wl,-framework -Wl,CoreVideo + -Wl,-framework -Wl,CoreVideo \ + -Wl,-framework -Wl,AudioToolbox noinst_HEADERS = \ qtkitvideosrc.h \ @@ -62,6 +65,7 @@ noinst_HEADERS = \ coremediabuffer.h \ coremediactx.h \ vtapi.h \ + atdec.h \ dynapi.h \ dynapi-internal.h diff --git a/sys/applemedia/Makefile.in b/sys/applemedia/Makefile.in index f2724f76..872fed9c 100644 --- a/sys/applemedia/Makefile.in +++ b/sys/applemedia/Makefile.in @@ -176,7 +176,7 @@ libgstapplemedia_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am__libgstapplemedia_la_SOURCES_DIST = plugin.m vtutil.c \ corevideobuffer.c coremediabuffer.c coremediactx.c vtapi.c \ - dynapi.c avfvideosrc.m qtkitvideosrc.m vtenc.c vtdec.c + atdec.c dynapi.c avfvideosrc.m qtkitvideosrc.m vtenc.c vtdec.c @HAVE_IOS_TRUE@am__objects_1 = libgstapplemedia_la-avfvideosrc.lo @HAVE_IOS_FALSE@am__objects_2 = libgstapplemedia_la-qtkitvideosrc.lo \ @HAVE_IOS_FALSE@ libgstapplemedia_la-vtenc.lo \ @@ -186,8 +186,9 @@ am_libgstapplemedia_la_OBJECTS = libgstapplemedia_la-plugin.lo \ libgstapplemedia_la-corevideobuffer.lo \ libgstapplemedia_la-coremediabuffer.lo \ libgstapplemedia_la-coremediactx.lo \ - libgstapplemedia_la-vtapi.lo libgstapplemedia_la-dynapi.lo \ - $(am__objects_1) $(am__objects_2) + libgstapplemedia_la-vtapi.lo libgstapplemedia_la-atdec.lo \ + libgstapplemedia_la-dynapi.lo $(am__objects_1) \ + $(am__objects_2) libgstapplemedia_la_OBJECTS = $(am_libgstapplemedia_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) @@ -301,14 +302,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ @@ -740,7 +733,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_LTLIBRARIES = libgstapplemedia.la libgstapplemedia_la_SOURCES = plugin.m vtutil.c corevideobuffer.c \ - coremediabuffer.c coremediactx.c vtapi.c dynapi.c \ + coremediabuffer.c coremediactx.c vtapi.c atdec.c dynapi.c \ $(am__append_2) $(am__append_4) libgstapplemedia_la_CPPFLAGS = \ -Dgst_dyn_api_get_type=gst_dyn_api_priv_get_type \ @@ -764,13 +757,15 @@ libgstapplemedia_la_OBJCFLAGS = $(GST_OBJCFLAGS) $(GST_BASE_CFLAGS) \ libgstapplemedia_la_LIBADD = \ $(GST_BASE_LIBS) \ $(GST_PLUGINS_BASE_LIBS) \ - -lgstvideo-$(GST_API_VERSION) + -lgstvideo-$(GST_API_VERSION) \ + -lgstaudio-$(GST_API_VERSION) libgstapplemedia_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) libgstapplemedia_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) \ $(GST_BASE_LDFLAGS) $(GST_PLUGINS_BASE_LDFLAGS) -Wl,-framework \ -Wl,CoreFoundation -Wl,-framework -Wl,CoreMedia -Wl,-framework \ - -Wl,CoreVideo $(am__append_3) $(am__append_5) + -Wl,CoreVideo -Wl,-framework -Wl,AudioToolbox $(am__append_3) \ + $(am__append_5) noinst_HEADERS = \ qtkitvideosrc.h \ avfvideosrc.h \ @@ -783,6 +778,7 @@ noinst_HEADERS = \ coremediabuffer.h \ coremediactx.h \ vtapi.h \ + atdec.h \ dynapi.h \ dynapi-internal.h @@ -865,6 +861,7 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstapplemedia_la-atdec.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstapplemedia_la-avfvideosrc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstapplemedia_la-coremediabuffer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstapplemedia_la-coremediactx.Plo@am__quote@ @@ -933,6 +930,13 @@ libgstapplemedia_la-vtapi.lo: vtapi.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstapplemedia_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgstapplemedia_la_CPPFLAGS) $(CPPFLAGS) $(libgstapplemedia_la_CFLAGS) $(CFLAGS) -c -o libgstapplemedia_la-vtapi.lo `test -f 'vtapi.c' || echo '$(srcdir)/'`vtapi.c +libgstapplemedia_la-atdec.lo: atdec.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstapplemedia_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgstapplemedia_la_CPPFLAGS) $(CPPFLAGS) $(libgstapplemedia_la_CFLAGS) $(CFLAGS) -MT libgstapplemedia_la-atdec.lo -MD -MP -MF $(DEPDIR)/libgstapplemedia_la-atdec.Tpo -c -o libgstapplemedia_la-atdec.lo `test -f 'atdec.c' || echo '$(srcdir)/'`atdec.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstapplemedia_la-atdec.Tpo $(DEPDIR)/libgstapplemedia_la-atdec.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='atdec.c' object='libgstapplemedia_la-atdec.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstapplemedia_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgstapplemedia_la_CPPFLAGS) $(CPPFLAGS) $(libgstapplemedia_la_CFLAGS) $(CFLAGS) -c -o libgstapplemedia_la-atdec.lo `test -f 'atdec.c' || echo '$(srcdir)/'`atdec.c + libgstapplemedia_la-dynapi.lo: dynapi.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstapplemedia_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgstapplemedia_la_CPPFLAGS) $(CPPFLAGS) $(libgstapplemedia_la_CFLAGS) $(CFLAGS) -MT libgstapplemedia_la-dynapi.lo -MD -MP -MF $(DEPDIR)/libgstapplemedia_la-dynapi.Tpo -c -o libgstapplemedia_la-dynapi.lo `test -f 'dynapi.c' || echo '$(srcdir)/'`dynapi.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstapplemedia_la-dynapi.Tpo $(DEPDIR)/libgstapplemedia_la-dynapi.Plo diff --git a/sys/applemedia/atdec.c b/sys/applemedia/atdec.c new file mode 100644 index 00000000..15ca7d91 --- /dev/null +++ b/sys/applemedia/atdec.c @@ -0,0 +1,415 @@ +/* GStreamer + * Copyright (C) 2013 Alessandro Decina + * + * 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 Street, Suite 500, + * Boston, MA 02110-1335, USA. + */ +/** + * SECTION:element-gstatdec + * + * AudioToolbox based decoder. + * + * + * Example launch line + * |[ + * gst-launch -v filesrc location=file.mov ! qtdemux ! queue ! aacparse ! atdec ! autoaudiosink + * ]| + * Decode aac audio from a mov file + * + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include "atdec.h" + +GST_DEBUG_CATEGORY_STATIC (gst_atdec_debug_category); +#define GST_CAT_DEFAULT gst_atdec_debug_category + +static void gst_atdec_set_property (GObject * object, + guint property_id, const GValue * value, GParamSpec * pspec); +static void gst_atdec_get_property (GObject * object, + guint property_id, GValue * value, GParamSpec * pspec); +static void gst_atdec_finalize (GObject * object); + +static gboolean gst_atdec_start (GstAudioDecoder * decoder); +static gboolean gst_atdec_stop (GstAudioDecoder * decoder); +static gboolean gst_atdec_set_format (GstAudioDecoder * decoder, + GstCaps * caps); +static GstFlowReturn gst_atdec_handle_frame (GstAudioDecoder * decoder, + GstBuffer * buffer); +static void gst_atdec_flush (GstAudioDecoder * decoder, gboolean hard); +static void gst_atdec_buffer_emptied (void *user_data, + AudioQueueRef queue, AudioQueueBufferRef buffer); + +enum +{ + PROP_0 +}; + +static GstStaticPadTemplate gst_atdec_src_template = + GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (GST_AUDIO_CAPS_MAKE ("S16LE") ", layout=interleaved;" + GST_AUDIO_CAPS_MAKE ("F32LE") ", layout=interleaved") + ); + +static GstStaticPadTemplate gst_atdec_sink_template = + GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("audio/mpeg, mpegversion=4, framed=true, channels=[1,max];" + "audio/mpeg, mpegversion=1, layer=3") + ); + +G_DEFINE_TYPE_WITH_CODE (GstATDec, gst_atdec, GST_TYPE_AUDIO_DECODER, + GST_DEBUG_CATEGORY_INIT (gst_atdec_debug_category, "atdec", 0, + "debug category for atdec element")); + +static GstStaticCaps aac_caps = GST_STATIC_CAPS ("audio/mpeg, mpegversion=4"); +static GstStaticCaps mp3_caps = +GST_STATIC_CAPS ("audio/mpeg, mpegversion=1, layer=3"); +static GstStaticCaps raw_caps = GST_STATIC_CAPS ("audio/x-raw"); + +static void +gst_atdec_class_init (GstATDecClass * klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GstAudioDecoderClass *audio_decoder_class = GST_AUDIO_DECODER_CLASS (klass); + + gst_element_class_add_pad_template (GST_ELEMENT_CLASS (klass), + gst_static_pad_template_get (&gst_atdec_src_template)); + gst_element_class_add_pad_template (GST_ELEMENT_CLASS (klass), + gst_static_pad_template_get (&gst_atdec_sink_template)); + + gst_element_class_set_static_metadata (GST_ELEMENT_CLASS (klass), + "AudioToolbox based audio decoder", + "Codec/Decoder/Audio", + "AudioToolbox based audio decoder", + "Alessandro Decina "); + + gobject_class->set_property = gst_atdec_set_property; + gobject_class->get_property = gst_atdec_get_property; + gobject_class->finalize = gst_atdec_finalize; + audio_decoder_class->start = GST_DEBUG_FUNCPTR (gst_atdec_start); + audio_decoder_class->stop = GST_DEBUG_FUNCPTR (gst_atdec_stop); + audio_decoder_class->set_format = GST_DEBUG_FUNCPTR (gst_atdec_set_format); + audio_decoder_class->handle_frame = + GST_DEBUG_FUNCPTR (gst_atdec_handle_frame); + audio_decoder_class->flush = GST_DEBUG_FUNCPTR (gst_atdec_flush); +} + +static void +gst_atdec_init (GstATDec * atdec) +{ + gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (atdec), TRUE); + atdec->queue = NULL; +} + +void +gst_atdec_set_property (GObject * object, guint property_id, + const GValue * value, GParamSpec * pspec) +{ + GstATDec *atdec = GST_ATDEC (object); + + GST_DEBUG_OBJECT (atdec, "set_property"); + + switch (property_id) { + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + +void +gst_atdec_get_property (GObject * object, guint property_id, + GValue * value, GParamSpec * pspec) +{ + GstATDec *atdec = GST_ATDEC (object); + + GST_DEBUG_OBJECT (atdec, "get_property"); + + switch (property_id) { + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + +static void +gst_atdec_destroy_queue (GstATDec * atdec, gboolean drain) +{ + AudioQueueStop (atdec->queue, drain); + AudioQueueDispose (atdec->queue, true); + atdec->queue = NULL; +} + +void +gst_atdec_finalize (GObject * object) +{ + GstATDec *atdec = GST_ATDEC (object); + + GST_DEBUG_OBJECT (atdec, "finalize"); + + if (atdec->queue) + gst_atdec_destroy_queue (atdec, FALSE); + + G_OBJECT_CLASS (gst_atdec_parent_class)->finalize (object); +} + +static gboolean +gst_atdec_start (GstAudioDecoder * decoder) +{ + GstATDec *atdec = GST_ATDEC (decoder); + + GST_DEBUG_OBJECT (atdec, "start"); + + return TRUE; +} + +static gboolean +gst_atdec_stop (GstAudioDecoder * decoder) +{ + GstATDec *atdec = GST_ATDEC (decoder); + + gst_atdec_destroy_queue (atdec, FALSE); + + return TRUE; +} + +static gboolean +can_intersect_static_caps (GstCaps * caps, GstStaticCaps * caps1) +{ + GstCaps *tmp; + gboolean ret; + + tmp = gst_static_caps_get (caps1); + ret = gst_caps_can_intersect (caps, tmp); + gst_caps_unref (tmp); + + return ret; +} + +static gboolean +gst_caps_to_at_format (GstCaps * caps, AudioStreamBasicDescription * format) +{ + int channels = 0; + int rate = 0; + GstStructure *structure; + + structure = gst_caps_get_structure (caps, 0); + gst_structure_get_int (structure, "rate", &rate); + gst_structure_get_int (structure, "channels", &channels); + format->mSampleRate = rate; + format->mChannelsPerFrame = channels; + + if (can_intersect_static_caps (caps, &aac_caps)) + format->mFormatID = kAudioFormatMPEG4AAC; + else if (can_intersect_static_caps (caps, &mp3_caps)) + format->mFormatID = kAudioFormatMPEGLayer3; + else if (can_intersect_static_caps (caps, &raw_caps)) { + GstAudioFormat audio_format; + const char *audio_format_str; + + format->mFormatID = kAudioFormatLinearPCM; + format->mFramesPerPacket = 1; + + audio_format_str = gst_structure_get_string (structure, "format"); + if (!audio_format_str) + audio_format_str = "S16LE"; + + audio_format = gst_audio_format_from_string (audio_format_str); + switch (audio_format) { + case GST_AUDIO_FORMAT_S16LE: + format->mFormatFlags = + kLinearPCMFormatFlagIsPacked | kLinearPCMFormatFlagIsSignedInteger; + format->mBitsPerChannel = 16; + format->mBytesPerPacket = format->mBytesPerFrame = 2 * channels; + break; + case GST_AUDIO_FORMAT_F32LE: + format->mFormatFlags = + kLinearPCMFormatFlagIsPacked | kLinearPCMFormatFlagIsFloat; + format->mBitsPerChannel = 32; + format->mBytesPerPacket = format->mBytesPerFrame = 4 * channels; + break; + default: + g_warn_if_reached (); + break; + } + } + + return TRUE; +} + +static gboolean +gst_atdec_set_format (GstAudioDecoder * decoder, GstCaps * caps) +{ + OSStatus status; + AudioStreamBasicDescription input_format = { 0 }; + AudioStreamBasicDescription output_format = { 0 }; + GstAudioInfo output_info = { 0 }; + AudioChannelLayout output_layout = { 0 }; + GstCaps *output_caps; + GstATDec *atdec = GST_ATDEC (decoder); + + GST_DEBUG_OBJECT (atdec, "set_format"); + + if (atdec->queue) + gst_atdec_destroy_queue (atdec, TRUE); + + /* configure input_format from caps */ + gst_caps_to_at_format (caps, &input_format); + + /* negotiate output caps */ + output_caps = gst_pad_get_allowed_caps (GST_AUDIO_DECODER_SRC_PAD (atdec)); + if (!output_caps) + output_caps = + gst_pad_get_pad_template_caps (GST_AUDIO_DECODER_SRC_PAD (atdec)); + output_caps = gst_caps_fixate (output_caps); + + gst_caps_set_simple (output_caps, + "rate", G_TYPE_INT, (int) input_format.mSampleRate, + "channels", G_TYPE_INT, input_format.mChannelsPerFrame, NULL); + + /* configure output_format from caps */ + gst_caps_to_at_format (output_caps, &output_format); + + /* set the format we want to negotiate downstream */ + gst_audio_info_from_caps (&output_info, output_caps); + gst_audio_info_set_format (&output_info, + output_format.mFormatFlags & kLinearPCMFormatFlagIsSignedInteger ? + GST_AUDIO_FORMAT_S16LE : GST_AUDIO_FORMAT_F32LE, + output_format.mSampleRate, output_format.mChannelsPerFrame, NULL); + gst_audio_decoder_set_output_format (decoder, &output_info); + gst_caps_unref (output_caps); + + status = AudioQueueNewOutput (&input_format, gst_atdec_buffer_emptied, + atdec, NULL, NULL, 0, &atdec->queue); + if (status) + goto create_queue_error; + + /* FIXME: figure out how to map this properly */ + if (output_format.mChannelsPerFrame == 1) + output_layout.mChannelLayoutTag = kAudioChannelLayoutTag_Mono; + else + output_layout.mChannelLayoutTag = kAudioChannelLayoutTag_Stereo; + + status = AudioQueueSetOfflineRenderFormat (atdec->queue, + &output_format, &output_layout); + if (status) + goto set_format_error; + + status = AudioQueueStart (atdec->queue, NULL); + if (status) + goto start_error; + + return TRUE; + +create_queue_error: + GST_ELEMENT_ERROR (atdec, STREAM, FORMAT, (NULL), + ("AudioQueueNewOutput returned error: %d", status)); + return FALSE; + +set_format_error: + GST_ELEMENT_ERROR (atdec, STREAM, FORMAT, (NULL), + ("AudioQueueSetOfflineRenderFormat returned error: %d", status)); + gst_atdec_destroy_queue (atdec, FALSE); + return FALSE; + +start_error: + GST_ELEMENT_ERROR (atdec, STREAM, FORMAT, (NULL), + ("AudioQueueStart returned error: %d", status)); + gst_atdec_destroy_queue (atdec, FALSE); + return FALSE; +} + +static void +gst_atdec_buffer_emptied (void *user_data, AudioQueueRef queue, + AudioQueueBufferRef buffer) +{ + AudioQueueFreeBuffer (queue, buffer); +} + +static GstFlowReturn +gst_atdec_handle_frame (GstAudioDecoder * decoder, GstBuffer * buffer) +{ + AudioTimeStamp timestamp = { 0 }; + AudioStreamPacketDescription packet; + AudioQueueBufferRef input_buffer, output_buffer; + GstBuffer *out; + GstMapInfo info; + GstAudioInfo *audio_info; + int size, out_frames; + GstFlowReturn flow_ret = GST_FLOW_OK; + GstATDec *atdec = GST_ATDEC (decoder); + + if (buffer == NULL) + return GST_FLOW_OK; + + audio_info = gst_audio_decoder_get_audio_info (decoder); + + /* copy the input buffer into an AudioQueueBuffer */ + size = gst_buffer_get_size (buffer); + AudioQueueAllocateBuffer (atdec->queue, size, &input_buffer); + gst_buffer_extract (buffer, 0, input_buffer->mAudioData, size); + input_buffer->mAudioDataByteSize = size; + + /* assume framed input */ + packet.mStartOffset = 0; + packet.mVariableFramesInPacket = 1; + packet.mDataByteSize = size; + + /* enqueue the buffer. It will get free'd once the gst_atdec_buffer_emptied + * callback is called + */ + AudioQueueEnqueueBuffer (atdec->queue, input_buffer, 1, &packet); + + /* figure out how many frames we need to pull out of the queue */ + out_frames = GST_CLOCK_TIME_TO_FRAMES (GST_BUFFER_DURATION (buffer), + audio_info->rate); + size = out_frames * audio_info->bpf; + AudioQueueAllocateBuffer (atdec->queue, size, &output_buffer); + + /* pull the frames */ + AudioQueueOfflineRender (atdec->queue, ×tamp, output_buffer, out_frames); + if (output_buffer->mAudioDataByteSize) { + out = + gst_audio_decoder_allocate_output_buffer (decoder, + output_buffer->mAudioDataByteSize); + + gst_buffer_map (out, &info, GST_MAP_WRITE); + memcpy (info.data, output_buffer->mAudioData, + output_buffer->mAudioDataByteSize); + gst_buffer_unmap (out, &info); + + flow_ret = gst_audio_decoder_finish_frame (decoder, out, 1); + } + + AudioQueueFreeBuffer (atdec->queue, output_buffer); + + return flow_ret; +} + +static void +gst_atdec_flush (GstAudioDecoder * decoder, gboolean hard) +{ + GstATDec *atdec = GST_ATDEC (decoder); + + AudioQueueFlush (atdec->queue); +} diff --git a/sys/applemedia/atdec.h b/sys/applemedia/atdec.h new file mode 100644 index 00000000..52849063 --- /dev/null +++ b/sys/applemedia/atdec.h @@ -0,0 +1,52 @@ +/* GStreamer + * Copyright (C) 2013 Alessandro Decina + * + * 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_ATDEC_H_ +#define _GST_ATDEC_H_ + +#include +#include + +G_BEGIN_DECLS + +#define GST_TYPE_ATDEC (gst_atdec_get_type()) +#define GST_ATDEC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ATDEC,GstATDec)) +#define GST_ATDEC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ATDEC,GstATDecClass)) +#define GST_IS_ATDEC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ATDEC)) +#define GST_IS_ATDEC_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ATDEC)) + +typedef struct _GstATDec GstATDec; +typedef struct _GstATDecClass GstATDecClass; + +struct _GstATDec +{ + GstAudioDecoder decoder; + AudioQueueRef queue; +}; + +struct _GstATDecClass +{ + GstAudioDecoderClass decoder_class; +}; + +GType gst_atdec_get_type (void); + +G_END_DECLS + +#endif diff --git a/sys/applemedia/plugin.m b/sys/applemedia/plugin.m index da98244e..4548b143 100644 --- a/sys/applemedia/plugin.m +++ b/sys/applemedia/plugin.m @@ -31,6 +31,7 @@ #include "vth264encbin.h" #include "vtenc.h" #include "vtdec.h" +#include "atdec.h" #ifndef HAVE_IOS static void @@ -64,6 +65,7 @@ plugin_init (GstPlugin * plugin) res &= gst_element_register (plugin, "vth264encbin", GST_RANK_NONE, GST_TYPE_VT_H264_ENC_BIN); #endif + res &= gst_element_register (plugin, "atdec", GST_RANK_PRIMARY, GST_TYPE_ATDEC); gst_vtenc_register_elements (plugin); gst_vtdec_register_elements (plugin); diff --git a/sys/avc/Makefile.in b/sys/avc/Makefile.in index db3cfe3d..82d32c69 100644 --- a/sys/avc/Makefile.in +++ b/sys/avc/Makefile.in @@ -253,14 +253,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/bluez/Makefile.in b/sys/bluez/Makefile.in index 7ad8d1bc..479dc8e8 100644 --- a/sys/bluez/Makefile.in +++ b/sys/bluez/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/d3dvideosink/Makefile.in b/sys/d3dvideosink/Makefile.in index bc1703a4..25ebcc53 100644 --- a/sys/d3dvideosink/Makefile.in +++ b/sys/d3dvideosink/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/decklink/Makefile.in b/sys/decklink/Makefile.in index 6f6806b0..e70a11fd 100644 --- a/sys/decklink/Makefile.in +++ b/sys/decklink/Makefile.in @@ -271,14 +271,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp index 847430b8..848ff283 100644 --- a/sys/decklink/gstdecklink.cpp +++ b/sys/decklink/gstdecklink.cpp @@ -288,10 +288,9 @@ plugin_init (GstPlugin * plugin) gst_element_register (plugin, "decklinksrc", GST_RANK_NONE, gst_decklink_src_get_type ()); -#if 0 + gst_element_register (plugin, "decklinksink", GST_RANK_NONE, gst_decklink_sink_get_type ()); -#endif return TRUE; } diff --git a/sys/decklink/gstdecklinksink.cpp b/sys/decklink/gstdecklinksink.cpp index 9abde79f..b0c86eec 100644 --- a/sys/decklink/gstdecklinksink.cpp +++ b/sys/decklink/gstdecklinksink.cpp @@ -82,7 +82,7 @@ enum { PROP_0, PROP_MODE, - PROP_DEVICE + PROP_DEVICE_NUMBER }; /* pad templates */ @@ -120,14 +120,11 @@ gst_decklink_sink_class_init (GstDecklinkSinkClass * klass) (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT))); - /* FIXME: should be device-number or so, or turned into a string */ -#if 0 - g_object_class_install_property (gobject_class, PROP_DEVICE, - g_param_spec_int ("device", "Device", "Capture device instance to use", - 0, G_MAXINT, 0, + g_object_class_install_property (gobject_class, PROP_DEVICE_NUMBER, + g_param_spec_int ("device-number", "Device number", + "Output device instance to use", 0, G_MAXINT, 0, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT))); -#endif gst_element_class_add_pad_template (element_class, gst_pad_template_new ("videosink", GST_PAD_SINK, GST_PAD_ALWAYS, @@ -182,7 +179,7 @@ gst_decklink_sink_init (GstDecklinkSink * decklinksink) g_cond_init (&decklinksink->audio_cond); decklinksink->mode = GST_DECKLINK_MODE_NTSC; - decklinksink->device = 0; + decklinksink->device_number = 0; decklinksink->callback = new Output; decklinksink->callback->decklinksink = decklinksink; @@ -219,8 +216,8 @@ gst_decklink_sink_set_property (GObject * object, guint property_id, case PROP_MODE: decklinksink->mode = (GstDecklinkModeEnum) g_value_get_enum (value); break; - case PROP_DEVICE: - decklinksink->device = g_value_get_int (value); + case PROP_DEVICE_NUMBER: + decklinksink->device_number = g_value_get_int (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -241,8 +238,8 @@ gst_decklink_sink_get_property (GObject * object, guint property_id, case PROP_MODE: g_value_set_enum (value, decklinksink->mode); break; - case PROP_DEVICE: - g_value_set_int (value, decklinksink->device); + case PROP_DEVICE_NUMBER: + g_value_set_int (value, decklinksink->device_number); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -331,13 +328,13 @@ gst_decklink_sink_start (GstDecklinkSink * decklinksink) const GstDecklinkMode *mode; BMDAudioSampleType sample_depth; - decklinksink->decklink = gst_decklink_get_nth_device (decklinksink->device); + decklinksink->decklink = gst_decklink_get_nth_device (decklinksink->device_number); if (!decklinksink->decklink) { - GST_WARNING ("failed to get device %d", decklinksink->device); + GST_WARNING ("failed to get device %d", decklinksink->device_number); return FALSE; } - decklinksink->output = gst_decklink_get_nth_output (decklinksink->device); + decklinksink->output = gst_decklink_get_nth_output (decklinksink->device_number); decklinksink->output->SetAudioCallback (decklinksink->callback); diff --git a/sys/decklink/gstdecklinksink.h b/sys/decklink/gstdecklinksink.h index 541e2546..47ca22f5 100644 --- a/sys/decklink/gstdecklinksink.h +++ b/sys/decklink/gstdecklinksink.h @@ -81,7 +81,7 @@ struct _GstDecklinkSink /* properties */ GstDecklinkModeEnum mode; - int device; + int device_number; #ifdef _MSC_VER gboolean comInitialized; diff --git a/sys/decklink/gstdecklinksrc.cpp b/sys/decklink/gstdecklinksrc.cpp index 5234c97d..400af173 100644 --- a/sys/decklink/gstdecklinksrc.cpp +++ b/sys/decklink/gstdecklinksrc.cpp @@ -81,7 +81,7 @@ enum PROP_MODE, PROP_CONNECTION, PROP_AUDIO_INPUT, - PROP_DEVICE + PROP_DEVICE_NUMBER }; static GstStaticPadTemplate gst_decklink_src_audio_src_template = @@ -132,14 +132,11 @@ gst_decklink_src_class_init (GstDecklinkSrcClass * klass) (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT))); - /* FIXME: should be device-number or so, or turned into a string */ -#if 0 - g_object_class_install_property (gobject_class, PROP_DEVICE, - g_param_spec_int ("device", "Device", "Capture device instance to use", - 0, G_MAXINT, 0, + g_object_class_install_property (gobject_class, PROP_DEVICE_NUMBER, + g_param_spec_int ("device-number", "Device number", + "Capture device instance to use", 0, G_MAXINT, 0, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT))); -#endif gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_decklink_src_audio_src_template)); @@ -188,7 +185,7 @@ gst_decklink_src_init (GstDecklinkSrc * decklinksrc) decklinksrc->mode = GST_DECKLINK_MODE_NTSC; decklinksrc->connection = GST_DECKLINK_CONNECTION_SDI; decklinksrc->audio_connection = GST_DECKLINK_AUDIO_CONNECTION_AUTO; - decklinksrc->device = 0; + decklinksrc->device_number = 0; decklinksrc->stop = FALSE; decklinksrc->dropped_frames = 0; @@ -237,8 +234,8 @@ gst_decklink_src_set_property (GObject * object, guint property_id, decklinksrc->audio_connection = (GstDecklinkAudioConnectionEnum) g_value_get_enum (value); break; - case PROP_DEVICE: - decklinksrc->device = g_value_get_int (value); + case PROP_DEVICE_NUMBER: + decklinksrc->device_number = g_value_get_int (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -264,8 +261,8 @@ gst_decklink_src_get_property (GObject * object, guint property_id, case PROP_AUDIO_INPUT: g_value_set_enum (value, decklinksrc->audio_connection); break; - case PROP_DEVICE: - g_value_set_int (value, decklinksrc->device); + case PROP_DEVICE_NUMBER: + g_value_set_int (value, decklinksrc->device_number); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -419,12 +416,12 @@ gst_decklink_src_start (GstElement * element) GST_DEBUG_OBJECT (decklinksrc, "start"); - decklinksrc->decklink = gst_decklink_get_nth_device (decklinksrc->device); + decklinksrc->decklink = gst_decklink_get_nth_device (decklinksrc->device_number); if (decklinksrc->decklink == NULL) { return FALSE; } - decklinksrc->input = gst_decklink_get_nth_input (decklinksrc->device); + decklinksrc->input = gst_decklink_get_nth_input (decklinksrc->device_number); delegate = new DeckLinkCaptureDelegate (); delegate->priv = decklinksrc; @@ -434,7 +431,7 @@ gst_decklink_src_start (GstElement * element) return FALSE; } - decklinksrc->config = gst_decklink_get_nth_config (decklinksrc->device); + decklinksrc->config = gst_decklink_get_nth_config (decklinksrc->device_number); config = decklinksrc->config; switch (decklinksrc->connection) { @@ -691,6 +688,7 @@ gst_decklink_src_send_initial_events (GstDecklinkSrc * src) { GstSegment segment; GstEvent *event; + guint group_id; guint32 audio_id, video_id; gchar stream_id[9]; @@ -700,11 +698,16 @@ gst_decklink_src_send_initial_events (GstDecklinkSrc * src) while (video_id == audio_id) video_id = g_random_int (); + group_id = gst_util_group_id_next (); g_snprintf (stream_id, sizeof (stream_id), "%08x", audio_id); - gst_pad_push_event (src->audiosrcpad, gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + gst_event_set_group_id (event, group_id); + gst_pad_push_event (src->audiosrcpad, event); g_snprintf (stream_id, sizeof (stream_id), "%08x", video_id); - gst_pad_push_event (src->videosrcpad, gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + gst_event_set_group_id (event, group_id); + gst_pad_push_event (src->videosrcpad, event); /* segment */ gst_segment_init (&segment, GST_FORMAT_TIME); diff --git a/sys/decklink/gstdecklinksrc.h b/sys/decklink/gstdecklinksrc.h index e6be409e..f071b662 100644 --- a/sys/decklink/gstdecklinksrc.h +++ b/sys/decklink/gstdecklinksrc.h @@ -82,7 +82,7 @@ struct _GstDecklinkSrc GstDecklinkModeEnum mode; GstDecklinkConnectionEnum connection; GstDecklinkAudioConnectionEnum audio_connection; - int device; + int device_number; #ifdef _MSC_VER gboolean comInitialized; diff --git a/sys/directdraw/Makefile.in b/sys/directdraw/Makefile.in index 44968383..b5eb4246 100644 --- a/sys/directdraw/Makefile.in +++ b/sys/directdraw/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/directsound/Makefile.in b/sys/directsound/Makefile.in index 275139a1..ea74eea9 100644 --- a/sys/directsound/Makefile.in +++ b/sys/directsound/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/dshowdecwrapper/Makefile.in b/sys/dshowdecwrapper/Makefile.in index 23a2533d..603ea956 100644 --- a/sys/dshowdecwrapper/Makefile.in +++ b/sys/dshowdecwrapper/Makefile.in @@ -258,14 +258,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/dshowsrcwrapper/Makefile.in b/sys/dshowsrcwrapper/Makefile.in index e8de1dd1..d9b995d7 100644 --- a/sys/dshowsrcwrapper/Makefile.in +++ b/sys/dshowsrcwrapper/Makefile.in @@ -169,14 +169,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/dshowvideosink/Makefile.in b/sys/dshowvideosink/Makefile.in index 60361ae7..962ec3fc 100644 --- a/sys/dshowvideosink/Makefile.in +++ b/sys/dshowvideosink/Makefile.in @@ -169,14 +169,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/dvb/Makefile.in b/sys/dvb/Makefile.in index f9143fee..8b4dd603 100644 --- a/sys/dvb/Makefile.in +++ b/sys/dvb/Makefile.in @@ -261,14 +261,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/dvb/camapplicationinfo.c b/sys/dvb/camapplicationinfo.c index f623033c..898dc9d9 100644 --- a/sys/dvb/camapplicationinfo.c +++ b/sys/dvb/camapplicationinfo.c @@ -119,6 +119,7 @@ static CamReturn handle_application_info_reply (CamApplicationInfo * info, CamSLSession * session, guint8 * buffer, guint length) { +#ifndef GST_DISABLE_GST_DEBUG guint8 type; guint8 menu_length; gchar menu[256]; @@ -130,7 +131,7 @@ handle_application_info_reply (CamApplicationInfo * info, menu[menu_length] = 0; GST_INFO ("application info reply, type: %d, menu: %s", type, menu); - +#endif return CAM_RETURN_OK; } diff --git a/sys/dvb/camconditionalaccess.c b/sys/dvb/camconditionalaccess.c index be0e3594..50d6568b 100644 --- a/sys/dvb/camconditionalaccess.c +++ b/sys/dvb/camconditionalaccess.c @@ -172,6 +172,7 @@ static CamReturn handle_conditional_access_info_reply (CamConditionalAccess * cas, CamSLSession * session, guint8 * buffer, guint length) { +#ifndef GST_DISABLE_GST_DEBUG int i; guint16 cas_id; @@ -186,6 +187,7 @@ handle_conditional_access_info_reply (CamConditionalAccess * cas, } cas->ready = TRUE; +#endif return CAM_RETURN_OK; } @@ -194,6 +196,7 @@ static CamReturn handle_conditional_access_pmt_reply (CamConditionalAccess * cas, CamSLSession * session, guint8 * buffer, guint length) { +#ifndef GST_DISABLE_GST_DEBUG guint16 program_num; guint8 version_num, current_next_indicator; @@ -226,6 +229,7 @@ handle_conditional_access_pmt_reply (CamConditionalAccess * cas, length -= 3; } +#endif return CAM_RETURN_OK; } diff --git a/sys/fbdev/Makefile.in b/sys/fbdev/Makefile.in index 61b03b96..a2a41ec1 100644 --- a/sys/fbdev/Makefile.in +++ b/sys/fbdev/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/linsys/Makefile.in b/sys/linsys/Makefile.in index fb23c4cf..c8625671 100644 --- a/sys/linsys/Makefile.in +++ b/sys/linsys/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/mfc/Makefile.in b/sys/mfc/Makefile.in index bf711f09..fbcd8d69 100644 --- a/sys/mfc/Makefile.in +++ b/sys/mfc/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/opensles/Makefile.in b/sys/opensles/Makefile.in index 50e84539..858e7e3b 100644 --- a/sys/opensles/Makefile.in +++ b/sys/opensles/Makefile.in @@ -255,14 +255,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/osxvideo/Makefile.in b/sys/osxvideo/Makefile.in index 515dfb6e..303452a4 100644 --- a/sys/osxvideo/Makefile.in +++ b/sys/osxvideo/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/pvr2d/Makefile.in b/sys/pvr2d/Makefile.in index 970c5c66..f8d194fe 100644 --- a/sys/pvr2d/Makefile.in +++ b/sys/pvr2d/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/qtwrapper/Makefile.in b/sys/qtwrapper/Makefile.in index 3dfc4a24..ce63bf93 100644 --- a/sys/qtwrapper/Makefile.in +++ b/sys/qtwrapper/Makefile.in @@ -257,14 +257,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/shm/Makefile.in b/sys/shm/Makefile.in index 33650eba..e80b262f 100644 --- a/sys/shm/Makefile.in +++ b/sys/shm/Makefile.in @@ -254,14 +254,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/uvch264/Makefile.in b/sys/uvch264/Makefile.in index aa54f705..8ecce580 100644 --- a/sys/uvch264/Makefile.in +++ b/sys/uvch264/Makefile.in @@ -258,14 +258,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/uvch264/gstuvch264_mjpgdemux.c b/sys/uvch264/gstuvch264_mjpgdemux.c index dfb07758..e42cd49a 100644 --- a/sys/uvch264/gstuvch264_mjpgdemux.c +++ b/sys/uvch264/gstuvch264_mjpgdemux.c @@ -462,8 +462,7 @@ gst_uvc_h264_mjpg_demux_chain (GstPad * pad, { GstUvcH264MjpgDemux *self; GstFlowReturn ret = GST_FLOW_OK; - GstBuffer *jpeg_buf = gst_buffer_copy_region (buf, GST_BUFFER_COPY_METADATA, - 0, 0); + GstBuffer *jpeg_buf = NULL; GstBuffer *aux_buf = NULL; AuxiliaryStreamHeader aux_header = { 0 }; guint32 aux_size = 0; @@ -471,38 +470,34 @@ gst_uvc_h264_mjpg_demux_chain (GstPad * pad, GstCaps **aux_caps = NULL; guint last_offset; guint i; - guchar *data; - gsize size; GstMapInfo info; self = GST_UVC_H264_MJPG_DEMUX (GST_PAD_PARENT (pad)); - last_offset = 0; - size = gst_buffer_get_size (buf); - if (size == 0) { - ret = gst_pad_push (self->priv->jpeg_pad, buf); - goto done; + if (gst_buffer_get_size (buf) == 0) { + return gst_pad_push (self->priv->jpeg_pad, buf); } + last_offset = 0; gst_buffer_map (buf, &info, GST_MAP_READ); - data = info.data; + jpeg_buf = gst_buffer_copy_region (buf, GST_BUFFER_COPY_METADATA, 0, 0); - for (i = 0; i < size - 1; i++) { + for (i = 0; i < info.size - 1; i++) { /* Check for APP4 (0xe4) marker in the jpeg */ - if (data[i] == 0xff && data[i + 1] == 0xe4) { + if (info.data[i] == 0xff && info.data[i + 1] == 0xe4) { guint16 segment_size; /* Sanity check sizes and get segment size */ - if (i + 4 >= size) { + if (i + 4 >= info.size) { GST_ELEMENT_ERROR (self, STREAM, DEMUX, ("Not enough data to read marker size"), (NULL)); ret = GST_FLOW_ERROR; goto done; } - segment_size = GUINT16_FROM_BE (*((guint16 *) (data + i + 2))); + segment_size = GUINT16_FROM_BE (*((guint16 *) (info.data + i + 2))); - if (i + segment_size + 2 >= size) { + if (i + segment_size + 2 >= info.size) { GST_ELEMENT_ERROR (self, STREAM, DEMUX, ("Not enough data to read marker content"), (NULL)); ret = GST_FLOW_ERROR; @@ -533,7 +528,7 @@ gst_uvc_h264_mjpg_demux_chain (GstPad * pad, goto done; } - aux_header = *((AuxiliaryStreamHeader *) (data + i)); + aux_header = *((AuxiliaryStreamHeader *) (info.data + i)); /* version should be little endian but it looks more like BE */ aux_header.version = GUINT16_FROM_BE (aux_header.version); aux_header.header_len = GUINT16_FROM_LE (aux_header.header_len); @@ -548,7 +543,7 @@ gst_uvc_h264_mjpg_demux_chain (GstPad * pad, GST_FOURCC_ARGS (aux_header.type), aux_header.width, aux_header.height, aux_header.frame_interval, aux_header.delay, aux_header.pts); - aux_size = *((guint32 *) (data + i + aux_header.header_len)); + aux_size = *((guint32 *) (info.data + i + aux_header.header_len)); GST_DEBUG_OBJECT (self, "Auxiliary stream size : %d bytes", aux_size); if (aux_size > 0) { @@ -668,15 +663,15 @@ gst_uvc_h264_mjpg_demux_chain (GstPad * pad, } i += segment_size - 1; - } else if (data[i] == 0xff && data[i + 1] == 0xda) { + } else if (info.data[i] == 0xff && info.data[i + 1] == 0xda) { GstMemory *m; /* The APP4 markers must be before the SOS marker, so this is the end */ GST_DEBUG_OBJECT (self, "Found SOS marker."); - m = gst_memory_copy (info.memory, last_offset, size - last_offset); + m = gst_memory_copy (info.memory, last_offset, info.size - last_offset); gst_buffer_append_memory (jpeg_buf, m); - last_offset = size; + last_offset = info.size; break; } } @@ -688,7 +683,7 @@ gst_uvc_h264_mjpg_demux_chain (GstPad * pad, goto done; } - if (last_offset != size) { + if (last_offset != info.size) { /* this means there was no SOS marker in the jpg, so we assume the JPG was just a container */ GST_DEBUG_OBJECT (self, "SOS marker wasn't found. MJPG is container only"); @@ -711,6 +706,8 @@ done: if (jpeg_buf) gst_buffer_unref (jpeg_buf); + gst_buffer_unmap (buf, &info); + /* We must always unref the input buffer since we never push it out */ gst_buffer_unref (buf); diff --git a/sys/vcd/Makefile.in b/sys/vcd/Makefile.in index 70568b4b..957e366c 100644 --- a/sys/vcd/Makefile.in +++ b/sys/vcd/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/vdpau/Makefile.in b/sys/vdpau/Makefile.in index 5cb0c0f9..3a697a47 100644 --- a/sys/vdpau/Makefile.in +++ b/sys/vdpau/Makefile.in @@ -259,14 +259,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/vdpau/gstvdpdecoder.c b/sys/vdpau/gstvdpdecoder.c index e135cd39..b0b6546a 100644 --- a/sys/vdpau/gstvdpdecoder.c +++ b/sys/vdpau/gstvdpdecoder.c @@ -65,7 +65,9 @@ gst_vdp_decoder_render (GstVdpDecoder * vdp_decoder, VdpPictureInfo * info, VdpStatus status; GstVdpVideoMemory *vmem; +#ifndef GST_DISABLE_GST_DEBUG GstClockTime before, after; +#endif GST_DEBUG_OBJECT (vdp_decoder, "n_bufs:%d, frame:%d", n_bufs, frame->system_frame_number); @@ -83,11 +85,15 @@ gst_vdp_decoder_render (GstVdpDecoder * vdp_decoder, VdpPictureInfo * info, goto no_mem; GST_DEBUG_OBJECT (vdp_decoder, "Calling VdpDecoderRender()"); +#ifndef GST_DISABLE_GST_DEBUG before = gst_util_get_timestamp (); +#endif status = vdp_decoder->device->vdp_decoder_render (vdp_decoder->decoder, vmem->surface, info, n_bufs, bufs); +#ifndef GST_DISABLE_GST_DEBUG after = gst_util_get_timestamp (); +#endif if (status != VDP_STATUS_OK) goto decode_error; diff --git a/sys/vdpau/gstvdpvideomemory.c b/sys/vdpau/gstvdpvideomemory.c index 3f15a8c5..8d0fa512 100644 --- a/sys/vdpau/gstvdpvideomemory.c +++ b/sys/vdpau/gstvdpvideomemory.c @@ -99,7 +99,9 @@ ensure_data (GstVdpVideoMemory * vmem) { VdpStatus vdp_stat; GstVideoInfo *info = vmem->info; +#ifndef GST_DISABLE_GST_DEBUG GstClockTime before, after; +#endif if (g_atomic_int_add (&vmem->refcount, 1) > 1) return TRUE; @@ -119,11 +121,15 @@ ensure_data (GstVdpVideoMemory * vmem) vmem->destination_pitches[0], vmem->destination_pitches[1], vmem->destination_pitches[2]); +#ifndef GST_DISABLE_GST_DEBUG before = gst_util_get_timestamp (); +#endif vdp_stat = vmem->device->vdp_video_surface_get_bits_ycbcr (vmem->surface, vmem->ycbcr_format, vmem->cached_data, vmem->destination_pitches); +#ifndef GST_DISABLE_GST_DEBUG after = gst_util_get_timestamp (); +#endif GST_CAT_WARNING (GST_CAT_PERFORMANCE, "Downloading took %" GST_TIME_FORMAT, GST_TIME_ARGS (after - before)); diff --git a/sys/wasapi/Makefile.in b/sys/wasapi/Makefile.in index b0976c72..a754629f 100644 --- a/sys/wasapi/Makefile.in +++ b/sys/wasapi/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/wininet/Makefile.in b/sys/wininet/Makefile.in index ffc00c41..9f1a23a3 100644 --- a/sys/wininet/Makefile.in +++ b/sys/wininet/Makefile.in @@ -252,14 +252,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/winks/Makefile.in b/sys/winks/Makefile.in index 903bef3e..fa1968df 100644 --- a/sys/winks/Makefile.in +++ b/sys/winks/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/sys/winscreencap/Makefile.in b/sys/winscreencap/Makefile.in index 6143a635..eae52c60 100644 --- a/sys/winscreencap/Makefile.in +++ b/sys/winscreencap/Makefile.in @@ -256,14 +256,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/Makefile.in b/tests/Makefile.in index b9b6b776..4f0c7121 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -225,14 +225,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in index 32880223..e5519b64 100644 --- a/tests/check/Makefile.in +++ b/tests/check/Makefile.in @@ -811,14 +811,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in index 4db2783d..e247d4c2 100644 --- a/tests/examples/Makefile.in +++ b/tests/examples/Makefile.in @@ -231,14 +231,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/camerabin2/Makefile.in b/tests/examples/camerabin2/Makefile.in index 540019c5..7ce3325a 100644 --- a/tests/examples/camerabin2/Makefile.in +++ b/tests/examples/camerabin2/Makefile.in @@ -241,14 +241,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/directfb/Makefile.in b/tests/examples/directfb/Makefile.in index f66d7995..2af29d12 100644 --- a/tests/examples/directfb/Makefile.in +++ b/tests/examples/directfb/Makefile.in @@ -220,14 +220,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/mpegts/Makefile.in b/tests/examples/mpegts/Makefile.in index 1b1e04e8..494f517c 100644 --- a/tests/examples/mpegts/Makefile.in +++ b/tests/examples/mpegts/Makefile.in @@ -220,14 +220,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/mxf/Makefile.in b/tests/examples/mxf/Makefile.in index 959525b6..d7d1be0b 100644 --- a/tests/examples/mxf/Makefile.in +++ b/tests/examples/mxf/Makefile.in @@ -224,14 +224,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/opencv/Makefile.in b/tests/examples/opencv/Makefile.in index 24d1bde4..ce3e62db 100644 --- a/tests/examples/opencv/Makefile.in +++ b/tests/examples/opencv/Makefile.in @@ -236,14 +236,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/examples/uvch264/Makefile.in b/tests/examples/uvch264/Makefile.in index 4962d5b1..f47668f5 100644 --- a/tests/examples/uvch264/Makefile.in +++ b/tests/examples/uvch264/Makefile.in @@ -228,14 +228,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/files/Makefile.in b/tests/files/Makefile.in index e54dd724..e10f5227 100644 --- a/tests/files/Makefile.in +++ b/tests/files/Makefile.in @@ -166,14 +166,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tests/icles/Makefile.in b/tests/icles/Makefile.in index 5baedc66..d0bf7814 100644 --- a/tests/icles/Makefile.in +++ b/tests/icles/Makefile.in @@ -225,14 +225,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/tools/Makefile.in b/tools/Makefile.in index a7e8a83e..d0856d2e 100644 --- a/tools/Makefile.in +++ b/tools/Makefile.in @@ -166,14 +166,6 @@ CCASFLAGS = @CCASFLAGS@ CCDEPMODE = @CCDEPMODE@ CDAUDIO_CFLAGS = @CDAUDIO_CFLAGS@ CDAUDIO_LIBS = @CDAUDIO_LIBS@ -CELT_0_11_CFLAGS = @CELT_0_11_CFLAGS@ -CELT_0_11_LIBS = @CELT_0_11_LIBS@ -CELT_0_7_CFLAGS = @CELT_0_7_CFLAGS@ -CELT_0_7_LIBS = @CELT_0_7_LIBS@ -CELT_0_8_CFLAGS = @CELT_0_8_CFLAGS@ -CELT_0_8_LIBS = @CELT_0_8_LIBS@ -CELT_CFLAGS = @CELT_CFLAGS@ -CELT_LIBS = @CELT_LIBS@ CFLAGS = @CFLAGS@ CHROMAPRINT_CFLAGS = @CHROMAPRINT_CFLAGS@ CHROMAPRINT_LIBS = @CHROMAPRINT_LIBS@ diff --git a/win32/common/config.h b/win32/common/config.h index 594ec10e..8e54793c 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -199,7 +199,7 @@ #undef USE_POISONING /* Version number of package */ -#define VERSION "1.1.2" +#define VERSION "1.1.3" /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ -- cgit v1.2.3