aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-06-08 13:11:50 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-06-08 13:11:50 +0200
commit7eb5149d73730e93d0495578ff6b4de7a33126ff (patch)
treed8a56cc12d5d7cd01b3f7f4b11a647854d053561
parent7e661868b3514b328c029916f3ff1903d6609385 (diff)
Imported Upstream version 0.11.92upstream/0.11.92
-rw-r--r--ChangeLog981
-rw-r--r--Makefile.in17
-rw-r--r--NEWS8
-rw-r--r--RELEASE31
-rw-r--r--aclocal.m41
-rw-r--r--common/Makefile.in17
-rwxr-xr-xcommon/gstdoc-scangobj30
-rw-r--r--common/m4/Makefile.am1
-rw-r--r--common/m4/Makefile.in18
-rw-r--r--common/m4/as-compiler-flag.m432
-rw-r--r--common/m4/as-objc.m456
-rw-r--r--common/m4/gst-arch.m440
-rw-r--r--common/m4/gst-args.m48
-rw-r--r--common/m4/gst-error.m485
-rw-r--r--common/m4/gtk-doc.m433
-rw-r--r--config.h.in31
-rwxr-xr-xconfigure1282
-rw-r--r--configure.ac35
-rw-r--r--docs/Makefile.in17
-rw-r--r--docs/libs/Makefile.in17
-rw-r--r--docs/libs/html/api-index-full.html208
-rw-r--r--docs/libs/html/compiling.html2
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html478
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html631
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html385
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-GstSurfaceConverter.html2
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-GstVideoContextInterface.html6
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-gstbasevideoutils.html45
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-mpeg4parser.html2
-rw-r--r--docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html45
-rw-r--r--docs/libs/html/gst-plugins-bad-libs.devhelp262
-rw-r--r--docs/libs/html/gstreamer-plugins-bad.html6
-rw-r--r--docs/libs/html/index.html8
-rw-r--r--docs/libs/html/index.sgml55
-rw-r--r--docs/libs/html/video.html6
-rw-r--r--docs/plugins/Makefile.in17
-rw-r--r--docs/plugins/gst-plugins-bad-plugins.args566
-rw-r--r--docs/plugins/gst-plugins-bad-plugins.hierarchy59
-rw-r--r--docs/plugins/gst-plugins-bad-plugins.interfaces3
-rw-r--r--docs/plugins/gst-plugins-bad-plugins.signals14
-rw-r--r--docs/plugins/html/ch01.html6
-rw-r--r--docs/plugins/html/ch02.html6
-rw-r--r--docs/plugins/html/ch03.html2
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-aiffmux.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-aiffparse.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-assrender.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-bulge.html139
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-burn.html43
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-camerabin.html31
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-celtdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-celtenc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-chromium.html36
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-circle.html141
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html113
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-curlsink.html52
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-cverode.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dccpclientsink.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dccpclientsrc.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dccpserversink.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dccpserversrc.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dfbvideosink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-diffuse.html141
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dilate.html43
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-directdrawsink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dodge.html43
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dtmfsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-exclusion.html43
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-faac.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-faad.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-faceblur.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-facedetect.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-festival.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-fisheye.html136
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-freeze.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html12
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-ivfparse.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html141
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-katedec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-kateenc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-kateparse.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-katetag.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-legacyresample.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-liveadder.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-marble.html145
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mimdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mimenc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mirror.html138
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-modplug.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mplex.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mxfdemux.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mxfmux.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-mythtvsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-nuvdemux.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-pinch.html139
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-aiff.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html10
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html84
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-cdaudio.html8
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-cdxaparse.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html8
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html30
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dccp.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dfbvideosink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dirac.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-directdraw.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dtmf.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-faac.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-fbdevsink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-filter.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-freeze.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-frei0r.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html8
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-ivfparse.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-kate.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-ladspa.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-legacyresample.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-lv2.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg4videoparse.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegdemux2.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegpsmux.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-musepack.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-musicbrainz.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mve.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-mxf.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-nas.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-nsf.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-nuvdemux.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-real.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-rsvg.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-rtpmux.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-scaletempo.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-sdl.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-sndfile.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-spcdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-stereo.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-swfdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-timidity.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-tta.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-vcdsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-videosignal.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-vmnc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-vp8.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-wildmidi.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-xvid.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html15
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rsvgdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rsvgoverlay.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfmux.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-rtpmux.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-scaletempo.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-sdlaudiosink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-sdlvideosink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-shmsink.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-solarize.html43
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-spacescope.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-speed.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-sphere.html139
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-square.html139
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-stereo.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-stretch.html139
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-synaescope.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-templatematch.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-tiger.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-timidity.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-trm.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-tunnel.html137
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-twirl.html139
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-videoanalyse.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-videodetect.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-videomark.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-videoparse.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-vp8dec.html9
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-vp8enc.html9
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-waterripple.html141
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-wavescope.html6
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-wildmidi.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins-zbar.html4
-rw-r--r--docs/plugins/html/gst-plugins-bad-plugins.devhelp2553
-rw-r--r--docs/plugins/html/index.html9
-rw-r--r--docs/plugins/html/index.sgml87
-rw-r--r--docs/plugins/inspect/plugin-"schro".xml55
-rw-r--r--docs/plugins/inspect/plugin-adpcmdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-adpcmenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-asfmux.xml8
-rw-r--r--docs/plugins/inspect/plugin-assrender.xml2
-rw-r--r--docs/plugins/inspect/plugin-audiovisualizers.xml2
-rw-r--r--docs/plugins/inspect/plugin-autoconvert.xml2
-rw-r--r--docs/plugins/inspect/plugin-bayer.xml2
-rw-r--r--docs/plugins/inspect/plugin-bz2.xml2
-rw-r--r--docs/plugins/inspect/plugin-camerabin.xml64
-rw-r--r--docs/plugins/inspect/plugin-celt.xml2
-rw-r--r--docs/plugins/inspect/plugin-coloreffects.xml12
-rw-r--r--docs/plugins/inspect/plugin-curl.xml55
-rw-r--r--docs/plugins/inspect/plugin-dataurisrc.xml2
-rw-r--r--docs/plugins/inspect/plugin-debugutilsbad.xml2
-rw-r--r--docs/plugins/inspect/plugin-dtmf.xml2
-rw-r--r--docs/plugins/inspect/plugin-dtsdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvbsuboverlay.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvdspu.xml2
-rw-r--r--docs/plugins/inspect/plugin-faac.xml2
-rw-r--r--docs/plugins/inspect/plugin-faad.xml2
-rw-r--r--docs/plugins/inspect/plugin-flite.xml2
-rw-r--r--docs/plugins/inspect/plugin-fragmented.xml4
-rw-r--r--docs/plugins/inspect/plugin-gaudieffects.xml32
-rw-r--r--docs/plugins/inspect/plugin-geometrictransform.xml64
-rw-r--r--docs/plugins/inspect/plugin-gmedec.xml2
-rw-r--r--docs/plugins/inspect/plugin-gsm.xml2
-rw-r--r--docs/plugins/inspect/plugin-mms.xml2
-rw-r--r--docs/plugins/inspect/plugin-modplug.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpegdemux2.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpegtsdemux.xml4
-rw-r--r--docs/plugins/inspect/plugin-opus.xml118
-rw-r--r--docs/plugins/inspect/plugin-pcapparse.xml2
-rw-r--r--docs/plugins/inspect/plugin-rawparse.xml2
-rw-r--r--docs/plugins/inspect/plugin-removesilence.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtmp.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtpmux.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtpvp8.xml2
-rw-r--r--docs/plugins/inspect/plugin-scaletempo.xml2
-rw-r--r--docs/plugins/inspect/plugin-sdp.xml2
-rw-r--r--docs/plugins/inspect/plugin-segmentclip.xml2
-rw-r--r--docs/plugins/inspect/plugin-shm.xml2
-rw-r--r--docs/plugins/inspect/plugin-smooth.xml2
-rw-r--r--docs/plugins/inspect/plugin-videoparsersbad.xml2
-rw-r--r--docs/plugins/inspect/plugin-voaacenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-voamrwbenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-vp8.xml2
-rw-r--r--docs/plugins/inspect/plugin-y4mdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-zbar.xml2
-rw-r--r--ext/Makefile.in17
-rw-r--r--ext/apexsink/Makefile.in17
-rw-r--r--ext/assrender/Makefile.in17
-rw-r--r--ext/assrender/gstassrender.c599
-rw-r--r--ext/assrender/gstassrender.h8
-rw-r--r--ext/bz2/Makefile.in17
-rw-r--r--ext/cdaudio/Makefile.in17
-rw-r--r--ext/celt/Makefile.in17
-rw-r--r--ext/chromaprint/Makefile.in17
-rw-r--r--ext/cog/Makefile.in17
-rw-r--r--ext/cog/gstcogorc-dist.c740
-rw-r--r--ext/curl/Makefile.in17
-rw-r--r--ext/curl/gstcurlbasesink.c24
-rw-r--r--ext/curl/gstcurlbasesink.h2
-rw-r--r--ext/curl/gstcurlsmtpsink.c8
-rw-r--r--ext/curl/gstcurlsmtpsink.h2
-rw-r--r--ext/dc1394/Makefile.in17
-rw-r--r--ext/dirac/Makefile.am4
-rw-r--r--ext/dirac/Makefile.in26
-rw-r--r--ext/dirac/gstdirac.cc2
-rw-r--r--ext/dirac/gstdiracenc.cc313
-rw-r--r--ext/directfb/Makefile.in17
-rw-r--r--ext/divx/Makefile.in17
-rw-r--r--ext/dts/Makefile.in17
-rw-r--r--ext/faac/Makefile.in17
-rw-r--r--ext/faad/Makefile.in17
-rw-r--r--ext/flite/Makefile.in17
-rw-r--r--ext/gme/Makefile.in17
-rw-r--r--ext/gme/gstgme.c2
-rw-r--r--ext/gsettings/Makefile.in17
-rw-r--r--ext/gsm/Makefile.in17
-rw-r--r--ext/jp2k/Makefile.in17
-rw-r--r--ext/kate/Makefile.in17
-rw-r--r--ext/ladspa/Makefile.in17
-rw-r--r--ext/libmms/Makefile.in17
-rw-r--r--ext/lv2/Makefile.in17
-rw-r--r--ext/mimic/Makefile.in17
-rw-r--r--ext/modplug/Makefile.in17
-rw-r--r--ext/modplug/gstmodplug.cc2
-rw-r--r--ext/mpeg2enc/Makefile.in17
-rw-r--r--ext/mplex/Makefile.in17
-rw-r--r--ext/musepack/Makefile.in17
-rw-r--r--ext/musicbrainz/Makefile.in17
-rw-r--r--ext/mythtv/Makefile.in17
-rw-r--r--ext/nas/Makefile.in17
-rw-r--r--ext/neon/Makefile.in17
-rw-r--r--ext/ofa/Makefile.in17
-rw-r--r--ext/openal/Makefile.in17
-rw-r--r--ext/opencv/Makefile.in17
-rw-r--r--ext/opus/Makefile.in17
-rw-r--r--ext/opus/gstopusdec.c36
-rw-r--r--ext/opus/gstopusheader.c8
-rw-r--r--ext/opus/gstopusparse.c60
-rw-r--r--ext/resindvd/Makefile.in17
-rw-r--r--ext/rsvg/Makefile.in17
-rw-r--r--ext/rtmp/Makefile.in17
-rw-r--r--ext/schroedinger/Makefile.am2
-rw-r--r--ext/schroedinger/Makefile.in23
-rw-r--r--ext/schroedinger/gstschro.c2
-rw-r--r--ext/schroedinger/gstschrodec.c341
-rw-r--r--ext/schroedinger/gstschroenc.c155
-rw-r--r--ext/schroedinger/gstschroutils.c49
-rw-r--r--ext/schroedinger/gstschroutils.h10
-rw-r--r--ext/sdl/Makefile.in17
-rw-r--r--ext/sndfile/Makefile.in17
-rw-r--r--ext/sndio/Makefile.in17
-rw-r--r--ext/soundtouch/Makefile.in17
-rw-r--r--ext/spandsp/Makefile.in17
-rw-r--r--ext/spc/Makefile.in17
-rw-r--r--ext/swfdec/Makefile.in17
-rw-r--r--ext/teletextdec/Makefile.in17
-rw-r--r--ext/timidity/Makefile.in17
-rw-r--r--ext/voaacenc/Makefile.in17
-rw-r--r--ext/voamrwbenc/Makefile.in17
-rw-r--r--ext/vp8/Makefile.am2
-rw-r--r--ext/vp8/Makefile.in23
-rw-r--r--ext/vp8/gstvp8dec.c255
-rw-r--r--ext/vp8/gstvp8dec.h9
-rw-r--r--ext/vp8/gstvp8enc.c312
-rw-r--r--ext/vp8/gstvp8enc.h8
-rw-r--r--ext/wayland/Makefile.in17
-rw-r--r--ext/wayland/gstwaylandsink.c371
-rw-r--r--ext/wayland/gstwaylandsink.h45
-rw-r--r--ext/xvid/Makefile.in17
-rw-r--r--ext/zbar/Makefile.in17
-rw-r--r--gst-libs/Makefile.in17
-rw-r--r--gst-libs/gst/Makefile.in17
-rw-r--r--gst-libs/gst/basecamerabinsrc/Makefile.in17
-rw-r--r--gst-libs/gst/codecparsers/Makefile.in17
-rw-r--r--gst-libs/gst/codecparsers/gsth264parser.c13
-rw-r--r--gst-libs/gst/codecparsers/gstmpeg4parser.c1
-rw-r--r--gst-libs/gst/codecparsers/gstmpeg4parser.h2
-rw-r--r--gst-libs/gst/codecparsers/gstmpegvideoparser.c99
-rw-r--r--gst-libs/gst/codecparsers/gstmpegvideoparser.h10
-rw-r--r--gst-libs/gst/interfaces/Makefile.in17
-rw-r--r--gst-libs/gst/signalprocessor/Makefile.in17
-rw-r--r--gst-libs/gst/video/Makefile.am8
-rw-r--r--gst-libs/gst/video/Makefile.in61
-rw-r--r--gst-libs/gst/video/gstbasevideocodec.c343
-rw-r--r--gst-libs/gst/video/gstbasevideocodec.h289
-rw-r--r--gst-libs/gst/video/gstbasevideodecoder.c2237
-rw-r--r--gst-libs/gst/video/gstbasevideodecoder.h291
-rw-r--r--gst-libs/gst/video/gstbasevideoencoder.c1213
-rw-r--r--gst-libs/gst/video/gstbasevideoencoder.h185
-rw-r--r--gst-libs/gst/video/gstbasevideoutils.c159
-rw-r--r--gst-libs/gst/video/gstbasevideoutils.h46
-rw-r--r--gst-plugins-bad.doap10
-rw-r--r--gst-plugins-bad.spec2
-rw-r--r--gst/Makefile.in17
-rw-r--r--gst/adpcmdec/Makefile.in17
-rw-r--r--gst/adpcmenc/Makefile.in17
-rw-r--r--gst/aiff/Makefile.in17
-rw-r--r--gst/asfmux/Makefile.in17
-rw-r--r--gst/audiovisualizers/Makefile.in17
-rw-r--r--gst/autoconvert/Makefile.in17
-rw-r--r--gst/autoconvert/gstautoconvert.c4
-rw-r--r--gst/bayer/Makefile.in17
-rw-r--r--gst/bayer/gstbayer2rgb.c2
-rw-r--r--gst/bayer/gstbayerorc-dist.c100
-rw-r--r--gst/camerabin2/Makefile.in17
-rw-r--r--gst/camerabin2/gstcamerabin2.c4
-rw-r--r--gst/cdxaparse/Makefile.in17
-rw-r--r--gst/coloreffects/Makefile.in17
-rw-r--r--gst/dataurisrc/Makefile.in17
-rw-r--r--gst/dccp/Makefile.in17
-rw-r--r--gst/debugutils/Makefile.in17
-rw-r--r--gst/dtmf/Makefile.in17
-rw-r--r--gst/dvbsuboverlay/Makefile.in17
-rw-r--r--gst/dvdspu/Makefile.in17
-rw-r--r--gst/faceoverlay/Makefile.in17
-rw-r--r--gst/festival/Makefile.in17
-rw-r--r--gst/fieldanalysis/Makefile.in17
-rw-r--r--gst/fieldanalysis/gstfieldanalysisorc-dist.c40
-rw-r--r--gst/freeverb/Makefile.in17
-rw-r--r--gst/freeze/Makefile.in17
-rw-r--r--gst/frei0r/Makefile.in17
-rw-r--r--gst/frei0r/gstfrei0r.c4
-rw-r--r--gst/gaudieffects/Makefile.am41
-rw-r--r--gst/gaudieffects/Makefile.in195
-rw-r--r--gst/gaudieffects/blur-example.py23
-rw-r--r--gst/gaudieffects/burn-example.py23
-rw-r--r--gst/gaudieffects/gstburn.c42
-rw-r--r--gst/gaudieffects/gstchromium.c27
-rw-r--r--gst/gaudieffects/gstdilate.c2
-rw-r--r--gst/gaudieffects/gstdodge.c26
-rw-r--r--gst/gaudieffects/gstexclusion.c25
-rw-r--r--gst/gaudieffects/gstgaudieffectsorc-dist.c428
-rw-r--r--gst/gaudieffects/gstgaudieffectsorc-dist.h77
-rw-r--r--gst/gaudieffects/gstgaudieffectsorc.orc26
-rw-r--r--gst/gaudieffects/gstgaussblur.c2
-rw-r--r--gst/gaudieffects/gstsolarize.c21
-rw-r--r--gst/geometrictransform/Makefile.in17
-rw-r--r--gst/hdvparse/Makefile.in17
-rw-r--r--gst/hls/Makefile.in17
-rw-r--r--gst/hls/gstfragment.c2
-rw-r--r--gst/hls/gsturidownloader.c3
-rw-r--r--gst/id3tag/Makefile.in17
-rw-r--r--gst/inter/Makefile.in17
-rw-r--r--gst/interlace/Makefile.in17
-rw-r--r--gst/ivfparse/Makefile.in17
-rw-r--r--gst/jp2kdecimator/Makefile.in17
-rw-r--r--gst/jpegformat/Makefile.in17
-rw-r--r--gst/legacyresample/Makefile.in17
-rw-r--r--gst/librfb/Makefile.in17
-rw-r--r--gst/liveadder/Makefile.in17
-rw-r--r--gst/mpegdemux/Makefile.in17
-rw-r--r--gst/mpegpsmux/Makefile.in17
-rw-r--r--gst/mpegtsdemux/Makefile.in17
-rw-r--r--gst/mpegtsdemux/gstmpegdefs.h74
-rw-r--r--gst/mpegtsdemux/gstmpegdesc.h20
-rw-r--r--gst/mpegtsdemux/mpegtsbase.c238
-rw-r--r--gst/mpegtsdemux/mpegtsbase.h7
-rw-r--r--gst/mpegtsdemux/mpegtspacketizer.c623
-rw-r--r--gst/mpegtsdemux/mpegtspacketizer.h70
-rw-r--r--gst/mpegtsdemux/mpegtsparse.c11
-rw-r--r--gst/mpegtsdemux/pesparse.c28
-rw-r--r--gst/mpegtsdemux/tsdemux.c297
-rw-r--r--gst/mpegtsmux/Makefile.in17
-rw-r--r--gst/mpegtsmux/mpegtsmux.c536
-rw-r--r--gst/mpegtsmux/mpegtsmux.h111
-rw-r--r--gst/mpegtsmux/tsmux/Makefile.in17
-rw-r--r--gst/mpegtsmux/tsmux/tsmux.c28
-rw-r--r--gst/mpegtsmux/tsmux/tsmux.h38
-rw-r--r--gst/mpegtsmux/tsmux/tsmuxcommon.h20
-rw-r--r--gst/mpegtsmux/tsmux/tsmuxstream.c33
-rw-r--r--gst/mpegtsmux/tsmux/tsmuxstream.h28
-rw-r--r--gst/mve/Makefile.in17
-rw-r--r--gst/mxf/Makefile.in17
-rw-r--r--gst/nsf/Makefile.in17
-rw-r--r--gst/nuvdemux/Makefile.in17
-rw-r--r--gst/patchdetect/Makefile.in17
-rw-r--r--gst/pcapparse/Makefile.in17
-rw-r--r--gst/pnm/Makefile.in17
-rw-r--r--gst/rawparse/Makefile.in17
-rw-r--r--gst/real/Makefile.in17
-rw-r--r--gst/removesilence/Makefile.in17
-rw-r--r--gst/rtpmux/Makefile.in17
-rw-r--r--gst/rtpvp8/Makefile.in17
-rw-r--r--gst/scaletempo/Makefile.in17
-rw-r--r--gst/sdi/Makefile.in17
-rw-r--r--gst/sdp/Makefile.in17
-rw-r--r--gst/segmentclip/Makefile.in17
-rw-r--r--gst/siren/Makefile.in17
-rw-r--r--gst/smooth/Makefile.in17
-rw-r--r--gst/speed/Makefile.in17
-rw-r--r--gst/stereo/Makefile.in17
-rw-r--r--gst/subenc/Makefile.in17
-rw-r--r--gst/tta/Makefile.in17
-rw-r--r--gst/videofilters/Makefile.in17
-rw-r--r--gst/videomeasure/Makefile.in17
-rw-r--r--gst/videoparsers/Makefile.in17
-rw-r--r--gst/videoparsers/gstdiracparse.c28
-rw-r--r--gst/videoparsers/gsth263parse.c28
-rw-r--r--gst/videoparsers/gsth264parse.c29
-rw-r--r--gst/videoparsers/gstmpeg4videoparse.c19
-rw-r--r--gst/videoparsers/gstmpegvideoparse.c241
-rw-r--r--gst/videoparsers/gstmpegvideoparse.h4
-rw-r--r--gst/videosignal/Makefile.in17
-rw-r--r--gst/vmnc/Makefile.in17
-rw-r--r--gst/y4m/Makefile.am5
-rw-r--r--gst/y4m/Makefile.in24
-rw-r--r--m4/Makefile.in17
-rw-r--r--pkgconfig/Makefile.in17
-rw-r--r--po/af.gmobin783 -> 783 bytes
-rw-r--r--po/af.po2
-rw-r--r--po/az.gmobin845 -> 845 bytes
-rw-r--r--po/az.po2
-rw-r--r--po/bg.gmobin2556 -> 2556 bytes
-rw-r--r--po/bg.po2
-rw-r--r--po/ca.gmobin2091 -> 2091 bytes
-rw-r--r--po/ca.po2
-rw-r--r--po/cs.gmobin1729 -> 1729 bytes
-rw-r--r--po/cs.po2
-rw-r--r--po/da.gmobin1886 -> 1886 bytes
-rw-r--r--po/da.po2
-rw-r--r--po/de.gmobin2118 -> 2118 bytes
-rw-r--r--po/de.po2
-rw-r--r--po/el.gmobin2022 -> 2022 bytes
-rw-r--r--po/el.po2
-rw-r--r--po/en_GB.gmobin777 -> 777 bytes
-rw-r--r--po/en_GB.po2
-rw-r--r--po/eo.gmobin1705 -> 1705 bytes
-rw-r--r--po/eo.po2
-rw-r--r--po/es.gmobin2040 -> 2040 bytes
-rw-r--r--po/es.po2
-rw-r--r--po/eu.gmobin1704 -> 1704 bytes
-rw-r--r--po/eu.po2
-rw-r--r--po/fi.gmobin1647 -> 1647 bytes
-rw-r--r--po/fi.po2
-rw-r--r--po/fr.gmobin2055 -> 2055 bytes
-rw-r--r--po/fr.po2
-rw-r--r--po/gl.gmobin2151 -> 2151 bytes
-rw-r--r--po/gl.po2
-rw-r--r--po/gst-plugins-bad-1.0.pot12
-rw-r--r--po/hu.gmobin1710 -> 1710 bytes
-rw-r--r--po/hu.po2
-rw-r--r--po/id.gmobin1914 -> 1914 bytes
-rw-r--r--po/id.po2
-rw-r--r--po/it.gmobin1657 -> 1657 bytes
-rw-r--r--po/it.po2
-rw-r--r--po/ja.gmobin2381 -> 2381 bytes
-rw-r--r--po/ja.po2
-rw-r--r--po/ky.gmobin970 -> 970 bytes
-rw-r--r--po/ky.po2
-rw-r--r--po/lt.gmobin1383 -> 1383 bytes
-rw-r--r--po/lt.po2
-rw-r--r--po/lv.gmobin2109 -> 2109 bytes
-rw-r--r--po/lv.po2
-rw-r--r--po/mt.gmobin1624 -> 1624 bytes
-rw-r--r--po/mt.po2
-rw-r--r--po/nb.gmobin1201 -> 1201 bytes
-rw-r--r--po/nb.po2
-rw-r--r--po/nl.gmobin2032 -> 2032 bytes
-rw-r--r--po/nl.po2
-rw-r--r--po/or.gmobin955 -> 955 bytes
-rw-r--r--po/or.po2
-rw-r--r--po/pl.gmobin2045 -> 2045 bytes
-rw-r--r--po/pl.po2
-rw-r--r--po/pt_BR.gmobin1749 -> 1749 bytes
-rw-r--r--po/pt_BR.po2
-rw-r--r--po/ro.gmobin1853 -> 1853 bytes
-rw-r--r--po/ro.po2
-rw-r--r--po/ru.gmobin2509 -> 2509 bytes
-rw-r--r--po/ru.po2
-rw-r--r--po/sk.gmobin1775 -> 1775 bytes
-rw-r--r--po/sk.po2
-rw-r--r--po/sl.gmobin2100 -> 2100 bytes
-rw-r--r--po/sl.po2
-rw-r--r--po/sq.gmobin1259 -> 1259 bytes
-rw-r--r--po/sq.po2
-rw-r--r--po/sr.gmobin2619 -> 2619 bytes
-rw-r--r--po/sr.po2
-rw-r--r--po/sv.gmobin1588 -> 1588 bytes
-rw-r--r--po/sv.po2
-rw-r--r--po/tr.gmobin1833 -> 1833 bytes
-rw-r--r--po/tr.po2
-rw-r--r--po/uk.gmobin2626 -> 2626 bytes
-rw-r--r--po/uk.po2
-rw-r--r--po/vi.gmobin1787 -> 1787 bytes
-rw-r--r--po/vi.po2
-rw-r--r--po/zh_CN.gmobin1539 -> 1539 bytes
-rw-r--r--po/zh_CN.po2
-rw-r--r--sys/Makefile.in17
-rw-r--r--sys/acmenc/Makefile.in17
-rw-r--r--sys/acmmp3dec/Makefile.in17
-rw-r--r--sys/applemedia/Makefile.am4
-rw-r--r--sys/applemedia/Makefile.in21
-rw-r--r--sys/avc/Makefile.in17
-rw-r--r--sys/d3dvideosink/Makefile.am6
-rw-r--r--sys/d3dvideosink/Makefile.in41
-rw-r--r--sys/d3dvideosink/d3dvideosink.c393
-rw-r--r--sys/d3dvideosink/d3dvideosink.h25
-rw-r--r--sys/d3dvideosink/directx/directx.h2
-rw-r--r--sys/d3dvideosink/directx/directx10/dx10_d3d.h2
-rw-r--r--sys/d3dvideosink/directx/directx11/dx11_d3d.h2
-rw-r--r--sys/d3dvideosink/directx/directx9/dx9_d3d.c16
-rw-r--r--sys/d3dvideosink/directx/directx9/dx9_d3d.h2
-rw-r--r--sys/d3dvideosink/directx/directx_d3d.c (renamed from sys/d3dvideosink/directx/d3d.c)0
-rw-r--r--sys/d3dvideosink/directx/directx_d3d.h (renamed from sys/d3dvideosink/directx/d3d.h)0
-rw-r--r--sys/decklink/Makefile.in17
-rw-r--r--sys/directdraw/Makefile.in17
-rw-r--r--sys/directsound/Makefile.in17
-rw-r--r--sys/dshowdecwrapper/Makefile.in17
-rw-r--r--sys/dshowdecwrapper/gstdshowaudiodec.cpp12
-rw-r--r--sys/dshowdecwrapper/gstdshowdecwrapper.cpp6
-rw-r--r--sys/dshowdecwrapper/gstdshowfakesrc.cpp7
-rw-r--r--sys/dshowdecwrapper/gstdshowvideodec.cpp35
-rw-r--r--sys/dshowsrcwrapper/Makefile.in17
-rw-r--r--sys/dshowvideosink/Makefile.in17
-rw-r--r--sys/dvb/Makefile.in17
-rw-r--r--sys/dvb/camapplication.c51
-rw-r--r--sys/dvb/camconditionalaccess.c1
-rw-r--r--sys/dvb/camtransport.c78
-rw-r--r--sys/dvb/camutils.c15
-rw-r--r--sys/dvb/dvbbasebin.c5
-rw-r--r--sys/dvb/gstdvbsrc.c32
-rw-r--r--sys/dvb/parsechannels.c3
-rw-r--r--sys/fbdev/Makefile.in17
-rw-r--r--sys/linsys/Makefile.in17
-rw-r--r--sys/osxvideo/Makefile.in17
-rw-r--r--sys/pvr2d/Makefile.in17
-rw-r--r--sys/qtwrapper/Makefile.in17
-rw-r--r--sys/shm/Makefile.in17
-rw-r--r--sys/vcd/Makefile.in17
-rw-r--r--sys/vdpau/Makefile.in17
-rw-r--r--sys/vdpau/basevideodecoder/Makefile.in17
-rw-r--r--sys/vdpau/gstvdp/Makefile.in17
-rw-r--r--sys/wasapi/Makefile.in17
-rw-r--r--sys/wininet/Makefile.in17
-rw-r--r--sys/winks/Makefile.in17
-rw-r--r--sys/winscreencap/Makefile.in17
-rw-r--r--tests/Makefile.in17
-rw-r--r--tests/check/Makefile.in17
-rw-r--r--tests/check/elements/jifmux.c2
-rw-r--r--tests/check/elements/mpegvideoparse.c2
-rw-r--r--tests/examples/Makefile.in17
-rw-r--r--tests/examples/camerabin2/Makefile.in17
-rw-r--r--tests/examples/directfb/Makefile.in17
-rw-r--r--tests/examples/mxf/Makefile.in17
-rw-r--r--tests/examples/opencv/Makefile.in17
-rw-r--r--tests/examples/scaletempo/Makefile.in17
-rw-r--r--tests/files/Makefile.in17
-rw-r--r--tests/icles/Makefile.in17
-rw-r--r--tools/Makefile.in17
-rw-r--r--win32/common/config.h2
654 files changed, 12198 insertions, 13378 deletions
diff --git a/ChangeLog b/ChangeLog
index 234e2f40..611e5750 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,986 @@
+=== release 0.11.92 ===
+
+2012-06-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ releasing 0.11.92, "Shine On You Crazy Diamond"
+
+2012-06-07 12:33:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/vp8/gstvp8dec.c:
+ * ext/vp8/gstvp8enc.c:
+ vp8: fix codec state leaks
+ I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
+ at least one of the instructions used by vp8enc, preventing me from checking
+ a leak, and the lack of one after the patch.
+
+2012-06-07 12:25:03 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dirac/gstdiracenc.cc:
+ diracenc: fix buffer leak
+
+2012-06-07 12:16:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dirac/gstdiracenc.cc:
+ diracenc: fix frame leaks
+
+2012-06-07 12:01:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dirac/gstdiracenc.cc:
+ diracenc: fix codec state leak
+
+2012-06-07 11:58:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/dirac/gstdiracenc.cc:
+ diracenc: fix stray unref causing access to freed memory
+
+2012-06-07 11:52:12 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/schroedinger/gstschrodec.c:
+ * ext/schroedinger/gstschroenc.c:
+ schroedinger: fix video codec state leaks
+
+2012-06-06 18:18:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 1fab359 to 03a0e57
+
+2012-06-06 16:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/gme/gstgme.c:
+ gme: update for tag event change
+
+2012-06-03 01:58:12 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * configure.ac:
+ configure: Fix the wayland version
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677362
+
+2012-06-06 13:02:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/modplug/gstmodplug.cc:
+ * ext/schroedinger/gstschrodec.c:
+ * ext/vp8/gstvp8dec.c:
+ * gst/camerabin2/gstcamerabin2.c:
+ * gst/mpegtsdemux/mpegtsparse.c:
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/videoparsers/gstmpegvideoparse.c:
+ update for tag event change
+
+2012-06-06 11:14:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/bayer/gstbayer2rgb.c:
+ bayer: fix output frame map
+
+2012-06-05 17:57:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Remove un-needed checks and inline some functions
+ val and nr always exist (&nr, &value)
+ bits is always called smaller than the width
+ Makes parsing 30% faster
+
+2012-06-05 18:03:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.h:
+ * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ mpegtsmux: more header clarifications and remove some redundant fields
+
+2012-06-05 14:18:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ mpegtsmux: avoid PID collision for auto-generated PID
+
+2012-06-05 16:59:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ tsmux: inline more code
+ With the previous commit, makes mpegtsmux 10 to 15% faster
+
+2012-06-05 16:58:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ mpegtsmux: Don't use g_list_first ()
+ Seriously ...
+
+2012-06-05 12:17:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: also properly reset and free pad data
+
+2012-06-05 11:52:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: refactor init using _reset to cater for proper reuse
+
+2012-06-04 16:24:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.h:
+ mpegtsmux: header cleanups and clarifications
+
+2012-06-04 16:05:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: tweak buffer handling
+ ... for clarity and to avoid mixing _peek/_pop
+
+2012-06-04 16:03:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ mpegtsmux: misc code cleanups and refactoring
+
+2012-06-04 14:54:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ mpegtsmux: avoid separate allocation for list of programs
+
+2012-06-04 14:54:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.h:
+ mpegtsmux: rearrange define's
+
+2012-06-04 14:48:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ mpegtsmux: removed hacked event handling
+ Conflicts:
+ gst/mpegtsmux/mpegtsmux.c
+ Reverted back to 0.10 state as it wasn't really ported
+ yet anyway.
+
+2012-06-05 09:54:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtsdemux: Also parse TOT (Time Offset Section)
+ It's the same as TDT, except with descriptors at the end
+
+2012-06-05 09:52:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtsdemux: FIXME/Comment about issues/errors
+
+2012-06-05 09:48:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: Fix leak
+
+2012-06-05 09:44:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: Reduce usage of GstAdapter
+ Peek as much as possible in one go. Ideally we should remove usage of
+ adapter altogether, but for the time being it provides a big enough
+ speedup (around 2 times faster per packet processed).
+
+2012-06-04 08:39:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtspacketizer: Avoid alloc/free where possible
+ Helps for streams with a lot of sections, like EIT
+
+2012-06-04 08:37:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtbase: Add more sections that don't have a CRC
+
+2012-06-04 08:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/gstmpegdefs.h:
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegdefs: Add list of known table_id
+ Along with the specifications from which they come. Avoids having
+ to search for which spec a table_id belongs to
+
+2012-06-03 10:58:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegtspacketizer: Clarify debug statements
+ Use hex values in more cases (since that's how PID/table_id/... are
+ represented in the various specs).
+
+2012-06-03 10:56:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtsbase/packetizer: Add CAT section handling
+ Allows reporting the global EMM
+
+2012-06-03 10:53:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtbase: Add more debug in PSI handling
+ Allows us to identify which SI we don't handle
+
+2012-06-03 10:53:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtbase: Add more default known PSI table_id
+
+2012-06-02 08:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtbase: Refactor PSI detection
+
+2012-06-05 09:30:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * win32/common/config.h:
+ win32: Update config.h
+
+2012-06-05 09:30:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videoparsers/gstdiracparse.c:
+ * gst/videoparsers/gsth263parse.c:
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gstmpeg4videoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.c:
+ videoparsers: Fix GstBaseParse::get_sink_caps() implementations
+ They should take the filter caps into account and always return
+ the template caps appended to the actual caps. Otherwise the
+ parsers stop to accept unparsed streams where upstream does not
+ know about width, height, etc.
+ Fixes bug #677401.
+
+2012-06-01 16:29:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtbase: ECM/CA sections don't have a CRC
+ So don't check for it :)
+ Also add a bit more info in the warning message to speed up detecting
+ whether it's a false-positive or not.
+
+2012-06-01 10:59:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ codecparsers: mpeg: relax entry constraint
+ ... since it is acceptable and properly handled further on.
+
+2012-06-01 10:29:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From f1b5a96 to 1fab359
+
+2012-05-31 13:08:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 92b7266 to f1b5a96
+
+2012-05-29 10:48:54 -0700 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
+ * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
+ * sys/dshowdecwrapper/gstdshowvideodec.cpp:
+ dshowdecwrapper: add support for VC1 and fix plugins ranks
+
+2012-05-29 10:48:03 -0700 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
+ * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
+ dshowdecwrapper: initialize debug properly
+
+2012-05-29 10:43:43 -0700 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
+ * sys/dshowdecwrapper/gstdshowvideodec.cpp:
+ dshowdecwrapper: fix object disposal and finalization
+
+2012-05-30 10:34:44 -0700 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * sys/d3dvideosink/d3dvideosink.c:
+ d3dvideosink: don't flush after a device lost
+
+2012-05-30 13:54:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: Put the right flags into the right variable
+
+2012-05-30 12:45:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From ec1c4a8 to 92b7266
+
+2012-05-30 11:32:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Revert accidentially committed stuff in last commit
+
+2012-05-30 11:24:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * sys/applemedia/Makefile.am:
+ configure: Add OBJC specific compiler flags
+ See bug #643939.
+
+2012-05-30 11:23:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 3429ba6 to ec1c4a8
+
+2012-05-29 17:24:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: read gain from the right place in the header
+ It's at byte offset 16, not 14.
+
+2012-05-24 11:11:00 -0300 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
+
+ * ext/assrender/gstassrender.c:
+ * ext/assrender/gstassrender.h:
+ assrender: Refactoring and make core more similar to textoverlay
+ Especially the combining of the text and video buffers is now
+ almost the same as in textoverlay.
+ We should really get a base class for this.
+ Conflicts:
+ ext/assrender/gstassrender.c
+ ext/assrender/gstassrender.h
+
+2012-05-28 15:48:33 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/camapplication.c:
+ * sys/dvb/camconditionalaccess.c:
+ * sys/dvb/camtransport.c:
+ dvb: Add more debugging to cam support
+
+2012-04-24 11:09:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/dirac/Makefile.am:
+ * ext/dirac/gstdirac.cc:
+ * ext/dirac/gstdiracdec.cc:
+ * ext/dirac/gstdiracenc.cc:
+ dirac: Port to -base video classes
+ Conflicts:
+ ext/dirac/Makefile.am
+
+2012-05-28 16:42:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/gstbasevideocodec.c:
+ * gst-libs/gst/video/gstbasevideocodec.h:
+ * gst-libs/gst/video/gstbasevideodecoder.c:
+ * gst-libs/gst/video/gstbasevideodecoder.h:
+ * gst-libs/gst/video/gstbasevideoencoder.c:
+ * gst-libs/gst/video/gstbasevideoencoder.h:
+ * gst-libs/gst/video/gstbasevideoutils.c:
+ * gst-libs/gst/video/gstbasevideoutils.h:
+ basevideo: Remove old video base classes
+
+2012-05-28 16:42:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/schroedinger/gstschrodec.c:
+ * ext/schroedinger/gstschroenc.c:
+ * ext/schroedinger/gstschroutils.c:
+ * ext/schroedinger/gstschroutils.h:
+ schroedinger: Port to 0.11 again
+
+2012-05-28 07:58:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/schroedinger/gstschrodec.c:
+ schrodec: We don't assume packetized input
+ Otherwise the parse vmethod nevers gets called
+
+2012-04-24 11:08:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/schroedinger/Makefile.am:
+ * ext/schroedinger/gstschro.c:
+ * ext/schroedinger/gstschrodec.c:
+ * ext/schroedinger/gstschroenc.c:
+ * ext/schroedinger/gstschroutils.c:
+ * ext/schroedinger/gstschroutils.h:
+ schroedinger: Port to -base video classes
+ Conflicts:
+ ext/schroedinger/Makefile.am
+ ext/schroedinger/gstschrodec.c
+ ext/schroedinger/gstschroenc.c
+ Back to 0.10 state, needs porting again.
+
+2012-05-28 16:05:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/vp8/gstvp8dec.c:
+ * ext/vp8/gstvp8enc.c:
+ vp8: Port to 0.11 again
+
+2012-05-18 12:46:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/vp8/gstvp8enc.c:
+ vp8enc: fix target bitrate config with libvpx 1.1.0
+ libvpx 1.1.0 disallows a bitrate of 0, which was used by
+ vp8enc as a default value.
+ Instead, we use the default libvpx bitrate, scaled to our
+ video size, if no bitrate was specified.
+ This fixes encoding VP8 video with libvpx 1.1.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=676245
+
+2012-05-16 14:04:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/vp8/gstvp8enc.c:
+ vp8enc: Update for GstVideoCodecFrame API changes
+
+2012-04-27 18:22:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * ext/vp8/gstvp8dec.c:
+ * ext/vp8/gstvp8dec.h:
+ vp8dec: Improve output_state handling
+ Avoid getting output_state for every buffer as that requires
+ getting the objectlock and doing reference counting. Store it locally
+ when it is created and use it.
+
+2012-04-27 09:05:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
+
+ * ext/vp8/gstvp8dec.c:
+ vp8dec: Use outputstate when copying output buffer data
+ Using the input state was causing a crash because the strides/offsets
+ would be wrong. Fix it by using the output as we are dealing with
+ the decoded frame.
+
+2012-04-24 11:08:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/vp8/Makefile.am:
+ * ext/vp8/gstvp8dec.c:
+ * ext/vp8/gstvp8dec.h:
+ * ext/vp8/gstvp8enc.c:
+ * ext/vp8/gstvp8enc.h:
+ vp8: Port to -base video base classes
+ Conflicts:
+ ext/vp8/Makefile.am
+ ext/vp8/gstvp8dec.c
+ ext/vp8/gstvp8enc.c
+ Back to 0.10 state for now, need to be ported again.
+
+2012-05-27 23:41:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: do not assert on bad header, error out instead
+
+2012-05-27 00:00:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/jifmux.c:
+ tests: don't use GstStructure API on tag lists
+
+2012-05-26 14:57:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/gstmpegdesc.h:
+ mpegdesc: Add more comments/info
+ Namely where they belong to
+
+2012-05-26 14:57:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Make sure we have a language code before using it
+
+2012-05-26 14:11:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtsbase: Check before getting descriptors from structure
+ Avoids spurious warnings. Not having those descriptors is nothing
+ fatal, so check their presence before trying to get them.
+
+2012-05-26 14:08:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/pesparse.c:
+ pesparse: Be a bit more permissive with PTS/DTS parsing
+ According to the specifications a PTS_DTS_flags value of 0x01 is forbidden.
+ ... but there are some rare files out there that do that.
+ Instead of erroring out, let's warn, carry on parsing accordingly.
+ If the packet is really corrupted there are enough checks afterward to
+ detect that.
+
+2012-05-25 22:20:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: heed test vector framing to eat any padding
+ This fixes parsing on one particular test vector where payload
+ data is smaller than the actual audio payload.
+
+2012-05-25 14:15:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.h:
+ mpegtsbase: Fix bit operation
+ "a % 8" corresponds to "a & 0x7" (and not 0xf).
+ spotted by Julian Scheel
+
+2012-05-24 16:22:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: Simplify check
+ Avoids a unset variable warning (for nframes) with gcc 4.7.0
+
+2012-05-24 22:12:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: reject major version number above what we grok
+
+2012-05-24 21:58:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusheader.c:
+ opus: bump written version from 0 to 0x01
+ as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
+
+2012-04-30 14:40:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusdec.c:
+ opusdec: fix lost packet handling for FEC/PLC
+ The base audio decoder sends zero size packets, not NULL buffers,
+ to signal dropped packets.
+
+2012-05-24 12:32:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From dc70203 to 3429ba6
+
+2012-05-23 18:19:52 +0200 Sebastian Rasmussen <sebrn@axis.com>
+
+ * configure.ac:
+ configure: suppress some warnings when debug is disabled
+ Warnings about unused variables should be suppressed if core has the
+ debug system disabled.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676672
+
+2012-04-25 21:21:43 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * configure.ac:
+ * sys/d3dvideosink/Makefile.am:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/d3dvideosink/d3dvideosink.h:
+ * sys/d3dvideosink/directx/d3d.c:
+ * sys/d3dvideosink/directx/d3d.h:
+ * sys/d3dvideosink/directx/directx.h:
+ * sys/d3dvideosink/directx/directx10/dx10_d3d.h:
+ * sys/d3dvideosink/directx/directx11/dx11_d3d.h:
+ * sys/d3dvideosink/directx/directx9/dx9_d3d.c:
+ * sys/d3dvideosink/directx/directx9/dx9_d3d.h:
+ * sys/d3dvideosink/directx/directx_d3d.c:
+ * sys/d3dvideosink/directx/directx_d3d.h:
+ Port d3dvideosink to 0.11
+ Fixes #674817
+
+2012-05-23 12:07:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/gstwaylandsink.h:
+ wayland: port to 0.11
+
+2012-05-22 18:55:38 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/dvbbasebin.c:
+ dvbbasebin: Emit no-more-pads when pad is added
+ This avoids an endless hang with playbin2, which sees dvbbasesbin as
+ having dynamic pads ... but never emitted no-more-pads.
+
+2012-05-22 18:53:16 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/camutils.c:
+ camutils: Fix PMT message construction
+ The size of the message ended up being bigger than its content.
+ That cause some CA modules to just hang.
+
+2012-05-22 18:51:34 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/camtransport.c:
+ camtransport: Allow delay when setting up cam device
+ Some CA devices take a long time to set themselves up,
+ therefore retry every 250ms (for a maximum of 2.5s)
+
+2012-05-22 18:49:54 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: Fixup/add debug statements
+
+2012-05-22 18:48:07 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvbsrc: Only open device read/write when needed
+ Avoid starting up kernel thread when not needed
+
+2012-05-22 18:46:09 +0200 Edward Hervey <edward@collabora.com>
+
+ * sys/dvb/parsechannels.c:
+ dvb: Add warning when dvb channels file isn't present
+
+2012-05-23 08:39:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ * gst/mpegtsdemux/mpegtsbase.h:
+ mpegtsbase: Speed up _is_psi()
+ By making it inline and simplifying the bit macros
+
+2012-05-22 21:00:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ mpegvideoparse: avoid scanning for start codes twice
+ ... since a previous terminating start code serves as subsequent start code.
+
+2012-05-22 19:11:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * sys/dvb/dvbbasebin.c:
+ * sys/dvb/gstdvbsrc.c:
+ dvb: Fixups for latest API changes
+
+2012-04-10 12:36:15 +0200 Julian Scheel <julian@jusst.de>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Add language code to taglist.
+ Read the language codes for tracks from the mpegts descriptors and add it into
+ the pads taglist.
+ https://bugzilla.gnome.org/show_bug.cgi?id=673896
+
+2012-05-21 17:53:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Adapt to new packetizer API
+ We no longer use GstBufferList and instead copy the incoming data
+ into newly allocated memory.
+ This makes tsdemux behaviour 3 to 4 times faster.
+
+2012-05-21 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsparse.c:
+ tsparse: Adapt to new packetizer API
+
+2012-05-21 17:52:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtsbase.c:
+ mpegtsbase: Adapt to new packetizer behaviour
+
+2012-05-21 17:48:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtspacketizer: Avoid usage of GstBuffer internally
+ The overhead of creating/using 188 byte GstBuffer from GstAdapter
+ is too expensive.
+ We now peek the next packet, and provide a data/size which is only
+ valid until the packetizerpacket is cleared.
+ In addition, cleanup all the internal code to deal with that new
+ behaviour and remove double-checks which are no longer needed.
+ The section_length is now the corrected section_length (i.e. with
+ the additional 3 bytes).
+ Avoid using gst_adapter_prev_timestamp and instead track
+ the timestamp ourself.
+
+2012-05-20 13:27:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtspacketizer: Detect PCR wraparound in skew code
+ If the received PCR is going backwards (by a safe margin), include
+ that wraparound for further calculation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=674536
+
+2012-05-22 14:48:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ videoparsers: avoid repeated caps setting
+
+2012-05-22 14:00:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.h:
+ mpegvideoparse: tweak codec parser API and adjust parser element
+ ... to allow for more efficient parsing and (more) consistent parsing API
+ among various codec parsers.
+ Fixes #672701.
+ Conflicts:
+ gst/videoparsers/gstmpegvideoparse.c
+
+2012-05-22 12:30:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+ codecparsers: mpeg4: fixup documentation spelling
+
+2012-05-08 16:51:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ mpegvideoparser: Optimize scanning for start code
+ https://bugzilla.gnome.org/show_bug.cgi?id=672701
+
+2012-05-18 12:46:55 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/vp8/gstvp8enc.c:
+ vp8enc: fix target bitrate config with libvpx 1.1.0
+ libvpx 1.1.0 disallows a bitrate of 0, which was used by
+ vp8enc as a default value.
+ Instead, we use the default libvpx bitrate, scaled to our
+ video size, if no bitrate was specified.
+ This fixes encoding VP8 video with libvpx 1.1.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=676245
+
+2012-05-22 11:10:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/frei0r/gstfrei0r.c:
+ frei0r: Double properties are supposed in the range [0.0, 1.0]
+ Fixes bug #676137.
+
+2012-05-21 19:22:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ * gst/videoparsers/gstmpegvideoparse.h:
+ mpegvideoparse: unobfuscate frame parsing
+ ... and add comments and debug statements.
+ Fixes #674202.
+ Conflicts:
+ gst/videoparsers/gstmpegvideoparse.c
+
+2012-05-21 16:37:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/videoparsers/gstmpegvideoparse.c:
+ mpegvideoparse: Revert "fix crash"
+ This reverts commit 91210831ee672343a296f31357144359d5c2e768.
+ Such explicit reset should not be needed as it is arranged for by
+ the baseclass in unison with monitoring for a new frame by subclass.
+ As such it might wrongfully hide something else going on ...
+ See #674073.
+
+2012-05-21 15:24:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ codecparsers: mpegvideoparser: fix buffer size check
+ ... to mind unsigned integer wrap
+ Based on patch by Alban Browaeys <prahal@yahoo.com>
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673436
+
+2012-05-21 15:09:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/elements/mpegvideoparse.c:
+ tests: mpegvideoparse: fix unit test regression
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676097
+ Conflicts:
+ tests/check/elements/mpegvideoparse.c
+
+2012-05-19 15:34:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: don't access GstElementFactory structure directly
+
+2012-05-18 16:17:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstmpeg4parser.c:
+ codecparsers: mpeg4: do not expect a marker bit where not specified
+ Fixes #672447.
+
+2012-05-16 16:15:58 +0200 Julian Scheel <julian@jusst.de>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: flush on pusi only for payload packets
+ Data should not be flushed out of the tsdemux because a payload unit start
+ indicator (pusi) is seen in a adaptation only ts packet. If the package contains no
+ payload a pusi does not indicate a new PES packet, but PSI information, etc.
+ This fixes playback of several TS files which contain ts packets without
+ payload but with pusi set to 1.
+ https://bugzilla.gnome.org/show_bug.cgi?id=676168
+
+2012-05-18 10:15:15 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Don't queue data for streams that don't have a pad
+ This would result in an error further down, and it also avoids processing
+ for that data which we wouldn't be using anyway.
+
+2012-05-18 10:13:19 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ tsdemux: Detect and handle scrambled packets
+ Users (tsdemux/mpegtsparse) can decide what to do with that
+
+2012-05-18 10:07:56 +0200 Edward Hervey <edward@collabora.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Emit no-more-pads when all pads are activated
+ Fixes #670921 again
+
+2012-05-17 11:15:22 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/gstgaudieffectsorc-dist.c:
+ * gst/gaudieffects/gstgaudieffectsorc-dist.h:
+ gaudieffects: add fallback code for orc
+ this includes an improved version of the burn filter, with a ~40% speed
+ improvement.
+
+2012-05-17 10:49:11 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * configure.ac:
+ configure: bump the orc version required to 0.4.16
+ Some opcodes have changed so they would fail to build with 0.4.14
+
+2012-05-17 09:47:08 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/gstsolarize.c:
+ gaudieffects: use CLAMP in solarize
+ No need to have a gate_int () function duplicating the already existing and
+ established CLAMP () function.
+
+2012-05-17 09:46:37 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/gstexclusion.c:
+ gaudieffects: use CLAMP in exclusion
+ No need to have a gate_int () function duplicating the already existing and
+ established CLAMP () function.
+
+2012-05-17 09:45:52 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/gstdodge.c:
+ gaudieffects: use CLAMP in dodge
+ No need to have a gate_int () function duplicating the already existing and
+ established CLAMP () function.
+
+2012-05-17 09:44:29 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/gstchromium.c:
+ gaudieffects: use CLAMP in chromium
+ No need to have a gate_int () function duplicating the already existing and
+ established CLAMP () function.
+
+2012-05-17 11:47:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: also consider nal_length_size when inserting codec data
+ See #676174.
+
+2012-05-16 21:50:48 +0100 John Hein <n4kdlmx02@sneakemail.com>
+
+ * gst/y4m/Makefile.am:
+ y4m: link against the right libgstvideo
+ https://bugzilla.gnome.org/show_bug.cgi?id=676189
+
+2012-05-16 17:50:43 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/gstburn.c:
+ * gst/gaudieffects/gstchromium.c:
+ * gst/gaudieffects/gstdilate.c:
+ * gst/gaudieffects/gstdodge.c:
+ * gst/gaudieffects/gstexclusion.c:
+ * gst/gaudieffects/gstgaussblur.c:
+ * gst/gaudieffects/gstsolarize.c:
+ gaudieffects: example pipelines with videoconvert
+
+2012-05-16 17:49:12 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst/gaudieffects/Makefile.am:
+ * gst/gaudieffects/gstburn.c:
+ * gst/gaudieffects/gstgaudieffectsorc.orc:
+ gaudieffects: orc-ify burn filter
+
+2012-05-16 09:12:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Require core/base 0.11.91
+
+2012-01-13 18:57:20 -0500 Matej Knopp <matej.knopp@gmail.com>
+
+ * .gitignore:
+ .gitignore: add visual studio IDE files and OS X .DS_Store files
+ https://bugzilla.gnome.org/show_bug.cgi?id=667899
+
+2012-05-15 15:46:28 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/hls/gstfragment.c:
+ * gst/hls/gsturidownloader.c:
+ hls: use gst api for timestamps instead of the (wrong) api from a too new glib
+ Conflicts:
+ gst/hls/gstfragment.c
+
+2012-05-14 11:38:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux.h:
+ mpegtsmux: optimize output by aggregating packets
+ ... rather than pushing each (small) packet in a separate buffer.
+ m2ts mode not yet optimized though.
+
+2012-05-11 11:46:58 +0200 Albert Astrals Cid <albert.astals at canonical.com>
+
+ * gst/mpegtsdemux/mpegtspacketizer.c:
+ mpegts: support items in extended event descriptor
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672478
+
+2012-05-14 09:15:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurlbasesink.h:
+ * ext/curl/gstcurlsmtpsink.c:
+ * ext/curl/gstcurlsmtpsink.h:
+ curl: fix compilation
+ Don't use deprecated thread API
+
+2012-05-13 17:00:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ Back to development
+
=== release 0.11.91 ===
-2012-05-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+2012-05-13 16:43:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * common:
* configure.ac:
- releasing 0.11.91, "Be he alive, or be he dead"
+ * gst-plugins-bad.doap:
+ * win32/common/config.h:
+ Release 0.11.91
+
+2012-05-13 16:43:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * 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
2012-05-13 15:56:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
diff --git a/Makefile.in b/Makefile.in
index d3af32cd..aeb8b77e 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -61,6 +61,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(srcdir)/config.h.in \
$(srcdir)/gst-plugins-bad.spec.in \
@@ -78,7 +79,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/NEWS b/NEWS
index 04b69a77..6ed8d6a8 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,10 @@
-This is GStreamer Bad Plug-ins 0.11.91 "Be he alive, or be he dead"
+This is GStreamer Bad Plug-ins 0.11.92 "Shine On You Crazy Diamond"
+
+New in 0.11.92:
+
+ * Parallel installability with 0.10.x series
+ * API cleanup and minor API improvements
+ * Lots of bugfixes, cleanup and other improvements
New in 0.11.91:
diff --git a/RELEASE b/RELEASE
index a100f2f8..159d5896 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,11 +1,12 @@
-Release notes for GStreamer Bad Plug-ins 0.11.91 "Be he alive, or be he dead"
+Release notes for GStreamer Bad Plug-ins 0.11.92 "Shine On You Crazy Diamond"
The GStreamer team is proud to announce a new release
in the 0.11.x unstable series of the
-GStreamer Ugly Plug-ins.
+GStreamer Bad Plug-ins.
+
The 0.11.x series is an unstable series targeted at developers and will
@@ -15,6 +16,9 @@ It is, however, parallel installable with the 0.10.x series.
+"That an accusation?"
+
+
No perfectly groomed moustache or any amount of fine clothing is going to
cover up the truth - these plug-ins are Bad with a capital B.
They look fine on the outside, and might even appear to get the job done, but
@@ -58,8 +62,9 @@ contains a set of well-supported plug-ins, but might pose problems for
Features of this release
- * Ported asfmux, camerabin, coloreffects, gaudieffects, geometrictransform, hls plugins
- * Lots of bugfixes and other improvements
+ * Parallel installability with 0.10.x series
+ * API cleanup and minor API improvements
+ * Lots of bugfixes, cleanup and other improvements
There were no bugs fixed in this release
@@ -90,29 +95,23 @@ Applications
Contributors to this release
- * Aleix Conchillo Flaque
- * Alessandro Decina
+ * Albert Astrals Cid
* Andoni Morales Alastruey
- * Arun Raghavan
+ * Andre Moreira Magalhaes (andrunko)
* Edward Hervey
- * Gil Pedersen
- * Jacob Meuser
+ * John Hein
* Julian Scheel
* Luis de Bethencourt
- * Marc-André Lureau
* Mark Nauwelaerts
* Matej Knopp
- * Patricia Muscalu
- * Raimo Järvi
- * Reynaldo H. Verdejo Pinochet
+ * Nicolas Dufresne
* Sebastian Dröge
* Sebastian Rasmussen
* Sreerenj Balachandran
+ * Stefan Sauer
* Thiago Santos
- * Thibault Saunier
* Tim-Philipp Müller
+ * Vincent Penquerc'h
* Wim Taymans
- * Wind Yuan
- * Youness Alaoui
* Руслан Ижбулатов
  \ No newline at end of file
diff --git a/aclocal.m4 b/aclocal.m4
index bda00e8f..c96f7245 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1136,7 +1136,6 @@ m4_include([common/m4/as-ac-expand.m4])
m4_include([common/m4/as-auto-alt.m4])
m4_include([common/m4/as-compiler-flag.m4])
m4_include([common/m4/as-libtool.m4])
-m4_include([common/m4/as-objc.m4])
m4_include([common/m4/as-python.m4])
m4_include([common/m4/as-scrub-include.m4])
m4_include([common/m4/as-version.m4])
diff --git a/common/Makefile.in b/common/Makefile.in
index a30ad0f8..56dcab9b 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = common
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -227,6 +227,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -283,13 +284,16 @@ 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_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@
@@ -310,6 +314,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -390,7 +398,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -480,6 +488,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -554,7 +563,11 @@ 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@
diff --git a/common/gstdoc-scangobj b/common/gstdoc-scangobj
index b0699c74..0d69a865 100755
--- a/common/gstdoc-scangobj
+++ b/common/gstdoc-scangobj
@@ -245,11 +245,13 @@ get_object_types (void)
if (gst_plugin_get_filename (plugin) == NULL)
continue;
- $debug_log ("plugin: %s source: %s", plugin->desc.name, source);
+ $debug_log ("plugin: %s source: %s", gst_plugin_get_name (plugin), source);
if (reinspect) {
+ gchar *basename;
+
inspect_name = g_strdup_printf ("$INSPECT_DIR" G_DIR_SEPARATOR_S "plugin-%s.xml",
- plugin->desc.name);
+ gst_plugin_get_name (plugin));
inspect = fopen (inspect_name, "w");
if (inspect == NULL) {
g_error ("Could not open %s for writing: %s\\n", inspect_name,
@@ -257,23 +259,27 @@ get_object_types (void)
}
g_free (inspect_name);
+ basename = g_path_get_basename (gst_plugin_get_filename (plugin));
+
/* output plugin data */
fputs ("<plugin>\\n",inspect);
- fputs (xmlprint(2, "name", plugin->desc.name),inspect);
- fputs (xmlprint(2, "description", plugin->desc.description),inspect);
- fputs (xmlprint(2, "filename", plugin->filename),inspect);
- fputs (xmlprint(2, "basename", plugin->basename),inspect);
- fputs (xmlprint(2, "version", plugin->desc.version),inspect);
- fputs (xmlprint(2, "license", plugin->desc.license),inspect);
- fputs (xmlprint(2, "source", plugin->desc.source),inspect);
- fputs (xmlprint(2, "package", plugin->desc.package),inspect);
- fputs (xmlprint(2, "origin", plugin->desc.origin),inspect);
+ fputs (xmlprint(2, "name", gst_plugin_get_name (plugin)),inspect);
+ fputs (xmlprint(2, "description", gst_plugin_get_description (plugin)),inspect);
+ fputs (xmlprint(2, "filename", gst_plugin_get_filename (plugin)),inspect);
+ fputs (xmlprint(2, "basename", basename),inspect);
+ fputs (xmlprint(2, "version", gst_plugin_get_version (plugin)),inspect);
+ fputs (xmlprint(2, "license", gst_plugin_get_license (plugin)),inspect);
+ fputs (xmlprint(2, "source", gst_plugin_get_source (plugin)),inspect);
+ fputs (xmlprint(2, "package", gst_plugin_get_package (plugin)),inspect);
+ fputs (xmlprint(2, "origin", gst_plugin_get_origin (plugin)),inspect);
fputs (" <elements>\\n", inspect);
+
+ g_free (basename);
}
features =
gst_registry_get_feature_list_by_plugin (gst_registry_get (),
- plugin->desc.name);
+ gst_plugin_get_name (plugin));
/* sort factories by feature->name */
features = g_list_sort (features, gst_feature_sort_compare);
diff --git a/common/m4/Makefile.am b/common/m4/Makefile.am
index 2ddb8a75..856d6e32 100644
--- a/common/m4/Makefile.am
+++ b/common/m4/Makefile.am
@@ -8,7 +8,6 @@ EXTRA_DIST = \
as-gcc-inline-assembly.m4 \
as-libtool.m4 \
as-libtool-tags.m4 \
- as-objc.m4 \
as-python.m4 \
as-scrub-include.m4 \
as-version.m4 \
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 120dac2b..d6a81bd0 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = common/m4
DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -187,6 +187,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -243,13 +244,16 @@ 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_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@
@@ -270,6 +274,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -350,7 +358,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -440,6 +448,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -514,7 +523,11 @@ 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@
@@ -528,7 +541,6 @@ EXTRA_DIST = \
as-gcc-inline-assembly.m4 \
as-libtool.m4 \
as-libtool-tags.m4 \
- as-objc.m4 \
as-python.m4 \
as-scrub-include.m4 \
as-version.m4 \
diff --git a/common/m4/as-compiler-flag.m4 b/common/m4/as-compiler-flag.m4
index 882a4c7f..8bb853ab 100644
--- a/common/m4/as-compiler-flag.m4
+++ b/common/m4/as-compiler-flag.m4
@@ -62,3 +62,35 @@ AC_DEFUN([AS_CXX_COMPILER_FLAG],
AC_MSG_RESULT([$flag_ok])
])
+dnl AS_OBJC_COMPILER_FLAG(CPPFLAGS, ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED])
+dnl Tries to compile with the given CPPFLAGS.
+dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags,
+dnl and ACTION-IF-NOT-ACCEPTED otherwise.
+
+AC_DEFUN([AS_OBJC_COMPILER_FLAG],
+[
+ AC_REQUIRE([AC_PROG_OBJC])
+
+ AC_MSG_CHECKING([to see if Objective C compiler understands $1])
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $1"
+
+ AC_LANG_PUSH([Objective C])
+
+ AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no])
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ $2
+ true
+ else
+ $3
+ true
+ fi
+
+ AC_LANG_POP([Objective C])
+
+ AC_MSG_RESULT([$flag_ok])
+])
+
diff --git a/common/m4/as-objc.m4 b/common/m4/as-objc.m4
deleted file mode 100644
index 1e7066aa..00000000
--- a/common/m4/as-objc.m4
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-# AC_PROG_OBJC([LIST-OF-COMPILERS])
-#
-AC_DEFUN([AS_PROG_OBJC],
-[
-AC_CHECK_TOOLS(OBJC,
- [m4_default([$1], [objcc objc gcc cc CC])],
- none)
-AC_SUBST(OBJC)
-OBJC_LDFLAGS="-lobjc"
-AC_SUBST(OBJC_LDFLAGS)
-if test "x$OBJC" != xnone ; then
- _AM_DEPENDENCIES(OBJC)
- AC_MSG_CHECKING([if Objective C compiler works])
- cat >>conftest.m <<EOF
-#include <objc/Object.h>
-@interface Moo:Object
-{
-}
-- moo;
-int main();
-@end
-
-@implementation Moo
-- moo
-{
- exit(0);
-}
-
-int main()
-{
- id moo;
- moo = [[Moo new]];
- [[moo moo]];
- return 1;
-}
-@end
-EOF
- ${OBJC} conftest.m ${OBJC_LDFLAGS} >&5 2>&5
- if test -f a.out -o -f a.exe ; then
- result=yes
- else
- result=no
- echo failed program is: >&5
- cat conftest.m >&5
- fi
- rm -f conftest.m a.out a.exe
- AC_MSG_RESULT([$result])
-else
- _AM_DEPENDENCIES(OBJC)
-fi
-
-])
-
-
diff --git a/common/m4/gst-arch.m4 b/common/m4/gst-arch.m4
index 2e935d2f..ff0954ac 100644
--- a/common/m4/gst-arch.m4
+++ b/common/m4/gst-arch.m4
@@ -6,31 +6,32 @@ dnl defines HOST_CPU
AC_DEFUN([AG_GST_ARCH],
[
AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use host_ variables
+ AC_REQUIRE([AC_CANONICAL_TARGET]) dnl we use target_ variables
dnl Determine CPU
- case "x${host_cpu}" in
+ case "x${target_cpu}" in
xi?86 | xk? | xi?86_64)
- case $host_os in
+ case $target_os in
solaris*)
AC_CHECK_DECL([__i386], [I386_ABI="yes"], [I386_ABI="no"])
AC_CHECK_DECL([__amd64], [AMD64_ABI="yes"], [AMD64_ABI="no"])
if test "x$I386_ABI" = "xyes" ; then
HAVE_CPU_I386=yes
- AC_DEFINE(HAVE_CPU_I386, 1, [Define if the host CPU is an x86])
+ AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
fi
if test "x$AMD64_ABI" = "xyes" ; then
HAVE_CPU_X86_64=yes
- AC_DEFINE(HAVE_CPU_X86_64, 1, [Define if the host CPU is a x86_64])
+ AC_DEFINE(HAVE_CPU_X86_64, 1, [Define if the target CPU is a x86_64])
fi
;;
*)
HAVE_CPU_I386=yes
- AC_DEFINE(HAVE_CPU_I386, 1, [Define if the host CPU is an x86])
+ AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
dnl FIXME could use some better detection
dnl (ie CPUID)
- case "x${host_cpu}" in
+ case "x${target_cpu}" in
xi386 | xi486) ;;
*)
AC_DEFINE(HAVE_RDTSC, 1, [Define if RDTSC is available]) ;;
@@ -40,43 +41,43 @@ AC_DEFUN([AG_GST_ARCH],
;;
xpowerpc)
HAVE_CPU_PPC=yes
- AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the host CPU is a PowerPC]) ;;
+ AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PowerPC]) ;;
xpowerpc64)
HAVE_CPU_PPC64=yes
- AC_DEFINE(HAVE_CPU_PPC64, 1, [Define if the host CPU is a 64 bit PowerPC]) ;;
+ AC_DEFINE(HAVE_CPU_PPC64, 1, [Define if the target CPU is a 64 bit PowerPC]) ;;
xalpha*)
HAVE_CPU_ALPHA=yes
- AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the host CPU is an Alpha]) ;;
+ AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
xarm*)
HAVE_CPU_ARM=yes
- AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the host CPU is an ARM]) ;;
+ AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
xsparc*)
HAVE_CPU_SPARC=yes
- AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the host CPU is a SPARC]) ;;
+ AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a SPARC]) ;;
xmips*)
HAVE_CPU_MIPS=yes
- AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the host CPU is a MIPS]) ;;
+ AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
xhppa*)
HAVE_CPU_HPPA=yes
- AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the host CPU is a HPPA]) ;;
+ AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
xs390*)
HAVE_CPU_S390=yes
- AC_DEFINE(HAVE_CPU_S390, 1, [Define if the host CPU is a S390]) ;;
+ AC_DEFINE(HAVE_CPU_S390, 1, [Define if the target CPU is a S390]) ;;
xia64*)
HAVE_CPU_IA64=yes
- AC_DEFINE(HAVE_CPU_IA64, 1, [Define if the host CPU is a IA64]) ;;
+ AC_DEFINE(HAVE_CPU_IA64, 1, [Define if the target CPU is a IA64]) ;;
xm68k*)
HAVE_CPU_M68K=yes
- AC_DEFINE(HAVE_CPU_M68K, 1, [Define if the host CPU is a M68K]) ;;
+ AC_DEFINE(HAVE_CPU_M68K, 1, [Define if the target CPU is a M68K]) ;;
xx86_64)
HAVE_CPU_X86_64=yes
- AC_DEFINE(HAVE_CPU_X86_64, 1, [Define if the host CPU is a x86_64]) ;;
+ AC_DEFINE(HAVE_CPU_X86_64, 1, [Define if the target CPU is a x86_64]) ;;
xcris)
HAVE_CPU_CRIS=yes
- AC_DEFINE(HAVE_CPU_CRIS, 1, [Define if the host CPU is a CRIS]) ;;
+ AC_DEFINE(HAVE_CPU_CRIS, 1, [Define if the target CPU is a CRIS]) ;;
xcrisv32)
HAVE_CPU_CRISV32=yes
- AC_DEFINE(HAVE_CPU_CRISV32, 1, [Define if the host CPU is a CRISv32]) ;;
+ AC_DEFINE(HAVE_CPU_CRISV32, 1, [Define if the target CPU is a CRISv32]) ;;
esac
dnl Determine endianness
@@ -98,6 +99,7 @@ AC_DEFUN([AG_GST_ARCH],
AM_CONDITIONAL(HAVE_CPU_CRISV32, test "x$HAVE_CPU_CRISV32" = "xyes")
AC_DEFINE_UNQUOTED(HOST_CPU, "$host_cpu", [the host CPU])
+ AC_DEFINE_UNQUOTED(TARGET_CPU, "$target_cpu", [the target CPU])
])
dnl check if unaligned memory access works correctly
diff --git a/common/m4/gst-args.m4 b/common/m4/gst-args.m4
index 2dc01848..4872e3c0 100644
--- a/common/m4/gst-args.m4
+++ b/common/m4/gst-args.m4
@@ -111,13 +111,13 @@ AC_DEFUN([AG_GST_ARG_GCOV],
dnl if gcov is used, we do not want default -O2 CFLAGS
if test "x$GST_GCOV_ENABLED" = "xyes"
then
- CFLAGS="-O0"
+ CFLAGS="$CFLAGS -O0"
AC_SUBST(CFLAGS)
- CXXFLAGS="-O0"
+ CXXFLAGS="$CXXFLAGS -O0"
AC_SUBST(CXXFLAGS)
- FFLAGS="-O0"
+ FFLAGS="$FFLAGS -O0"
AC_SUBST(FFLAGS)
- CCASFLAGS="-O0"
+ CCASFLAGS="$CCASFLAGS -O0"
AC_SUBST(CCASFLAGS)
AC_MSG_NOTICE([gcov enabled, setting CFLAGS and friends to $CFLAGS])
fi
diff --git a/common/m4/gst-error.m4 b/common/m4/gst-error.m4
index f8f2364d..e12a04cc 100644
--- a/common/m4/gst-error.m4
+++ b/common/m4/gst-error.m4
@@ -196,6 +196,91 @@ AC_DEFUN([AG_GST_SET_ERROR_CXXFLAGS],
AC_MSG_NOTICE([set ERROR_CXXFLAGS to $ERROR_CXXFLAGS])
])
+dnl Sets WARNING_OBJCFLAGS and ERROR_OBJCFLAGS to something the compiler
+dnl will accept and AC_SUBST them so they are available in Makefile
+dnl
+dnl WARNING_OBJCFLAGS will contain flags to make the compiler emit more
+dnl warnings.
+dnl ERROR_OBJCFLAGS will contain flags to make those warnings fatal,
+dnl unless ADD-WERROR is set to "no"
+dnl
+dnl If MORE_FLAGS is set, tries to add each of the given flags
+dnl to WARNING_CFLAGS if the compiler supports them. Each flag is
+dnl tested separately.
+dnl
+dnl These flags can be overridden at make time:
+dnl make ERROR_OBJCFLAGS=
+AC_DEFUN([AG_GST_SET_ERROR_OBJCFLAGS],
+[
+ AC_REQUIRE([AC_PROG_OBJC])
+ AC_REQUIRE([AS_OBJC_COMPILER_FLAG])
+
+ ERROR_OBJCFLAGS=""
+ WARNING_OBJCFLAGS=""
+
+ dnl if we support -Wall, set it unconditionally
+ AS_OBJC_COMPILER_FLAG(-Wall, WARNING_OBJCFLAGS="$WARNING_OBJCFLAGS -Wall")
+
+ dnl if asked for, add -Werror if supported
+ if test "x$1" != "xno"
+ then
+ AS_OBJC_COMPILER_FLAG(-Werror, ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS -Werror")
+
+ if test "x$ERROR_OBJCFLAGS" != "x"
+ then
+ dnl Add -fno-strict-aliasing for GLib versions before 2.19.8
+ dnl as before G_LOCK and friends caused strict aliasing compiler
+ dnl warnings.
+ PKG_CHECK_EXISTS([glib-2.0 < 2.19.8], [
+ AS_OBJC_COMPILER_FLAG([-fno-strict-aliasing],
+ ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS -fno-strict-aliasing")
+ ])
+ else
+ dnl if -Werror isn't suported, try -errwarn=%all
+ AS_OBJC_COMPILER_FLAG([-errwarn=%all], ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS -errwarn=%all")
+ if test "x$ERROR_OBJCFLAGS" != "x"; then
+ dnl try -errwarn=%all,no%E_EMPTY_DECLARATION,
+ dnl no%E_STATEMENT_NOT_REACHED,no%E_ARGUEMENT_MISMATCH,
+ dnl no%E_MACRO_REDEFINED (Sun Forte case)
+ dnl For Forte we need disable "empty declaration" warning produced by un-needed semicolon
+ dnl "statement not reached" disabled because there is g_assert_not_reached () in some places
+ dnl "macro redefined" because of gst/gettext.h
+ dnl FIXME: is it really supposed to be 'ARGUEMENT' and not 'ARGUMENT'?
+ dnl FIXME: do any of these work with the c++ compiler? if not, why
+ dnl do we check at all?
+ for f in 'no%E_EMPTY_DECLARATION' \
+ 'no%E_STATEMENT_NOT_REACHED' \
+ 'no%E_ARGUEMENT_MISMATCH' \
+ 'no%E_MACRO_REDEFINED' \
+ 'no%E_LOOP_NOT_ENTERED_AT_TOP'
+ do
+ AS_OBJC_COMPILER_FLAG([-errwarn=%all,$f], ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS,$f")
+ done
+ fi
+ fi
+ fi
+
+ if test "x$2" != "x"
+ then
+ UNSUPPORTED=""
+ list="$2"
+ for each in $list
+ do
+ AS_OBJC_COMPILER_FLAG($each,
+ WARNING_OBJCFLAGS="$WARNING_OBJCFLAGS $each",
+ UNSUPPORTED="$UNSUPPORTED $each")
+ done
+ if test "X$UNSUPPORTED" != X ; then
+ AC_MSG_NOTICE([unsupported compiler flags: $UNSUPPORTED])
+ fi
+ fi
+
+ AC_SUBST(WARNING_OBJCFLAGS)
+ AC_SUBST(ERROR_OBJCFLAGS)
+ AC_MSG_NOTICE([set WARNING_OBJCFLAGS to $WARNING_OBJCFLAGS])
+ AC_MSG_NOTICE([set ERROR_OBJCFLAGS to $ERROR_OBJCFLAGS])
+])
+
dnl Sets the default error level for debugging messages
AC_DEFUN([AG_GST_SET_LEVEL_DEFAULT],
[
diff --git a/common/m4/gtk-doc.m4 b/common/m4/gtk-doc.m4
index 39a4e7d1..0c1a3053 100644
--- a/common/m4/gtk-doc.m4
+++ b/common/m4/gtk-doc.m4
@@ -6,8 +6,15 @@ dnl Usage:
dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
AC_DEFUN([GTK_DOC_CHECK],
[
+ AC_REQUIRE([PKG_PROG_PKG_CONFIG])
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
+
+ dnl check for tools we added during development
+ AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check])
+ AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
+ AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf])
+
dnl for overriding the documentation installation directory
AC_ARG_WITH([html-dir],
AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
@@ -26,7 +33,13 @@ AC_DEFUN([GTK_DOC_CHECK],
[PKG_CHECK_EXISTS([gtk-doc],,
AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))],
[PKG_CHECK_EXISTS([gtk-doc >= $1],,
- AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build gtk-doc]))])
+ AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))])
+ dnl don't check for glib if we build glib
+ if test "x$PACKAGE_NAME" != "xglib"; then
+ dnl don't fail if someone does not have glib
+ PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,)
+ fi
+ dnl don't rely on sed being pulled in implicitly. Fixes Solaris build.
if test -z "$SED"; then
AC_PROG_SED
fi
@@ -35,8 +48,24 @@ AC_DEFUN([GTK_DOC_CHECK],
AC_MSG_CHECKING([whether to build gtk-doc documentation])
AC_MSG_RESULT($enable_gtk_doc)
- AC_PATH_PROGS(GTKDOC_CHECK,gtkdoc-check,)
+ dnl enable/disable output formats
+ AC_ARG_ENABLE([gtk-doc-html],
+ AS_HELP_STRING([--enable-gtk-doc-html],
+ [build documentation in html format [[default=yes]]]),,
+ [enable_gtk_doc_html=yes])
+ AC_ARG_ENABLE([gtk-doc-pdf],
+ AS_HELP_STRING([--enable-gtk-doc-pdf],
+ [build documentation in pdf format [[default=no]]]),,
+ [enable_gtk_doc_pdf=no])
+
+ if test -z "$GTKDOC_MKPDF"; then
+ enable_gtk_doc_pdf=no
+ fi
+
AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
+ AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes])
+ AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes])
AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
+ AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"])
])
diff --git a/config.h.in b/config.h.in
index 17793d77..16fab6a1 100644
--- a/config.h.in
+++ b/config.h.in
@@ -123,46 +123,46 @@
/* Define to enable Cog plugin (used by cog). */
#undef HAVE_COG
-/* Define if the host CPU is an Alpha */
+/* Define if the target CPU is an Alpha */
#undef HAVE_CPU_ALPHA
-/* Define if the host CPU is an ARM */
+/* Define if the target CPU is an ARM */
#undef HAVE_CPU_ARM
-/* Define if the host CPU is a CRIS */
+/* Define if the target CPU is a CRIS */
#undef HAVE_CPU_CRIS
-/* Define if the host CPU is a CRISv32 */
+/* Define if the target CPU is a CRISv32 */
#undef HAVE_CPU_CRISV32
-/* Define if the host CPU is a HPPA */
+/* Define if the target CPU is a HPPA */
#undef HAVE_CPU_HPPA
-/* Define if the host CPU is an x86 */
+/* Define if the target CPU is an x86 */
#undef HAVE_CPU_I386
-/* Define if the host CPU is a IA64 */
+/* Define if the target CPU is a IA64 */
#undef HAVE_CPU_IA64
-/* Define if the host CPU is a M68K */
+/* Define if the target CPU is a M68K */
#undef HAVE_CPU_M68K
-/* Define if the host CPU is a MIPS */
+/* Define if the target CPU is a MIPS */
#undef HAVE_CPU_MIPS
-/* Define if the host CPU is a PowerPC */
+/* Define if the target CPU is a PowerPC */
#undef HAVE_CPU_PPC
-/* Define if the host CPU is a 64 bit PowerPC */
+/* Define if the target CPU is a 64 bit PowerPC */
#undef HAVE_CPU_PPC64
-/* Define if the host CPU is a S390 */
+/* Define if the target CPU is a S390 */
#undef HAVE_CPU_S390
-/* Define if the host CPU is a SPARC */
+/* Define if the target CPU is a SPARC */
#undef HAVE_CPU_SPARC
-/* Define if the host CPU is a x86_64 */
+/* Define if the target CPU is a x86_64 */
#undef HAVE_CPU_X86_64
/* Define to enable Curl plugin (used by curl). */
@@ -593,6 +593,9 @@
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
+/* the target CPU */
+#undef TARGET_CPU
+
/* Define location of timidity.cfg */
#undef TIMIDITY_CFG
diff --git a/configure b/configure
index 3762b9cc..c5995af0 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 0.11.91.
+# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 0.11.92.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
#
@@ -591,8 +591,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GStreamer Bad Plug-ins'
PACKAGE_TARNAME='gst-plugins-bad'
-PACKAGE_VERSION='0.11.91'
-PACKAGE_STRING='GStreamer Bad Plug-ins 0.11.91'
+PACKAGE_VERSION='0.11.92'
+PACKAGE_STRING='GStreamer Bad Plug-ins 0.11.92'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -642,9 +642,12 @@ LIBOBJS
GST_PLUGIN_LDFLAGS
GST_LIB_LDFLAGS
GST_ALL_LDFLAGS
+GST_PLUGINS_BAD_OBJCFLAGS
GST_PLUGINS_BAD_CXXFLAGS
GST_PLUGINS_BAD_CFLAGS
+GST_OBJCFLAGS
GST_CXXFLAGS
+GST_OPTION_OBJCFLAGS
GST_OPTION_CXXFLAGS
GST_OPTION_CFLAGS
DEPRECATED_CFLAGS
@@ -1103,6 +1106,8 @@ DEFAULT_VIDEOSINK
DEFAULT_AUDIOSRC
DEFAULT_AUDIOSINK
GST_LEVEL_DEFAULT
+ERROR_OBJCFLAGS
+WARNING_OBJCFLAGS
ERROR_CXXFLAGS
WARNING_CXXFLAGS
ERROR_CFLAGS
@@ -1185,20 +1190,30 @@ PYTHON_EXEC_PREFIX
PYTHON_PREFIX
PYTHON_VERSION
PYTHON
+GTK_DOC_USE_REBASE_FALSE
+GTK_DOC_USE_REBASE_TRUE
GTK_DOC_USE_LIBTOOL_FALSE
GTK_DOC_USE_LIBTOOL_TRUE
+GTK_DOC_BUILD_PDF_FALSE
+GTK_DOC_BUILD_PDF_TRUE
+GTK_DOC_BUILD_HTML_FALSE
+GTK_DOC_BUILD_HTML_TRUE
ENABLE_GTK_DOC_FALSE
ENABLE_GTK_DOC_TRUE
-GTKDOC_CHECK
+GTKDOC_DEPS_LIBS
+GTKDOC_DEPS_CFLAGS
HTML_DIR
+GTKDOC_MKPDF
+GTKDOC_REBASE
+GTKDOC_CHECK
HAVE_VALGRIND_FALSE
HAVE_VALGRIND_TRUE
VALGRIND_PATH
am__fastdepOBJC_FALSE
am__fastdepOBJC_TRUE
OBJCDEPMODE
-OBJC_LDFLAGS
ac_ct_OBJC
+OBJCFLAGS
OBJC
HAVE_CXX
CXXCPP
@@ -1235,6 +1250,10 @@ HAVE_CPU_PPC_FALSE
HAVE_CPU_PPC_TRUE
HAVE_CPU_I386_FALSE
HAVE_CPU_I386_TRUE
+target_os
+target_vendor
+target_cpu
+target
BUILD_EXPERIMENTAL_FALSE
BUILD_EXPERIMENTAL_TRUE
USE_EXPERIMENTAL_FALSE
@@ -1443,6 +1462,8 @@ enable_external
enable_experimental
with_html_dir
enable_gtk_doc
+enable_gtk_doc_html
+enable_gtk_doc_pdf
enable_gobject_cast_checks
enable_glib_asserts
with_gtk
@@ -1617,6 +1638,10 @@ CXX
CXXFLAGS
CCC
CXXCPP
+OBJC
+OBJCFLAGS
+GTKDOC_DEPS_CFLAGS
+GTKDOC_DEPS_LIBS
GLIB_CFLAGS
GLIB_LIBS
GIO_CFLAGS
@@ -2284,7 +2309,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 0.11.91 to adapt to many kinds of systems.
+\`configure' configures GStreamer Bad Plug-ins 0.11.92 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -2353,12 +2378,13 @@ X features:
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
+ --target=TARGET configure for building compilers for TARGET [HOST]
_ACEOF
fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 0.11.91:";;
+ short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 0.11.92:";;
esac
cat <<\_ACEOF
@@ -2390,6 +2416,8 @@ Optional Features:
--disable-external disable building of plug-ins with external deps
--enable-experimental enable building of experimental plug-ins
--enable-gtk-doc use gtk-doc to build documentation [[default=no]]
+ --enable-gtk-doc-html build documentation in html format [[default=yes]]
+ --enable-gtk-doc-pdf build documentation in pdf format [[default=no]]
--enable-gobject-cast-checks=[no/auto/yes]
Enable GObject cast checks
--enable-glib-asserts=[no/auto/yes]
@@ -2604,6 +2632,12 @@ Some influential environment variables:
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor
+ OBJC Objective C compiler command
+ OBJCFLAGS Objective C compiler flags
+ GTKDOC_DEPS_CFLAGS
+ C compiler flags for GTKDOC_DEPS, overriding pkg-config
+ GTKDOC_DEPS_LIBS
+ linker flags for GTKDOC_DEPS, overriding pkg-config
GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config
GLIB_LIBS linker flags for GLIB, overriding pkg-config
GIO_CFLAGS C compiler flags for GIO, overriding pkg-config
@@ -2871,7 +2905,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer Bad Plug-ins configure 0.11.91
+GStreamer Bad Plug-ins configure 0.11.92
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3313,6 +3347,44 @@ fi
} # ac_fn_cxx_try_link
+# ac_fn_objc_try_compile LINENO
+# -----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_objc_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_objc_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+ as_fn_set_status $ac_retval
+
+} # ac_fn_objc_try_compile
+
# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
# -------------------------------------------------------
# Tests whether HEADER exists, giving a warning if it cannot be compiled using
@@ -3806,7 +3878,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 0.11.91, which was
+It was created by GStreamer Bad Plug-ins $as_me 0.11.92, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4630,7 +4702,7 @@ fi
# Define the identity of the package.
PACKAGE='gst-plugins-bad'
- VERSION='0.11.91'
+ VERSION='0.11.92'
cat >>confdefs.h <<_ACEOF
@@ -4753,9 +4825,9 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; }
- PACKAGE_VERSION_MAJOR=$(echo 0.11.91 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 0.11.91 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 0.11.91 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 0.11.92 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 0.11.92 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 0.11.92 | cut -d'.' -f3)
@@ -4766,7 +4838,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 0.11.91 | cut -d'.' -f4)
+ NANO=$(echo 0.11.92 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -13763,8 +13835,8 @@ CC="$lt_save_CC"
-GST_REQ=0.11.90
-GSTPB_REQ=0.11.90
+GST_REQ=0.11.91
+GSTPB_REQ=0.11.91
@@ -16136,13 +16208,13 @@ _ACEOF
if test "x$GST_GCOV_ENABLED" = "xyes"
then
- CFLAGS="-O0"
+ CFLAGS="$CFLAGS -O0"
- CXXFLAGS="-O0"
+ CXXFLAGS="$CXXFLAGS -O0"
- FFLAGS="-O0"
+ FFLAGS="$FFLAGS -O0"
- CCASFLAGS="-O0"
+ CCASFLAGS="$CCASFLAGS -O0"
{ $as_echo "$as_me:${as_lineno-$LINENO}: gcov enabled, setting CFLAGS and friends to $CFLAGS" >&5
$as_echo "$as_me: gcov enabled, setting CFLAGS and friends to $CFLAGS" >&6;}
@@ -16584,11 +16656,50 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
+$as_echo_n "checking target system type... " >&6; }
+if ${ac_cv_target+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "x$target_alias" = x; then
+ ac_cv_target=$ac_cv_host
+else
+ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
+ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
+$as_echo "$ac_cv_target" >&6; }
+case $ac_cv_target in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
+esac
+target=$ac_cv_target
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_target
+shift
+target_cpu=$1
+target_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+target_os=$*
+IFS=$ac_save_IFS
+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
+
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+test -n "$target_alias" &&
+ test "$program_prefix$program_suffix$program_transform_name" = \
+ NONENONEs,x,x, &&
+ program_prefix=${target_alias}-
- case "x${host_cpu}" in
+ case "x${target_cpu}" in
xi?86 | xk? | xi?86_64)
- case $host_os in
+ case $target_os in
solaris*)
ac_fn_c_check_decl "$LINENO" "__i386" "ac_cv_have_decl___i386" "$ac_includes_default"
if test "x$ac_cv_have_decl___i386" = xyes; then :
@@ -16624,7 +16735,7 @@ $as_echo "#define HAVE_CPU_X86_64 1" >>confdefs.h
$as_echo "#define HAVE_CPU_I386 1" >>confdefs.h
- case "x${host_cpu}" in
+ case "x${target_cpu}" in
xi386 | xi486) ;;
*)
@@ -17045,6 +17156,11 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
+cat >>confdefs.h <<_ACEOF
+#define TARGET_CPU "$target_cpu"
+_ACEOF
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
@@ -21870,9 +21986,13 @@ fi
-
+ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
if test -n "$ac_tool_prefix"; then
- for ac_prog in objcc objc gcc cc CC
+ for ac_prog in gcc objcc objc cc CC
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
@@ -21916,7 +22036,7 @@ fi
fi
if test -z "$OBJC"; then
ac_ct_OBJC=$OBJC
- for ac_prog in objcc objc gcc cc CC
+ for ac_prog in gcc objcc objc cc CC
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -21959,7 +22079,7 @@ fi
done
if test "x$ac_ct_OBJC" = x; then
- OBJC="none"
+ OBJC="gcc"
else
case $cross_compiling:$ac_tool_warned in
yes:)
@@ -21971,175 +22091,151 @@ esac
fi
fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
-OBJC_LDFLAGS="-lobjc"
-
-if test "x$OBJC" != xnone ; then
-
-depcc="$OBJC" am_compiler_list='gcc3 gcc'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_OBJC_dependencies_compiler_type+:} false; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
+$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
+if ${ac_cv_objc_compiler_gnu+:} false; then :
$as_echo_n "(cached) " >&6
else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_OBJC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
-
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok `-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_OBJC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
- cd ..
- rm -rf conftest.dir
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ ac_compiler_gnu=yes
else
- am_cv_OBJC_dependencies_compiler_type=none
+ ac_compiler_gnu=no
fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_objc_compiler_gnu=$ac_compiler_gnu
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_OBJC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_OBJC_dependencies_compiler_type" >&6; }
-OBJCDEPMODE=depmode=$am_cv_OBJC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_OBJC_dependencies_compiler_type" = gcc3; then
- am__fastdepOBJC_TRUE=
- am__fastdepOBJC_FALSE='#'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
+$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+ GOBJC=yes
else
- am__fastdepOBJC_TRUE='#'
- am__fastdepOBJC_FALSE=
+ GOBJC=
fi
+ac_test_OBJCFLAGS=${OBJCFLAGS+set}
+ac_save_OBJCFLAGS=$OBJCFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
+$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
+if ${ac_cv_prog_objc_g+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_save_objc_werror_flag=$ac_objc_werror_flag
+ ac_objc_werror_flag=yes
+ ac_cv_prog_objc_g=no
+ OBJCFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Objective C compiler works" >&5
-$as_echo_n "checking if Objective C compiler works... " >&6; }
- cat >>conftest.m <<EOF
-#include <objc/Object.h>
-@interface Moo:Object
+int
+main ()
{
+
+ ;
+ return 0;
}
-- moo;
-int main();
-@end
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ ac_cv_prog_objc_g=yes
+else
+ OBJCFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-@implementation Moo
-- moo
+int
+main ()
{
- exit(0);
+
+ ;
+ return 0;
}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+
+else
+ ac_objc_werror_flag=$ac_save_objc_werror_flag
+ OBJCFLAGS="-g"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
-int main()
+int
+main ()
{
- id moo;
- moo = [Moo new];
- [moo moo];
- return 1;
+
+ ;
+ return 0;
}
-@end
-EOF
- ${OBJC} conftest.m ${OBJC_LDFLAGS} >&5 2>&5
- if test -f a.out -o -f a.exe ; then
- result=yes
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ ac_cv_prog_objc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_objc_werror_flag=$ac_save_objc_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
+$as_echo "$ac_cv_prog_objc_g" >&6; }
+if test "$ac_test_OBJCFLAGS" = set; then
+ OBJCFLAGS=$ac_save_OBJCFLAGS
+elif test $ac_cv_prog_objc_g = yes; then
+ if test "$GOBJC" = yes; then
+ OBJCFLAGS="-g -O2"
else
- result=no
- echo failed program is: >&5
- cat conftest.m >&5
+ OBJCFLAGS="-g"
fi
- rm -f conftest.m a.out a.exe
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5
-$as_echo "$result" >&6; }
else
+ if test "$GOBJC" = yes; then
+ OBJCFLAGS="-O2"
+ else
+ OBJCFLAGS=
+ fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
depcc="$OBJC" am_compiler_list='gcc3 gcc'
@@ -22267,9 +22363,6 @@ else
fi
-fi
-
-
if test "x$CC" != xcc; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
@@ -22490,6 +22583,135 @@ fi
+
+ # Extract the first word of "gtkdoc-check", so it can be a program name with args.
+set dummy gtkdoc-check; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GTKDOC_CHECK+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $GTKDOC_CHECK in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_GTKDOC_CHECK="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GTKDOC_CHECK=$ac_cv_path_GTKDOC_CHECK
+if test -n "$GTKDOC_CHECK"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5
+$as_echo "$GTKDOC_CHECK" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ for ac_prog in gtkdoc-rebase
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GTKDOC_REBASE+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $GTKDOC_REBASE in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GTKDOC_REBASE="$GTKDOC_REBASE" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_GTKDOC_REBASE="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GTKDOC_REBASE=$ac_cv_path_GTKDOC_REBASE
+if test -n "$GTKDOC_REBASE"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_REBASE" >&5
+$as_echo "$GTKDOC_REBASE" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$GTKDOC_REBASE" && break
+done
+test -n "$GTKDOC_REBASE" || GTKDOC_REBASE="true"
+
+ # Extract the first word of "gtkdoc-mkpdf", so it can be a program name with args.
+set dummy gtkdoc-mkpdf; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GTKDOC_MKPDF+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $GTKDOC_MKPDF in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GTKDOC_MKPDF="$GTKDOC_MKPDF" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_GTKDOC_MKPDF="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+GTKDOC_MKPDF=$ac_cv_path_GTKDOC_MKPDF
+if test -n "$GTKDOC_MKPDF"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_MKPDF" >&5
+$as_echo "$GTKDOC_MKPDF" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
# Check whether --with-html-dir was given.
if test "${with_html_dir+set}" = set; then :
withval=$with_html_dir;
@@ -22517,9 +22739,101 @@ fi
test $ac_status = 0; }; then
:
else
- as_fn_error $? "You need to have gtk-doc >= 1.3 installed to build gtk-doc" "$LINENO" 5
+ as_fn_error $? "You need to have gtk-doc >= 1.3 installed to build $PACKAGE_NAME" "$LINENO" 5
+fi
+ if test "x$PACKAGE_NAME" != "xglib"; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5
+$as_echo_n "checking for GTKDOC_DEPS... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+ if test -n "$GTKDOC_DEPS_CFLAGS"; then
+ pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null`
+else
+ pkg_failed=yes
fi
- if test -z "$SED"; then
+ fi
+else
+ pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+ if test -n "$GTKDOC_DEPS_LIBS"; then
+ pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS"
+ else
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.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
+ GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0"`
+ else
+ GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0"`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$GTKDOC_DEPS_PKG_ERRORS" >&5
+
+ as_fn_error $? "Package requirements (glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0) were not met:
+
+$GTKDOC_DEPS_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS
+and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+" "$LINENO" 5
+elif test $pkg_failed = untried; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS
+and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+else
+ GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS
+ GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ :
+fi
+ fi
+ if test -z "$SED"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
$as_echo_n "checking for a sed that does not truncate output... " >&6; }
if ${ac_cv_path_SED+:} false; then :
@@ -22597,50 +22911,24 @@ $as_echo_n "checking whether to build gtk-doc documentation... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5
$as_echo "$enable_gtk_doc" >&6; }
- for ac_prog in gtkdoc-check
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GTKDOC_CHECK+:} false; then :
- $as_echo_n "(cached) " >&6
+ # Check whether --enable-gtk-doc-html was given.
+if test "${enable_gtk_doc_html+set}" = set; then :
+ enableval=$enable_gtk_doc_html;
else
- case $GTKDOC_CHECK in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GTKDOC_CHECK="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
+ enable_gtk_doc_html=yes
fi
-GTKDOC_CHECK=$ac_cv_path_GTKDOC_CHECK
-if test -n "$GTKDOC_CHECK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5
-$as_echo "$GTKDOC_CHECK" >&6; }
+
+ # Check whether --enable-gtk-doc-pdf was given.
+if test "${enable_gtk_doc_pdf+set}" = set; then :
+ enableval=$enable_gtk_doc_pdf;
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+ enable_gtk_doc_pdf=no
fi
- test -n "$GTKDOC_CHECK" && break
-done
+ if test -z "$GTKDOC_MKPDF"; then
+ enable_gtk_doc_pdf=no
+ fi
if test x$enable_gtk_doc = xyes; then
@@ -22651,6 +22939,22 @@ else
ENABLE_GTK_DOC_FALSE=
fi
+ if test x$enable_gtk_doc_html = xyes; then
+ GTK_DOC_BUILD_HTML_TRUE=
+ GTK_DOC_BUILD_HTML_FALSE='#'
+else
+ GTK_DOC_BUILD_HTML_TRUE='#'
+ GTK_DOC_BUILD_HTML_FALSE=
+fi
+
+ if test x$enable_gtk_doc_pdf = xyes; then
+ GTK_DOC_BUILD_PDF_TRUE=
+ GTK_DOC_BUILD_PDF_FALSE='#'
+else
+ GTK_DOC_BUILD_PDF_TRUE='#'
+ GTK_DOC_BUILD_PDF_FALSE=
+fi
+
if test -n "$LIBTOOL"; then
GTK_DOC_USE_LIBTOOL_TRUE=
GTK_DOC_USE_LIBTOOL_FALSE='#'
@@ -22659,6 +22963,14 @@ else
GTK_DOC_USE_LIBTOOL_FALSE=
fi
+ if test -n "$GTKDOC_REBASE"; then
+ GTK_DOC_USE_REBASE_TRUE=
+ GTK_DOC_USE_REBASE_FALSE='#'
+else
+ GTK_DOC_USE_REBASE_TRUE='#'
+ GTK_DOC_USE_REBASE_FALSE=
+fi
+
@@ -25465,7 +25777,7 @@ fi
- ORC_REQ=0.4.11
+ ORC_REQ=0.4.16
# Check whether --enable-orc was given.
if test "${enable_orc+set}" = set; then :
@@ -25786,6 +26098,56 @@ _ACEOF
fi
+# set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
+NO_WARNINGS=""
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the GStreamer debugging system is enabled" >&5
+$as_echo_n "checking whether the GStreamer debugging system is enabled... " >&6; }
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$GST_CFLAGS $CFLAGS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+
+ #include <gst/gstconfig.h>
+ #ifdef GST_DISABLE_GST_DEBUG
+ #error "debugging disabled, make compiler fail"
+ #endif
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ debug_system_enabled=yes
+else
+ debug_system_enabled=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS="$save_CFLAGS"
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $debug_system_enabled" >&5
+$as_echo "$debug_system_enabled" >&6; }
+
+ if test "x$debug_system_enabled" = "xyes" ; then
+ NO_WARNINGS=""
+ true
+ else
+ NO_WARNINGS="-Wno-unused"
+ true
+ fi
+
+
@@ -26118,14 +26480,14 @@ fi
-Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
-Wwrite-strings -Wformat-security -Wold-style-definition
-Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
- -Wnested-externs" != "x"
+ -Wnested-externs $NO_WARNINGS" != "x"
then
UNSUPPORTED=""
list="
-Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
-Wwrite-strings -Wformat-security -Wold-style-definition
-Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
- -Wnested-externs"
+ -Wnested-externs $NO_WARNINGS"
for each in $list
do
@@ -26589,13 +26951,13 @@ $as_echo "$flag_ok" >&6; }
if test "x
-Wmissing-declarations -Wredundant-decls
-Wwrite-strings -Wformat-nonliteral -Wformat-security
- -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar " != "x"
+ -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar $NO_WARNINGS" != "x"
then
UNSUPPORTED=""
list="
-Wmissing-declarations -Wredundant-decls
-Wwrite-strings -Wformat-nonliteral -Wformat-security
- -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar "
+ -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar $NO_WARNINGS"
for each in $list
do
@@ -26667,6 +27029,440 @@ $as_echo "$as_me: set ERROR_CXXFLAGS to $ERROR_CXXFLAGS" >&6;}
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands " >&5
+$as_echo_n "checking to see if Objective C compiler understands ... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS "
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+
+ true
+ else
+
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+
+
+
+
+ ERROR_OBJCFLAGS=""
+ WARNING_OBJCFLAGS=""
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands -Wall" >&5
+$as_echo_n "checking to see if Objective C compiler understands -Wall... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -Wall"
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ WARNING_OBJCFLAGS="$WARNING_OBJCFLAGS -Wall"
+ true
+ else
+
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+
+ if test "x$FATAL_WARNINGS" != "xno"
+ then
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands -Werror" >&5
+$as_echo_n "checking to see if Objective C compiler understands -Werror... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -Werror"
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS -Werror"
+ true
+ else
+
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+
+ if test "x$ERROR_OBJCFLAGS" != "x"
+ then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 < 2.19.8\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "glib-2.0 < 2.19.8") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands -fno-strict-aliasing" >&5
+$as_echo_n "checking to see if Objective C compiler understands -fno-strict-aliasing... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -fno-strict-aliasing"
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS -fno-strict-aliasing"
+ true
+ else
+
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+
+fi
+ else
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands -errwarn=%all" >&5
+$as_echo_n "checking to see if Objective C compiler understands -errwarn=%all... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -errwarn=%all"
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS -errwarn=%all"
+ true
+ else
+
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+ if test "x$ERROR_OBJCFLAGS" != "x"; then
+ for f in 'no%E_EMPTY_DECLARATION' \
+ 'no%E_STATEMENT_NOT_REACHED' \
+ 'no%E_ARGUEMENT_MISMATCH' \
+ 'no%E_MACRO_REDEFINED' \
+ 'no%E_LOOP_NOT_ENTERED_AT_TOP'
+ do
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands -errwarn=%all,$f" >&5
+$as_echo_n "checking to see if Objective C compiler understands -errwarn=%all,$f... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -errwarn=%all,$f"
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ ERROR_OBJCFLAGS="$ERROR_OBJCFLAGS
+ true
+ else
+ $f"
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+ done
+ fi
+ fi
+ fi
+
+ if test "x
+ -Wmissing-declarations -Wredundant-decls
+ -Wwrite-strings -Wformat-nonliteral -Wformat-security
+ -Winit-self -Wmissing-include-dirs -Wno-multichar $NO_WARNINGS" != "x"
+ then
+ UNSUPPORTED=""
+ list="
+ -Wmissing-declarations -Wredundant-decls
+ -Wwrite-strings -Wformat-nonliteral -Wformat-security
+ -Winit-self -Wmissing-include-dirs -Wno-multichar $NO_WARNINGS"
+ for each in $list
+ do
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if Objective C compiler understands $each" >&5
+$as_echo_n "checking to see if Objective C compiler understands $each... " >&6; }
+
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $each"
+
+ ac_ext=m
+ac_cpp='$OBJCPP $CPPFLAGS'
+ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_objc_compiler_gnu
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_objc_try_compile "$LINENO"; then :
+ flag_ok=yes
+else
+ flag_ok=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CPPFLAGS="$save_CPPFLAGS"
+
+ if test "X$flag_ok" = Xyes ; then
+ WARNING_OBJCFLAGS="$WARNING_OBJCFLAGS $each"
+ true
+ else
+ UNSUPPORTED="$UNSUPPORTED $each"
+ true
+ fi
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag_ok" >&5
+$as_echo "$flag_ok" >&6; }
+
+ done
+ if test "X$UNSUPPORTED" != X ; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: unsupported compiler flags: $UNSUPPORTED" >&5
+$as_echo "$as_me: unsupported compiler flags: $UNSUPPORTED" >&6;}
+ fi
+ fi
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: set WARNING_OBJCFLAGS to $WARNING_OBJCFLAGS" >&5
+$as_echo "$as_me: set WARNING_OBJCFLAGS to $WARNING_OBJCFLAGS" >&6;}
+ { $as_echo "$as_me:${as_lineno-$LINENO}: set ERROR_OBJCFLAGS to $ERROR_OBJCFLAGS" >&5
+$as_echo "$as_me: set ERROR_OBJCFLAGS to $ERROR_OBJCFLAGS" >&6;}
+
+
+
if test "x$GST_GIT" = "xyes"; then
GST_LEVEL_DEFAULT=GST_LEVEL_ERROR
else
@@ -26835,7 +27631,7 @@ GST_PLUGINS_NONPORTED=" aiff \
apexsink cdaudio cog dc1394 dirac directfb resindvd \
gsettings jp2k ladspa mimic \
musepack musicbrainz nas neon ofa openal opencv rsvg sdl sndfile soundtouch spandsp spc timidity \
- directsound direct3d directdraw direct3d9 acm wininet \
+ directsound directdraw direct3d9 acm wininet \
wildmidi xvid lv2 teletextdec dvb sndio"
@@ -33698,12 +34494,12 @@ if test -n "$PKG_CONFIG"; then
pkg_cv_WAYLAND_CFLAGS="$WAYLAND_CFLAGS"
else
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-client >= 0.1\""; } >&5
- ($PKG_CONFIG --exists --print-errors "wayland-client >= 0.1") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-server <= 0.85.0 wayland-client <= 0.85.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "wayland-server <= 0.85.0 wayland-client <= 0.85.0") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_WAYLAND_CFLAGS=`$PKG_CONFIG --cflags "wayland-client >= 0.1" 2>/dev/null`
+ pkg_cv_WAYLAND_CFLAGS=`$PKG_CONFIG --cflags "wayland-server <= 0.85.0 wayland-client <= 0.85.0" 2>/dev/null`
else
pkg_failed=yes
fi
@@ -33716,12 +34512,12 @@ if test -n "$PKG_CONFIG"; then
pkg_cv_WAYLAND_LIBS="$WAYLAND_LIBS"
else
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-client >= 0.1\""; } >&5
- ($PKG_CONFIG --exists --print-errors "wayland-client >= 0.1") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-server <= 0.85.0 wayland-client <= 0.85.0\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "wayland-server <= 0.85.0 wayland-client <= 0.85.0") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_WAYLAND_LIBS=`$PKG_CONFIG --libs "wayland-client >= 0.1" 2>/dev/null`
+ pkg_cv_WAYLAND_LIBS=`$PKG_CONFIG --libs "wayland-server <= 0.85.0 wayland-client <= 0.85.0" 2>/dev/null`
else
pkg_failed=yes
fi
@@ -33740,9 +34536,9 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- WAYLAND_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "wayland-client >= 0.1"`
+ WAYLAND_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "wayland-server <= 0.85.0 wayland-client <= 0.85.0"`
else
- WAYLAND_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "wayland-client >= 0.1"`
+ WAYLAND_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "wayland-server <= 0.85.0 wayland-client <= 0.85.0"`
fi
# Put the nasty error message in config.log where it belongs
echo "$WAYLAND_PKG_ERRORS" >&5
@@ -47516,20 +48312,26 @@ fi
GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
+GST_OPTION_OBJCFLAGS="\$(WARNING_OBJCFLAGS) \$(ERROR_OBJCFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
+
GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
+GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
+
GST_PLUGINS_BAD_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
+GST_PLUGINS_BAD_OBJCFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
GST_PLUGINS_BAD_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
+
GST_ALL_LDFLAGS="-no-undefined"
@@ -47766,10 +48568,6 @@ if test -z "${am__fastdepOBJC_TRUE}" && test -z "${am__fastdepOBJC_FALSE}"; then
as_fn_error $? "conditional \"am__fastdepOBJC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
-if test -z "${am__fastdepOBJC_TRUE}" && test -z "${am__fastdepOBJC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepOBJC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
if test -z "${HAVE_VALGRIND_TRUE}" && test -z "${HAVE_VALGRIND_FALSE}"; then
as_fn_error $? "conditional \"HAVE_VALGRIND\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -47778,10 +48576,22 @@ if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then
as_fn_error $? "conditional \"ENABLE_GTK_DOC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${GTK_DOC_BUILD_HTML_TRUE}" && test -z "${GTK_DOC_BUILD_HTML_FALSE}"; then
+ as_fn_error $? "conditional \"GTK_DOC_BUILD_HTML\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${GTK_DOC_BUILD_PDF_TRUE}" && test -z "${GTK_DOC_BUILD_PDF_FALSE}"; then
+ as_fn_error $? "conditional \"GTK_DOC_BUILD_PDF\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${GTK_DOC_USE_LIBTOOL_TRUE}" && test -z "${GTK_DOC_USE_LIBTOOL_FALSE}"; then
as_fn_error $? "conditional \"GTK_DOC_USE_LIBTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${GTK_DOC_USE_REBASE_TRUE}" && test -z "${GTK_DOC_USE_REBASE_FALSE}"; then
+ as_fn_error $? "conditional \"GTK_DOC_USE_REBASE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${ENABLE_PLUGIN_DOCS_TRUE}" && test -z "${ENABLE_PLUGIN_DOCS_FALSE}"; then
as_fn_error $? "conditional \"ENABLE_PLUGIN_DOCS\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -49083,7 +49893,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 0.11.91, which was
+This file was extended by GStreamer Bad Plug-ins $as_me 0.11.92, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -49149,7 +49959,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 0.11.91
+GStreamer Bad Plug-ins config.status 0.11.92
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 10488634..449824d4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ AC_PREREQ(2.62)
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, 0.11.91,
+AC_INIT(GStreamer Bad Plug-ins, 0.11.92,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gst-plugins-bad)
@@ -53,8 +53,8 @@ dnl sets GST_LT_LDFLAGS
AS_LIBTOOL(GST, 0, 0, 0)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=0.11.90
-GSTPB_REQ=0.11.90
+GST_REQ=0.11.91
+GSTPB_REQ=0.11.91
dnl *** autotools stuff ****
@@ -114,7 +114,7 @@ AC_PROG_CXX
dnl determine if c++ is available on this system
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
-AS_PROG_OBJC
+AC_PROG_OBJC
dnl check if the compiler supports '-c' and '-o' options
AM_PROG_CC_C_O
@@ -256,7 +256,7 @@ AC_SUBST(EXIF_CFLAGS)
AM_CONDITIONAL(USE_EXIF, test "x$HAVE_EXIF" = "xyes")
dnl Orc
-ORC_CHECK([0.4.11])
+ORC_CHECK([0.4.16])
dnl set license and copyright notice
GST_LICENSE="LGPL"
@@ -275,6 +275,11 @@ AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
["${srcdir}/gst-plugins-bad.doap"],
[$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
+# set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
+dnl make sure it doesn't complain about unused variables if debugging is disabled
+NO_WARNINGS=""
+AG_GST_CHECK_GST_DEBUG_DISABLED([NO_WARNINGS="-Wno-unused"], [NO_WARNINGS=""])
+
dnl define an ERROR_CFLAGS Makefile variable
dnl -Waggregate-return - libexif returns aggregates
dnl -Wundef - Windows headers check _MSC_VER unconditionally
@@ -282,13 +287,19 @@ AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [
-Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
-Wwrite-strings -Wformat-security -Wold-style-definition
-Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
- -Wnested-externs])
+ -Wnested-externs $NO_WARNINGS])
dnl define an ERROR_CXXFLAGS Makefile variable
AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [
-Wmissing-declarations -Wredundant-decls
-Wwrite-strings -Wformat-nonliteral -Wformat-security
- -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar ])
+ -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar $NO_WARNINGS])
+
+dnl define an ERROR_OBJCFLAGS Makefile variable
+AG_GST_SET_ERROR_OBJCFLAGS($FATAL_WARNINGS, [
+ -Wmissing-declarations -Wredundant-decls
+ -Wwrite-strings -Wformat-nonliteral -Wformat-security
+ -Winit-self -Wmissing-include-dirs -Wno-multichar $NO_WARNINGS])
dnl define correct level for debugging messages
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
@@ -313,7 +324,7 @@ GST_PLUGINS_NONPORTED=" aiff \
apexsink cdaudio cog dc1394 dirac directfb resindvd \
gsettings jp2k ladspa mimic \
musepack musicbrainz nas neon ofa openal opencv rsvg sdl sndfile soundtouch spandsp spc timidity \
- directsound direct3d directdraw direct3d9 acm wininet \
+ directsound directdraw direct3d9 acm wininet \
wildmidi xvid lv2 teletextdec dvb sndio"
AC_SUBST(GST_PLUGINS_NONPORTED)
@@ -846,7 +857,7 @@ AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
dnl **** Wayland ****
translit(dnm, m, l) AM_CONDITIONAL(USE_WAYLAND, true)
AG_GST_CHECK_FEATURE(WAYLAND, [wayland sink], wayland , [
- PKG_CHECK_MODULES(WAYLAND, wayland-client >= 0.1, [
+ PKG_CHECK_MODULES(WAYLAND, wayland-server <= 0.85.0 wayland-client <= 0.85.0, [
AC_CHECK_HEADER(wayland-client.h, HAVE_WAYLAND_CLIENT="yes", HAVE_WAYLAND_CLIENT="no")
AC_CHECK_HEADER(wayland-client-protocol.h, HAVE_WAYLAND_CLIENT_PROTOCOL="yes", HAVE_WAYLAND_CLIENT_PROTOCOL="no")
if test "x$HAVE_WAYLAND_CLIENT" = "xno"; then
@@ -1948,8 +1959,10 @@ dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
dnl at make time with e.g. make ERROR_CFLAGS=""
GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
+GST_OPTION_OBJCFLAGS="\$(WARNING_OBJCFLAGS) \$(ERROR_OBJCFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
AC_SUBST(GST_OPTION_CFLAGS)
AC_SUBST(GST_OPTION_CXXFLAGS)
+AC_SUBST(GST_OPTION_OBJCFLAGS)
dnl FIXME: do we want to rename to GST_ALL_* ?
dnl prefer internal headers to already installed ones
@@ -1957,14 +1970,18 @@ dnl also add builddir include for enumtypes and marshal
dnl add GST_OPTION_CFLAGS, but overridable
GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
+GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
AC_SUBST(GST_CFLAGS)
AC_SUBST(GST_CXXFLAGS)
+AC_SUBST(GST_OBJCFLAGS)
AC_SUBST(GST_LIBS)
GST_PLUGINS_BAD_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
+GST_PLUGINS_BAD_OBJCFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
GST_PLUGINS_BAD_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
AC_SUBST(GST_PLUGINS_BAD_CFLAGS)
AC_SUBST(GST_PLUGINS_BAD_CXXFLAGS)
+AC_SUBST(GST_PLUGINS_BAD_OBJCFLAGS)
dnl LDFLAGS really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
diff --git a/docs/Makefile.in b/docs/Makefile.in
index ad305b13..6dea4401 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = docs
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(srcdir)/version.entities.in
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -227,6 +227,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -283,13 +284,16 @@ 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_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@
@@ -310,6 +314,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -390,7 +398,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -480,6 +488,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -554,7 +563,11 @@ 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@
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index 420f34fd..7e080f18 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -69,6 +69,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/gtk-doc.mak \
$(top_srcdir)/common/upload-doc.mak
@@ -78,7 +79,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -208,6 +208,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -264,13 +265,16 @@ 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_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@
@@ -291,6 +295,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -371,7 +379,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -461,6 +469,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -535,7 +544,11 @@ 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@
diff --git a/docs/libs/html/api-index-full.html b/docs/libs/html/api-index-full.html
index dfe9b8cd..6b8e6692 100644
--- a/docs/libs/html/api-index-full.html
+++ b/docs/libs/html/api-index-full.html
@@ -63,30 +63,6 @@ GstBaseCameraSrcClass, struct in GstBaseCameraSrc
</dt>
<dd></dd>
<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec">GstBaseVideoCodec</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodecClass" title="struct GstBaseVideoCodecClass">GstBaseVideoCodecClass</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder">GstBaseVideoDecoder</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass" title="struct GstBaseVideoDecoderClass">GstBaseVideoDecoderClass</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder">GstBaseVideoEncoder</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoderClass" title="struct GstBaseVideoEncoderClass">GstBaseVideoEncoderClass</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
GST_BASE_CAMERA_SRC_CAST, macro in GstBaseCameraSrc
</dt>
<dd></dd>
@@ -126,162 +102,6 @@ GST_BASE_CAMERA_SRC_VIDEO_PAD_NAME, macro in GstBaseCameraSrc
GST_BASE_CAMERA_SRC_VIEWFINDER_PAD_NAME, macro in GstBaseCameraSrc
</dt>
<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-append-frame" title="gst_base_video_codec_append_frame ()">gst_base_video_codec_append_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-FLOW-NEED-DATA:CAPS" title="GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA">GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-new-frame" title="gst_base_video_codec_new_frame ()">gst_base_video_codec_new_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-remove-frame" title="gst_base_video_codec_remove_frame ()">gst_base_video_codec_remove_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-NAME:CAPS" title="GST_BASE_VIDEO_CODEC_SINK_NAME">GST_BASE_VIDEO_CODEC_SINK_NAME</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-PAD:CAPS" title="GST_BASE_VIDEO_CODEC_SINK_PAD()">GST_BASE_VIDEO_CODEC_SINK_PAD</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-NAME:CAPS" title="GST_BASE_VIDEO_CODEC_SRC_NAME">GST_BASE_VIDEO_CODEC_SRC_NAME</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-PAD:CAPS" title="GST_BASE_VIDEO_CODEC_SRC_PAD()">GST_BASE_VIDEO_CODEC_SRC_PAD</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-LOCK:CAPS" title="GST_BASE_VIDEO_CODEC_STREAM_LOCK()">GST_BASE_VIDEO_CODEC_STREAM_LOCK</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-UNLOCK:CAPS" title="GST_BASE_VIDEO_CODEC_STREAM_UNLOCK()">GST_BASE_VIDEO_CODEC_STREAM_UNLOCK</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-add-to-frame" title="gst_base_video_decoder_add_to_frame ()">gst_base_video_decoder_add_to_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-buffer" title="gst_base_video_decoder_alloc_src_buffer ()">gst_base_video_decoder_alloc_src_buffer</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-frame" title="gst_base_video_decoder_alloc_src_frame ()">gst_base_video_decoder_alloc_src_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-class-set-capture-pattern" title="gst_base_video_decoder_class_set_capture_pattern ()">gst_base_video_decoder_class_set_capture_pattern</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-drop-frame" title="gst_base_video_decoder_drop_frame ()">gst_base_video_decoder_drop_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-finish-frame" title="gst_base_video_decoder_finish_frame ()">gst_base_video_decoder_finish_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-DROPPED:CAPS" title="GST_BASE_VIDEO_DECODER_FLOW_DROPPED">GST_BASE_VIDEO_DECODER_FLOW_DROPPED</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-NEED-DATA:CAPS" title="GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA">GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-frame" title="gst_base_video_decoder_get_frame ()">gst_base_video_decoder_get_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-max-decode-time" title="gst_base_video_decoder_get_max_decode_time ()">gst_base_video_decoder_get_max_decode_time</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-oldest-frame" title="gst_base_video_decoder_get_oldest_frame ()">gst_base_video_decoder_get_oldest_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-state" title="gst_base_video_decoder_get_state ()">gst_base_video_decoder_get_state</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-have-frame" title="gst_base_video_decoder_have_frame ()">gst_base_video_decoder_have_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-lost-sync" title="gst_base_video_decoder_lost_sync ()">gst_base_video_decoder_lost_sync</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-src-caps" title="gst_base_video_decoder_set_src_caps ()">gst_base_video_decoder_set_src_caps</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-sync-point" title="gst_base_video_decoder_set_sync_point ()">gst_base_video_decoder_set_sync_point</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SINK-NAME:CAPS" title="GST_BASE_VIDEO_DECODER_SINK_NAME">GST_BASE_VIDEO_DECODER_SINK_NAME</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SRC-NAME:CAPS" title="GST_BASE_VIDEO_DECODER_SRC_NAME">GST_BASE_VIDEO_DECODER_SRC_NAME</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html" title="GstBaseVideoDecoder">GstBaseVideoDecoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-encoded-video-convert" title="gst_base_video_encoded_video_convert ()">gst_base_video_encoded_video_convert</a>, function in <a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html" title="gstbasevideoutils">gstbasevideoutils</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-finish-frame" title="gst_base_video_encoder_finish_frame ()">gst_base_video_encoder_finish_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-FLOW-DROPPED:CAPS" title="GST_BASE_VIDEO_ENCODER_FLOW_DROPPED">GST_BASE_VIDEO_ENCODER_FLOW_DROPPED</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-oldest-frame" title="gst_base_video_encoder_get_oldest_frame ()">gst_base_video_encoder_get_oldest_frame</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-state" title="gst_base_video_encoder_get_state ()">gst_base_video_encoder_get_state</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-headers" title="gst_base_video_encoder_set_headers ()">gst_base_video_encoder_set_headers</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency" title="gst_base_video_encoder_set_latency ()">gst_base_video_encoder_set_latency</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency-fields" title="gst_base_video_encoder_set_latency_fields ()">gst_base_video_encoder_set_latency_fields</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SINK-NAME:CAPS" title="GST_BASE_VIDEO_ENCODER_SINK_NAME">GST_BASE_VIDEO_ENCODER_SINK_NAME</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SRC-NAME:CAPS" title="GST_BASE_VIDEO_ENCODER_SRC_NAME">GST_BASE_VIDEO_ENCODER_SRC_NAME</a>, macro in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html" title="GstBaseVideoEncoder">GstBaseVideoEncoder</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-rawvideo-convert" title="gst_base_video_rawvideo_convert ()">gst_base_video_rawvideo_convert</a>, function in <a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html" title="gstbasevideoutils">gstbasevideoutils</a>
-</dt>
-<dd></dd>
<a name="idxC"></a><h3 class="title">C</h3>
<dt>
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/gst-plugins-bad-plugins-camerabin.html#GstCameraBinMode">GstCameraBinMode</a>, enum in gstcamerabin-enum
@@ -758,10 +578,6 @@ MIN_ZOOM, macro in GstBaseCameraSrc
</dt>
<dd></dd>
<dt>
-<a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize" title="struct GstMpegVideoTypeOffsetSize">GstMpegVideoTypeOffsetSize</a>, struct in <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html" title="mpegvideoparser">mpegvideoparser</a>
-</dt>
-<dd></dd>
-<dt>
<a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse" title="gst_mpeg_video_parse ()">gst_mpeg_video_parse</a>, function in <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html" title="mpegvideoparser">mpegvideoparser</a>
</dt>
<dd></dd>
@@ -1338,14 +1154,6 @@ GST_TYPE_WHITE_BALANCE_MODE, macro in photography-enumtypes
</dt>
<dd></dd>
<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState">GstVideoFrameState</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState">GstVideoState</a>, struct in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
<a class="link" href="gst-plugins-bad-libs-GstVideoContextInterface.html#gst-video-context-iface-get-type" title="gst_video_context_iface_get_type ()">gst_video_context_iface_get_type</a>, function in <a class="link" href="gst-plugins-bad-libs-GstVideoContextInterface.html" title="GstVideoContextInterface">GstVideoContextInterface</a>
</dt>
<dd></dd>
@@ -1405,22 +1213,6 @@ GST_TYPE_WHITE_BALANCE_MODE, macro in photography-enumtypes
<a class="link" href="gst-plugins-bad-libs-GstVideoContextInterface.html#gst-video-context-set-context-string" title="gst_video_context_set_context_string ()">gst_video_context_set_context_string</a>, function in <a class="link" href="gst-plugins-bad-libs-GstVideoContextInterface.html" title="GstVideoContextInterface">GstVideoContextInterface</a>
</dt>
<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-get-type" title="gst_video_frame_state_get_type ()">gst_video_frame_state_get_type</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-ref" title="gst_video_frame_state_ref ()">gst_video_frame_state_ref</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-unref" title="gst_video_frame_state_unref ()">gst_video_frame_state_unref</a>, function in <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html" title="GstBaseVideoCodec">GstBaseVideoCodec</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html#gst-video-state-get-timestamp" title="gst_video_state_get_timestamp ()">gst_video_state_get_timestamp</a>, function in <a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html" title="gstbasevideoutils">gstbasevideoutils</a>
-</dt>
-<dd></dd>
<a name="idxW"></a><h3 class="title">W</h3>
<dt>
<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#GstWhiteBalanceMode">GstWhiteBalanceMode</a>, enum in gstphotography
diff --git a/docs/libs/html/compiling.html b/docs/libs/html/compiling.html
index 44a690d0..231c58f5 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
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp8164240"></a><h2>Compiling against the bad plugins libraries</h2>
+<a name="idp8346208"></a><h2>Compiling against the bad plugins libraries</h2>
<p>
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-GstBaseVideoCodec.html b/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html
index c724d56b..710cab31 100644
--- a/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html
+++ b/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html
@@ -31,493 +31,19 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gst-plugins-bad-libs-GstBaseVideoCodec.top_of_page"></a>GstBaseVideoCodec</span></h2>
-<p>GstBaseVideoCodec — Base class for video codecs</p>
+<p>GstBaseVideoCodec</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-libs-GstBaseVideoCodec.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-NAME:CAPS" title="GST_BASE_VIDEO_CODEC_SINK_NAME">GST_BASE_VIDEO_CODEC_SINK_NAME</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-NAME:CAPS" title="GST_BASE_VIDEO_CODEC_SRC_NAME">GST_BASE_VIDEO_CODEC_SRC_NAME</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-PAD:CAPS" title="GST_BASE_VIDEO_CODEC_SRC_PAD()">GST_BASE_VIDEO_CODEC_SRC_PAD</a> (obj)
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-PAD:CAPS" title="GST_BASE_VIDEO_CODEC_SINK_PAD()">GST_BASE_VIDEO_CODEC_SINK_PAD</a> (obj)
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-FLOW-NEED-DATA:CAPS" title="GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA">GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-LOCK:CAPS" title="GST_BASE_VIDEO_CODEC_STREAM_LOCK()">GST_BASE_VIDEO_CODEC_STREAM_LOCK</a> (codec)
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-UNLOCK:CAPS" title="GST_BASE_VIDEO_CODEC_STREAM_UNLOCK()">GST_BASE_VIDEO_CODEC_STREAM_UNLOCK</a> (codec)
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState">GstVideoState</a>;
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState">GstVideoFrameState</a>;
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec">GstBaseVideoCodec</a>;
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodecClass" title="struct GstBaseVideoCodecClass">GstBaseVideoCodecClass</a>;
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-new-frame" title="gst_base_video_codec_new_frame ()">gst_base_video_codec_new_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> *base_video_codec</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-append-frame" title="gst_base_video_codec_append_frame ()">gst_base_video_codec_append_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> *codec</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-remove-frame" title="gst_base_video_codec_remove_frame ()">gst_base_video_codec_remove_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> *codec</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-get-type" title="gst_video_frame_state_get_type ()">gst_video_frame_state_get_type</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-ref" title="gst_video_frame_state_ref ()">gst_video_frame_state_ref</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-unref" title="gst_video_frame_state_unref ()">gst_video_frame_state_unref</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-</pre>
+<pre class="synopsis"></pre>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-GstBaseVideoCodec.description"></a><h2>Description</h2>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-GstBaseVideoCodec.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-SINK-NAME:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_SINK_NAME</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_SINK_NAME "sink"
-</pre>
-<p>
-The name of the templates for the sink pad.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-SRC-NAME:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_SRC_NAME</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_SRC_NAME "src"
-</pre>
-<p>
-The name of the templates for the source pad.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-SRC-PAD:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_SRC_PAD()</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_SRC_PAD(obj) (((GstBaseVideoCodec *) (obj))-&gt;srcpad)
-</pre>
-<p>
-Gives the pointer to the source <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
-<td>base video codec instance</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-SINK-PAD:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_SINK_PAD()</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_SINK_PAD(obj) (((GstBaseVideoCodec *) (obj))-&gt;sinkpad)
-</pre>
-<p>
-Gives the pointer to the sink <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html"><span class="type">GstPad</span></a> object of the element.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
-<td>base video codec instance</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-FLOW-NEED-DATA:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
-</pre>
-<p>
-Returned while parsing to indicate more data is needed.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-STREAM-LOCK:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_STREAM_LOCK()</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_STREAM_LOCK(codec) g_rec_mutex_lock (&amp;GST_BASE_VIDEO_CODEC (codec)-&gt;stream_lock)
-</pre>
-<p>
-Obtain a lock to protect the codec function from concurrent access.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>codec</code></em> :</span></p></td>
-<td>video codec instance</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 0.10.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-CODEC-STREAM-UNLOCK:CAPS"></a><h3>GST_BASE_VIDEO_CODEC_STREAM_UNLOCK()</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_CODEC_STREAM_UNLOCK(codec) g_rec_mutex_unlock (&amp;GST_BASE_VIDEO_CODEC (codec)-&gt;stream_lock)
-</pre>
-<p>
-Release the lock that protects the codec function from concurrent access.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>codec</code></em> :</span></p></td>
-<td>video codec instance</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 0.10.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstVideoState"></a><h3>struct GstVideoState</h3>
-<pre class="programlisting">struct GstVideoState {
- GstCaps *caps;
- GstVideoFormat format;
- int width, height;
- int fps_n, fps_d;
- int par_n, par_d;
-
- gboolean have_interlaced;
- gboolean interlaced;
- gboolean top_field_first;
-
- int clean_width, clean_height;
- int clean_offset_left, clean_offset_top;
-
- int bytes_per_picture;
-
- GstBuffer *codec_data;
-};
-</pre>
-<p>
-Information about compressed video stream.
-FIXME: Re-use GstVideoInfo for more fields.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> *<em class="structfield"><code><a name="GstVideoState.caps"></a>caps</code></em>;</span></p></td>
-<td></td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideo.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a> <em class="structfield"><code><a name="GstVideoState.format"></a>format</code></em>;</span></p></td>
-<td></td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.width"></a>width</code></em>;</span></p></td>
-<td>Width in pixels (including borders)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.height"></a>height</code></em>;</span></p></td>
-<td>Height in pixels (including borders)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.fps-n"></a>fps_n</code></em>;</span></p></td>
-<td>Numerator of framerate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.fps-d"></a>fps_d</code></em>;</span></p></td>
-<td>Denominator of framerate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.par-n"></a>par_n</code></em>;</span></p></td>
-<td>Numerator of Pixel Aspect Ratio</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.par-d"></a>par_d</code></em>;</span></p></td>
-<td>Denominator of Pixel Aspect Ratio</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoState.have-interlaced"></a>have_interlaced</code></em>;</span></p></td>
-<td>The content of the <em class="parameter"><code>interlaced</code></em> field is present and valid</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoState.interlaced"></a>interlaced</code></em>;</span></p></td>
-<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the stream is interlaced</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoState.top-field-first"></a>top_field_first</code></em>;</span></p></td>
-<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the interlaced frame is top-field-first</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.clean-width"></a>clean_width</code></em>;</span></p></td>
-<td>Useful width of video in pixels (i.e. without borders)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.clean-height"></a>clean_height</code></em>;</span></p></td>
-<td>Useful height of video in pixels (i.e. without borders)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.clean-offset-left"></a>clean_offset_left</code></em>;</span></p></td>
-<td>Horizontal offset (from the left) of useful region in pixels</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.clean-offset-top"></a>clean_offset_top</code></em>;</span></p></td>
-<td>Vertical offset (from the top) of useful region in pixels</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoState.bytes-per-picture"></a>bytes_per_picture</code></em>;</span></p></td>
-<td>Size in bytes of each picture</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstVideoState.codec-data"></a>codec_data</code></em>;</span></p></td>
-<td>Optional Codec Data for the stream</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstVideoFrameState"></a><h3>struct GstVideoFrameState</h3>
-<pre class="programlisting">struct GstVideoFrameState {
- GstClockTime decode_timestamp;
- GstClockTime presentation_timestamp;
- GstClockTime presentation_duration;
-
- gint system_frame_number;
- gint decode_frame_number;
- gint presentation_frame_number;
-
- int distance_from_sync;
- gboolean is_sync_point;
- gboolean is_eos;
-
- /* Frames that should not be pushed downstream and are
- * not meant for display */
- gboolean decode_only;
-
- GstBuffer *sink_buffer;
- GstBuffer *src_buffer;
-
- int field_index;
- int n_fields;
-
- void *coder_hook;
- GDestroyNotify coder_hook_destroy_notify;
-
- GstClockTime deadline;
-
- gboolean force_keyframe;
- gboolean force_keyframe_headers;
-
- /* Events that should be pushed downstream *before*
- * the next src_buffer */
- GList *events;
-};
-</pre>
-<p>
-State of a video frame going through the codec
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstVideoFrameState.decode-timestamp"></a>decode_timestamp</code></em>;</span></p></td>
-<td>Decoding timestamp (aka DTS)</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstVideoFrameState.presentation-timestamp"></a>presentation_timestamp</code></em>;</span></p></td>
-<td>Presentation timestamp (aka PTS)</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstVideoFrameState.presentation-duration"></a>presentation_duration</code></em>;</span></p></td>
-<td>Duration of frame</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoFrameState.system-frame-number"></a>system_frame_number</code></em>;</span></p></td>
-<td>unique ID attributed when <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> is
-created</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoFrameState.decode-frame-number"></a>decode_frame_number</code></em>;</span></p></td>
-<td>Decoded frame number, increases in decoding order</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstVideoFrameState.presentation-frame-number"></a>presentation_frame_number</code></em>;</span></p></td>
-<td>Presentation frame number, increases in
-presentation order.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoFrameState.distance-from-sync"></a>distance_from_sync</code></em>;</span></p></td>
-<td>Distance of the frame from a sync point, in number
-of frames.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoFrameState.is-sync-point"></a>is_sync_point</code></em>;</span></p></td>
-<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the frame is a synchronization point (like a
-keyframe)</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoFrameState.is-eos"></a>is_eos</code></em>;</span></p></td>
-<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if the frame is the last one of a segment.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoFrameState.decode-only"></a>decode_only</code></em>;</span></p></td>
-<td>If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a>, the frame is only meant to be decoded but not
-pushed downstream</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstVideoFrameState.sink-buffer"></a>sink_buffer</code></em>;</span></p></td>
-<td>input buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *<em class="structfield"><code><a name="GstVideoFrameState.src-buffer"></a>src_buffer</code></em>;</span></p></td>
-<td>output buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoFrameState.field-index"></a>field_index</code></em>;</span></p></td>
-<td>Number of fields since beginning of stream</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">int</span> <em class="structfield"><code><a name="GstVideoFrameState.n-fields"></a>n_fields</code></em>;</span></p></td>
-<td>Number of fields present in frame (default 2)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="type">void</span> *<em class="structfield"><code><a name="GstVideoFrameState.coder-hook"></a>coder_hook</code></em>;</span></p></td>
-<td>Private data called with <em class="parameter"><code>coder_hook_destroy_notify</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> <em class="structfield"><code><a name="GstVideoFrameState.coder-hook-destroy-notify"></a>coder_hook_destroy_notify</code></em>;</span></p></td>
-<td>Called when frame is destroyed</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> <em class="structfield"><code><a name="GstVideoFrameState.deadline"></a>deadline</code></em>;</span></p></td>
-<td>Target clock time for display (running time)</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoFrameState.force-keyframe"></a>force_keyframe</code></em>;</span></p></td>
-<td>For encoders, if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> a keyframe must be generated</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstVideoFrameState.force-keyframe-headers"></a>force_keyframe_headers</code></em>;</span></p></td>
-<td>For encoders, if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> new headers must be generated</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GstVideoFrameState.events"></a>events</code></em>;</span></p></td>
-<td>List of <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstEvent.html#GstEvent"><span class="type">GstEvent</span></a> that must be pushed before the next <em class="parameter"><code>src_buffer</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstBaseVideoCodec"></a><h3>struct GstBaseVideoCodec</h3>
-<pre class="programlisting">struct GstBaseVideoCodec {
-};
-</pre>
-<p>
-The opaque <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> data structure.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstBaseVideoCodecClass"></a><h3>struct GstBaseVideoCodecClass</h3>
-<pre class="programlisting">struct GstBaseVideoCodecClass {
-};
-</pre>
-<p>
-The opaque <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodecClass" title="struct GstBaseVideoCodecClass"><span class="type">GstBaseVideoCodecClass</span></a> data structure.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-codec-new-frame"></a><h3>gst_base_video_codec_new_frame ()</h3>
-<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * gst_base_video_codec_new_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> *base_video_codec</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> for usage in decoders or encoders.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_codec</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The new <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>, call
-#<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-unref" title="gst_video_frame_state_unref ()"><code class="function">gst_video_frame_state_unref()</code></a> when done with it. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-codec-append-frame"></a><h3>gst_base_video_codec_append_frame ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_codec_append_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> *codec</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-Appends a frame to the list of frames handled by the codec.
-</p>
-<p>
-Note: This should normally not be used by implementations.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>codec</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>the <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> to append</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-codec-remove-frame"></a><h3>gst_base_video_codec_remove_frame ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_codec_remove_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec" title="struct GstBaseVideoCodec"><span class="type">GstBaseVideoCodec</span></a> *codec</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-video-frame-state-get-type"></a><h3>gst_video_frame_state_get_type ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a> gst_video_frame_state_get_type (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-video-frame-state-ref"></a><h3>gst_video_frame_state_ref ()</h3>
-<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * gst_video_frame_state_ref (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-Increases the refcount of the given frame by one.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>buf</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-video-frame-state-unref"></a><h3>gst_video_frame_state_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_video_frame_state_unref (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-Decreases the refcount of the frame. If the refcount reaches 0, the frame
-will be freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="gst-plugins-bad-libs-GstBaseVideoCodec.see-also"></a><h2>See Also</h2>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> , <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
</div>
</div>
<div class="footer">
diff --git a/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html b/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html
index e3124c3f..22e8b8ff 100644
--- a/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html
+++ b/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html
@@ -31,646 +31,19 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gst-plugins-bad-libs-GstBaseVideoDecoder.top_of_page"></a>GstBaseVideoDecoder</span></h2>
-<p>GstBaseVideoDecoder — Base class for video decoders</p>
+<p>GstBaseVideoDecoder</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-libs-GstBaseVideoDecoder.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SINK-NAME:CAPS" title="GST_BASE_VIDEO_DECODER_SINK_NAME">GST_BASE_VIDEO_DECODER_SINK_NAME</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SRC-NAME:CAPS" title="GST_BASE_VIDEO_DECODER_SRC_NAME">GST_BASE_VIDEO_DECODER_SRC_NAME</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-NEED-DATA:CAPS" title="GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA">GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-DROPPED:CAPS" title="GST_BASE_VIDEO_DECODER_FLOW_DROPPED">GST_BASE_VIDEO_DECODER_FLOW_DROPPED</a>
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder">GstBaseVideoDecoder</a>;
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass" title="struct GstBaseVideoDecoderClass">GstBaseVideoDecoderClass</a>;
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-class-set-capture-pattern" title="gst_base_video_decoder_class_set_capture_pattern ()">gst_base_video_decoder_class_set_capture_pattern</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass" title="struct GstBaseVideoDecoderClass"><span class="type">GstBaseVideoDecoderClass</span></a> *base_video_decoder_class</code></em>,
- <em class="parameter"><code><span class="type">guint32</span> mask</code></em>,
- <em class="parameter"><code><span class="type">guint32</span> pattern</code></em>);
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-frame" title="gst_base_video_decoder_get_frame ()">gst_base_video_decoder_get_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *coder</code></em>,
- <em class="parameter"><code><span class="type">int</span> frame_number</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-drop-frame" title="gst_base_video_decoder_drop_frame ()">gst_base_video_decoder_drop_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *dec</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-oldest-frame" title="gst_base_video_decoder_get_oldest_frame ()">gst_base_video_decoder_get_oldest_frame</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *coder</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-add-to-frame" title="gst_base_video_decoder_add_to_frame ()">gst_base_video_decoder_add_to_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><span class="type">int</span> n_bytes</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-lost-sync" title="gst_base_video_decoder_lost_sync ()">gst_base_video_decoder_lost_sync</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-have-frame" title="gst_base_video_decoder_have_frame ()">gst_base_video_decoder_have_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-sync-point" title="gst_base_video_decoder_set_sync_point ()">gst_base_video_decoder_set_sync_point</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-src-caps" title="gst_base_video_decoder_set_src_caps ()">gst_base_video_decoder_set_src_caps</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-buffer" title="gst_base_video_decoder_alloc_src_buffer ()">gst_base_video_decoder_alloc_src_buffer</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-frame" title="gst_base_video_decoder_alloc_src_frame ()">gst_base_video_decoder_alloc_src_frame</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="returnvalue">GstVideoState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-state" title="gst_base_video_decoder_get_state ()">gst_base_video_decoder_get_state</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTimeDiff"><span class="returnvalue">GstClockTimeDiff</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-max-decode-time" title="gst_base_video_decoder_get_max_decode_time ()">gst_base_video_decoder_get_max_decode_time</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-finish-frame" title="gst_base_video_decoder_finish_frame ()">gst_base_video_decoder_finish_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-</pre>
+<pre class="synopsis"></pre>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-GstBaseVideoDecoder.description"></a><h2>Description</h2>
-<p>
-This base class is for video decoders turning encoded data into raw video
-frames.
-</p>
-<p>
-GstBaseVideoDecoder and subclass should cooperate as follows.
-</p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><div class="itemizedlist">
-<p class="title"><b>Configuration</b></p>
-<ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- Initially, GstBaseVideoDecoder calls <em class="parameter"><code>start</code></em> when the decoder element
- is activated, which allows subclass to perform any global setup.
- </p></li>
-<li class="listitem"><p>
- GstBaseVideoDecoder calls <em class="parameter"><code>set_format</code></em> to inform subclass of caps
- describing input video data that it is about to receive, including
- possibly configuration data.
- While unlikely, it might be called more than once, if changing input
- parameters require reconfiguration.
- </p></li>
-<li class="listitem"><p>
- GstBaseVideoDecoder calls <em class="parameter"><code>stop</code></em> at end of all processing.
- </p></li>
-</ul>
-</div></li>
-<li class="listitem"><div class="itemizedlist">
-<p class="title"><b>Data processing</b></p>
-<ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- Base class gathers input data, and optionally allows subclass
- to parse this into subsequently manageable chunks, typically
- corresponding to and referred to as 'frames'.
- </p></li>
-<li class="listitem"><p>
- Input frame is provided to subclass' <em class="parameter"><code>handle_frame</code></em>.
- </p></li>
-<li class="listitem"><p>
- If codec processing results in decoded data, subclass should call
- <em class="parameter"><code>gst_base_video_decoder_finish_frame</code></em> to have decoded data pushed
- downstream.
- </p></li>
-</ul>
-</div></li>
-<li class="listitem"><div class="itemizedlist">
-<p class="title"><b>Shutdown phase</b></p>
-<ul class="itemizedlist" type="disc"><li class="listitem"><p>
- GstBaseVideoDecoder class calls <em class="parameter"><code>stop</code></em> to inform the subclass that data
- parsing will be stopped.
- </p></li></ul>
-</div></li>
-</ol></div>
-<p>
-</p>
-<p>
-Subclass is responsible for providing pad template caps for
-source and sink pads. The pads need to be named "sink" and "src". It also
-needs to set the fixed caps on srcpad, when the format is ensured. This
-is typically when base class calls subclass' <em class="parameter"><code>set_format</code></em> function, though
-it might be delayed until calling <em class="parameter"><code>gst_base_video_decoder_finish_frame</code></em>.
-</p>
-<p>
-Subclass is also responsible for providing (presentation) timestamps
-(likely based on corresponding input ones). If that is not applicable
-or possible, baseclass provides limited framerate based interpolation.
-</p>
-<p>
-Similarly, the baseclass provides some limited (legacy) seeking support
-(upon explicit subclass request), as full-fledged support
-should rather be left to upstream demuxer, parser or alike. This simple
-approach caters for seeking and duration reporting using estimated input
-bitrates.
-</p>
-<p>
-Baseclass provides some support for reverse playback, in particular
-in case incoming data is not packetized or upstream does not provide
-fragments on keyframe boundaries. However, subclass should then be prepared
-for the parsing and frame processing stage to occur separately (rather
-than otherwise the latter immediately following the former),
-and should ensure the parsing stage properly marks keyframes or rely on
-upstream to do so properly for incoming data.
-</p>
-<p>
-Things that subclass need to take care of:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>Provide pad templates</p></li>
-<li class="listitem"><p>
- Set source pad caps when appropriate
- </p></li>
-<li class="listitem"><p>
- Configure some baseclass behaviour parameters.
- </p></li>
-<li class="listitem"><p>
- Optionally parse input data, if it is not considered packetized.
- Parse sync is obtained either by providing baseclass with a
- mask and pattern or a custom <em class="parameter"><code>scan_for_sync</code></em>. When sync is established,
- <em class="parameter"><code>parse_data</code></em> should invoke <em class="parameter"><code>gst_base_video_decoder_add_to_frame</code></em> and
- <em class="parameter"><code>gst_base_video_decoder_have_frame</code></em> as appropriate.
- </p></li>
-<li class="listitem"><p>
- Accept data in <em class="parameter"><code>handle_frame</code></em> and provide decoded results to
- <em class="parameter"><code>gst_base_video_decoder_finish_frame</code></em>.
- </p></li>
-</ul></div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-GstBaseVideoDecoder.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-DECODER-SINK-NAME:CAPS"></a><h3>GST_BASE_VIDEO_DECODER_SINK_NAME</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_DECODER_SINK_NAME "sink"
-</pre>
-<p>
-The name of the templates for the sink pad.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-DECODER-SRC-NAME:CAPS"></a><h3>GST_BASE_VIDEO_DECODER_SRC_NAME</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_DECODER_SRC_NAME "src"
-</pre>
-<p>
-The name of the templates for the source pad.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-DECODER-FLOW-NEED-DATA:CAPS"></a><h3>GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
-</pre>
-<p>
-Returned while parsing to indicate more data is needed.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-DECODER-FLOW-DROPPED:CAPS"></a><h3>GST_BASE_VIDEO_DECODER_FLOW_DROPPED</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_DECODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1
-</pre>
-<p>
-Returned when the event/buffer should be dropped.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstBaseVideoDecoder"></a><h3>struct GstBaseVideoDecoder</h3>
-<pre class="programlisting">struct GstBaseVideoDecoder {
-};
-</pre>
-<p>
-The opaque <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> data structure.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstBaseVideoDecoderClass"></a><h3>struct GstBaseVideoDecoderClass</h3>
-<pre class="programlisting">struct GstBaseVideoDecoderClass {
- gboolean (*start) (GstBaseVideoDecoder *coder);
-
- gboolean (*stop) (GstBaseVideoDecoder *coder);
-
- int (*scan_for_sync) (GstBaseVideoDecoder *decoder, gboolean at_eos,
- int offset, int n);
-
- GstFlowReturn (*parse_data) (GstBaseVideoDecoder *decoder, gboolean at_eos);
-
- gboolean (*set_format) (GstBaseVideoDecoder *coder, GstVideoState * state);
-
- gboolean (*reset) (GstBaseVideoDecoder *coder);
-
- GstFlowReturn (*finish) (GstBaseVideoDecoder *coder);
-
- GstFlowReturn (*handle_frame) (GstBaseVideoDecoder *coder, GstVideoFrameState *frame);
-};
-</pre>
-<p>
-Subclasses can override any of the available virtual methods or not, as
-needed. At minimum <em class="parameter"><code>handle_frame</code></em> needs to be overridden, and <em class="parameter"><code>set_format</code></em>
-and likely as well. If non-packetized input is supported or expected,
-<em class="parameter"><code>parse</code></em> needs to be overridden as well.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.start"></a>start</code></em> ()</span></p></td>
-<td>Optional.
-Called when the element starts processing.
-Allows opening external resources.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.stop"></a>stop</code></em> ()</span></p></td>
-<td>Optional.
-Called when the element stops processing.
-Allows closing external resources.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.scan-for-sync"></a>scan_for_sync</code></em> ()</span></p></td>
-<td>Optional.
-Allows subclass to obtain sync for subsequent parsing
-by custom means (above an beyond scanning for specific
-marker and mask).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.parse-data"></a>parse_data</code></em> ()</span></p></td>
-<td>Required for non-packetized input.
-Allows chopping incoming data into manageable units (frames)
-for subsequent decoding.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.set-format"></a>set_format</code></em> ()</span></p></td>
-<td>Notifies subclass of incoming data format (caps).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.reset"></a>reset</code></em> ()</span></p></td>
-<td>Optional.
-Allows subclass (codec) to perform post-seek semantics reset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.finish"></a>finish</code></em> ()</span></p></td>
-<td>Optional.
-Called to request subclass to dispatch any pending remaining
-data (e.g. at EOS).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoDecoderClass.handle-frame"></a>handle_frame</code></em> ()</span></p></td>
-<td>Provides input data frame to subclass.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-class-set-capture-pattern"></a><h3>gst_base_video_decoder_class_set_capture_pattern ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_decoder_class_set_capture_pattern
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass" title="struct GstBaseVideoDecoderClass"><span class="type">GstBaseVideoDecoderClass</span></a> *base_video_decoder_class</code></em>,
- <em class="parameter"><code><span class="type">guint32</span> mask</code></em>,
- <em class="parameter"><code><span class="type">guint32</span> pattern</code></em>);</pre>
-<p>
-Sets the mask and pattern that will be scanned for to obtain parse sync.
-Note that a non-zero <em class="parameter"><code>mask</code></em> implies that <em class="parameter"><code>scan_for_sync</code></em> will be ignored.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder_class</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass" title="struct GstBaseVideoDecoderClass"><span class="type">GstBaseVideoDecoderClass</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mask</code></em> :</span></p></td>
-<td>The mask used for scanning</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
-<td>The pattern used for matching</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-get-frame"></a><h3>gst_base_video_decoder_get_frame ()</h3>
-<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * gst_base_video_decoder_get_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *coder</code></em>,
- <em class="parameter"><code><span class="type">int</span> frame_number</code></em>);</pre>
-<p>
-Get a pending unfinished <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame_number</code></em> :</span></p></td>
-<td>system_frame_number of a frame</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>pending unfinished <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> identified by <em class="parameter"><code>frame_number</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-drop-frame"></a><h3>gst_base_video_decoder_drop_frame ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> gst_base_video_decoder_drop_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *dec</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-Similar to <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-finish-frame" title="gst_base_video_decoder_finish_frame ()"><code class="function">gst_base_video_decoder_finish_frame()</code></a>, but drops <em class="parameter"><code>frame</code></em> in any
-case and posts a QoS message with the frame's details on the bus.
-In any case, the frame is considered finished and released.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dec</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrame"><span class="type">GstVideoFrame</span></a> to drop</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>, usually GST_FLOW_OK.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 0.10.23</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-get-oldest-frame"></a><h3>gst_base_video_decoder_get_oldest_frame ()</h3>
-<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * gst_base_video_decoder_get_oldest_frame
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *coder</code></em>);</pre>
-<p>
-Get the oldest pending unfinished <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>oldest pending unfinished <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-add-to-frame"></a><h3>gst_base_video_decoder_add_to_frame ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_decoder_add_to_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><span class="type">int</span> n_bytes</code></em>);</pre>
-<p>
-Removes next <em class="parameter"><code>n_bytes</code></em> of input data and adds it to currently parsed frame.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>an encoded <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-lost-sync"></a><h3>gst_base_video_decoder_lost_sync ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_decoder_lost_sync (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);</pre>
-<p>
-Advances out-of-sync input data by 1 byte and marks it accordingly.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-have-frame"></a><h3>gst_base_video_decoder_have_frame ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> gst_base_video_decoder_have_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);</pre>
-<p>
-Gathers all data collected for currently parsed frame, gathers corresponding
-metadata and passes it along for further processing, i.e. <em class="parameter"><code>handle_frame</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-set-sync-point"></a><h3>gst_base_video_decoder_set_sync_point ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_decoder_set_sync_point
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);</pre>
-<p>
-Marks current frame as a sync point, i.e. keyframe.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-set-src-caps"></a><h3>gst_base_video_decoder_set_src_caps ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gst_base_video_decoder_set_src_caps (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);</pre>
-<p>
-The <span class="type">GstVideoInfo</span> and <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="type">GstBufferPool</span></a> will be created and negotiated
-according to those values.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the format was properly negotiated, else <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-alloc-src-buffer"></a><h3>gst_base_video_decoder_alloc_src_buffer ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> * gst_base_video_decoder_alloc_src_buffer
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);</pre>
-<p>
-Helper function that returns a buffer from the decoders' configured
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferPool.html#GstBufferPool"><span class="type">GstBufferPool</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>allocated buffer. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-alloc-src-frame"></a><h3>gst_base_video_decoder_alloc_src_frame ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> gst_base_video_decoder_alloc_src_frame
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-Helper function that uses <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-alloc-buffer-and-set-caps"><code class="function">gst_pad_alloc_buffer_and_set_caps()</code></a></code></em>
-to allocate a buffer to hold a video frame for <em class="parameter"><code>base_video_decoder</code></em>'s
-current <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a>. Subclass should already have configured video state
-and set src pad caps.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>result from pad alloc call</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-get-state"></a><h3>gst_base_video_decoder_get_state ()</h3>
-<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="returnvalue">GstVideoState</span></a> * gst_base_video_decoder_get_state (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>);</pre>
-<p>
-Get the current <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> describing format of video data.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-get-max-decode-time"></a><h3>gst_base_video_decoder_get_max_decode_time ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTimeDiff"><span class="returnvalue">GstClockTimeDiff</span></a> gst_base_video_decoder_get_max_decode_time
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-Determines maximum possible decoding time for <em class="parameter"><code>frame</code></em> that will
-allow it to decode and arrive in time (as determined by QoS events).
-In particular, a negative result means decoding in time is no longer possible
-and should therefore occur as soon/skippy as possible.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>max decoding time.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-decoder-finish-frame"></a><h3>gst_base_video_decoder_finish_frame ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> gst_base_video_decoder_finish_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a> *base_video_decoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-<em class="parameter"><code>frame</code></em> should have a valid decoded data buffer, whose metadata fields
-are then appropriately set according to frame data and pushed downstream.
-If no output data is provided, <em class="parameter"><code>frame</code></em> is considered skipped.
-In any case, the frame is considered finished and released.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_decoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder" title="struct GstBaseVideoDecoder"><span class="type">GstBaseVideoDecoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>a decoded <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> resulting from sending data downstream</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="gst-plugins-bad-libs-GstBaseVideoDecoder.see-also"></a><h2>See Also</h2>
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html"><span class="type">GstBaseTransform</span></a>
</div>
</div>
<div class="footer">
diff --git a/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html b/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html
index 7a8e690a..8381f454 100644
--- a/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html
+++ b/docs/libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html
@@ -31,400 +31,19 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gst-plugins-bad-libs-GstBaseVideoEncoder.top_of_page"></a>GstBaseVideoEncoder</span></h2>
-<p>GstBaseVideoEncoder — Base class for video encoders</p>
+<p>GstBaseVideoEncoder</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-libs-GstBaseVideoEncoder.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SINK-NAME:CAPS" title="GST_BASE_VIDEO_ENCODER_SINK_NAME">GST_BASE_VIDEO_ENCODER_SINK_NAME</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SRC-NAME:CAPS" title="GST_BASE_VIDEO_ENCODER_SRC_NAME">GST_BASE_VIDEO_ENCODER_SRC_NAME</a>
-#define <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-FLOW-DROPPED:CAPS" title="GST_BASE_VIDEO_ENCODER_FLOW_DROPPED">GST_BASE_VIDEO_ENCODER_FLOW_DROPPED</a>
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder">GstBaseVideoEncoder</a>;
-struct <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoderClass" title="struct GstBaseVideoEncoderClass">GstBaseVideoEncoderClass</a>;
-const <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="returnvalue">GstVideoState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-state" title="gst_base_video_encoder_get_state ()">gst_base_video_encoder_get_state</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>);
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-oldest-frame" title="gst_base_video_encoder_get_oldest_frame ()">gst_base_video_encoder_get_oldest_frame</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *coder</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-finish-frame" title="gst_base_video_encoder_finish_frame ()">gst_base_video_encoder_finish_frame</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-headers" title="gst_base_video_encoder_set_headers ()">gst_base_video_encoder_set_headers</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *headers</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency" title="gst_base_video_encoder_set_latency ()">gst_base_video_encoder_set_latency</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> min_latency</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> max_latency</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency-fields" title="gst_base_video_encoder_set_latency_fields ()">gst_base_video_encoder_set_latency_fields</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><span class="type">int</span> n_fields</code></em>);
-</pre>
+<pre class="synopsis"></pre>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-GstBaseVideoEncoder.description"></a><h2>Description</h2>
-<p>
-This base class is for video encoders turning raw video into
-encoded video data.
-</p>
-<p>
-GstBaseVideoEncoder and subclass should cooperate as follows.
-</p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><div class="itemizedlist">
-<p class="title"><b>Configuration</b></p>
-<ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- Initially, GstBaseVideoEncoder calls <em class="parameter"><code>start</code></em> when the encoder element
- is activated, which allows subclass to perform any global setup.
- </p></li>
-<li class="listitem"><p>
- GstBaseVideoEncoder calls <em class="parameter"><code>set_format</code></em> to inform subclass of the format
- of input video data that it is about to receive. Subclass should
- setup for encoding and configure base class as appropriate
- (e.g. latency). While unlikely, it might be called more than once,
- if changing input parameters require reconfiguration. Baseclass
- will ensure that processing of current configuration is finished.
- </p></li>
-<li class="listitem"><p>
- GstBaseVideoEncoder calls <em class="parameter"><code>stop</code></em> at end of all processing.
- </p></li>
-</ul>
-</div></li>
-<li class="listitem"><div class="itemizedlist">
-<p class="title"><b>Data processing</b></p>
-<ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- Base class collects input data and metadata into a frame and hands
- this to subclass' <em class="parameter"><code>handle_frame</code></em>.
- </p></li>
-<li class="listitem"><p>
- If codec processing results in encoded data, subclass should call
- <em class="parameter"><code>gst_base_video_encoder_finish_frame</code></em> to have encoded data pushed
- downstream.
- </p></li>
-<li class="listitem"><p>
- If implemented, baseclass calls subclass <em class="parameter"><code>shape_output</code></em> which then sends
- data downstream in desired form. Otherwise, it is sent as-is.
- </p></li>
-<li class="listitem"><p>
- GstBaseVideoEncoderClass will handle both srcpad and sinkpad events.
- Sink events will be passed to subclass if <em class="parameter"><code>event</code></em> callback has been
- provided.
- </p></li>
-</ul>
-</div></li>
-<li class="listitem"><div class="itemizedlist">
-<p class="title"><b>Shutdown phase</b></p>
-<ul class="itemizedlist" type="disc"><li class="listitem"><p>
- GstBaseVideoEncoder class calls <em class="parameter"><code>stop</code></em> to inform the subclass that data
- parsing will be stopped.
- </p></li></ul>
-</div></li>
-</ol></div>
-<p>
-</p>
-<p>
-Subclass is responsible for providing pad template caps for
-source and sink pads. The pads need to be named "sink" and "src". It should
-also be able to provide fixed src pad caps in <em class="parameter"><code>getcaps</code></em> by the time it calls
-<em class="parameter"><code>gst_base_video_encoder_finish_frame</code></em>.
-</p>
-<p>
-Things that subclass need to take care of:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>Provide pad templates</p></li>
-<li class="listitem"><p>
- Provide source pad caps before pushing the first buffer
- </p></li>
-<li class="listitem"><p>
- Accept data in <em class="parameter"><code>handle_frame</code></em> and provide encoded results to
- <em class="parameter"><code>gst_base_video_encoder_finish_frame</code></em>.
- </p></li>
-</ul></div>
-<p>
-</p>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-GstBaseVideoEncoder.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-ENCODER-SINK-NAME:CAPS"></a><h3>GST_BASE_VIDEO_ENCODER_SINK_NAME</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_ENCODER_SINK_NAME "sink"
-</pre>
-<p>
-The name of the templates for the sink pad.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-ENCODER-SRC-NAME:CAPS"></a><h3>GST_BASE_VIDEO_ENCODER_SRC_NAME</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_ENCODER_SRC_NAME "src"
-</pre>
-<p>
-The name of the templates for the source pad.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GST-BASE-VIDEO-ENCODER-FLOW-DROPPED:CAPS"></a><h3>GST_BASE_VIDEO_ENCODER_FLOW_DROPPED</h3>
-<pre class="programlisting">#define GST_BASE_VIDEO_ENCODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1
-</pre>
-<p>
-Returned when the event/buffer should be dropped.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstBaseVideoEncoder"></a><h3>struct GstBaseVideoEncoder</h3>
-<pre class="programlisting">struct GstBaseVideoEncoder {
-};
-</pre>
-<p>
-The opaque <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> data structure.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GstBaseVideoEncoderClass"></a><h3>struct GstBaseVideoEncoderClass</h3>
-<pre class="programlisting">struct GstBaseVideoEncoderClass {
- /* virtual methods for subclasses */
-
- gboolean (*start) (GstBaseVideoEncoder *coder);
-
- gboolean (*stop) (GstBaseVideoEncoder *coder);
-
- gboolean (*set_format) (GstBaseVideoEncoder *coder,
- GstVideoInfo *info);
-
- GstFlowReturn (*handle_frame) (GstBaseVideoEncoder *coder,
- GstVideoFrameState *frame);
-
- gboolean (*reset) (GstBaseVideoEncoder *coder);
- GstFlowReturn (*finish) (GstBaseVideoEncoder *coder);
-
- GstFlowReturn (*shape_output) (GstBaseVideoEncoder *coder,
- GstVideoFrameState *frame);
-
- gboolean (*event) (GstBaseVideoEncoder *coder,
- GstEvent *event);
-};
-</pre>
-<p>
-Subclasses can override any of the available virtual methods or not, as
-needed. At minimum <em class="parameter"><code>handle_frame</code></em> needs to be overridden, and <em class="parameter"><code>set_format</code></em>
-and <em class="parameter"><code>get_caps</code></em> are likely needed as well.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.start"></a>start</code></em> ()</span></p></td>
-<td>Optional.
-Called when the element starts processing.
-Allows opening external resources.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.stop"></a>stop</code></em> ()</span></p></td>
-<td>Optional.
-Called when the element stops processing.
-Allows closing external resources.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.set-format"></a>set_format</code></em> ()</span></p></td>
-<td>Optional.
-Notifies subclass of incoming data format.
-GstVideoInfo fields have already been
-set according to provided caps.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.handle-frame"></a>handle_frame</code></em> ()</span></p></td>
-<td>Provides input frame to subclass.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.reset"></a>reset</code></em> ()</span></p></td>
-<td>Optional.
-Allows subclass (codec) to perform post-seek semantics reset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.finish"></a>finish</code></em> ()</span></p></td>
-<td>Optional.
-Called to request subclass to dispatch any pending remaining
-data (e.g. at EOS).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.shape-output"></a>shape_output</code></em> ()</span></p></td>
-<td>Optional.
-Allows subclass to push frame downstream in whatever
-shape or form it deems appropriate. If not provided,
-provided encoded frame data is simply pushed downstream.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GstBaseVideoEncoderClass.event"></a>event</code></em> ()</span></p></td>
-<td>Optional.
-Event handler on the sink pad. This function should return
-TRUE if the event was handled and should be discarded
-(i.e. not unref'ed).</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoder-get-state"></a><h3>gst_base_video_encoder_get_state ()</h3>
-<pre class="programlisting">const <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="returnvalue">GstVideoState</span></a> * gst_base_video_encoder_get_state (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>);</pre>
-<p>
-Get the current <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_encoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> describing format of video data.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoder-get-oldest-frame"></a><h3>gst_base_video_encoder_get_oldest_frame ()</h3>
-<pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="returnvalue">GstVideoFrameState</span></a> * gst_base_video_encoder_get_oldest_frame
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *coder</code></em>);</pre>
-<p>
-Get the oldest unfinished pending <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_encoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>oldest unfinished pending <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoder-finish-frame"></a><h3>gst_base_video_encoder_finish_frame ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> gst_base_video_encoder_finish_frame (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a> *frame</code></em>);</pre>
-<p>
-<em class="parameter"><code>frame</code></em> must have a valid encoded data buffer, whose metadata fields
-are then appropriately set according to frame data or no buffer at
-all if the frame should be dropped.
-It is subsequently pushed downstream or provided to <em class="parameter"><code>shape_output</code></em>.
-In any case, the frame is considered finished and released.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_encoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
-<td>an encoded <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState" title="struct GstVideoFrameState"><span class="type">GstVideoFrameState</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#GstFlowReturn"><span class="type">GstFlowReturn</span></a> resulting from sending data downstream</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoder-set-headers"></a><h3>gst_base_video_encoder_set_headers ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_encoder_set_headers (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *headers</code></em>);</pre>
-<p>
-Set the codec headers to be sent downstream whenever requested.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_encoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>headers</code></em> :</span></p></td>
-<td>the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> containing the codec header. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoder-set-latency"></a><h3>gst_base_video_encoder_set_latency ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_encoder_set_latency (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> min_latency</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="type">GstClockTime</span></a> max_latency</code></em>);</pre>
-<p>
-Informs baseclass of encoding latency.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_encoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>min_latency</code></em> :</span></p></td>
-<td>minimum latency</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_latency</code></em> :</span></p></td>
-<td>maximum latency</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoder-set-latency-fields"></a><h3>gst_base_video_encoder_set_latency_fields ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> gst_base_video_encoder_set_latency_fields
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a> *base_video_encoder</code></em>,
- <em class="parameter"><code><span class="type">int</span> n_fields</code></em>);</pre>
-<p>
-Informs baseclass of encoding latency in terms of fields (both min
-and max latency).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base_video_encoder</code></em> :</span></p></td>
-<td>a <a class="link" href="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder" title="struct GstBaseVideoEncoder"><span class="type">GstBaseVideoEncoder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_fields</code></em> :</span></p></td>
-<td>latency in fields</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="gst-plugins-bad-libs-GstBaseVideoEncoder.see-also"></a><h2>See Also</h2>
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html"><span class="type">GstBaseTransform</span></a>
</div>
</div>
<div class="footer">
diff --git a/docs/libs/html/gst-plugins-bad-libs-GstSurfaceConverter.html b/docs/libs/html/gst-plugins-bad-libs-GstSurfaceConverter.html
index 248ac9f3..3b7af8ce 100644
--- a/docs/libs/html/gst-plugins-bad-libs-GstSurfaceConverter.html
+++ b/docs/libs/html/gst-plugins-bad-libs-GstSurfaceConverter.html
@@ -62,7 +62,7 @@ uploads. The context must be discarded when the pipeline goes to
<p>
</p>
<div class="refsect2">
-<a name="idp5621824"></a><h3>Example uploading to GL texture</h3>
+<a name="idp5327072"></a><h3>Example uploading to GL texture</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
diff --git a/docs/libs/html/gst-plugins-bad-libs-GstVideoContextInterface.html b/docs/libs/html/gst-plugins-bad-libs-GstVideoContextInterface.html
index 4e671efe..3627a3a6 100644
--- a/docs/libs/html/gst-plugins-bad-libs-GstVideoContextInterface.html
+++ b/docs/libs/html/gst-plugins-bad-libs-GstVideoContextInterface.html
@@ -101,7 +101,7 @@ application.
<p>
</p>
<div class="refsect2">
-<a name="idp13033088"></a><h3>For Element</h3>
+<a name="idp7800688"></a><h3>For Element</h3>
<p>
This interface shall be implement by group of elements that need to share
a specific video context (like VDPAU, LibVA, OpenGL elements) or by video
@@ -153,7 +153,7 @@ application.
<p>
</p>
<div class="refsect2">
-<a name="idp13045344"></a><h3>For Application</h3>
+<a name="idp7812944"></a><h3>For Application</h3>
<p>
In the case there is no neighboor element with video context to share,
the element will first turn toward the application, by sending a
@@ -177,7 +177,7 @@ application.
<p>
</p>
<div class="refsect2">
-<a name="idp13049840"></a><h3>Example using ClutterVideoGstVideoSink</h3>
+<a name="idp7817440"></a><h3>Example using ClutterVideoGstVideoSink</h3>
<p>
This example is for user of ClutterGstVideoSink element, the
ClutterGstPlayer object transparently handle this.
diff --git a/docs/libs/html/gst-plugins-bad-libs-gstbasevideoutils.html b/docs/libs/html/gst-plugins-bad-libs-gstbasevideoutils.html
index b60f8e06..54fc49e9 100644
--- a/docs/libs/html/gst-plugins-bad-libs-gstbasevideoutils.html
+++ b/docs/libs/html/gst-plugins-bad-libs-gstbasevideoutils.html
@@ -37,56 +37,13 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-libs-gstbasevideoutils.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-rawvideo-convert" title="gst_base_video_rawvideo_convert ()">gst_base_video_rawvideo_convert</a> (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> *state</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> src_value</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> *dest_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> *dest_value</code></em>);
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-encoded-video-convert" title="gst_base_video_encoded_video_convert ()">gst_base_video_encoded_video_convert</a>
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> *state</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> bytes</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> time</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> src_value</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> *dest_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> *dest_value</code></em>);
-<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a> <a class="link" href="gst-plugins-bad-libs-gstbasevideoutils.html#gst-video-state-get-timestamp" title="gst_video_state_get_timestamp ()">gst_video_state_get_timestamp</a> (<em class="parameter"><code>const <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> *state</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSegment.html#GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
- <em class="parameter"><code><span class="type">int</span> frame_number</code></em>);
-</pre>
+<pre class="synopsis"></pre>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-gstbasevideoutils.description"></a><h2>Description</h2>
</div>
<div class="refsect1">
<a name="gst-plugins-bad-libs-gstbasevideoutils.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="gst-base-video-rawvideo-convert"></a><h3>gst_base_video_rawvideo_convert ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gst_base_video_rawvideo_convert (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> *state</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> src_value</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> *dest_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> *dest_value</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-base-video-encoded-video-convert"></a><h3>gst_base_video_encoded_video_convert ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gst_base_video_encoded_video_convert
- (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> *state</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> bytes</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> time</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> src_value</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat"><span class="type">GstFormat</span></a> *dest_format</code></em>,
- <em class="parameter"><code><span class="type">gint64</span> *dest_value</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gst-video-state-get-timestamp"></a><h3>gst_video_state_get_timestamp ()</h3>
-<pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstClock.html#GstClockTime"><span class="returnvalue">GstClockTime</span></a> gst_video_state_get_timestamp (<em class="parameter"><code>const <a class="link" href="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState" title="struct GstVideoState"><span class="type">GstVideoState</span></a> *state</code></em>,
- <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstSegment.html#GstSegment"><span class="type">GstSegment</span></a> *segment</code></em>,
- <em class="parameter"><code><span class="type">int</span> frame_number</code></em>);</pre>
-</div>
</div>
</div>
<div class="footer">
diff --git a/docs/libs/html/gst-plugins-bad-libs-mpeg4parser.html b/docs/libs/html/gst-plugins-bad-libs-mpeg4parser.html
index 64bdd036..32e1cf87 100644
--- a/docs/libs/html/gst-plugins-bad-libs-mpeg4parser.html
+++ b/docs/libs/html/gst-plugins-bad-libs-mpeg4parser.html
@@ -688,7 +688,7 @@ A structure that contains the type of a packet, its offset and its size
<tbody>
<tr>
<td><p><span class="term">const <span class="type">guint8</span> *<em class="structfield"><code><a name="GstMpeg4Packet.data"></a>data</code></em>;</span></p></td>
-<td>the data of the packet, statring at <em class="parameter"><code>offset</code></em>
+<td>the data containing packet starting at <em class="parameter"><code>offset</code></em>
</td>
</tr>
<tr>
diff --git a/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html b/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html
index 6daaf84f..30256bc2 100644
--- a/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html
+++ b/docs/libs/html/gst-plugins-bad-libs-mpegvideoparser.html
@@ -53,8 +53,8 @@ struct <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.h
struct <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoGop" title="struct GstMpegVideoGop">GstMpegVideoGop</a>;
struct <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoPictureExt" title="struct GstMpegVideoPictureExt">GstMpegVideoPictureExt</a>;
struct <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoQuantMatrixExt" title="struct GstMpegVideoQuantMatrixExt">GstMpegVideoQuantMatrixExt</a>;
-struct <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize" title="struct GstMpegVideoTypeOffsetSize">GstMpegVideoTypeOffsetSize</a>;
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse" title="gst_mpeg_video_parse ()">gst_mpeg_video_parse</a> (<em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse" title="gst_mpeg_video_parse ()">gst_mpeg_video_parse</a> (<em class="parameter"><code><span class="type">GstMpegVideoPacket</span> *packet</code></em>,
+ <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> offset</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse-sequence-header" title="gst_mpeg_video_parse_sequence_header ()">gst_mpeg_video_parse_sequence_header</a>
@@ -92,7 +92,7 @@ struct <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.h
<p>
</p>
<div class="refsect2">
-<a name="idp9868576"></a><p>
+<a name="idp9922256"></a><p>
Provides useful functions for mpeg videos bitstream parsing.
</p>
</div>
@@ -754,44 +754,14 @@ The Quant Matrix Extension structure
</div>
<hr>
<div class="refsect2">
-<a name="GstMpegVideoTypeOffsetSize"></a><h3>struct GstMpegVideoTypeOffsetSize</h3>
-<pre class="programlisting">struct GstMpegVideoTypeOffsetSize {
- guint8 type;
- guint offset;
- gint size;
-};
-</pre>
-<p>
-A structure that contains the type of a packet, its offset and its size
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GstMpegVideoTypeOffsetSize.type"></a>type</code></em>;</span></p></td>
-<td>the type of the packet that start at <em class="parameter"><code>offset</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstMpegVideoTypeOffsetSize.offset"></a>offset</code></em>;</span></p></td>
-<td>the offset of the packet start in bytes, it is the exact, start of the packet, no sync code included</td>
-</tr>
-<tr>
-<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstMpegVideoTypeOffsetSize.size"></a>size</code></em>;</span></p></td>
-<td>The size in bytes of the packet or -1 if the end wasn't found. It is the exact size of the packet, no sync code included</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
<a name="gst-mpeg-video-parse"></a><h3>gst_mpeg_video_parse ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * gst_mpeg_video_parse (<em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gst_mpeg_video_parse (<em class="parameter"><code><span class="type">GstMpegVideoPacket</span> *packet</code></em>,
+ <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
<em class="parameter"><code><span class="type">gsize</span> size</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> offset</code></em>);</pre>
<p>
Parses the MPEG 1/2 video bitstream contained in <em class="parameter"><code>data</code></em> , and returns the
-detect packets as a list of <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize" title="struct GstMpegVideoTypeOffsetSize"><span class="type">GstMpegVideoTypeOffsetSize</span></a>.
+detect packets as a list of <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize"><span class="type">GstMpegVideoTypeOffsetSize</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
@@ -811,8 +781,7 @@ detect packets as a list of <a class="link" href="gst-plugins-bad-libs-mpegvideo
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a class="link" href="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize" title="struct GstMpegVideoTypeOffsetSize"><span class="type">GstMpegVideoTypeOffsetSize</span></a>
-</td>
+<td>TRUE if a packet start code was found</td>
</tr>
</tbody>
</table></div>
diff --git a/docs/libs/html/gst-plugins-bad-libs.devhelp2 b/docs/libs/html/gst-plugins-bad-libs.devhelp2
index bca71376..c98679c6 100644
--- a/docs/libs/html/gst-plugins-bad-libs.devhelp2
+++ b/docs/libs/html/gst-plugins-bad-libs.devhelp2
@@ -63,7 +63,7 @@
<keyword type="function" name="gst_h264_nal_parser_free ()" link="gst-plugins-bad-libs-h264parser.html#gst-h264-nal-parser-free"/>
<keyword type="function" name="gst_h264_parse_sps ()" link="gst-plugins-bad-libs-h264parser.html#gst-h264-parse-sps"/>
<keyword type="function" name="gst_h264_parse_pps ()" link="gst-plugins-bad-libs-h264parser.html#gst-h264-parse-pps"/>
- <keyword type="" name="" link="gst-plugins-bad-libs-mpegvideoparser.html#idp9868576"/>
+ <keyword type="" name="" link="gst-plugins-bad-libs-mpegvideoparser.html#idp9922256"/>
<keyword type="enum" name="enum GstMpegVideoPacketTypeCode" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoPacketTypeCode"/>
<keyword type="enum" name="enum GstMpegVideoPacketExtensionCode" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoPacketExtensionCode"/>
<keyword type="enum" name="enum GstMpegVideoLevel" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoLevel"/>
@@ -76,7 +76,6 @@
<keyword type="struct" name="struct GstMpegVideoGop" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoGop"/>
<keyword type="struct" name="struct GstMpegVideoPictureExt" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoPictureExt"/>
<keyword type="struct" name="struct GstMpegVideoQuantMatrixExt" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoQuantMatrixExt"/>
- <keyword type="struct" name="struct GstMpegVideoTypeOffsetSize" link="gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize"/>
<keyword type="function" name="gst_mpeg_video_parse ()" link="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse"/>
<keyword type="function" name="gst_mpeg_video_parse_sequence_header ()" link="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse-sequence-header"/>
<keyword type="function" name="gst_mpeg_video_parse_picture_header ()" link="gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse-picture-header"/>
@@ -148,60 +147,9 @@
<keyword type="function" name="gst_vc1_bitplanes_free ()" link="gst-plugins-bad-libs-vc1parser.html#gst-vc1-bitplanes-free"/>
<keyword type="function" name="gst_vc1_bitplanes_free_1 ()" link="gst-plugins-bad-libs-vc1parser.html#gst-vc1-bitplanes-free-1"/>
<keyword type="function" name="gst_vc1_bitplanes_ensure_size ()" link="gst-plugins-bad-libs-vc1parser.html#gst-vc1-bitplanes-ensure-size"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_SINK_NAME" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-NAME:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_SRC_NAME" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-NAME:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_SRC_PAD()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-PAD:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_SINK_PAD()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-PAD:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-FLOW-NEED-DATA:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_STREAM_LOCK()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-LOCK:CAPS" since="0.10.22"/>
- <keyword type="macro" name="GST_BASE_VIDEO_CODEC_STREAM_UNLOCK()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-UNLOCK:CAPS" since="0.10.22"/>
- <keyword type="struct" name="struct GstVideoState" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState"/>
- <keyword type="struct" name="struct GstVideoFrameState" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState"/>
- <keyword type="struct" name="struct GstBaseVideoCodec" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec"/>
- <keyword type="struct" name="struct GstBaseVideoCodecClass" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodecClass"/>
- <keyword type="function" name="gst_base_video_codec_new_frame ()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-new-frame"/>
- <keyword type="function" name="gst_base_video_codec_append_frame ()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-append-frame"/>
- <keyword type="function" name="gst_base_video_codec_remove_frame ()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-remove-frame"/>
- <keyword type="function" name="gst_video_frame_state_get_type ()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-get-type"/>
- <keyword type="function" name="gst_video_frame_state_ref ()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-ref"/>
- <keyword type="function" name="gst_video_frame_state_unref ()" link="gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-unref"/>
- <keyword type="macro" name="GST_BASE_VIDEO_DECODER_SINK_NAME" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SINK-NAME:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_DECODER_SRC_NAME" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SRC-NAME:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-NEED-DATA:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_DECODER_FLOW_DROPPED" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-DROPPED:CAPS"/>
- <keyword type="struct" name="struct GstBaseVideoDecoder" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder"/>
- <keyword type="struct" name="struct GstBaseVideoDecoderClass" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass"/>
- <keyword type="function" name="gst_base_video_decoder_class_set_capture_pattern ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-class-set-capture-pattern"/>
- <keyword type="function" name="gst_base_video_decoder_get_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-frame"/>
- <keyword type="function" name="gst_base_video_decoder_drop_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-drop-frame" since="0.10.23"/>
- <keyword type="function" name="gst_base_video_decoder_get_oldest_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-oldest-frame"/>
- <keyword type="function" name="gst_base_video_decoder_add_to_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-add-to-frame"/>
- <keyword type="function" name="gst_base_video_decoder_lost_sync ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-lost-sync"/>
- <keyword type="function" name="gst_base_video_decoder_have_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-have-frame"/>
- <keyword type="function" name="gst_base_video_decoder_set_sync_point ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-sync-point"/>
- <keyword type="function" name="gst_base_video_decoder_set_src_caps ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-src-caps"/>
- <keyword type="function" name="gst_base_video_decoder_alloc_src_buffer ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-buffer"/>
- <keyword type="function" name="gst_base_video_decoder_alloc_src_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-frame"/>
- <keyword type="function" name="gst_base_video_decoder_get_state ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-state"/>
- <keyword type="function" name="gst_base_video_decoder_get_max_decode_time ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-max-decode-time"/>
- <keyword type="function" name="gst_base_video_decoder_finish_frame ()" link="gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-finish-frame"/>
- <keyword type="macro" name="GST_BASE_VIDEO_ENCODER_SINK_NAME" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SINK-NAME:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_ENCODER_SRC_NAME" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SRC-NAME:CAPS"/>
- <keyword type="macro" name="GST_BASE_VIDEO_ENCODER_FLOW_DROPPED" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-FLOW-DROPPED:CAPS"/>
- <keyword type="struct" name="struct GstBaseVideoEncoder" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder"/>
- <keyword type="struct" name="struct GstBaseVideoEncoderClass" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoderClass"/>
- <keyword type="function" name="gst_base_video_encoder_get_state ()" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-state"/>
- <keyword type="function" name="gst_base_video_encoder_get_oldest_frame ()" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-oldest-frame"/>
- <keyword type="function" name="gst_base_video_encoder_finish_frame ()" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-finish-frame"/>
- <keyword type="function" name="gst_base_video_encoder_set_headers ()" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-headers"/>
- <keyword type="function" name="gst_base_video_encoder_set_latency ()" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency"/>
- <keyword type="function" name="gst_base_video_encoder_set_latency_fields ()" link="gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency-fields"/>
- <keyword type="function" name="gst_base_video_rawvideo_convert ()" link="gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-rawvideo-convert"/>
- <keyword type="function" name="gst_base_video_encoded_video_convert ()" link="gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-encoded-video-convert"/>
- <keyword type="function" name="gst_video_state_get_timestamp ()" link="gst-plugins-bad-libs-gstbasevideoutils.html#gst-video-state-get-timestamp"/>
- <keyword type="" name="For Element" link="gst-plugins-bad-libs-GstVideoContextInterface.html#idp13033088"/>
- <keyword type="" name="For Application" link="gst-plugins-bad-libs-GstVideoContextInterface.html#idp13045344"/>
- <keyword type="" name="Example using ClutterVideoGstVideoSink" link="gst-plugins-bad-libs-GstVideoContextInterface.html#idp13049840"/>
+ <keyword type="" name="For Element" link="gst-plugins-bad-libs-GstVideoContextInterface.html#idp7800688"/>
+ <keyword type="" name="For Application" link="gst-plugins-bad-libs-GstVideoContextInterface.html#idp7812944"/>
+ <keyword type="" name="Example using ClutterVideoGstVideoSink" link="gst-plugins-bad-libs-GstVideoContextInterface.html#idp7817440"/>
<keyword type="macro" name="GST_IS_VIDEO_CONTEXT()" link="gst-plugins-bad-libs-GstVideoContextInterface.html#GST-IS-VIDEO-CONTEXT:CAPS"/>
<keyword type="struct" name="GstVideoContext" link="gst-plugins-bad-libs-GstVideoContextInterface.html#GstVideoContext"/>
<keyword type="struct" name="struct GstVideoContextInterface" link="gst-plugins-bad-libs-GstVideoContextInterface.html#GstVideoContextInterface"/>
@@ -220,7 +168,7 @@
<keyword type="function" name="gst_video_context_query_set_string ()" link="gst-plugins-bad-libs-GstVideoContextInterface.html#gst-video-context-query-set-string"/>
<keyword type="function" name="gst_video_context_query_set_pointer ()" link="gst-plugins-bad-libs-GstVideoContextInterface.html#gst-video-context-query-set-pointer"/>
<keyword type="function" name="gst_video_context_query_set_object ()" link="gst-plugins-bad-libs-GstVideoContextInterface.html#gst-video-context-query-set-object"/>
- <keyword type="" name="Example uploading to GL texture" link="gst-plugins-bad-libs-GstSurfaceConverter.html#idp5621824"/>
+ <keyword type="" name="Example uploading to GL texture" link="gst-plugins-bad-libs-GstSurfaceConverter.html#idp5327072"/>
<keyword type="struct" name="GstSurfaceConverter" link="gst-plugins-bad-libs-GstSurfaceConverter.html#GstSurfaceConverter"/>
<keyword type="struct" name="struct GstSurfaceConverterInterface" link="gst-plugins-bad-libs-GstSurfaceConverter.html#GstSurfaceConverterInterface"/>
<keyword type="function" name="gst_surface_converter_get_type ()" link="gst-plugins-bad-libs-GstSurfaceConverter.html#gst-surface-converter-get-type"/>
diff --git a/docs/libs/html/gstreamer-plugins-bad.html b/docs/libs/html/gstreamer-plugins-bad.html
index 2f8eb25a..784bedfa 100644
--- a/docs/libs/html/gstreamer-plugins-bad.html
+++ b/docs/libs/html/gstreamer-plugins-bad.html
@@ -52,13 +52,13 @@ bitstream.</span>
<dt><span class="chapter"><a href="video.html">Base video element classes</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoCodec.html">GstBaseVideoCodec</a></span><span class="refpurpose"> — Base class for video codecs</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoCodec.html">GstBaseVideoCodec</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoDecoder.html">GstBaseVideoDecoder</a></span><span class="refpurpose"> — Base class for video decoders</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoDecoder.html">GstBaseVideoDecoder</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoEncoder.html">GstBaseVideoEncoder</a></span><span class="refpurpose"> — Base class for video encoders</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoEncoder.html">GstBaseVideoEncoder</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-libs-gstbasevideoutils.html">gstbasevideoutils</a></span><span class="refpurpose"></span>
diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html
index cb553931..cbe1fc84 100644
--- a/docs/libs/html/index.html
+++ b/docs/libs/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Bad Plugins 1.0 Library Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Bad Library 1.0 (0.11.90.1)
+ for GStreamer Bad Library 1.0 (0.11.91.1)
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/</a>.
</p></div>
</div>
@@ -51,13 +51,13 @@ bitstream.</span>
<dt><span class="chapter"><a href="video.html">Base video element classes</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoCodec.html">GstBaseVideoCodec</a></span><span class="refpurpose"> — Base class for video codecs</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoCodec.html">GstBaseVideoCodec</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoDecoder.html">GstBaseVideoDecoder</a></span><span class="refpurpose"> — Base class for video decoders</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoDecoder.html">GstBaseVideoDecoder</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoEncoder.html">GstBaseVideoEncoder</a></span><span class="refpurpose"> — Base class for video encoders</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoEncoder.html">GstBaseVideoEncoder</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-libs-gstbasevideoutils.html">gstbasevideoutils</a></span><span class="refpurpose"></span>
diff --git a/docs/libs/html/index.sgml b/docs/libs/html/index.sgml
index 29ae4882..9675105f 100644
--- a/docs/libs/html/index.sgml
+++ b/docs/libs/html/index.sgml
@@ -117,7 +117,6 @@
<ANCHOR id="GstMpegVideoGop" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoGop">
<ANCHOR id="GstMpegVideoPictureExt" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoPictureExt">
<ANCHOR id="GstMpegVideoQuantMatrixExt" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoQuantMatrixExt">
-<ANCHOR id="GstMpegVideoTypeOffsetSize" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#GstMpegVideoTypeOffsetSize">
<ANCHOR id="gst-mpeg-video-parse" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse">
<ANCHOR id="gst-mpeg-video-parse-sequence-header" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse-sequence-header">
<ANCHOR id="gst-mpeg-video-parse-picture-header" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-mpegvideoparser.html#gst-mpeg-video-parse-picture-header">
@@ -216,72 +215,18 @@
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoCodec.synopsis" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-plugins-bad-libs-GstBaseVideoCodec.synopsis">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoCodec.description" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-plugins-bad-libs-GstBaseVideoCodec.description">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoCodec.details" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-plugins-bad-libs-GstBaseVideoCodec.details">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-SINK-NAME:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-NAME:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-SRC-NAME:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-NAME:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-SRC-PAD:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SRC-PAD:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-SINK-PAD:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-SINK-PAD:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-FLOW-NEED-DATA:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-FLOW-NEED-DATA:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-STREAM-LOCK:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-LOCK:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-CODEC-STREAM-UNLOCK:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GST-BASE-VIDEO-CODEC-STREAM-UNLOCK:CAPS">
-<ANCHOR id="GstVideoState" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoState">
-<ANCHOR id="GstVideoFrameState" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstVideoFrameState">
-<ANCHOR id="GstBaseVideoCodec" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec">
-<ANCHOR id="GstBaseVideoCodecClass" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodecClass">
-<ANCHOR id="gst-base-video-codec-new-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-new-frame">
-<ANCHOR id="gst-base-video-codec-append-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-append-frame">
-<ANCHOR id="gst-base-video-codec-remove-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-base-video-codec-remove-frame">
-<ANCHOR id="gst-video-frame-state-get-type" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-get-type">
-<ANCHOR id="gst-video-frame-state-ref" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-ref">
-<ANCHOR id="gst-video-frame-state-unref" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-video-frame-state-unref">
-<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoCodec.see-also" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoCodec.html#gst-plugins-bad-libs-GstBaseVideoCodec.see-also">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoDecoder" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoDecoder.synopsis" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-plugins-bad-libs-GstBaseVideoDecoder.synopsis">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoDecoder.description" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-plugins-bad-libs-GstBaseVideoDecoder.description">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoDecoder.details" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-plugins-bad-libs-GstBaseVideoDecoder.details">
-<ANCHOR id="GST-BASE-VIDEO-DECODER-SINK-NAME:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SINK-NAME:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-DECODER-SRC-NAME:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-SRC-NAME:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-DECODER-FLOW-NEED-DATA:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-NEED-DATA:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-DECODER-FLOW-DROPPED:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GST-BASE-VIDEO-DECODER-FLOW-DROPPED:CAPS">
-<ANCHOR id="GstBaseVideoDecoder" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder">
-<ANCHOR id="GstBaseVideoDecoderClass" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoderClass">
-<ANCHOR id="gst-base-video-decoder-class-set-capture-pattern" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-class-set-capture-pattern">
-<ANCHOR id="gst-base-video-decoder-get-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-frame">
-<ANCHOR id="gst-base-video-decoder-drop-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-drop-frame">
-<ANCHOR id="gst-base-video-decoder-get-oldest-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-oldest-frame">
-<ANCHOR id="gst-base-video-decoder-add-to-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-add-to-frame">
-<ANCHOR id="gst-base-video-decoder-lost-sync" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-lost-sync">
-<ANCHOR id="gst-base-video-decoder-have-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-have-frame">
-<ANCHOR id="gst-base-video-decoder-set-sync-point" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-sync-point">
-<ANCHOR id="gst-base-video-decoder-set-src-caps" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-set-src-caps">
-<ANCHOR id="gst-base-video-decoder-alloc-src-buffer" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-buffer">
-<ANCHOR id="gst-base-video-decoder-alloc-src-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-alloc-src-frame">
-<ANCHOR id="gst-base-video-decoder-get-state" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-state">
-<ANCHOR id="gst-base-video-decoder-get-max-decode-time" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-get-max-decode-time">
-<ANCHOR id="gst-base-video-decoder-finish-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-base-video-decoder-finish-frame">
-<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoDecoder.see-also" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoDecoder.html#gst-plugins-bad-libs-GstBaseVideoDecoder.see-also">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoEncoder" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoEncoder.synopsis" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-plugins-bad-libs-GstBaseVideoEncoder.synopsis">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoEncoder.description" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-plugins-bad-libs-GstBaseVideoEncoder.description">
<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoEncoder.details" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-plugins-bad-libs-GstBaseVideoEncoder.details">
-<ANCHOR id="GST-BASE-VIDEO-ENCODER-SINK-NAME:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SINK-NAME:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-ENCODER-SRC-NAME:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-SRC-NAME:CAPS">
-<ANCHOR id="GST-BASE-VIDEO-ENCODER-FLOW-DROPPED:CAPS" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#GST-BASE-VIDEO-ENCODER-FLOW-DROPPED:CAPS">
-<ANCHOR id="GstBaseVideoEncoder" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder">
-<ANCHOR id="GstBaseVideoEncoderClass" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoderClass">
-<ANCHOR id="gst-base-video-encoder-get-state" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-state">
-<ANCHOR id="gst-base-video-encoder-get-oldest-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-get-oldest-frame">
-<ANCHOR id="gst-base-video-encoder-finish-frame" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-finish-frame">
-<ANCHOR id="gst-base-video-encoder-set-headers" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-headers">
-<ANCHOR id="gst-base-video-encoder-set-latency" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency">
-<ANCHOR id="gst-base-video-encoder-set-latency-fields" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-base-video-encoder-set-latency-fields">
-<ANCHOR id="gst-plugins-bad-libs-GstBaseVideoEncoder.see-also" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstBaseVideoEncoder.html#gst-plugins-bad-libs-GstBaseVideoEncoder.see-also">
<ANCHOR id="gst-plugins-bad-libs-gstbasevideoutils" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html">
<ANCHOR id="gst-plugins-bad-libs-gstbasevideoutils.synopsis" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html#gst-plugins-bad-libs-gstbasevideoutils.synopsis">
<ANCHOR id="gst-plugins-bad-libs-gstbasevideoutils.description" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html#gst-plugins-bad-libs-gstbasevideoutils.description">
<ANCHOR id="gst-plugins-bad-libs-gstbasevideoutils.details" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html#gst-plugins-bad-libs-gstbasevideoutils.details">
-<ANCHOR id="gst-base-video-rawvideo-convert" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-rawvideo-convert">
-<ANCHOR id="gst-base-video-encoded-video-convert" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html#gst-base-video-encoded-video-convert">
-<ANCHOR id="gst-video-state-get-timestamp" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-gstbasevideoutils.html#gst-video-state-get-timestamp">
<ANCHOR id="gst-plugins-bad-libs-GstVideoContextInterface" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstVideoContextInterface.html">
<ANCHOR id="gst-plugins-bad-libs-GstVideoContextInterface.synopsis" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstVideoContextInterface.html#gst-plugins-bad-libs-GstVideoContextInterface.synopsis">
<ANCHOR id="gst-plugins-bad-libs-GstVideoContextInterface.description" href="gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstVideoContextInterface.html#gst-plugins-bad-libs-GstVideoContextInterface.description">
diff --git a/docs/libs/html/video.html b/docs/libs/html/video.html
index 0b4c6310..1c3b23ce 100644
--- a/docs/libs/html/video.html
+++ b/docs/libs/html/video.html
@@ -24,13 +24,13 @@
<a name="video"></a>Base video element classes</h2></div></div></div>
<div class="toc"><dl>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoCodec.html">GstBaseVideoCodec</a></span><span class="refpurpose"> — Base class for video codecs</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoCodec.html">GstBaseVideoCodec</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoDecoder.html">GstBaseVideoDecoder</a></span><span class="refpurpose"> — Base class for video decoders</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoDecoder.html">GstBaseVideoDecoder</a></span><span class="refpurpose"></span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoEncoder.html">GstBaseVideoEncoder</a></span><span class="refpurpose"> — Base class for video encoders</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-libs-GstBaseVideoEncoder.html">GstBaseVideoEncoder</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-libs-gstbasevideoutils.html">gstbasevideoutils</a></span><span class="refpurpose"></span>
diff --git a/docs/plugins/Makefile.in b/docs/plugins/Makefile.in
index 3216345f..2539ba50 100644
--- a/docs/plugins/Makefile.in
+++ b/docs/plugins/Makefile.in
@@ -67,6 +67,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/gtk-doc-plugins.mak \
$(top_srcdir)/common/upload-doc.mak
@@ -76,7 +77,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -246,6 +246,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -302,13 +303,16 @@ 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_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@
@@ -329,6 +333,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -409,7 +417,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -499,6 +507,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -573,7 +582,11 @@ 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@
diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args
index 054b8a3d..7455423c 100644
--- a/docs/plugins/gst-plugins-bad-plugins.args
+++ b/docs/plugins/gst-plugins-bad-plugins.args
@@ -23025,7 +23025,7 @@
<ARG>
<NAME>GstCameraBin::mode</NAME>
-<TYPE>GstCameraBinMode</TYPE>
+<TYPE>GstCameraBin2Mode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Mode</NICK>
@@ -23039,7 +23039,7 @@
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Mute</NICK>
-<BLURB>True to mute the recording. False to record with audio.</BLURB>
+<BLURB>If the audio recording should be muted. Note that this still saves audio data to the resulting file, but they are silent. Use a video-profile without audio to disable audio completely.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
@@ -23099,7 +23099,7 @@
<RANGE>[1,10]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Zoom</NICK>
-<BLURB>The zoom. 1.0 for 1x, 2.0 for 2x and so on.</BLURB>
+<BLURB>Digital zoom factor (e.g. 1.5 means 1.5x).</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
@@ -23109,7 +23109,7 @@
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Preview caps</NICK>
-<BLURB>Caps defining the preview image format.</BLURB>
+<BLURB>The caps of the preview image to be posted.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
@@ -23128,8 +23128,8 @@
<TYPE>GstElement*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
-<NICK>Audio source element</NICK>
-<BLURB>Audio source GStreamer element (NULL = default audio src).</BLURB>
+<NICK>Audio source</NICK>
+<BLURB>The audio source element to be used on video recordings. It is only taken into use on the next null to ready transition.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
@@ -23209,18 +23209,18 @@
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Viewfinder sink</NICK>
-<BLURB>Viewfinder sink GStreamer element (NULL = default video sink).</BLURB>
+<BLURB>The video sink of the viewfinder. It is only taken into use on the next null to ready transition.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstCameraBin::flags</NAME>
-<TYPE>GstCameraBinFlags</TYPE>
+<TYPE>GstCamFlags</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Flags</NICK>
<BLURB>Flags to control behaviour.</BLURB>
-<DEFAULT>Enable source crop and scale|Enable scale for viewfinder|Enable audio conversion for video capture|Enable colorspace conversion for still image|Enable colorspace conversion for video capture</DEFAULT>
+<DEFAULT></DEFAULT>
</ARG>
<ARG>
@@ -23298,8 +23298,8 @@
<TYPE>GstElement*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
-<NICK>viewfinder filter element</NICK>
-<BLURB>viewfinder filter GStreamer element.</BLURB>
+<NICK>Viewfinder filter</NICK>
+<BLURB>The element that will process frames going to the viewfinder. (Should be set on NULL state).</BLURB>
<DEFAULT></DEFAULT>
</ARG>
@@ -23308,8 +23308,8 @@
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
-<NICK>Indicates if data is being processed (recording/capturing/saving)</NICK>
-<BLURB>Indicates if data is being processed (recording/capturing/saving).</BLURB>
+<NICK>Idle</NICK>
+<BLURB>If camerabin2 is idle (not doing captures).</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
@@ -23344,6 +23344,186 @@
</ARG>
<ARG>
+<NAME>GstCameraBin::audio-capture-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Audio capture caps</NICK>
+<BLURB>Format to capture audio for video recording represented as GstCaps.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::audio-capture-supported-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>r</FLAGS>
+<NICK>Audio capture supported caps</NICK>
+<BLURB>Formats supported for capturing audio represented as GstCaps.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::audio-filter</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Audio filter</NICK>
+<BLURB>The element that will process captured audio buffers when recording. (Should be set on NULL state).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::camera-source</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Camera source</NICK>
+<BLURB>The camera source element to be used. It is only taken into use on the next null to ready transition.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::image-capture-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Image capture caps</NICK>
+<BLURB>Caps for image capture.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::image-capture-supported-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>r</FLAGS>
+<NICK>Image capture supported caps</NICK>
+<BLURB>Formats supported for capturing images represented as GstCaps.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::image-filter</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Image filter</NICK>
+<BLURB>The element that will process captured image frames. (Should be set on NULL state).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::image-profile</NAME>
+<TYPE>GstEncodingProfile*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Image Profile</NICK>
+<BLURB>The GstEncodingProfile to use for image captures.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::location</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Location</NICK>
+<BLURB>Location to save the captured files. A %d might be used on thefilename as a placeholder for a numeric index of the capture.Default is cap_%d.</BLURB>
+<DEFAULT>"cap_%d"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::max-zoom</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>>= 1</RANGE>
+<FLAGS>r</FLAGS>
+<NICK>Maximum zoom level (note: may change depending on resolution/implementation)</NICK>
+<BLURB>Digital zoom factor (e.g. 1.5 means 1.5x).</BLURB>
+<DEFAULT>10</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::post-previews</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Post Previews</NICK>
+<BLURB>If capture preview images should be posted to the bus.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::preview-filter</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Preview filter</NICK>
+<BLURB>The element that will process preview buffers. (Should be set on NULL state).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::video-capture-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Video capture caps</NICK>
+<BLURB>Caps for video capture.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::video-capture-supported-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>r</FLAGS>
+<NICK>Video capture supported caps</NICK>
+<BLURB>Formats supported for capturing videos represented as GstCaps.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::video-filter</NAME>
+<TYPE>GstElement*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Video filter</NICK>
+<BLURB>The element that will process captured video frames. (Should be set on NULL state).</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::video-profile</NAME>
+<TYPE>GstEncodingProfile*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Video Profile</NICK>
+<BLURB>The GstEncodingProfile to use for video recording. Audio is enabled when this profile supports audio.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::viewfinder-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Viewfinder caps</NICK>
+<BLURB>Restricts the caps that can be used on the viewfinder.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCameraBin::viewfinder-supported-caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<RANGE></RANGE>
+<FLAGS>r</FLAGS>
+<NICK>Camera source Viewfinder pad supported caps</NICK>
+<BLURB>The caps that the camera source can produce on the viewfinder pad.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstDTMFSrc::interval</NAME>
<TYPE>guint</TYPE>
<RANGE>[10,50]</RANGE>
@@ -47764,6 +47944,26 @@
</ARG>
<ARG>
+<NAME>GstHLSDemux::bitrate-limit</NAME>
+<TYPE>gfloat</TYPE>
+<RANGE>[0,1]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bitrate limit in %</NICK>
+<BLURB>Limit of the available bitrate to use when switching to alternates.</BLURB>
+<DEFAULT>0.8</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstHLSDemux::connection-speed</NAME>
+<TYPE>guint</TYPE>
+<RANGE><= 4294967</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Connection Speed</NICK>
+<BLURB>Network connection speed in kbps (0 = unknown).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstWrapperCameraBinSrc::video-src</NAME>
<TYPE>GstElement*</TYPE>
<RANGE></RANGE>
@@ -57953,3 +58153,343 @@
<DEFAULT>128000</DEFAULT>
</ARG>
+<ARG>
+<NAME>GstGaussianBlur::sigma</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[-20,20]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Sigma</NICK>
+<BLURB>Sigma value for gaussian blur (negative for sharpen).</BLURB>
+<DEFAULT>1.2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::content-type</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Content type</NICK>
+<BLURB>The mime type of the body of the request.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::mail-from</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Mail sender</NICK>
+<BLURB>Single address that the given mail should get sent from.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::mail-rcpt</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Mail recipient</NICK>
+<BLURB>Single address that the given mail should get sent to.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::message-body</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>UTF-8 encoded message body</NICK>
+<BLURB>Message body.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::nbr-attachments</NAME>
+<TYPE>gint</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Number attachments</NICK>
+<BLURB>Number attachments to send.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::pop-location</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>POP location</NICK>
+<BLURB>URL POP used for authentication.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::pop-passwd</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>User password</NICK>
+<BLURB>User password to use for POP server authentication.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::pop-user</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>User name</NICK>
+<BLURB>User name to use for POP server authentication.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::subject</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>UTF-8 encoded mail subject</NICK>
+<BLURB>Mail subject.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlSmtpSink::use-ssl</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Use SSL</NICK>
+<BLURB>Use SSL/TLS for the connection.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlHttpSink::content-type</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Content type</NICK>
+<BLURB>The mime type of the body of the request.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlHttpSink::proxy</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Proxy</NICK>
+<BLURB>HTTP proxy server URI.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlHttpSink::proxy-passwd</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Proxy user password</NICK>
+<BLURB>Proxy user password to use for proxy authentication.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlHttpSink::proxy-port</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Proxy port</NICK>
+<BLURB>HTTP proxy server port.</BLURB>
+<DEFAULT>3128</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlHttpSink::proxy-user</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Proxy user name</NICK>
+<BLURB>Proxy user name to use for proxy authentication.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlHttpSink::use-content-length</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Use content length header</NICK>
+<BLURB>Use the Content-Length HTTP header instead of Transfer-Encoding header.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlFtpSink::create-dirs</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Create missing directories</NICK>
+<BLURB>Attempt to create missing directory included in the path.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlFtpSink::epsv-mode</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Extended passive mode</NICK>
+<BLURB>Enable the use of the EPSV command when doing passive FTP transfers.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlFtpSink::ftp-port</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>IP address for FTP PORT instruction</NICK>
+<BLURB>The PORT instruction tells the remote server to connect to the IP address.</BLURB>
+<DEFAULT>""</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCurlFileSink::create-dirs</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Create missing directories</NICK>
+<BLURB>Attempt to create missing directory included in the path.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::audio</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Audio or voice</NICK>
+<BLURB>Audio or voice.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::bandwidth</NAME>
+<TYPE>GstOpusEncBandwidth</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Band Width</NICK>
+<BLURB>Audio Band Width.</BLURB>
+<DEFAULT>Full band</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::bitrate</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[4000,650000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Encoding Bit-rate</NICK>
+<BLURB>Specify an encoding bit-rate (in bps).</BLURB>
+<DEFAULT>64000</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::cbr</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Constant bit rate</NICK>
+<BLURB>Constant bit rate.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::complexity</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,10]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Complexity</NICK>
+<BLURB>Complexity.</BLURB>
+<DEFAULT>10</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::constrained-vbr</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Constrained VBR</NICK>
+<BLURB>Constrained VBR.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::dtx</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>DTX</NICK>
+<BLURB>DTX.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::frame-size</NAME>
+<TYPE>GstOpusEncFrameSize</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Frame Size</NICK>
+<BLURB>The duration of an audio frame, in ms.</BLURB>
+<DEFAULT>20</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::inband-fec</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>In-band FEC</NICK>
+<BLURB>Enable forward error correction.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::max-payload-size</NAME>
+<TYPE>guint</TYPE>
+<RANGE>[2,1275]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Max payload size</NICK>
+<BLURB>Maximum payload size in bytes.</BLURB>
+<DEFAULT>1024</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusEnc::packet-loss-percentage</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,100]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Loss percentage</NICK>
+<BLURB>Packet loss percentage.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusDec::apply-gain</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Apply gain</NICK>
+<BLURB>Apply gain if any is specified in the header.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstOpusDec::use-inband-fec</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Use in-band FEC</NICK>
+<BLURB>Use forward error correction if available.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy
index c3790266..af5eacff 100644
--- a/docs/plugins/gst-plugins-bad-plugins.hierarchy
+++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy
@@ -6,6 +6,8 @@ GObject
GstControlBinding
GstControlSource
GstElement
+ GstAsfMux
+ GstAsfParse
GstAssRender
GstAudioDecoder
ADPCMDec
@@ -13,11 +15,13 @@ GObject
GstDtsDec
GstFaad
GstGSMDec
+ GstOpusDec
GstAudioEncoder
ADPCMEnc
GstCeltEnc
GstFaac
GstGSMEnc
+ GstOpusEnc
GstVoAacEnc
GstVoAmrWbEnc
GstBaseAudioVisualizer
@@ -32,8 +36,15 @@ GObject
GstIRTSPParse
GstMpeg4VParse
GstMpegvParse
+ GstOpusParse
GstBaseSink
GstChecksumSink
+ GstCurlBaseSink
+ GstCurlFileSink
+ GstCurlTlsSink
+ GstCurlFtpSink
+ GstCurlHttpSink
+ GstCurlSmtpSink
GstRTMPSink
GstShmSink
GstBaseSrc
@@ -53,15 +64,34 @@ GObject
GstRemoveSilence
GstScaletempo
GstVideoFilter
+ GstBurn
+ GstChromaHold
+ GstChromium
+ GstColorEffects
+ GstDilate
+ GstDodge
+ GstExclusion
+ GstGaussianBlur
+ GstGeometricTransform
+ GstCircleGeometricTransform
+ GstBulge
+ GstCircle
+ GstKaleidoscope
+ GstPinch
+ GstSphere
+ GstStretch
+ GstTunnel
+ GstTwirl
+ GstWaterRipple
+ GstDiffuse
+ GstFisheye
+ GstMarble
+ GstMirror
+ GstRotate
+ GstSquare
GstSmooth
+ GstSolarize
GstZBar
- GstBaseVideoCodec
- GstBaseVideoDecoder
- GstSchroDec
- GstVP8Dec
- GstBaseVideoEncoder
- GstSchroEnc
- GstVP8Enc
GstBin
GstAutoConvert
GstAutoVideoConvert
@@ -69,7 +99,7 @@ GObject
GstWrapperCameraBinSrc
GstFPSDisplaySink
GstPipeline
- GstCameraBin2
+ GstCameraBin
GstSDPDemux
GstViewfinderBin
GstBz2dec
@@ -79,13 +109,17 @@ GObject
GstDVBSubOverlay
GstDVDSpu
GstGmeDec
+ GstHLSDemux
GstModPlug
GstMpegPSDemux
GstPcapParse
GstRTPBaseDepayload
+ GstRTPOpusDepay
GstRtpDTMFDepay
GstRtpVP8Depay
GstRTPBasePayload
+ GstRtpAsfPay
+ GstRtpOPUSPay
GstRtpVP8Pay
GstRTPMux
GstRTPDTMFMux
@@ -95,7 +129,16 @@ GObject
GstSegmentClip
GstAudioSegmentClip
GstVideoSegmentClip
+ GstVideoDecoder
+ GstSchroDec
+ GstVP8Dec
+ GstVideoEncoder
+ GstSchroEnc
+ GstVP8Enc
GstY4mDec
+ MpegTSBase
+ GstTSDemux
+ MpegTSParse2
GstPad
GstPadTemplate
GstPlugin
diff --git a/docs/plugins/gst-plugins-bad-plugins.interfaces b/docs/plugins/gst-plugins-bad-plugins.interfaces
index d3235959..71435a8a 100644
--- a/docs/plugins/gst-plugins-bad-plugins.interfaces
+++ b/docs/plugins/gst-plugins-bad-plugins.interfaces
@@ -11,6 +11,7 @@ GstBaseVideoEncoder GstPreset
GstBin GstChildProxy
GstCDAudio GstURIHandler
GstCameraBin GstChildProxy GstImplementsInterface GstColorBalance GstTagSetter
+GstCameraBin GstChildProxy GstTagSetter
GstCameraBin2 GstChildProxy GstTagSetter
GstCeltEnc GstPreset GstTagSetter
GstCeltEnc GstTagSetter GstPreset
@@ -36,6 +37,7 @@ GstMMS GstURIHandler
GstMpeg2enc GstPreset
GstMythtvSrc GstURIHandler
GstNeonhttpSrc GstURIHandler
+GstOpusEnc GstPreset GstTagSetter
GstPipeline GstChildProxy
GstRTMPSink GstURIHandler
GstRTMPSrc GstURIHandler
@@ -45,6 +47,7 @@ GstSchroEnc GstPreset
GstVCDSrc GstURIHandler
GstVP8Enc GstPreset GstTagSetter
GstVP8Enc GstTagSetter GstPreset
+GstVideoEncoder GstPreset
GstViewfinderBin GstChildProxy
GstVoAacEnc GstPreset
GstVoAmrWbEnc GstPreset
diff --git a/docs/plugins/gst-plugins-bad-plugins.signals b/docs/plugins/gst-plugins-bad-plugins.signals
index 95a08076..ec36e8bd 100644
--- a/docs/plugins/gst-plugins-bad-plugins.signals
+++ b/docs/plugins/gst-plugins-bad-plugins.signals
@@ -178,6 +178,20 @@ gint arg4
</SIGNAL>
<SIGNAL>
+<NAME>GstCameraBin::start-capture</NAME>
+<RETURNS>void</RETURNS>
+<FLAGS>la</FLAGS>
+GstCameraBin *gstcamerabin
+</SIGNAL>
+
+<SIGNAL>
+<NAME>GstCameraBin::stop-capture</NAME>
+<RETURNS>void</RETURNS>
+<FLAGS>la</FLAGS>
+GstCameraBin *gstcamerabin
+</SIGNAL>
+
+<SIGNAL>
<NAME>GstRTPDTMFMux::locking</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
diff --git a/docs/plugins/html/ch01.html b/docs/plugins/html/ch01.html
index 2410527e..814d984c 100644
--- a/docs/plugins/html/ch01.html
+++ b/docs/plugins/html/ch01.html
@@ -21,7 +21,7 @@
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
-<a name="idp3767280"></a>gst-plugins-bad Elements</h2></div></div></div>
+<a name="idp2412656"></a>gst-plugins-bad Elements</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-aiffparse.html">aiffparse</a></span><span class="refpurpose"> — Parse a .aiff file into raw audio</span>
@@ -42,7 +42,7 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-burn.html">burn</a></span><span class="refpurpose"> — Burn adjusts the colors in the video signal.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-plugins-camerabin.html">camerabin</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gst-plugins-bad-plugins-camerabin.html">camerabin</a></span><span class="refpurpose"> — Take image snapshots and record movies from camera</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-celtdec.html">celtdec</a></span><span class="refpurpose"> — decode celt streams to audio</span>
@@ -60,7 +60,7 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-coloreffects.html">coloreffects</a></span><span class="refpurpose"> — Color Look-up Table filter</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlsink.html">curlsink</a></span><span class="refpurpose"> — Upload data over the network to a server using libcurl</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlsink.html">curlsink</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvdilate.html">cvdilate</a></span><span class="refpurpose"> — Applies cvDilate OpenCV function to the image</span>
diff --git a/docs/plugins/html/ch02.html b/docs/plugins/html/ch02.html
index f5aa9955..3a373498 100644
--- a/docs/plugins/html/ch02.html
+++ b/docs/plugins/html/ch02.html
@@ -21,7 +21,7 @@
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
-<a name="idp4783808"></a>gst-plugins-bad Plugins</h2></div></div></div>
+<a name="idp89264"></a>gst-plugins-bad Plugins</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-aiff.html">aiff</a></span><span class="refpurpose"> — <a name="plugin-aiff"></a>Create and parse Audio Interchange File Format (AIFF) files</span>
@@ -45,6 +45,9 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-bz2.html">bz2</a></span><span class="refpurpose"> — <a name="plugin-bz2"></a>Compress or decompress streams</span>
</dt>
<dt>
+<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-camerabin.html">camerabin</a></span><span class="refpurpose"> — <a name="plugin-camerabin"></a>Take image snapshots and record movies from camera</span>
+</dt>
+<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-cdaudio.html">cdaudio</a></span><span class="refpurpose"> — <a name="plugin-cdaudio"></a>Play CD audio through the CD Drive</span>
</dt>
<dt>
@@ -276,7 +279,6 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-zbar.html">zbar</a></span><span class="refpurpose"> — <a name="plugin-zbar"></a>zbar barcode scanner</span>
</dt>
</dl></div>
-<span style="color: red">&lt;xi:include&gt;&lt;/xi:include&gt;</span>
</div>
<div class="footer">
<hr>
diff --git a/docs/plugins/html/ch03.html b/docs/plugins/html/ch03.html
index 7ecd1c7a..583ff742 100644
--- a/docs/plugins/html/ch03.html
+++ b/docs/plugins/html/ch03.html
@@ -21,7 +21,7 @@
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
-<a name="idp4826736"></a>gst-plugins-bad Interfaces</h2></div></div></div>
+<a name="idp4598224"></a>gst-plugins-bad Interfaces</h2></div></div></div>
<div class="toc"><dl><dt>
<span class="refentrytitle"><a href="GstPhotography.html">GstPhotography</a></span><span class="refpurpose"></span>
</dt></dl></div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-aiffmux.html b/docs/plugins/html/gst-plugins-bad-plugins-aiffmux.html
index 621f48cc..5c1b6289 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-aiffmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-aiffmux.html
@@ -48,7 +48,7 @@ Format an audio stream into the Audio Interchange File Format
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5724016"></a><h3>Element Information</h3>
+<a name="idp7566096"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -71,7 +71,7 @@ Format an audio stream into the Audio Interchange File Format
</div>
<hr>
<div class="refsect2">
-<a name="idp8342064"></a><h3>Element Pads</h3>
+<a name="idp6515904"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-aiffparse.html b/docs/plugins/html/gst-plugins-bad-plugins-aiffparse.html
index c383e9ef..0ac40434 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-aiffparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-aiffparse.html
@@ -45,7 +45,7 @@
<p>
</p>
<div class="refsect2">
-<a name="idp4840960"></a><h3>Example launch line</h3>
+<a name="idp4612320"></a><h3>Example launch line</h3>
<p>
Parse a .aiff file into raw or compressed audio.
</p>
@@ -76,7 +76,7 @@ Stream data from a network url.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp4838272"></a><h3>Element Information</h3>
+<a name="idm33920"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -99,7 +99,7 @@ Stream data from a network url.
</div>
<hr>
<div class="refsect2">
-<a name="idp6891296"></a><h3>Element Pads</h3>
+<a name="idp7659040"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-assrender.html b/docs/plugins/html/gst-plugins-bad-plugins-assrender.html
index 79a9d892..a95e3c4a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-assrender.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-assrender.html
@@ -66,7 +66,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7638032"></a><h3>Element Information</h3>
+<a name="idp7048848"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -89,7 +89,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6367808"></a><h3>Element Pads</h3>
+<a name="idp8398624"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html b/docs/plugins/html/gst-plugins-bad-plugins-autoconvert.html
index 00d90e46..a6849a26 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.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5909056"></a><h3>Element Information</h3>
+<a name="idp8803024"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -110,7 +110,7 @@ elements.
</div>
<hr>
<div class="refsect2">
-<a name="idp7478704"></a><h3>Element Pads</h3>
+<a name="idp6295408"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-bulge.html b/docs/plugins/html/gst-plugins-bad-plugins-bulge.html
index ace35a86..9e638c53 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-bulge.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-bulge.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-bulge.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-bulge.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-bulge.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-bulge.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-bulge.html#GstBulge" title="struct GstBulge">GstBulge</a>;
+<a name="GstBulge"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-bulge.html#GstBulge-struct" title="struct GstBulge">GstBulge</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-bulge.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstBulge
</pre>
</div>
<div class="refsect1">
@@ -53,7 +69,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7086400"></a><h3>Element Information</h3>
+<a name="idp8682960"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp7079040"></a><h3>Element Pads</h3>
+<a name="idp8727488"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +110,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +131,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,13 +143,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-bulge.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstBulge"></a><h3>struct GstBulge</h3>
-<pre class="programlisting">struct GstBulge {
- GstCircleGeometricTransform element;
-
- gdouble zoom;
-};
-</pre>
+<a name="GstBulge-struct"></a><h3>struct GstBulge</h3>
+<pre class="programlisting">struct GstBulge;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-burn.html b/docs/plugins/html/gst-plugins-bad-plugins-burn.html
index 104740fc..e4b583ec 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-burn.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-burn.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-burn.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-burn.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-burn.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-burn.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-burn.html#GstBurn" title="struct GstBurn">GstBurn</a>;
+<a name="GstBurn"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-burn.html#GstBurn-struct" title="struct GstBurn">GstBurn</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-burn.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstBurn
</pre>
</div>
<div class="refsect1">
@@ -57,13 +71,13 @@ Burn adjusts the colors of a video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp7488768"></a><h3>Example launch line</h3>
+<a name="idp6636688"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> burn <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> burn <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -75,7 +89,7 @@ Burn adjusts the colors of a video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7393776"></a><h3>Element Information</h3>
+<a name="idp7018064"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -98,7 +112,7 @@ Burn adjusts the colors of a video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp9047200"></a><h3>Element Pads</h3>
+<a name="idp6597760"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -116,11 +130,7 @@ Burn adjusts the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -141,11 +151,7 @@ Burn adjusts the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -157,11 +163,8 @@ Burn adjusts the colors of a video stream in realtime.
<div class="refsect1">
<a name="gst-plugins-bad-plugins-burn.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstBurn"></a><h3>struct GstBurn</h3>
-<pre class="programlisting">struct GstBurn {
- GstVideoFilter videofilter;
-};
-</pre>
+<a name="GstBurn-struct"></a><h3>struct GstBurn</h3>
+<pre class="programlisting">struct GstBurn;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html b/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html
index 6215fb39..a3d5293e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-camerabin.html
@@ -31,7 +31,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gst-plugins-bad-plugins-camerabin.top_of_page"></a>camerabin</span></h2>
-<p>camerabin</p>
+<p>camerabin — Take image snapshots and record movies from camera</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
@@ -41,6 +41,35 @@
</div>
<div class="refsect1">
<a name="gst-plugins-bad-plugins-camerabin.description"></a><h2>Description</h2>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<div class="refsect2">
+<a name="idp7871936"></a><h3>Element Information</h3>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">plugin</span></p></td>
+<td>
+ <a class="link" href="gst-plugins-bad-plugins-plugin-camerabin.html#plugin-camerabin">camerabin</a>
+ </td>
+</tr>
+<tr>
+<td><p><span class="term">author</span></p></td>
+<td>Thiago Santos &lt;thiago.sousa.santos@collabora.co.uk&gt;</td>
+</tr>
+<tr>
+<td><p><span class="term">class</span></p></td>
+<td>Generic/Bin/Camera</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="idp4852944"></a><h3>Element Pads</h3>
+</div>
+</div>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html b/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html
index ce4c92ae..c082a1e2 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-celtdec.html
@@ -58,7 +58,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7626160"></a><h3>Element Information</h3>
+<a name="idp8066736"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -81,7 +81,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6139488"></a><h3>Element Pads</h3>
+<a name="idp6330720"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html b/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html
index 10ef09d9..71069f32 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-celtenc.html
@@ -80,7 +80,7 @@ GstCeltEnc implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8105504"></a><h3>Element Information</h3>
+<a name="idp8112560"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -103,7 +103,7 @@ GstCeltEnc implements
</div>
<hr>
<div class="refsect2">
-<a name="idp8112912"></a><h3>Element Pads</h3>
+<a name="idp8119968"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-chromium.html b/docs/plugins/html/gst-plugins-bad-plugins-chromium.html
index ccefe866..8d5bcc6c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-chromium.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-chromium.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-chromium.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-chromium.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-chromium.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-chromium.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">typedef <a class="link" href="gst-plugins-bad-plugins-chromium.html#GstChromium" title="GstChromium">GstChromium</a>;
+<a name="GstChromium"></a><pre class="synopsis">typedef <a class="link" href="gst-plugins-bad-plugins-chromium.html#GstChromium">GstChromium</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-chromium.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstChromium
</pre>
</div>
<div class="refsect1">
@@ -58,13 +72,13 @@ Chromium breaks the colors of a video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp9550528"></a><h3>Example launch line</h3>
+<a name="idp6674832"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> chromium <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> chromium <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -76,7 +90,7 @@ Chromium breaks the colors of a video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp6238816"></a><h3>Element Information</h3>
+<a name="idp6271072"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -99,7 +113,7 @@ Chromium breaks the colors of a video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp5281568"></a><h3>Element Pads</h3>
+<a name="idp5349616"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -117,11 +131,7 @@ Chromium breaks the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -142,11 +152,7 @@ Chromium breaks the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-circle.html b/docs/plugins/html/gst-plugins-bad-plugins-circle.html
index 3454ec50..453a21ca 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-circle.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-circle.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-circle.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-circle.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-circle.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-circle.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-circle.html#GstCircle" title="struct GstCircle">GstCircle</a>;
+<a name="GstCircle"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-circle.html#GstCircle-struct" title="struct GstCircle">GstCircle</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-circle.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstCircle
</pre>
</div>
<div class="refsect1">
@@ -55,7 +71,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9947280"></a><h3>Element Information</h3>
+<a name="idp6483312"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -78,7 +94,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp9940432"></a><h3>Element Pads</h3>
+<a name="idp8695216"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -96,59 +112,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -169,59 +133,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -233,15 +145,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-circle.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstCircle"></a><h3>struct GstCircle</h3>
-<pre class="programlisting">struct GstCircle {
- GstCircleGeometricTransform element;
-
- gdouble angle;
- gdouble spread_angle;
- gint height;
-};
-</pre>
+<a name="GstCircle-struct"></a><h3>struct GstCircle</h3>
+<pre class="programlisting">struct GstCircle;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html b/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html
index 38502ee1..75e066b6 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-coloreffects.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-coloreffects.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-coloreffects.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-coloreffects.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-coloreffects.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-coloreffects.html#GstColorEffects" title="struct GstColorEffects">GstColorEffects</a>;
+<a name="GstColorEffects"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-coloreffects.html#GstColorEffects-struct" title="struct GstColorEffects">GstColorEffects</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-coloreffects.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstColorEffects
</pre>
</div>
<div class="refsect1">
@@ -56,7 +70,7 @@ Map colors of the video input to a lookup table
<p>
</p>
<div class="refsect2">
-<a name="idp10057920"></a><h3>Example launch line</h3>
+<a name="idp6445232"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -76,7 +90,7 @@ Map colors of the video input to a lookup table
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10053888"></a><h3>Element Information</h3>
+<a name="idp6924496"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -99,7 +113,7 @@ Map colors of the video input to a lookup table
</div>
<hr>
<div class="refsect2">
-<a name="idp10048464"></a><h3>Element Pads</h3>
+<a name="idp6705760"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -117,47 +131,7 @@ Map colors of the video input to a lookup table
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -178,47 +152,7 @@ Map colors of the video input to a lookup table
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -230,11 +164,8 @@ Map colors of the video input to a lookup table
<div class="refsect1">
<a name="gst-plugins-bad-plugins-coloreffects.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstColorEffects"></a><h3>struct GstColorEffects</h3>
-<pre class="programlisting">struct GstColorEffects {
- GstVideoFilter videofilter;
-};
-</pre>
+<a name="GstColorEffects-struct"></a><h3>struct GstColorEffects</h3>
+<pre class="programlisting">struct GstColorEffects;</pre>
<p>
Opaque datastructure.
</p>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-curlsink.html b/docs/plugins/html/gst-plugins-bad-plugins-curlsink.html
index 09046351..8a80b1c1 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-curlsink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-curlsink.html
@@ -31,7 +31,7 @@
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="gst-plugins-bad-plugins-curlsink.top_of_page"></a>curlsink</span></h2>
-<p>curlsink — Upload data over the network to a server using libcurl</p>
+<p>curlsink</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
@@ -41,56 +41,6 @@
</div>
<div class="refsect1">
<a name="gst-plugins-bad-plugins-curlsink.description"></a><h2>Description</h2>
-<div class="refsynopsisdiv">
-<h2>Synopsis</h2>
-<div class="refsect2">
-<a name="idp7790640"></a><h3>Element Information</h3>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">plugin</span></p></td>
-<td>
- <a class="link" href="gst-plugins-bad-plugins-plugin-curl.html#plugin-curl">curl</a>
- </td>
-</tr>
-<tr>
-<td><p><span class="term">author</span></p></td>
-<td>Patricia Muscalu &lt;patricia@axis.com&gt;</td>
-</tr>
-<tr>
-<td><p><span class="term">class</span></p></td>
-<td>Sink/Network</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp4834592"></a><h3>Element Pads</h3>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">name</span></p></td>
-<td>sink</td>
-</tr>
-<tr>
-<td><p><span class="term">direction</span></p></td>
-<td>sink</td>
-</tr>
-<tr>
-<td><p><span class="term">presence</span></p></td>
-<td>always</td>
-</tr>
-<tr>
-<td><p><span class="term">details</span></p></td>
-<td>ANY</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html b/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html
index 9637fa54..1b1d9721 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-cvdilate.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10222064"></a><h3>Element Information</h3>
+<a name="idp9743648"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp7769760"></a><h3>Element Pads</h3>
+<a name="idp6185776"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html b/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html
index 09e02177..640ea01f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-cvequalizehist.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7616816"></a><h3>Element Information</h3>
+<a name="idp5512816"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp7646496"></a><h3>Element Pads</h3>
+<a name="idm30656"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cverode.html b/docs/plugins/html/gst-plugins-bad-plugins-cverode.html
index 8662c334..b6732976 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-cverode.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-cverode.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10278128"></a><h3>Element Information</h3>
+<a name="idp9907200"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp7360272"></a><h3>Element Pads</h3>
+<a name="idp5589184"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html b/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html
index b2ee8090..bd5ef4cd 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-cvlaplace.html
@@ -53,7 +53,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9376416"></a><h3>Element Information</h3>
+<a name="idp5820096"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +76,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6179248"></a><h3>Element Pads</h3>
+<a name="idp5624736"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html b/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html
index d762c120..49942c96 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-cvsmooth.html
@@ -57,7 +57,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5211696"></a><h3>Element Information</h3>
+<a name="idp4944608"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -80,7 +80,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6429568"></a><h3>Element Pads</h3>
+<a name="idp6193872"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html b/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html
index b64e6484..34f3089f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-cvsobel.html
@@ -55,7 +55,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9736224"></a><h3>Element Information</h3>
+<a name="idp9627312"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -78,7 +78,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp5096304"></a><h3>Element Pads</h3>
+<a name="idp7846256"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dataurisrc.html
index 5bccafc3..bd764030 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 <a class="ulink" href="http://tools.ietf.org/
<p>
</p>
<div class="refsect2">
-<a name="idp5308336"></a><h3>Example launch line</h3>
+<a name="idp9633456"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -95,7 +95,7 @@ dataurisrc handles data: URIs, see <a class="ulink" href="http://tools.ietf.org/
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10303632"></a><h3>Element Information</h3>
+<a name="idp9636448"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -118,7 +118,7 @@ dataurisrc handles data: URIs, see <a class="ulink" href="http://tools.ietf.org/
</div>
<hr>
<div class="refsect2">
-<a name="idp10466336"></a><h3>Element Pads</h3>
+<a name="idp8977696"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsink.html b/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsink.html
index c63081c8..1724ffb9 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsink.html
@@ -71,7 +71,7 @@ TCP and UDP.
<p>
</p>
<div class="refsect2">
-<a name="idp6700336"></a><h3>Example pipeline</h3>
+<a name="idp9883104"></a><h3>Example pipeline</h3>
<p>
</p>
<div class="informalexample">
@@ -111,7 +111,7 @@ Run the server pipeline first than the client pipeline.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp6704960"></a><h3>Element Information</h3>
+<a name="idp9887680"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -134,7 +134,7 @@ Run the server pipeline first than the client pipeline.
</div>
<hr>
<div class="refsect2">
-<a name="idp6712368"></a><h3>Element Pads</h3>
+<a name="idp9895088"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsrc.html
index 104b4b5a..34190f78 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dccpclientsrc.html
@@ -72,7 +72,7 @@ TCP and UDP.
<p>
</p>
<div class="refsect2">
-<a name="idp10957024"></a><h3>Example pipeline</h3>
+<a name="idp10093328"></a><h3>Example pipeline</h3>
<p>
</p>
<div class="informalexample">
@@ -113,7 +113,7 @@ to connect to the same server (see wait-connections property at dccpserversink).
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10961664"></a><h3>Element Information</h3>
+<a name="idp8675312"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -136,7 +136,7 @@ to connect to the same server (see wait-connections property at dccpserversink).
</div>
<hr>
<div class="refsect2">
-<a name="idp10827728"></a><h3>Element Pads</h3>
+<a name="idp8423584"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dccpserversink.html b/docs/plugins/html/gst-plugins-bad-plugins-dccpserversink.html
index bfd6f1ae..a6e825c5 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dccpserversink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dccpserversink.html
@@ -71,7 +71,7 @@ TCP and UDP.
<p>
</p>
<div class="refsect2">
-<a name="idp6659888"></a><h3>Example pipeline</h3>
+<a name="idp9838512"></a><h3>Example pipeline</h3>
<p>
</p>
<div class="informalexample">
@@ -112,7 +112,7 @@ to connect to the same server (see wait-connections property at dccpserversink).
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp6664528"></a><h3>Element Information</h3>
+<a name="idp9843152"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -135,7 +135,7 @@ to connect to the same server (see wait-connections property at dccpserversink).
</div>
<hr>
<div class="refsect2">
-<a name="idp6671936"></a><h3>Element Pads</h3>
+<a name="idp9850560"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dccpserversrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dccpserversrc.html
index 9390b6f0..0388770c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dccpserversrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dccpserversrc.html
@@ -72,7 +72,7 @@ TCP and UDP.
<p>
</p>
<div class="refsect2">
-<a name="idp10808592"></a><h3>Example pipeline</h3>
+<a name="idp8603952"></a><h3>Example pipeline</h3>
<p>
</p>
<div class="informalexample">
@@ -112,7 +112,7 @@ Run the server pipeline first than the client pipeline.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10813216"></a><h3>Element Information</h3>
+<a name="idp8608576"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -135,7 +135,7 @@ Run the server pipeline first than the client pipeline.
</div>
<hr>
<div class="refsect2">
-<a name="idp11006336"></a><h3>Element Pads</h3>
+<a name="idp8615984"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dfbvideosink.html b/docs/plugins/html/gst-plugins-bad-plugins-dfbvideosink.html
index 8b66899a..65df382b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dfbvideosink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dfbvideosink.html
@@ -67,7 +67,7 @@ GstDfbVideoSink implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11275024"></a><h3>Element Information</h3>
+<a name="idp8569696"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -90,7 +90,7 @@ GstDfbVideoSink implements
</div>
<hr>
<div class="refsect2">
-<a name="idp11282480"></a><h3>Element Pads</h3>
+<a name="idp8577152"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html b/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html
index b519700f..1b336576 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-diffuse.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-diffuse.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-diffuse.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-diffuse.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,20 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-diffuse.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-diffuse.html#GstDiffuse" title="struct GstDiffuse">GstDiffuse</a>;
+<a name="GstDiffuse"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-diffuse.html#GstDiffuse-struct" title="struct GstDiffuse">GstDiffuse</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-diffuse.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstDiffuse
</pre>
</div>
<div class="refsect1">
@@ -53,7 +68,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8834240"></a><h3>Element Information</h3>
+<a name="idp9369664"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +91,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp8825216"></a><h3>Element Pads</h3>
+<a name="idp9993536"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +109,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +130,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,16 +142,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-diffuse.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstDiffuse"></a><h3>struct GstDiffuse</h3>
-<pre class="programlisting">struct GstDiffuse {
- GstGeometricTransform element;
-
- gdouble scale;
-
- gdouble *sin_table;
- gdouble *cos_table;
-};
-</pre>
+<a name="GstDiffuse-struct"></a><h3>struct GstDiffuse</h3>
+<pre class="programlisting">struct GstDiffuse;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dilate.html b/docs/plugins/html/gst-plugins-bad-plugins-dilate.html
index e38f7793..3f5a535b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dilate.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dilate.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-dilate.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-dilate.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-dilate.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-dilate.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-dilate.html#GstDilate" title="struct GstDilate">GstDilate</a>;
+<a name="GstDilate"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-dilate.html#GstDilate-struct" title="struct GstDilate">GstDilate</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-dilate.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstDilate
</pre>
</div>
<div class="refsect1">
@@ -57,13 +71,13 @@ Dilate adjusts the colors of a video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp8901760"></a><h3>Example launch line</h3>
+<a name="idp6287344"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> dilate <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> dilate <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -75,7 +89,7 @@ Dilate adjusts the colors of a video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9480896"></a><h3>Element Information</h3>
+<a name="idp6920400"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -98,7 +112,7 @@ Dilate adjusts the colors of a video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp8138368"></a><h3>Element Pads</h3>
+<a name="idp10687648"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -116,11 +130,7 @@ Dilate adjusts the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -141,11 +151,7 @@ Dilate adjusts the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -157,11 +163,8 @@ Dilate adjusts the colors of a video stream in realtime.
<div class="refsect1">
<a name="gst-plugins-bad-plugins-dilate.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstDilate"></a><h3>struct GstDilate</h3>
-<pre class="programlisting">struct GstDilate {
- GstVideoFilter videofilter;
-};
-</pre>
+<a name="GstDilate-struct"></a><h3>struct GstDilate</h3>
+<pre class="programlisting">struct GstDilate;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-directdrawsink.html b/docs/plugins/html/gst-plugins-bad-plugins-directdrawsink.html
index 41fd63d3..73c4bcde 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-directdrawsink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-directdrawsink.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8202768"></a><h3>Element Information</h3>
+<a name="idp7373024"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6642768"></a><h3>Element Pads</h3>
+<a name="idp8260880"></a><h3>Element Pads</h3>
</div>
</div>
<p>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dodge.html b/docs/plugins/html/gst-plugins-bad-plugins-dodge.html
index dbc7dd05..b4d55349 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dodge.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dodge.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-dodge.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-dodge.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-dodge.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-dodge.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-dodge.html#GstDodge" title="struct GstDodge">GstDodge</a>;
+<a name="GstDodge"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-dodge.html#GstDodge-struct" title="struct GstDodge">GstDodge</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-dodge.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstDodge
</pre>
</div>
<div class="refsect1">
@@ -56,13 +70,13 @@ Dodge saturates the colors of a video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp10083888"></a><h3>Example launch line</h3>
+<a name="idp6154848"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> dodge <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> dodge <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -74,7 +88,7 @@ Dodge saturates the colors of a video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5626272"></a><h3>Element Information</h3>
+<a name="idp7088544"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -97,7 +111,7 @@ Dodge saturates the colors of a video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp6046144"></a><h3>Element Pads</h3>
+<a name="idp10730416"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -115,11 +129,7 @@ Dodge saturates the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -140,11 +150,7 @@ Dodge saturates the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -156,11 +162,8 @@ Dodge saturates the colors of a video stream in realtime.
<div class="refsect1">
<a name="gst-plugins-bad-plugins-dodge.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstDodge"></a><h3>struct GstDodge</h3>
-<pre class="programlisting">struct GstDodge {
- GstVideoFilter videofilter;
-};
-</pre>
+<a name="GstDodge-struct"></a><h3>struct GstDodge</h3>
+<pre class="programlisting">struct GstDodge;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html b/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html
index 223e1ab5..50bd8ceb 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dtmfdetect.html
@@ -85,7 +85,7 @@ the following fields:
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9797696"></a><h3>Element Information</h3>
+<a name="idp7183136"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -108,7 +108,7 @@ the following fields:
</div>
<hr>
<div class="refsect2">
-<a name="idp6247888"></a><h3>Element Pads</h3>
+<a name="idp10222208"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dtmfsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dtmfsrc.html
index cc09fef0..f92a1471 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dtmfsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dtmfsrc.html
@@ -161,7 +161,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11442544"></a><h3>Element Information</h3>
+<a name="idp11240768"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -184,7 +184,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the
</div>
<hr>
<div class="refsect2">
-<a name="idp11449952"></a><h3>Element Pads</h3>
+<a name="idp11248176"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html b/docs/plugins/html/gst-plugins-bad-plugins-dtsdec.html
index 8a8a84d3..5b6d743a 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9210480"></a><h3>Element Information</h3>
+<a name="idp4879328"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -89,7 +89,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp8006336"></a><h3>Element Pads</h3>
+<a name="idp7335856"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html
index c47ce273..30dd466d 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-dvbsrc.html
@@ -75,7 +75,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11798240"></a><h3>Element Information</h3>
+<a name="idp11206608"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -98,7 +98,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp11805760"></a><h3>Element Pads</h3>
+<a name="idp11214128"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html b/docs/plugins/html/gst-plugins-bad-plugins-dvdspu.html
index 1d0a8061..4ef0f626 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.
<p>
</p>
<div class="refsect2">
-<a name="idp11102656"></a><h3>Example launch line</h3>
+<a name="idp11313904"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -78,7 +78,7 @@ DVD sub picture overlay element.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11100448"></a><h3>Element Information</h3>
+<a name="idp11311728"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -101,7 +101,7 @@ DVD sub picture overlay element.
</div>
<hr>
<div class="refsect2">
-<a name="idp6584528"></a><h3>Element Pads</h3>
+<a name="idp5829008"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html b/docs/plugins/html/gst-plugins-bad-plugins-edgedetect.html
index eec310bc..4e9191ad 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10394560"></a><h3>Element Information</h3>
+<a name="idp11431968"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -67,7 +67,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp5912208"></a><h3>Element Pads</h3>
+<a name="idp8197648"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html b/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html
index 06463b0c..d491f3d2 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-exclusion.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-exclusion.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-exclusion.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-exclusion.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-exclusion.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-exclusion.html#GstExclusion" title="struct GstExclusion">GstExclusion</a>;
+<a name="GstExclusion"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-exclusion.html#GstExclusion-struct" title="struct GstExclusion">GstExclusion</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-exclusion.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstExclusion
</pre>
</div>
<div class="refsect1">
@@ -57,13 +71,13 @@ Exclusion saturates the colors of a video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp10698448"></a><h3>Example launch line</h3>
+<a name="idp8425008"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> exclusion <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> exclusion <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -75,7 +89,7 @@ Exclusion saturates the colors of a video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7604400"></a><h3>Element Information</h3>
+<a name="idp9878992"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -98,7 +112,7 @@ Exclusion saturates the colors of a video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp8591568"></a><h3>Element Pads</h3>
+<a name="idp11181824"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -116,11 +130,7 @@ Exclusion saturates the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -141,11 +151,7 @@ Exclusion saturates the colors of a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -157,11 +163,8 @@ Exclusion saturates the colors of a video stream in realtime.
<div class="refsect1">
<a name="gst-plugins-bad-plugins-exclusion.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstExclusion"></a><h3>struct GstExclusion</h3>
-<pre class="programlisting">struct GstExclusion {
- GstVideoFilter videofilter;
-};
-</pre>
+<a name="GstExclusion-struct"></a><h3>struct GstExclusion</h3>
+<pre class="programlisting">struct GstExclusion;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-faac.html b/docs/plugins/html/gst-plugins-bad-plugins-faac.html
index 7890e674..565e5232 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
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11376992"></a><h3>Element Information</h3>
+<a name="idp4673792"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -104,7 +104,7 @@ GstFaac implements
</div>
<hr>
<div class="refsect2">
-<a name="idp11403824"></a><h3>Element Pads</h3>
+<a name="idp8445984"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-faad.html b/docs/plugins/html/gst-plugins-bad-plugins-faad.html
index 2a1f0b59..1f242866 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9286432"></a><h3>Element Information</h3>
+<a name="idp6610000"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -81,7 +81,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp9706656"></a><h3>Element Pads</h3>
+<a name="idp9308272"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-faceblur.html b/docs/plugins/html/gst-plugins-bad-plugins-faceblur.html
index 7710d73e..017abd0d 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10791232"></a><h3>Element Information</h3>
+<a name="idp11097904"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -67,7 +67,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6744576"></a><h3>Element Pads</h3>
+<a name="idp4659360"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-facedetect.html b/docs/plugins/html/gst-plugins-bad-plugins-facedetect.html
index ebd7e09b..58ab4ece 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp11553504"></a><h3>Element Information</h3>
+<a name="idp11354192"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -67,7 +67,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp7019488"></a><h3>Element Pads</h3>
+<a name="idp10316832"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-festival.html b/docs/plugins/html/gst-plugins-bad-plugins-festival.html
index b5bd228e..8d7623ea 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-festival.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-festival.html
@@ -53,7 +53,7 @@ in server mode, started as </p>
<p>
</p>
<div class="refsect2">
-<a name="idp11490080"></a><h3>Example pipeline</h3>
+<a name="idp11564352"></a><h3>Example pipeline</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -71,7 +71,7 @@ in server mode, started as </p>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8069680"></a><h3>Element Information</h3>
+<a name="idp5167616"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,7 +94,7 @@ in server mode, started as </p>
</div>
<hr>
<div class="refsect2">
-<a name="idp8346800"></a><h3>Element Pads</h3>
+<a name="idp6097808"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html b/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html
index f5bdb3aa..ab599a4b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-fisheye.html
@@ -24,6 +24,8 @@
<a href="#gst-plugins-bad-plugins-fisheye.synopsis" class="shortcut">Top</a>
 | 
<a href="#gst-plugins-bad-plugins-fisheye.description" class="shortcut">Description</a>
+  | 
+ <a href="#gst-plugins-bad-plugins-fisheye.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry">
@@ -37,7 +39,20 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-fisheye.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-fisheye.html#GstFisheye" title="struct GstFisheye">GstFisheye</a>;
+<a name="GstFisheye"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-fisheye.html#GstFisheye-struct" title="struct GstFisheye">GstFisheye</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-fisheye.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstFisheye
</pre>
</div>
<div class="refsect1">
@@ -45,7 +60,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12026368"></a><h3>Element Information</h3>
+<a name="idp6179664"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +83,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp12017472"></a><h3>Element Pads</h3>
+<a name="idp6730256"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -86,59 +101,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -159,59 +122,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -223,11 +134,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-fisheye.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstFisheye"></a><h3>struct GstFisheye</h3>
-<pre class="programlisting">struct GstFisheye {
- GstGeometricTransform element;
-};
-</pre>
+<a name="GstFisheye-struct"></a><h3>struct GstFisheye</h3>
+<pre class="programlisting">struct GstFisheye;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html b/docs/plugins/html/gst-plugins-bad-plugins-fpsdisplaysink.html
index 601d592d..2bf6705c 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.
<p>
</p>
<div class="refsect2">
-<a name="idp12424480"></a><h3>Example launch lines</h3>
+<a name="idp12149792"></a><h3>Example launch lines</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -119,7 +119,7 @@ gst<span class="gtkdoc opt">-</span>launch playbin2 uri<span class="gtkdoc opt">
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12427456"></a><h3>Element Information</h3>
+<a name="idp12152768"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -142,7 +142,7 @@ gst<span class="gtkdoc opt">-</span>launch playbin2 uri<span class="gtkdoc opt">
</div>
<hr>
<div class="refsect2">
-<a name="idp12434864"></a><h3>Element Pads</h3>
+<a name="idp12160176"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-freeze.html b/docs/plugins/html/gst-plugins-bad-plugins-freeze.html
index 7f8ed536..841f1e7a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-freeze.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-freeze.html
@@ -56,7 +56,7 @@ Makes a stream from buffers of data.
<p>
</p>
<div class="refsect2">
-<a name="idp5633376"></a><h3>Example launch line</h3>
+<a name="idp10086896"></a><h3>Example launch line</h3>
<p>
</p>
<div class="informalexample">
@@ -78,7 +78,7 @@ Makes a stream from buffers of data.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10149296"></a><h3>Element Information</h3>
+<a name="idp9225744"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -101,7 +101,7 @@ Makes a stream from buffers of data.
</div>
<hr>
<div class="refsect2">
-<a name="idp5639168"></a><h3>Element Pads</h3>
+<a name="idp8769328"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html b/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html
index ac6e80e6..2f4eabaf 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-gaussianblur.html
@@ -47,13 +47,13 @@ Gaussianblur blurs the video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp6637280"></a><h3>Example launch line</h3>
+<a name="idp12035696"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> gaussianblur <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> gaussianblur <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -65,7 +65,7 @@ Gaussianblur blurs the video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp9083328"></a><h3>Element Information</h3>
+<a name="idp11904576"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -88,7 +88,7 @@ Gaussianblur blurs the video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp10762240"></a><h3>Element Pads</h3>
+<a name="idp7040880"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -106,7 +106,7 @@ Gaussianblur blurs the video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -127,7 +127,7 @@ Gaussianblur blurs the video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-ivfparse.html b/docs/plugins/html/gst-plugins-bad-plugins-ivfparse.html
index 694e5585..f46067dd 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-ivfparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-ivfparse.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12162784"></a><h3>Element Information</h3>
+<a name="idp6987680"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6714560"></a><h3>Element Pads</h3>
+<a name="idp8924704"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html b/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html
index 5fe1cc1d..2e1dface 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-jpegparse.html
@@ -59,7 +59,7 @@ among others. Jpegparse can also extract metadata (e.g. xmp).
<p>
</p>
<div class="refsect2">
-<a name="idp8265280"></a><h3>Example launch line</h3>
+<a name="idp5472512"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -79,7 +79,7 @@ HTTP and stores it in a matroska file.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp5713936"></a><h3>Element Information</h3>
+<a name="idp8941568"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -102,7 +102,7 @@ HTTP and stores it in a matroska file.
</div>
<hr>
<div class="refsect2">
-<a name="idp12294048"></a><h3>Element Pads</h3>
+<a name="idp11509584"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html b/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html
index c7f55f5a..0264fb69 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-kaleidoscope.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-kaleidoscope.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-kaleidoscope.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-kaleidoscope.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-kaleidoscope.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope" title="struct GstKaleidoscope">GstKaleidoscope</a>;
+<a name="GstKaleidoscope"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope-struct" title="struct GstKaleidoscope">GstKaleidoscope</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-kaleidoscope.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstKaleidoscope
</pre>
</div>
<div class="refsect1">
@@ -55,7 +71,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12565872"></a><h3>Element Information</h3>
+<a name="idp8243312"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -78,7 +94,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp12558128"></a><h3>Element Pads</h3>
+<a name="idp12063760"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -96,59 +112,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -169,59 +133,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -233,15 +145,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-kaleidoscope.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstKaleidoscope"></a><h3>struct GstKaleidoscope</h3>
-<pre class="programlisting">struct GstKaleidoscope {
- GstCircleGeometricTransform element;
-
- gdouble angle;
- gdouble angle2;
- gint sides;
-};
-</pre>
+<a name="GstKaleidoscope-struct"></a><h3>struct GstKaleidoscope</h3>
+<pre class="programlisting">struct GstKaleidoscope;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-katedec.html b/docs/plugins/html/gst-plugins-bad-plugins-katedec.html
index 2d7f942d..6e4b8a7c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-katedec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-katedec.html
@@ -57,7 +57,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7971456"></a><h3>Element Information</h3>
+<a name="idp5260656"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -80,7 +80,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp5429616"></a><h3>Element Pads</h3>
+<a name="idp6250192"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-kateenc.html b/docs/plugins/html/gst-plugins-bad-plugins-kateenc.html
index 203eec25..36b394e7 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-kateenc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-kateenc.html
@@ -69,7 +69,7 @@ GstKateEnc implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp10290896"></a><h3>Element Information</h3>
+<a name="idp7240848"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -92,7 +92,7 @@ GstKateEnc implements
</div>
<hr>
<div class="refsect2">
-<a name="idp12277344"></a><h3>Element Pads</h3>
+<a name="idp11726640"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-kateparse.html b/docs/plugins/html/gst-plugins-bad-plugins-kateparse.html
index f560b209..11eb32a0 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-kateparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-kateparse.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12145360"></a><h3>Element Information</h3>
+<a name="idp12336096"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6015792"></a><h3>Element Pads</h3>
+<a name="idp11701296"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-katetag.html b/docs/plugins/html/gst-plugins-bad-plugins-katetag.html
index 27301527..e21fdc0e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-katetag.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-katetag.html
@@ -64,7 +64,7 @@ GstKateTag implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp8746688"></a><h3>Element Information</h3>
+<a name="idp7917824"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -87,7 +87,7 @@ GstKateTag implements
</div>
<hr>
<div class="refsect2">
-<a name="idp5261472"></a><h3>Element Pads</h3>
+<a name="idp4933200"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-legacyresample.html b/docs/plugins/html/gst-plugins-bad-plugins-legacyresample.html
index 8e541e16..3188ff5a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-legacyresample.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-legacyresample.html
@@ -57,7 +57,7 @@ a configurable windowing function to enhance quality.
<p>
</p>
<div class="refsect2">
-<a name="idp12598064"></a><h3>Example launch line</h3>
+<a name="idp12307248"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -79,7 +79,7 @@ Last reviewed on 2006-03-02 (0.10.4)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12595760"></a><h3>Element Information</h3>
+<a name="idp12304944"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -102,7 +102,7 @@ Last reviewed on 2006-03-02 (0.10.4)
</div>
<hr>
<div class="refsect2">
-<a name="idp8200784"></a><h3>Element Pads</h3>
+<a name="idp5435360"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html b/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html
index ff0d2c8d..7846b636 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-liveadder.html
@@ -64,7 +64,7 @@ Last reviewed on 2008-02-10 (0.10.11)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp12896464"></a><h3>Element Information</h3>
+<a name="idp12627824"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -87,7 +87,7 @@ Last reviewed on 2008-02-10 (0.10.11)
</div>
<hr>
<div class="refsect2">
-<a name="idp6602208"></a><h3>Element Pads</h3>
+<a name="idp6854832"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-marble.html b/docs/plugins/html/gst-plugins-bad-plugins-marble.html
index 42e802f2..54ce1646 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-marble.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-marble.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-marble.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-marble.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-marble.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,20 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-marble.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-marble.html#GstMarble" title="struct GstMarble">GstMarble</a>;
+<a name="GstMarble"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-marble.html#GstMarble-struct" title="struct GstMarble">GstMarble</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-marble.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstMarble
</pre>
</div>
<div class="refsect1">
@@ -56,7 +71,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13267968"></a><h3>Element Information</h3>
+<a name="idp5036304"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -79,7 +94,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp13220848"></a><h3>Element Pads</h3>
+<a name="idp12605872"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -97,59 +112,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -170,59 +133,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -234,20 +145,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-marble.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstMarble"></a><h3>struct GstMarble</h3>
-<pre class="programlisting">struct GstMarble {
- GstGeometricTransform element;
-
- gdouble xscale;
- gdouble yscale;
- gdouble turbulence;
- gdouble amount;
-
- Noise *noise;
- gdouble *sin_table;
- gdouble *cos_table;
-};
-</pre>
+<a name="GstMarble-struct"></a><h3>struct GstMarble</h3>
+<pre class="programlisting">struct GstMarble;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html b/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html
index e8770b0f..58bdf346 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-mimdec.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13187936"></a><h3>Element Information</h3>
+<a name="idp9318496"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp7947808"></a><h3>Element Pads</h3>
+<a name="idp5816592"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html b/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html
index d7414454..d265dd41 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-mimenc.html
@@ -53,7 +53,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13113008"></a><h3>Element Information</h3>
+<a name="idp12715824"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +76,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp6938768"></a><h3>Element Pads</h3>
+<a name="idp7746768"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mirror.html b/docs/plugins/html/gst-plugins-bad-plugins-mirror.html
index 39d10c2e..64870f8b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-mirror.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-mirror.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-mirror.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-mirror.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-mirror.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,20 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-mirror.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-mirror.html#GstMirror" title="struct GstMirror">GstMirror</a>;
+<a name="GstMirror"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-mirror.html#GstMirror-struct" title="struct GstMirror">GstMirror</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-mirror.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstMirror
</pre>
</div>
<div class="refsect1">
@@ -53,7 +68,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13226784"></a><h3>Element Information</h3>
+<a name="idp8864144"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +91,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp13106624"></a><h3>Element Pads</h3>
+<a name="idp12759088"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +109,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +130,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,13 +142,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-mirror.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstMirror"></a><h3>struct GstMirror</h3>
-<pre class="programlisting">struct GstMirror {
- GstGeometricTransform element;
-
- GstMirrorMode mode;
-};
-</pre>
+<a name="GstMirror-struct"></a><h3>struct GstMirror</h3>
+<pre class="programlisting">struct GstMirror;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-modplug.html b/docs/plugins/html/gst-plugins-bad-plugins-modplug.html
index 8c3170e0..d41117cc 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13335440"></a><h3>Element Information</h3>
+<a name="idp12986112"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -99,7 +99,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp13609216"></a><h3>Element Pads</h3>
+<a name="idp13210656"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html b/docs/plugins/html/gst-plugins-bad-plugins-mpeg2enc.html
index b91d86be..9dfa061e 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
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13982464"></a><h3>Element Information</h3>
+<a name="idp13645312"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -118,7 +118,7 @@ Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</td>
</div>
<hr>
<div class="refsect2">
-<a name="idp13989872"></a><h3>Element Pads</h3>
+<a name="idp13652720"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mplex.html b/docs/plugins/html/gst-plugins-bad-plugins-mplex.html
index 92768d52..5bf6710e 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13754672"></a><h3>Element Information</h3>
+<a name="idp6272304"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -84,7 +84,7 @@ Mark Nauwelaerts &lt;mnauw@users.sourceforge.net&gt;</td>
</div>
<hr>
<div class="refsect2">
-<a name="idp12700352"></a><h3>Element Pads</h3>
+<a name="idp6521024"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mxfdemux.html b/docs/plugins/html/gst-plugins-bad-plugins-mxfdemux.html
index 15ae0537..1c1244d1 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-mxfdemux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-mxfdemux.html
@@ -58,7 +58,7 @@ mxfdemux demuxes an MXF file into the different contained streams.
<p>
</p>
<div class="refsect2">
-<a name="idp6294608"></a><h3>Example launch line</h3>
+<a name="idp9371440"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -76,7 +76,7 @@ mxfdemux demuxes an MXF file into the different contained streams.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp4853168"></a><h3>Element Information</h3>
+<a name="idp9985632"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -99,7 +99,7 @@ mxfdemux demuxes an MXF file into the different contained streams.
</div>
<hr>
<div class="refsect2">
-<a name="idp14341856"></a><h3>Element Pads</h3>
+<a name="idp12923664"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mxfmux.html b/docs/plugins/html/gst-plugins-bad-plugins-mxfmux.html
index b49cfb0c..4f1863e9 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-mxfmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-mxfmux.html
@@ -48,7 +48,7 @@ mxfmux muxes different streams into an MXF file.
<p>
</p>
<div class="refsect2">
-<a name="idp14394112"></a><h3>Example launch line</h3>
+<a name="idp13534656"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -66,7 +66,7 @@ mxfmux muxes different streams into an MXF file.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14391616"></a><h3>Element Information</h3>
+<a name="idp13532160"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -89,7 +89,7 @@ mxfmux muxes different streams into an MXF file.
</div>
<hr>
<div class="refsect2">
-<a name="idp13878592"></a><h3>Element Pads</h3>
+<a name="idp13526080"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-mythtvsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-mythtvsrc.html
index 0413f3b4..74ae9830 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-mythtvsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-mythtvsrc.html
@@ -67,7 +67,7 @@ GstMythtvSrc implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13585072"></a><h3>Element Information</h3>
+<a name="idp10969232"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -90,7 +90,7 @@ GstMythtvSrc implements
</div>
<hr>
<div class="refsect2">
-<a name="idp13592480"></a><h3>Element Pads</h3>
+<a name="idp12105168"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-nuvdemux.html b/docs/plugins/html/gst-plugins-bad-plugins-nuvdemux.html
index 0a84ff25..04a842d1 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-nuvdemux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-nuvdemux.html
@@ -52,7 +52,7 @@ This element currently only supports pull-based scheduling.
<p>
</p>
<div class="refsect2">
-<a name="idp14203808"></a><h3>Example launch line</h3>
+<a name="idp13909984"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -73,7 +73,7 @@ right decoder elements/plugins installed.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp13570480"></a><h3>Element Information</h3>
+<a name="idp13902080"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -96,7 +96,7 @@ right decoder elements/plugins installed.
</div>
<hr>
<div class="refsect2">
-<a name="idp13908848"></a><h3>Element Pads</h3>
+<a name="idp13895648"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html b/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html
index 252c5f1b..f02cbc0e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-opencvtextoverlay.html
@@ -62,7 +62,7 @@ struct <a class="link" href="gst-plugins-bad-plugins-opencvtextover
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp15268176"></a><h3>Element Information</h3>
+<a name="idp19070848"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -85,7 +85,7 @@ struct <a class="link" href="gst-plugins-bad-plugins-opencvtextover
</div>
<hr>
<div class="refsect2">
-<a name="idp21128416"></a><h3>Element Pads</h3>
+<a name="idp20939008"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html b/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html
index 803694c3..9ebcab6f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-pcapparse.html
@@ -76,7 +76,7 @@ should be included.
<p>
</p>
<div class="refsect2">
-<a name="idp14422352"></a><h3>Example pipelines</h3>
+<a name="idp13576432"></a><h3>Example pipelines</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -97,7 +97,7 @@ depayload and decode them.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14496336"></a><h3>Element Information</h3>
+<a name="idp13579264"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -120,7 +120,7 @@ depayload and decode them.
</div>
<hr>
<div class="refsect2">
-<a name="idp14503744"></a><h3>Element Pads</h3>
+<a name="idp13888032"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-pinch.html b/docs/plugins/html/gst-plugins-bad-plugins-pinch.html
index 7a067744..ca5bb762 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-pinch.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-pinch.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-pinch.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-pinch.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-pinch.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-pinch.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-pinch.html#GstPinch" title="struct GstPinch">GstPinch</a>;
+<a name="GstPinch"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-pinch.html#GstPinch-struct" title="struct GstPinch">GstPinch</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-pinch.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstPinch
</pre>
</div>
<div class="refsect1">
@@ -53,7 +69,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14473088"></a><h3>Element Information</h3>
+<a name="idp6601296"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp14222880"></a><h3>Element Pads</h3>
+<a name="idp13569552"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +110,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +131,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,13 +143,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-pinch.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstPinch"></a><h3>struct GstPinch</h3>
-<pre class="programlisting">struct GstPinch {
- GstCircleGeometricTransform element;
-
- gdouble intensity;
-};
-</pre>
+<a name="GstPinch-struct"></a><h3>struct GstPinch</h3>
+<pre class="programlisting">struct GstPinch;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-aiff.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-aiff.html
index 762d3c1e..9e93cd72 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-aiff.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-aiff.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp20830976"></a><h2>Plugin Information</h2>
+<a name="idp20672480"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19927344"></a><h2>Elements</h2>
+<a name="idp20500576"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 6fdc40ca..785028e6 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18440848"></a><h2>Plugin Information</h2>
+<a name="idp16774416"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17810848"></a><h2>Elements</h2>
+<a name="idp18241904"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 eb66475b..6119dbbe 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17449664"></a><h2>Plugin Information</h2>
+<a name="idp18135888"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15333456"></a><h2>Elements</h2>
+<a name="idp19299664"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 36d3cc36..d198c6a0 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp22835104"></a><h2>Plugin Information</h2>
+<a name="idp21442384"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19919920"></a><h2>Elements</h2>
+<a name="idp18453456"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 c5e9bc72..31c55271 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19056448"></a><h2>Plugin Information</h2>
+<a name="idp17571424"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19917568"></a><h2>Elements</h2>
+<a name="idp20220160"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 f27bbaad..ff41dcff 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html
@@ -7,7 +7,7 @@
<link rel="home" href="index.html" title="GStreamer Bad Plugins 1.0 Plugins Reference Manual">
<link rel="up" href="ch02.html" title="gst-plugins-bad Plugins">
<link rel="prev" href="gst-plugins-bad-plugins-plugin-bayer.html" title="bayer">
-<link rel="next" href="gst-plugins-bad-plugins-plugin-cdaudio.html" title="cdaudio">
+<link rel="next" href="gst-plugins-bad-plugins-plugin-camerabin.html" title="camerabin">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
@@ -17,7 +17,7 @@
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Bad Plugins 1.0 Plugins Reference Manual</th>
-<td><a accesskey="n" href="gst-plugins-bad-plugins-plugin-cdaudio.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gst-plugins-bad-plugins-plugin-camerabin.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="gst-plugins-bad-plugins-plugin-bz2"></a><div class="titlepage"></div>
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16624368"></a><h2>Plugin Information</h2>
+<a name="idp19480848"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18434832"></a><h2>Elements</h2>
+<a name="idp21543840"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html
new file mode 100644
index 00000000..9c5a2b31
--- /dev/null
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>camerabin</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="GStreamer Bad Plugins 1.0 Plugins Reference Manual">
+<link rel="up" href="ch02.html" title="gst-plugins-bad Plugins">
+<link rel="prev" href="gst-plugins-bad-plugins-plugin-bz2.html" title="bz2">
+<link rel="next" href="gst-plugins-bad-plugins-plugin-cdaudio.html" title="cdaudio">
+<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="gst-plugins-bad-plugins-plugin-bz2.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GStreamer Bad Plugins 1.0 Plugins Reference Manual</th>
+<td><a accesskey="n" href="gst-plugins-bad-plugins-plugin-cdaudio.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gst-plugins-bad-plugins-plugin-camerabin"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle">camerabin</span></h2>
+<p>camerabin — <a name="plugin-camerabin"></a>Take image snapshots and record movies from camera</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="idp22641184"></a><h2>Plugin Information</h2>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">filename</span></p></td>
+<td>libgstcamerabin2.so</td>
+</tr>
+<tr>
+<td><p><span class="term">version</span></p></td>
+<td>0.11.92</td>
+</tr>
+<tr>
+<td><p><span class="term">run-time license</span></p></td>
+<td>LGPL</td>
+</tr>
+<tr>
+<td><p><span class="term">package</span></p></td>
+<td>GStreamer Bad Plug-ins source release</td>
+</tr>
+<tr>
+<td><p><span class="term">origin</span></p></td>
+<td>Unknown package origin</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="idp18366592"></a><h2>Elements</h2>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a class="link" href="gst-plugins-bad-plugins-camerabin.html" title="camerabin">camerabin</a></span></p></td>
+<td>Take image snapshots and record movies from camera</td>
+</tr>
+<tr>
+<td><p><span class="term">viewfinderbin</span></p></td>
+<td>Viewfinder Bin used in camerabin2</td>
+</tr>
+<tr>
+<td><p><span class="term">wrappercamerabinsrc</span></p></td>
+<td>Wrapper camera src element for camerabin2</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.18</div>
+</body>
+</html> \ No newline at end of file
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdaudio.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdaudio.html
index b18a5bfb..ae01230e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdaudio.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdaudio.html
@@ -6,14 +6,14 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="GStreamer Bad Plugins 1.0 Plugins Reference Manual">
<link rel="up" href="ch02.html" title="gst-plugins-bad Plugins">
-<link rel="prev" href="gst-plugins-bad-plugins-plugin-bz2.html" title="bz2">
+<link rel="prev" href="gst-plugins-bad-plugins-plugin-camerabin.html" title="camerabin">
<link rel="next" href="gst-plugins-bad-plugins-plugin-cdxaparse.html" title="cdxaparse">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="gst-plugins-bad-plugins-plugin-bz2.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gst-plugins-bad-plugins-plugin-camerabin.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GStreamer Bad Plugins 1.0 Plugins Reference Manual</th>
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp20110448"></a><h2>Plugin Information</h2>
+<a name="idp16717744"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17795808"></a><h2>Elements</h2>
+<a name="idp18434016"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdxaparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdxaparse.html
index b4874962..482367f0 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdxaparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-cdxaparse.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21248512"></a><h2>Plugin Information</h2>
+<a name="idp19721488"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15752512"></a><h2>Elements</h2>
+<a name="idp18755392"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html
index c82fa6f9..a72022ad 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-celt.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21460272"></a><h2>Plugin Information</h2>
+<a name="idp15525824"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23194464"></a><h2>Elements</h2>
+<a name="idp19666256"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 b75cbafd..9169909c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19443424"></a><h2>Plugin Information</h2>
+<a name="idp22380448"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.10.23.1</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -47,7 +47,7 @@
</tr>
<tr>
<td><p><span class="term">package</span></p></td>
-<td>GStreamer Bad Plug-ins git</td>
+<td>GStreamer Bad Plug-ins source release</td>
</tr>
<tr>
<td><p><span class="term">origin</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp22868288"></a><h2>Elements</h2>
+<a name="idp16321488"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 085892c5..22d5ac4e 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23237088"></a><h2>Plugin Information</h2>
+<a name="idp22671120"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.10.23.1</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -47,7 +47,7 @@
</tr>
<tr>
<td><p><span class="term">package</span></p></td>
-<td>GStreamer Bad Plug-ins git</td>
+<td>GStreamer Bad Plug-ins source release</td>
</tr>
<tr>
<td><p><span class="term">origin</span></p></td>
@@ -57,13 +57,27 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17089472"></a><h2>Elements</h2>
+<a name="idp20952896"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><a class="link" href="gst-plugins-bad-plugins-curlsink.html" title="curlsink">curlsink</a></span></p></td>
-<td>Upload data over the network to a server using libcurl</td>
-</tr></tbody>
+<tbody>
+<tr>
+<td><p><span class="term">curlfilesink</span></p></td>
+<td>Upload data over FILE protocol using libcurl</td>
+</tr>
+<tr>
+<td><p><span class="term">curlftpsink</span></p></td>
+<td>Upload data over FTP protocol using libcurl</td>
+</tr>
+<tr>
+<td><p><span class="term">curlhttpsink</span></p></td>
+<td>Upload data over HTTP/HTTPS protocol using libcurl</td>
+</tr>
+<tr>
+<td><p><span class="term">curlsmtpsink</span></p></td>
+<td>Upload data over SMTP protocol using libcurl</td>
+</tr>
+</tbody>
</table></div>
</div>
</div>
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 57db0fde..6b2954f4 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23220688"></a><h2>Plugin Information</h2>
+<a name="idp15760656"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20130752"></a><h2>Elements</h2>
+<a name="idp16695744"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dccp.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dccp.html
index fbdbaa47..f5b1d211 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dccp.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dccp.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23184560"></a><h2>Plugin Information</h2>
+<a name="idp16401376"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15416544"></a><h2>Elements</h2>
+<a name="idp16536224"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 de2847c1..02fef6d9 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21434800"></a><h2>Plugin Information</h2>
+<a name="idp22666080"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20129680"></a><h2>Elements</h2>
+<a name="idp17988304"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dfbvideosink.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dfbvideosink.html
index 1b52d82d..e8f1d31f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dfbvideosink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dfbvideosink.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19096352"></a><h2>Plugin Information</h2>
+<a name="idp18566176"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18390672"></a><h2>Elements</h2>
+<a name="idp21260896"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dirac.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dirac.html
index 1dbf7c52..e45ffdee 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dirac.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dirac.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp15462288"></a><h2>Plugin Information</h2>
+<a name="idp21063088"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp22706256"></a><h2>Elements</h2>
+<a name="idp16564624"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-directdraw.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-directdraw.html
index ae83438b..10560b52 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-directdraw.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-directdraw.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23315808"></a><h2>Plugin Information</h2>
+<a name="idp19474064"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17771200"></a><h2>Elements</h2>
+<a name="idp15662368"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtmf.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtmf.html
index 2d482342..5821fd19 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtmf.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtmf.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17973088"></a><h2>Plugin Information</h2>
+<a name="idp20661728"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15404320"></a><h2>Elements</h2>
+<a name="idp15604352"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 64f4cabf..dd59e624 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23322800"></a><h2>Plugin Information</h2>
+<a name="idp20806192"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19424064"></a><h2>Elements</h2>
+<a name="idp19194080"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 6c4d3313..51015e8d 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16711664"></a><h2>Plugin Information</h2>
+<a name="idp23082272"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16447472"></a><h2>Elements</h2>
+<a name="idp15141232"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 1a5c071d..f9f83702 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp20307664"></a><h2>Plugin Information</h2>
+<a name="idp16544576"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20458496"></a><h2>Elements</h2>
+<a name="idp15672368"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 11789157..28134508 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19793552"></a><h2>Plugin Information</h2>
+<a name="idp15751184"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18415696"></a><h2>Elements</h2>
+<a name="idp19543088"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 711301cc..8c040efc 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16977872"></a><h2>Plugin Information</h2>
+<a name="idp23307536"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23754672"></a><h2>Elements</h2>
+<a name="idp18915712"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-fbdevsink.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-fbdevsink.html
index 7277deea..3b11e97d 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-fbdevsink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-fbdevsink.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18931072"></a><h2>Plugin Information</h2>
+<a name="idp15396224"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19225472"></a><h2>Elements</h2>
+<a name="idp14676896"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 6d63e827..2839b041 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16517376"></a><h2>Plugin Information</h2>
+<a name="idp18351760"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23339440"></a><h2>Elements</h2>
+<a name="idp19477552"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-filter.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-filter.html
index 5aca6c26..7734abaf 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-filter.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-filter.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17937728"></a><h2>Plugin Information</h2>
+<a name="idp19284368"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17437104"></a><h2>Elements</h2>
+<a name="idp16099456"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-freeze.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-freeze.html
index a88d85a8..6d754c61 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-freeze.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-freeze.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18143744"></a><h2>Plugin Information</h2>
+<a name="idp17047536"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp21391760"></a><h2>Elements</h2>
+<a name="idp18905184"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-frei0r.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-frei0r.html
index c297b69a..d624276e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-frei0r.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-frei0r.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16745536"></a><h2>Plugin Information</h2>
+<a name="idp16411312"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16193328"></a><h2>Elements</h2>
+<a name="idp15692912"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 6b0bc664..bf4b5d8c 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23412832"></a><h2>Plugin Information</h2>
+<a name="idp23425776"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.10.23.1</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15451552"></a><h2>Elements</h2>
+<a name="idp17976928"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 d768cc48..7a6bc6a6 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23714096"></a><h2>Plugin Information</h2>
+<a name="idp15411360"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.10.23.1</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -47,7 +47,7 @@
</tr>
<tr>
<td><p><span class="term">package</span></p></td>
-<td>GStreamer Bad Plug-ins git</td>
+<td>GStreamer Bad Plug-ins source release</td>
</tr>
<tr>
<td><p><span class="term">origin</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19102144"></a><h2>Elements</h2>
+<a name="idp19809840"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 c45e071b..b4d390dc 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23688752"></a><h2>Plugin Information</h2>
+<a name="idp16042512"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20360240"></a><h2>Elements</h2>
+<a name="idp15484656"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ivfparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ivfparse.html
index 0b23f49e..5993e7fa 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ivfparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ivfparse.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp15318592"></a><h2>Plugin Information</h2>
+<a name="idp15180320"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp21258160"></a><h2>Elements</h2>
+<a name="idp19447312"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 4e6bd4a3..32a57246 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18738768"></a><h2>Plugin Information</h2>
+<a name="idp19165760"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20821248"></a><h2>Elements</h2>
+<a name="idp23384752"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-kate.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-kate.html
index 1fc8098e..24b6e639 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-kate.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-kate.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19591920"></a><h2>Plugin Information</h2>
+<a name="idp18147984"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23548288"></a><h2>Elements</h2>
+<a name="idp17314480"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ladspa.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ladspa.html
index 283370e5..fd9dea6c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ladspa.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ladspa.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19561008"></a><h2>Plugin Information</h2>
+<a name="idp18580208"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19921056"></a><h2>Elements</h2>
+<a name="idp18183824"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-legacyresample.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-legacyresample.html
index 283233ab..75a0ac5a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-legacyresample.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-legacyresample.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17783216"></a><h2>Plugin Information</h2>
+<a name="idp16391968"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15321984"></a><h2>Elements</h2>
+<a name="idp16029488"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 8e292b1a..9edc7b50 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19505072"></a><h2>Plugin Information</h2>
+<a name="idp22709904"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17108816"></a><h2>Elements</h2>
+<a name="idp16970016"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-lv2.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-lv2.html
index 63c086f9..6f9e93df 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-lv2.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-lv2.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21931008"></a><h2>Plugin Information</h2>
+<a name="idp18763296"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp21368848"></a><h2>Elements</h2>
+<a name="idp16372352"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 fed8b788..ecb05ef5 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19255072"></a><h2>Plugin Information</h2>
+<a name="idp19134032"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18692896"></a><h2>Elements</h2>
+<a name="idp17272272"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 43325ac9..0029c56e 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18592160"></a><h2>Plugin Information</h2>
+<a name="idp18571072"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18220528"></a><h2>Elements</h2>
+<a name="idp16096048"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 12b10b84..6123b09c 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23910752"></a><h2>Plugin Information</h2>
+<a name="idp23211888"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24018448"></a><h2>Elements</h2>
+<a name="idp16537200"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 83a89b4c..d0cd12ea 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23662496"></a><h2>Plugin Information</h2>
+<a name="idp22758032"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23996352"></a><h2>Elements</h2>
+<a name="idp23236672"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg4videoparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg4videoparse.html
index 393d26fa..31764d7e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg4videoparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg4videoparse.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24235872"></a><h2>Plugin Information</h2>
+<a name="idp18255584"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18998240"></a><h2>Elements</h2>
+<a name="idp20412176"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegdemux2.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegdemux2.html
index b0e6f3aa..3bfc2d39 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegdemux2.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegdemux2.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17464528"></a><h2>Plugin Information</h2>
+<a name="idp15521376"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17205728"></a><h2>Elements</h2>
+<a name="idp22958864"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegpsmux.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegpsmux.html
index 3731a8d5..e4198a72 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegpsmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegpsmux.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18603760"></a><h2>Plugin Information</h2>
+<a name="idp19269520"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19432048"></a><h2>Elements</h2>
+<a name="idp22686176"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 c5ad2929..4f2fbcdf 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17213072"></a><h2>Plugin Information</h2>
+<a name="idp23252272"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16528864"></a><h2>Elements</h2>
+<a name="idp18461152"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 d8b2fec8..bb01860b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24249200"></a><h2>Plugin Information</h2>
+<a name="idp16772272"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20516512"></a><h2>Elements</h2>
+<a name="idp17888464"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-musepack.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-musepack.html
index 11d78d11..13b95fe8 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-musepack.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-musepack.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21812064"></a><h2>Plugin Information</h2>
+<a name="idp19039536"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23901056"></a><h2>Elements</h2>
+<a name="idp19254064"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-musicbrainz.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-musicbrainz.html
index c462b90e..aa3e1c06 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-musicbrainz.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-musicbrainz.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18287168"></a><h2>Plugin Information</h2>
+<a name="idp19565808"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16911968"></a><h2>Elements</h2>
+<a name="idp17849440"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mve.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mve.html
index 50d2baa3..1484d3b4 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mve.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mve.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18335856"></a><h2>Plugin Information</h2>
+<a name="idp19986400"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23443632"></a><h2>Elements</h2>
+<a name="idp17113328"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mxf.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mxf.html
index 1ae9b709..84c1627d 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mxf.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mxf.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19829344"></a><h2>Plugin Information</h2>
+<a name="idp22802544"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp20016448"></a><h2>Elements</h2>
+<a name="idp15261168"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-nas.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-nas.html
index 7242c276..d5a3bd5e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-nas.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-nas.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24475632"></a><h2>Plugin Information</h2>
+<a name="idp22828096"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17816736"></a><h2>Elements</h2>
+<a name="idp16523184"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html
index c8b1c84a..69170aa8 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-neon.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17785360"></a><h2>Plugin Information</h2>
+<a name="idp22970112"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16753744"></a><h2>Elements</h2>
+<a name="idp16104624"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-nsf.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-nsf.html
index 252b7368..d77680ec 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-nsf.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-nsf.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16552016"></a><h2>Plugin Information</h2>
+<a name="idp22786864"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23510000"></a><h2>Elements</h2>
+<a name="idp15614256"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-nuvdemux.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-nuvdemux.html
index 913e9e5d..1d597a39 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-nuvdemux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-nuvdemux.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16178816"></a><h2>Plugin Information</h2>
+<a name="idp22774736"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp21372464"></a><h2>Elements</h2>
+<a name="idp15765696"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 066ecebe..4d73304a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp22955360"></a><h2>Plugin Information</h2>
+<a name="idp17789360"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17920992"></a><h2>Elements</h2>
+<a name="idp18477536"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 05d955bc..657e6846 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23529360"></a><h2>Plugin Information</h2>
+<a name="idp16840944"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24519312"></a><h2>Elements</h2>
+<a name="idp15379424"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 d9c64a01..7ffde99a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18944640"></a><h2>Plugin Information</h2>
+<a name="idp16344432"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp22713312"></a><h2>Elements</h2>
+<a name="idp16463280"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-real.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-real.html
index f529d142..1b068cd7 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-real.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-real.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16220496"></a><h2>Plugin Information</h2>
+<a name="idp22902032"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp25050368"></a><h2>Elements</h2>
+<a name="idp23161856"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html
index 20db003f..35eb4f90 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19451056"></a><h2>Plugin Information</h2>
+<a name="idp16808720"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18567904"></a><h2>Elements</h2>
+<a name="idp23268192"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rsvg.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rsvg.html
index 42b3010f..234cbf01 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rsvg.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rsvg.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16437312"></a><h2>Plugin Information</h2>
+<a name="idp18305840"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16529280"></a><h2>Elements</h2>
+<a name="idp17811200"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 f42429af..8c0420a3 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21414784"></a><h2>Plugin Information</h2>
+<a name="idp15764768"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24273664"></a><h2>Elements</h2>
+<a name="idp20960624"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtpmux.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtpmux.html
index 196d1f6e..783862ad 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtpmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtpmux.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18993664"></a><h2>Plugin Information</h2>
+<a name="idp20236832"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19392656"></a><h2>Elements</h2>
+<a name="idp15437920"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-scaletempo.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-scaletempo.html
index d07ee1a0..365875f2 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-scaletempo.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-scaletempo.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24516320"></a><h2>Plugin Information</h2>
+<a name="idp21376464"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp23751728"></a><h2>Elements</h2>
+<a name="idp15105696"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdl.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdl.html
index 096cffd0..943ecef0 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdl.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdl.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp20049088"></a><h2>Plugin Information</h2>
+<a name="idp22628304"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19777792"></a><h2>Elements</h2>
+<a name="idp16669024"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 9a28cd96..06fe525f 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17775104"></a><h2>Plugin Information</h2>
+<a name="idp15411616"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp15622848"></a><h2>Elements</h2>
+<a name="idp19035488"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 3f7beaaf..a347f6c0 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23261488"></a><h2>Plugin Information</h2>
+<a name="idp15785088"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24011392"></a><h2>Elements</h2>
+<a name="idp15727952"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sndfile.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sndfile.html
index ac851c34..3f9a37d9 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sndfile.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sndfile.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21415872"></a><h2>Plugin Information</h2>
+<a name="idp24299216"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17826704"></a><h2>Elements</h2>
+<a name="idp22650672"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 89f53a92..d633c5c8 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24376464"></a><h2>Plugin Information</h2>
+<a name="idp16654768"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18694000"></a><h2>Elements</h2>
+<a name="idp18122240"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-spcdec.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-spcdec.html
index d0f51db7..b31b540a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-spcdec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-spcdec.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18478576"></a><h2>Plugin Information</h2>
+<a name="idp19052928"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24695920"></a><h2>Elements</h2>
+<a name="idp19997824"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 30fb3adf..e4ec0bb2 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp20107264"></a><h2>Plugin Information</h2>
+<a name="idp20957216"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16715008"></a><h2>Elements</h2>
+<a name="idp17134864"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-stereo.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-stereo.html
index 1e438d2a..137bb9fd 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-stereo.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-stereo.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24008368"></a><h2>Plugin Information</h2>
+<a name="idp19050112"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp25298000"></a><h2>Elements</h2>
+<a name="idp15127456"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-swfdec.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-swfdec.html
index 478af024..4a695a0f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-swfdec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-swfdec.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp19858608"></a><h2>Plugin Information</h2>
+<a name="idp20106320"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24600880"></a><h2>Elements</h2>
+<a name="idp15038272"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-timidity.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-timidity.html
index cacfdc62..865a39d6 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-timidity.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-timidity.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18974432"></a><h2>Plugin Information</h2>
+<a name="idp16646432"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16972224"></a><h2>Elements</h2>
+<a name="idp23072160"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-tta.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-tta.html
index 99825780..b9cf5a3c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-tta.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-tta.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp24645808"></a><h2>Plugin Information</h2>
+<a name="idp21557984"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17755984"></a><h2>Elements</h2>
+<a name="idp22908304"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-vcdsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-vcdsrc.html
index 817d2015..c62d39fc 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-vcdsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-vcdsrc.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp17367968"></a><h2>Plugin Information</h2>
+<a name="idp18538960"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18943712"></a><h2>Elements</h2>
+<a name="idp20216976"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-videosignal.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-videosignal.html
index f582d1ff..16acbe7a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-videosignal.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-videosignal.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18696816"></a><h2>Plugin Information</h2>
+<a name="idp16906784"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp25294592"></a><h2>Elements</h2>
+<a name="idp21806624"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-vmnc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-vmnc.html
index 1c6bd4b3..1b546ca5 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-vmnc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-vmnc.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp18695568"></a><h2>Plugin Information</h2>
+<a name="idp15041344"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24488512"></a><h2>Elements</h2>
+<a name="idp18315504"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 e143c415..b424523d 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16725072"></a><h2>Plugin Information</h2>
+<a name="idp15138960"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp16092288"></a><h2>Elements</h2>
+<a name="idp18226272"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
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 b41d497a..3c97f4c0 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp21846608"></a><h2>Plugin Information</h2>
+<a name="idp23097936"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24922832"></a><h2>Elements</h2>
+<a name="idp16718096"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-vp8.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-vp8.html
index 0620870a..02433cde 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-vp8.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-vp8.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp20449152"></a><h2>Plugin Information</h2>
+<a name="idp16072144"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp17798704"></a><h2>Elements</h2>
+<a name="idp20618256"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-wildmidi.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-wildmidi.html
index 64d557ce..629dae34 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-wildmidi.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-wildmidi.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp23942304"></a><h2>Plugin Information</h2>
+<a name="idp24282080"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp19988992"></a><h2>Elements</h2>
+<a name="idp20677840"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-xvid.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-xvid.html
index 4e02e598..4c07c75a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-xvid.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-xvid.html
@@ -29,7 +29,7 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp16256480"></a><h2>Plugin Information</h2>
+<a name="idp23955280"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp24299392"></a><h2>Elements</h2>
+<a name="idp24099728"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
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 862dfb90..a73f43be 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 @@
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
-<a name="idp15750144"></a><h2>Plugin Information</h2>
+<a name="idp24219536"></a><h2>Plugin Information</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -39,7 +39,7 @@
</tr>
<tr>
<td><p><span class="term">version</span></p></td>
-<td>0.11.90</td>
+<td>0.11.92</td>
</tr>
<tr>
<td><p><span class="term">run-time license</span></p></td>
@@ -57,7 +57,7 @@
</table></div>
</div>
<div class="refsect1">
-<a name="idp18460528"></a><h2>Elements</h2>
+<a name="idp16472896"></a><h2>Elements</h2>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html b/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html
index 614614e2..d9ef2070 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-pyramidsegment.html
@@ -37,7 +37,7 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-pyramidsegment.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-pinch.html#GstPinch" title="struct GstPinch">GstPinch</a>;
+<a name="GstPinch"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-pinch.html#GstPinch-struct" title="struct GstPinch">GstPinch</a>;
</pre>
</div>
<div class="refsect1">
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14404464"></a><h3>Element Information</h3>
+<a name="idp13411664"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp8047744"></a><h3>Element Pads</h3>
+<a name="idp6155504"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -119,13 +119,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-pyramidsegment.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstPinch"></a><h3>struct GstPinch</h3>
-<pre class="programlisting">struct GstPinch {
- GstCircleGeometricTransform element;
-
- gdouble intensity;
-};
-</pre>
+<a name="GstPinch-struct"></a><h3>struct GstPinch</h3>
+<pre class="programlisting">struct GstPinch;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rsvgdec.html b/docs/plugins/html/gst-plugins-bad-plugins-rsvgdec.html
index 5beef724..8b3809c5 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-rsvgdec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-rsvgdec.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14719824"></a><h3>Element Information</h3>
+<a name="idp13864848"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp9783008"></a><h3>Element Pads</h3>
+<a name="idp7405664"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rsvgoverlay.html b/docs/plugins/html/gst-plugins-bad-plugins-rsvgoverlay.html
index 42a62920..729436af 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-rsvgoverlay.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-rsvgoverlay.html
@@ -63,7 +63,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp7110432"></a><h3>Element Information</h3>
+<a name="idp9154176"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -86,7 +86,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idm25200"></a><h3>Element Pads</h3>
+<a name="idp6228608"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html
index ecd231ad..b6e0725e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsink.html
@@ -74,7 +74,7 @@ GstRTMPSink implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14699568"></a><h3>Element Information</h3>
+<a name="idp14148800"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -97,7 +97,7 @@ GstRTMPSink implements
</div>
<hr>
<div class="refsect2">
-<a name="idp14858960"></a><h3>Element Pads</h3>
+<a name="idp13984832"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-rtmpsrc.html
index 28aa3f1d..e8b64e6e 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
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp14615152"></a><h3>Element Information</h3>
+<a name="idp13150112"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -98,7 +98,7 @@ GstRTMPSrc implements
</div>
<hr>
<div class="refsect2">
-<a name="idp14622560"></a><h3>Element Pads</h3>
+<a name="idp13157408"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfmux.html b/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfmux.html
index 2bee367c..eb90206f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfmux.html
@@ -78,7 +78,7 @@ DTMF signal can replace the recorded audio while the tone is being sent.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp19519216"></a><h3>Element Information</h3>
+<a name="idp18465680"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -101,7 +101,7 @@ DTMF signal can replace the recorded audio while the tone is being sent.
</div>
<hr>
<div class="refsect2">
-<a name="idp16386048"></a><h3>Element Pads</h3>
+<a name="idp15984208"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfsrc.html
index d67c1674..2336ae20 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-rtpdtmfsrc.html
@@ -169,7 +169,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp17553552"></a><h3>Element Information</h3>
+<a name="idp17419264"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -192,7 +192,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the
</div>
<hr>
<div class="refsect2">
-<a name="idp17561008"></a><h3>Element Pads</h3>
+<a name="idp17426720"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-rtpmux.html b/docs/plugins/html/gst-plugins-bad-plugins-rtpmux.html
index a24e6915..94b1ff5e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-rtpmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-rtpmux.html
@@ -73,7 +73,7 @@ muxes into a single stream with a single SSRC.
<p>
</p>
<div class="refsect2">
-<a name="idp18080528"></a><h3>Example pipelines</h3>
+<a name="idp19691376"></a><h3>Example pipelines</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -107,7 +107,7 @@ Last reviewed on 2010-09-30 (0.10.21)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16340960"></a><h3>Element Information</h3>
+<a name="idp17335184"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -130,7 +130,7 @@ Last reviewed on 2010-09-30 (0.10.21)
</div>
<hr>
<div class="refsect2">
-<a name="idp19805424"></a><h3>Element Pads</h3>
+<a name="idp17342288"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-scaletempo.html b/docs/plugins/html/gst-plugins-bad-plugins-scaletempo.html
index 42e3c00a..7f0eda6c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-scaletempo.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-scaletempo.html
@@ -77,7 +77,7 @@ Use Sceletempo to apply playback rates without the chipmunk effect.
<p>
</p>
<div class="refsect2">
-<a name="idp18114816"></a><h3>Example pipelines</h3>
+<a name="idp18986848"></a><h3>Example pipelines</h3>
<p>
</p>
<div class="informalexample">
@@ -135,7 +135,7 @@ the algoritm looks.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16152016"></a><h3>Element Information</h3>
+<a name="idp20008320"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -158,7 +158,7 @@ the algoritm looks.
</div>
<hr>
<div class="refsect2">
-<a name="idp17878848"></a><h3>Element Pads</h3>
+<a name="idp17651280"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-sdlaudiosink.html b/docs/plugins/html/gst-plugins-bad-plugins-sdlaudiosink.html
index 6be444ea..4f6e2f2d 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-sdlaudiosink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-sdlaudiosink.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp19076048"></a><h3>Element Information</h3>
+<a name="idp19447600"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp19687296"></a><h3>Element Pads</h3>
+<a name="idp18341408"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-sdlvideosink.html b/docs/plugins/html/gst-plugins-bad-plugins-sdlvideosink.html
index a133e5a4..b6ac1126 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-sdlvideosink.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-sdlvideosink.html
@@ -61,7 +61,7 @@ GstSDLVideoSink implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp17824800"></a><h3>Element Information</h3>
+<a name="idp18712544"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -84,7 +84,7 @@ GstSDLVideoSink implements
</div>
<hr>
<div class="refsect2">
-<a name="idp16512096"></a><h3>Element Pads</h3>
+<a name="idp18975280"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html b/docs/plugins/html/gst-plugins-bad-plugins-sdpdemux.html
index df436b39..6f7f3feb 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.
<p>
</p>
<div class="refsect2">
-<a name="idp20489952"></a><h3>Example launch line</h3>
+<a name="idp15417664"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -115,7 +115,7 @@ Last reviewed on 2007-10-01 (0.10.6)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp20493200"></a><h3>Element Information</h3>
+<a name="idp15420864"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -138,7 +138,7 @@ Last reviewed on 2007-10-01 (0.10.6)
</div>
<hr>
<div class="refsect2">
-<a name="idp17133968"></a><h3>Element Pads</h3>
+<a name="idp15428336"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-shmsink.html b/docs/plugins/html/gst-plugins-bad-plugins-shmsink.html
index 71425682..1b6ef649 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp15767376"></a><h3>Element Information</h3>
+<a name="idp16062416"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -102,7 +102,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp20223600"></a><h3>Element Pads</h3>
+<a name="idp16069824"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-shmsrc.html
index 02d3962d..f47bf316 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16848992"></a><h3>Element Information</h3>
+<a name="idp15047520"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -91,7 +91,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp19182224"></a><h3>Element Pads</h3>
+<a name="idp17080128"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-solarize.html b/docs/plugins/html/gst-plugins-bad-plugins-solarize.html
index b44b42e7..9d152959 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-solarize.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-solarize.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-solarize.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-solarize.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-solarize.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,19 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-solarize.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-solarize.html#GstSolarize" title="struct GstSolarize">GstSolarize</a>;
+<a name="GstSolarize"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-solarize.html#GstSolarize-struct" title="struct GstSolarize">GstSolarize</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-solarize.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstSolarize
</pre>
</div>
<div class="refsect1">
@@ -59,13 +73,13 @@ Solarize does a smart inverse in a video stream in realtime.
<p>
</p>
<div class="refsect2">
-<a name="idp15847296"></a><h3>Example launch line</h3>
+<a name="idp18246000"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="listing_lines" align="right"><pre>1</pre></td>
- <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> solarize <span class="gtkdoc opt">!</span> ffmpegcolorspace <span class="gtkdoc opt">!</span> autovideosink</pre></td>
+ <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch <span class="gtkdoc opt">-</span>v videotestsrc <span class="gtkdoc opt">!</span> solarize <span class="gtkdoc opt">!</span> videoconvert <span class="gtkdoc opt">!</span> autovideosink</pre></td>
</tr>
</tbody>
</table>
@@ -77,7 +91,7 @@ Solarize does a smart inverse in a video stream in realtime.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp15960112"></a><h3>Element Information</h3>
+<a name="idp15854928"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -100,7 +114,7 @@ Solarize does a smart inverse in a video stream in realtime.
</div>
<hr>
<div class="refsect2">
-<a name="idp18130496"></a><h3>Element Pads</h3>
+<a name="idp15862336"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -118,11 +132,7 @@ Solarize does a smart inverse in a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -143,11 +153,7 @@ Solarize does a smart inverse in a video stream in realtime.
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -159,11 +165,8 @@ Solarize does a smart inverse in a video stream in realtime.
<div class="refsect1">
<a name="gst-plugins-bad-plugins-solarize.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstSolarize"></a><h3>struct GstSolarize</h3>
-<pre class="programlisting">struct GstSolarize {
- GstVideoFilter videofilter;
-};
-</pre>
+<a name="GstSolarize-struct"></a><h3>struct GstSolarize</h3>
+<pre class="programlisting">struct GstSolarize;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-spacescope.html b/docs/plugins/html/gst-plugins-bad-plugins-spacescope.html
index 65a5bc5d..7670526a 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.
<p>
</p>
<div class="refsect2">
-<a name="idp18761584"></a><h3>Example launch line</h3>
+<a name="idp19305584"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -88,7 +88,7 @@ right channel to x and y coordinates.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16733360"></a><h3>Element Information</h3>
+<a name="idp16103360"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -111,7 +111,7 @@ right channel to x and y coordinates.
</div>
<hr>
<div class="refsect2">
-<a name="idp16649968"></a><h3>Element Pads</h3>
+<a name="idp16729936"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html b/docs/plugins/html/gst-plugins-bad-plugins-spectrascope.html
index 92fda645..35a34671 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.
<p>
</p>
<div class="refsect2">
-<a name="idp15303456"></a><h3>Example launch line</h3>
+<a name="idp15397248"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -80,7 +80,7 @@ frequency spectrum as a series of bars.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp15685136"></a><h3>Element Information</h3>
+<a name="idp15135696"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -103,7 +103,7 @@ frequency spectrum as a series of bars.
</div>
<hr>
<div class="refsect2">
-<a name="idp17028416"></a><h3>Element Pads</h3>
+<a name="idp18486544"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-speed.html b/docs/plugins/html/gst-plugins-bad-plugins-speed.html
index 40bc3aee..91841ba5 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-speed.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-speed.html
@@ -62,7 +62,7 @@ requires a fairly up-to-date gst-plugins-base, as of February 2007).
<p>
</p>
<div class="refsect2">
-<a name="idp18967200"></a><h3>Example launch line</h3>
+<a name="idp18406224"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -83,7 +83,7 @@ Last reviewed on 2007-02-26 (0.10.4.1)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16069824"></a><h3>Element Information</h3>
+<a name="idp18403792"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -106,7 +106,7 @@ Last reviewed on 2007-02-26 (0.10.4.1)
</div>
<hr>
<div class="refsect2">
-<a name="idp15777856"></a><h3>Element Pads</h3>
+<a name="idp17765840"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-sphere.html b/docs/plugins/html/gst-plugins-bad-plugins-sphere.html
index c44d2098..922d48ec 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-sphere.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-sphere.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-sphere.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-sphere.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-sphere.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-sphere.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-sphere.html#GstSphere" title="struct GstSphere">GstSphere</a>;
+<a name="GstSphere"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-sphere.html#GstSphere-struct" title="struct GstSphere">GstSphere</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-sphere.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstSphere
</pre>
</div>
<div class="refsect1">
@@ -53,7 +69,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp20960528"></a><h3>Element Information</h3>
+<a name="idp17203504"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp20951504"></a><h3>Element Pads</h3>
+<a name="idp19893120"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +110,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +131,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,13 +143,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-sphere.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstSphere"></a><h3>struct GstSphere</h3>
-<pre class="programlisting">struct GstSphere {
- GstCircleGeometricTransform element;
-
- gdouble refraction;
-};
-</pre>
+<a name="GstSphere-struct"></a><h3>struct GstSphere</h3>
+<pre class="programlisting">struct GstSphere;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-square.html b/docs/plugins/html/gst-plugins-bad-plugins-square.html
index 63e288a7..3a68340f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-square.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-square.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-square.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-square.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-square.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,20 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-square.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-square.html#GstSquare" title="struct GstSquare">GstSquare</a>;
+<a name="GstSquare"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-square.html#GstSquare-struct" title="struct GstSquare">GstSquare</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-square.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstSquare
</pre>
</div>
<div class="refsect1">
@@ -55,7 +70,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp21100304"></a><h3>Element Information</h3>
+<a name="idp16273648"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -78,7 +93,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp21093456"></a><h3>Element Pads</h3>
+<a name="idp19827952"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -96,59 +111,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -169,59 +132,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -233,14 +144,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-square.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstSquare"></a><h3>struct GstSquare</h3>
-<pre class="programlisting">struct GstSquare {
- GstGeometricTransform element;
-
- gdouble width, height;
- gdouble zoom;
-};
-</pre>
+<a name="GstSquare-struct"></a><h3>struct GstSquare</h3>
+<pre class="programlisting">struct GstSquare;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-stereo.html b/docs/plugins/html/gst-plugins-bad-plugins-stereo.html
index 1820c3b8..81aa58e5 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-stereo.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-stereo.html
@@ -57,7 +57,7 @@ Create a wide stereo effect.
<p>
</p>
<div class="refsect2">
-<a name="idp16004432"></a><h3>Example pipelines</h3>
+<a name="idp16346544"></a><h3>Example pipelines</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -75,7 +75,7 @@ Create a wide stereo effect.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp15628304"></a><h3>Element Information</h3>
+<a name="idp19485520"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -98,7 +98,7 @@ Create a wide stereo effect.
</div>
<hr>
<div class="refsect2">
-<a name="idp19631504"></a><h3>Element Pads</h3>
+<a name="idp19553520"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-stretch.html b/docs/plugins/html/gst-plugins-bad-plugins-stretch.html
index a535fb9d..da015d5b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-stretch.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-stretch.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-stretch.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-stretch.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-stretch.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-stretch.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-stretch.html#GstStretch" title="struct GstStretch">GstStretch</a>;
+<a name="GstStretch"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-stretch.html#GstStretch-struct" title="struct GstStretch">GstStretch</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-stretch.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstStretch
</pre>
</div>
<div class="refsect1">
@@ -53,7 +69,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp21228800"></a><h3>Element Information</h3>
+<a name="idp16452288"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp21219776"></a><h3>Element Pads</h3>
+<a name="idp20406496"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +110,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +131,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,13 +143,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-stretch.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstStretch"></a><h3>struct GstStretch</h3>
-<pre class="programlisting">struct GstStretch {
- GstCircleGeometricTransform element;
-
- gdouble intensity;
-};
-</pre>
+<a name="GstStretch-struct"></a><h3>struct GstStretch</h3>
+<pre class="programlisting">struct GstStretch;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-synaescope.html b/docs/plugins/html/gst-plugins-bad-plugins-synaescope.html
index 9e771e32..0dc056dc 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.
<p>
</p>
<div class="refsect2">
-<a name="idp18723472"></a><h3>Example launch line</h3>
+<a name="idp16771568"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -80,7 +80,7 @@ out-of phase properties of audio and draws this as clouds of stars.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp18742624"></a><h3>Element Information</h3>
+<a name="idp16776304"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -103,7 +103,7 @@ out-of phase properties of audio and draws this as clouds of stars.
</div>
<hr>
<div class="refsect2">
-<a name="idp15455824"></a><h3>Element Pads</h3>
+<a name="idp18078896"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-templatematch.html b/docs/plugins/html/gst-plugins-bad-plugins-templatematch.html
index ee83f060..dc809fd5 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 <a class="link" href="gst-plugins-bad-plugins-templatematch.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16721792"></a><h3>Element Information</h3>
+<a name="idp15792592"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -79,7 +79,7 @@ struct <a class="link" href="gst-plugins-bad-plugins-templatematch.
</div>
<hr>
<div class="refsect2">
-<a name="idp21060736"></a><h3>Element Pads</h3>
+<a name="idp16675984"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-tiger.html b/docs/plugins/html/gst-plugins-bad-plugins-tiger.html
index b0032950..8d04c678 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-tiger.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-tiger.html
@@ -68,7 +68,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp17215808"></a><h3>Element Information</h3>
+<a name="idp16810544"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -91,7 +91,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp18524160"></a><h3>Element Pads</h3>
+<a name="idp19862464"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-timidity.html b/docs/plugins/html/gst-plugins-bad-plugins-timidity.html
index 8d109c19..d595cca2 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-timidity.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-timidity.html
@@ -45,7 +45,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp19017920"></a><h3>Element Information</h3>
+<a name="idp20250768"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +68,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp15356288"></a><h3>Element Pads</h3>
+<a name="idp17274368"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-trm.html b/docs/plugins/html/gst-plugins-bad-plugins-trm.html
index 38a63bcf..21be30b4 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-trm.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-trm.html
@@ -54,7 +54,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp21124736"></a><h3>Element Information</h3>
+<a name="idp16597920"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -77,7 +77,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp17328896"></a><h3>Element Pads</h3>
+<a name="idp18480416"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html b/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html
index 7524d30d..a6a5edf0 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-tunnel.html
@@ -24,6 +24,8 @@
<a href="#gst-plugins-bad-plugins-tunnel.synopsis" class="shortcut">Top</a>
 | 
<a href="#gst-plugins-bad-plugins-tunnel.description" class="shortcut">Description</a>
+  | 
+ <a href="#gst-plugins-bad-plugins-tunnel.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry">
@@ -37,7 +39,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-tunnel.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-tunnel.html#GstTunnel" title="struct GstTunnel">GstTunnel</a>;
+<a name="GstTunnel"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-tunnel.html#GstTunnel-struct" title="struct GstTunnel">GstTunnel</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-tunnel.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstTunnel
</pre>
</div>
<div class="refsect1">
@@ -45,7 +61,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp21825488"></a><h3>Element Information</h3>
+<a name="idp18467424"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -68,7 +84,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp21816592"></a><h3>Element Pads</h3>
+<a name="idp17961856"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -86,59 +102,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -159,59 +123,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -223,11 +135,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-tunnel.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstTunnel"></a><h3>struct GstTunnel</h3>
-<pre class="programlisting">struct GstTunnel {
- GstCircleGeometricTransform element;
-};
-</pre>
+<a name="GstTunnel-struct"></a><h3>struct GstTunnel</h3>
+<pre class="programlisting">struct GstTunnel;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-twirl.html b/docs/plugins/html/gst-plugins-bad-plugins-twirl.html
index 909425e2..4ae16d3e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-twirl.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-twirl.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-twirl.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-twirl.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-twirl.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-twirl.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-twirl.html#GstTwirl" title="struct GstTwirl">GstTwirl</a>;
+<a name="GstTwirl"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-twirl.html#GstTwirl-struct" title="struct GstTwirl">GstTwirl</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-twirl.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstTwirl
</pre>
</div>
<div class="refsect1">
@@ -53,7 +69,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp21789328"></a><h3>Element Information</h3>
+<a name="idp15132704"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -76,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp21780304"></a><h3>Element Pads</h3>
+<a name="idp20479600"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -94,59 +110,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -167,59 +131,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -231,13 +143,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-twirl.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstTwirl"></a><h3>struct GstTwirl</h3>
-<pre class="programlisting">struct GstTwirl {
- GstCircleGeometricTransform element;
-
- gdouble angle;
-};
-</pre>
+<a name="GstTwirl-struct"></a><h3>struct GstTwirl</h3>
+<pre class="programlisting">struct GstTwirl;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-videoanalyse.html b/docs/plugins/html/gst-plugins-bad-plugins-videoanalyse.html
index adb64c85..8cc23c62 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-videoanalyse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-videoanalyse.html
@@ -95,7 +95,7 @@ The message's structure contains these fields:
<p>
</p>
<div class="refsect2">
-<a name="idp21722016"></a><h3>Example launch line</h3>
+<a name="idp20061344"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -116,7 +116,7 @@ Last reviewed on 2007-05-30 (0.10.5)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp21725088"></a><h3>Element Information</h3>
+<a name="idp20064416"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -139,7 +139,7 @@ Last reviewed on 2007-05-30 (0.10.5)
</div>
<hr>
<div class="refsect2">
-<a name="idp21732544"></a><h3>Element Pads</h3>
+<a name="idp20071872"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-videodetect.html b/docs/plugins/html/gst-plugins-bad-plugins-videodetect.html
index 685e686b..15975c80 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-videodetect.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-videodetect.html
@@ -124,7 +124,7 @@ The message's structure contains these fields:
<p>
</p>
<div class="refsect2">
-<a name="idp22105888"></a><h3>Example launch line</h3>
+<a name="idp21713616"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -145,7 +145,7 @@ Last reviewed on 2007-05-30 (0.10.5)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp22108992"></a><h3>Element Information</h3>
+<a name="idp21716720"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -168,7 +168,7 @@ Last reviewed on 2007-05-30 (0.10.5)
</div>
<hr>
<div class="refsect2">
-<a name="idp22116448"></a><h3>Element Pads</h3>
+<a name="idp21724176"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-videomark.html b/docs/plugins/html/gst-plugins-bad-plugins-videomark.html
index 9f1c9792..b0ba690c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-videomark.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-videomark.html
@@ -77,7 +77,7 @@ mostly used together with the <a class="link" href="gst-plugins-bad-plugins-vide
<p>
</p>
<div class="refsect2">
-<a name="idp16402784"></a><h3>Example launch line</h3>
+<a name="idp21250800"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -98,7 +98,7 @@ Last reviewed on 2007-06-01 (0.10.6)
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16405856"></a><h3>Element Information</h3>
+<a name="idp21253872"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -121,7 +121,7 @@ Last reviewed on 2007-06-01 (0.10.6)
</div>
<hr>
<div class="refsect2">
-<a name="idp22209904"></a><h3>Element Pads</h3>
+<a name="idp21915536"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-videoparse.html b/docs/plugins/html/gst-plugins-bad-plugins-videoparse.html
index 7bf1b7aa..1a18ab21 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.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp16250752"></a><h3>Element Information</h3>
+<a name="idp21483760"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -105,7 +105,7 @@ Converts a byte stream into video frames.
</div>
<hr>
<div class="refsect2">
-<a name="idp22309152"></a><h3>Element Pads</h3>
+<a name="idp22014400"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html b/docs/plugins/html/gst-plugins-bad-plugins-voaacenc.html
index 063963ed..25ba4d3e 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
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp19435984"></a><h3>Element Information</h3>
+<a name="idp18997936"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -97,7 +97,7 @@ GstVoAacEnc implements
</div>
<hr>
<div class="refsect2">
-<a name="idp22480736"></a><h3>Element Pads</h3>
+<a name="idp21590512"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html b/docs/plugins/html/gst-plugins-bad-plugins-voamrwbenc.html
index b47a8527..272992bc 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp17224560"></a><h3>Element Information</h3>
+<a name="idp21492048"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -67,7 +67,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp17198976"></a><h3>Element Pads</h3>
+<a name="idp20271232"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-vp8dec.html b/docs/plugins/html/gst-plugins-bad-plugins-vp8dec.html
index a6a206df..f828ad86 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-vp8dec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-vp8dec.html
@@ -51,9 +51,8 @@
+----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
- +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec">GstBaseVideoCodec</a>
- +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoDecoder.html#GstBaseVideoDecoder">GstBaseVideoDecoder</a>
- +----GstVP8Dec
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-GstVideoDecoder.html#GstVideoDecoder">GstVideoDecoder</a>
+ +----GstVP8Dec
</pre>
</div>
<div class="refsect1">
@@ -70,7 +69,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp17533040"></a><h3>Element Information</h3>
+<a name="idp16261696"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -93,7 +92,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp21908384"></a><h3>Element Pads</h3>
+<a name="idp21358656"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-vp8enc.html b/docs/plugins/html/gst-plugins-bad-plugins-vp8enc.html
index 33749612..efcb391d 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-vp8enc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-vp8enc.html
@@ -53,9 +53,8 @@
+----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
- +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoCodec.html#GstBaseVideoCodec">GstBaseVideoCodec</a>
- +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstBaseVideoEncoder.html#GstBaseVideoEncoder">GstBaseVideoEncoder</a>
- +----GstVP8Enc
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a>
+ +----GstVP8Enc
</pre>
</div>
<div class="refsect1">
@@ -97,7 +96,7 @@ GstVP8Enc implements
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp23012560"></a><h3>Element Information</h3>
+<a name="idp20697936"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -120,7 +119,7 @@ GstVP8Enc implements
</div>
<hr>
<div class="refsect2">
-<a name="idp23020016"></a><h3>Element Pads</h3>
+<a name="idp22385856"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html b/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html
index 800e7268..b130743a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-waterripple.html
@@ -25,6 +25,8 @@
 | 
<a href="#gst-plugins-bad-plugins-waterripple.description" class="shortcut">Description</a>
 | 
+ <a href="#gst-plugins-bad-plugins-waterripple.object-hierarchy" class="shortcut">Object Hierarchy</a>
+  | 
<a href="#gst-plugins-bad-plugins-waterripple.properties" class="shortcut">Properties</a>
</td></tr>
</table>
@@ -39,7 +41,21 @@
</tr></table></div>
<div class="refsynopsisdiv">
<a name="gst-plugins-bad-plugins-waterripple.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple" title="struct GstWaterRipple">GstWaterRipple</a>;
+<a name="GstWaterRipple"></a><pre class="synopsis">struct <a class="link" href="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple-struct" title="struct GstWaterRipple">GstWaterRipple</a>;
+</pre>
+</div>
+<div class="refsect1">
+<a name="gst-plugins-bad-plugins-waterripple.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="synopsis">
+ <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+ +----<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstBaseTransform.html">GstBaseTransform</a>
+ +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideofilter.html#GstVideoFilter">GstVideoFilter</a>
+ +----GstGeometricTransform
+ +----GstCircleGeometricTransform
+ +----GstWaterRipple
</pre>
</div>
<div class="refsect1">
@@ -55,7 +71,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp22540640"></a><h3>Element Information</h3>
+<a name="idp19285872"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -78,7 +94,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp22533792"></a><h3>Element Pads</h3>
+<a name="idp21534352"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -96,59 +112,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -169,59 +133,7 @@
</tr>
<tr>
<td><p><span class="term">details</span></p></td>
-<td>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td> video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
+<td>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
</tr>
</tbody>
</table></div>
@@ -233,15 +145,8 @@
<div class="refsect1">
<a name="gst-plugins-bad-plugins-waterripple.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="GstWaterRipple"></a><h3>struct GstWaterRipple</h3>
-<pre class="programlisting">struct GstWaterRipple {
- GstCircleGeometricTransform element;
-
- gdouble phase;
- gdouble amplitude;
- gdouble wavelength;
-};
-</pre>
+<a name="GstWaterRipple-struct"></a><h3>struct GstWaterRipple</h3>
+<pre class="programlisting">struct GstWaterRipple;</pre>
<p>
</p>
</div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-wavescope.html b/docs/plugins/html/gst-plugins-bad-plugins-wavescope.html
index 90b1a65b..03dfae03 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.
<p>
</p>
<div class="refsect2">
-<a name="idp20833904"></a><h3>Example launch line</h3>
+<a name="idp17085152"></a><h3>Example launch line</h3>
<div class="informalexample">
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -88,7 +88,7 @@ like on an oscilloscope.
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp19551168"></a><h3>Element Information</h3>
+<a name="idp15641248"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -111,7 +111,7 @@ like on an oscilloscope.
</div>
<hr>
<div class="refsect2">
-<a name="idp16267184"></a><h3>Element Pads</h3>
+<a name="idp22201408"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-wildmidi.html b/docs/plugins/html/gst-plugins-bad-plugins-wildmidi.html
index 5fe42c2d..daa07713 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-wildmidi.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-wildmidi.html
@@ -54,7 +54,7 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp19757632"></a><h3>Element Information</h3>
+<a name="idp16995312"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -77,7 +77,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp15457472"></a><h3>Element Pads</h3>
+<a name="idp18252192"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-zbar.html b/docs/plugins/html/gst-plugins-bad-plugins-zbar.html
index 31c4c96b..13d4d2b1 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 @@
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<div class="refsect2">
-<a name="idp17279056"></a><h3>Element Information</h3>
+<a name="idp17157552"></a><h3>Element Information</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
@@ -91,7 +91,7 @@
</div>
<hr>
<div class="refsect2">
-<a name="idp22767248"></a><h3>Element Pads</h3>
+<a name="idp20112464"></a><h3>Element Pads</h3>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins.devhelp2 b/docs/plugins/html/gst-plugins-bad-plugins.devhelp2
index 1393777c..122f4454 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins.devhelp2
+++ b/docs/plugins/html/gst-plugins-bad-plugins.devhelp2
@@ -123,6 +123,7 @@
<sub name="assrender" link="gst-plugins-bad-plugins-plugin-assrender.html"/>
<sub name="bayer" link="gst-plugins-bad-plugins-plugin-bayer.html"/>
<sub name="bz2" link="gst-plugins-bad-plugins-plugin-bz2.html"/>
+ <sub name="camerabin" link="gst-plugins-bad-plugins-plugin-camerabin.html"/>
<sub name="cdaudio" link="gst-plugins-bad-plugins-plugin-cdaudio.html"/>
<sub name="cdxaparse" link="gst-plugins-bad-plugins-plugin-cdxaparse.html"/>
<sub name="celt" link="gst-plugins-bad-plugins-plugin-celt.html"/>
@@ -206,38 +207,40 @@
</sub>
</chapters>
<functions>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-aiffparse.html#idp4840960"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-aiffparse.html#idp4838272"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-aiffparse.html#idp6891296"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-aiffparse.html#idp4612320"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-aiffparse.html#idm33920"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-aiffparse.html#idp7659040"/>
<keyword type="struct" name="struct GstAiffParse" link="gst-plugins-bad-plugins-aiffparse.html#GstAiffParse"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-aiffmux.html#idp5724016"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-aiffmux.html#idp8342064"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-aiffmux.html#idp7566096"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-aiffmux.html#idp6515904"/>
<keyword type="struct" name="struct GstAiffMux" link="gst-plugins-bad-plugins-aiffmux.html#GstAiffMux"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-assrender.html#idp7638032"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-assrender.html#idp6367808"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-assrender.html#idp7048848"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-assrender.html#idp8398624"/>
<keyword type="struct" name="struct GstAssRender" link="gst-plugins-bad-plugins-assrender.html#GstAssRender-struct"/>
<keyword type="property" name="The &quot;embeddedfonts&quot; property" link="gst-plugins-bad-plugins-assrender.html#GstAssRender--embeddedfonts"/>
<keyword type="property" name="The &quot;enable&quot; property" link="gst-plugins-bad-plugins-assrender.html#GstAssRender--enable"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-autoconvert.html#idp5909056"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-autoconvert.html#idp7478704"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-autoconvert.html#idp8803024"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-autoconvert.html#idp6295408"/>
<keyword type="struct" name="struct GstAutoConvert" link="gst-plugins-bad-plugins-autoconvert.html#GstAutoConvert-struct"/>
<keyword type="property" name="The &quot;factories&quot; property" link="gst-plugins-bad-plugins-autoconvert.html#GstAutoConvert--factories"/>
<keyword type="property" name="The &quot;initial-identity&quot; property" link="gst-plugins-bad-plugins-autoconvert.html#GstAutoConvert--initial-identity"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-bulge.html#idp7086400"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-bulge.html#idp7079040"/>
- <keyword type="struct" name="struct GstBulge" link="gst-plugins-bad-plugins-bulge.html#GstBulge"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-bulge.html#idp8682960"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-bulge.html#idp8727488"/>
+ <keyword type="struct" name="struct GstBulge" link="gst-plugins-bad-plugins-bulge.html#GstBulge-struct"/>
<keyword type="property" name="The &quot;zoom&quot; property" link="gst-plugins-bad-plugins-bulge.html#GstBulge--zoom"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-burn.html#idp7488768"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-burn.html#idp7393776"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-burn.html#idp9047200"/>
- <keyword type="struct" name="struct GstBurn" link="gst-plugins-bad-plugins-burn.html#GstBurn"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-burn.html#idp6636688"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-burn.html#idp7018064"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-burn.html#idp6597760"/>
+ <keyword type="struct" name="struct GstBurn" link="gst-plugins-bad-plugins-burn.html#GstBurn-struct"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-burn.html#GstBurn--silent"/>
<keyword type="property" name="The &quot;adjustment&quot; property" link="gst-plugins-bad-plugins-burn.html#GstBurn--adjustment"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-celtdec.html#idp7626160"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-celtdec.html#idp6139488"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-camerabin.html#idp7871936"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-camerabin.html#idp4852944"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-celtdec.html#idp8066736"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-celtdec.html#idp6330720"/>
<keyword type="struct" name="struct GstCeltDec" link="gst-plugins-bad-plugins-celtdec.html#GstCeltDec-struct"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-celtenc.html#idp8105504"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-celtenc.html#idp8112912"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-celtenc.html#idp8112560"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-celtenc.html#idp8119968"/>
<keyword type="struct" name="struct GstCeltEnc" link="gst-plugins-bad-plugins-celtenc.html#GstCeltEnc-struct"/>
<keyword type="property" name="The &quot;bitrate&quot; property" link="gst-plugins-bad-plugins-celtenc.html#GstCeltEnc--bitrate"/>
<keyword type="property" name="The &quot;framesize&quot; property" link="gst-plugins-bad-plugins-celtenc.html#GstCeltEnc--framesize"/>
@@ -246,61 +249,59 @@
<keyword type="property" name="The &quot;max-bitrate&quot; property" link="gst-plugins-bad-plugins-celtenc.html#GstCeltEnc--max-bitrate"/>
<keyword type="property" name="The &quot;prediction&quot; property" link="gst-plugins-bad-plugins-celtenc.html#GstCeltEnc--prediction"/>
<keyword type="property" name="The &quot;start-band&quot; property" link="gst-plugins-bad-plugins-celtenc.html#GstCeltEnc--start-band"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-chromium.html#idp9550528"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-chromium.html#idp6238816"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-chromium.html#idp5281568"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-chromium.html#idp6674832"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-chromium.html#idp6271072"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-chromium.html#idp5349616"/>
<keyword type="typedef" name="GstChromium" link="gst-plugins-bad-plugins-chromium.html#GstChromium"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-chromium.html#GstChromium--silent"/>
<keyword type="property" name="The &quot;edge-a&quot; property" link="gst-plugins-bad-plugins-chromium.html#GstChromium--edge-a"/>
<keyword type="property" name="The &quot;edge-b&quot; property" link="gst-plugins-bad-plugins-chromium.html#GstChromium--edge-b"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-circle.html#idp9947280"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-circle.html#idp9940432"/>
- <keyword type="struct" name="struct GstCircle" link="gst-plugins-bad-plugins-circle.html#GstCircle"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-circle.html#idp6483312"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-circle.html#idp8695216"/>
+ <keyword type="struct" name="struct GstCircle" link="gst-plugins-bad-plugins-circle.html#GstCircle-struct"/>
<keyword type="property" name="The &quot;angle&quot; property" link="gst-plugins-bad-plugins-circle.html#GstCircle--angle"/>
<keyword type="property" name="The &quot;height&quot; property" link="gst-plugins-bad-plugins-circle.html#GstCircle--height"/>
<keyword type="property" name="The &quot;spread-angle&quot; property" link="gst-plugins-bad-plugins-circle.html#GstCircle--spread-angle"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-coloreffects.html#idp10057920"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-coloreffects.html#idp10053888"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-coloreffects.html#idp10048464"/>
- <keyword type="struct" name="struct GstColorEffects" link="gst-plugins-bad-plugins-coloreffects.html#GstColorEffects"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-coloreffects.html#idp6445232"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-coloreffects.html#idp6924496"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-coloreffects.html#idp6705760"/>
+ <keyword type="struct" name="struct GstColorEffects" link="gst-plugins-bad-plugins-coloreffects.html#GstColorEffects-struct"/>
<keyword type="property" name="The &quot;preset&quot; property" link="gst-plugins-bad-plugins-coloreffects.html#GstColorEffects--preset"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-curlsink.html#idp7790640"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-curlsink.html#idp4834592"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvdilate.html#idp10222064"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvdilate.html#idp7769760"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvdilate.html#idp9743648"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvdilate.html#idp6185776"/>
<keyword type="struct" name="struct GstCvDilate" link="gst-plugins-bad-plugins-cvdilate.html#GstCvDilate"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cverode.html#idp10278128"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cverode.html#idp7360272"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cverode.html#idp9907200"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cverode.html#idp5589184"/>
<keyword type="struct" name="struct GstCvErode" link="gst-plugins-bad-plugins-cverode.html#GstCvErode"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvequalizehist.html#idp7616816"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvequalizehist.html#idp7646496"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvequalizehist.html#idp5512816"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvequalizehist.html#idm30656"/>
<keyword type="struct" name="struct GstCvEqualizeHist" link="gst-plugins-bad-plugins-cvequalizehist.html#GstCvEqualizeHist"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvlaplace.html#idp9376416"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvlaplace.html#idp6179248"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvlaplace.html#idp5820096"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvlaplace.html#idp5624736"/>
<keyword type="struct" name="struct GstCvLaplace" link="gst-plugins-bad-plugins-cvlaplace.html#GstCvLaplace"/>
<keyword type="property" name="The &quot;aperture-size&quot; property" link="gst-plugins-bad-plugins-cvlaplace.html#GstCvLaplace--aperture-size"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvsmooth.html#idp5211696"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvsmooth.html#idp6429568"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvsmooth.html#idp4944608"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvsmooth.html#idp6193872"/>
<keyword type="struct" name="struct GstCvSmooth" link="gst-plugins-bad-plugins-cvsmooth.html#GstCvSmooth"/>
<keyword type="property" name="The &quot;param1&quot; property" link="gst-plugins-bad-plugins-cvsmooth.html#GstCvSmooth--param1"/>
<keyword type="property" name="The &quot;param2&quot; property" link="gst-plugins-bad-plugins-cvsmooth.html#GstCvSmooth--param2"/>
<keyword type="property" name="The &quot;param3&quot; property" link="gst-plugins-bad-plugins-cvsmooth.html#GstCvSmooth--param3"/>
<keyword type="property" name="The &quot;param4&quot; property" link="gst-plugins-bad-plugins-cvsmooth.html#GstCvSmooth--param4"/>
<keyword type="property" name="The &quot;type&quot; property" link="gst-plugins-bad-plugins-cvsmooth.html#GstCvSmooth--type"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvsobel.html#idp9736224"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvsobel.html#idp5096304"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-cvsobel.html#idp9627312"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-cvsobel.html#idp7846256"/>
<keyword type="struct" name="struct GstCvSobel" link="gst-plugins-bad-plugins-cvsobel.html#GstCvSobel"/>
<keyword type="property" name="The &quot;aperture-size&quot; property" link="gst-plugins-bad-plugins-cvsobel.html#GstCvSobel--aperture-size"/>
<keyword type="property" name="The &quot;x-order&quot; property" link="gst-plugins-bad-plugins-cvsobel.html#GstCvSobel--x-order"/>
<keyword type="property" name="The &quot;y-order&quot; property" link="gst-plugins-bad-plugins-cvsobel.html#GstCvSobel--y-order"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dataurisrc.html#idp5308336"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dataurisrc.html#idp10303632"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dataurisrc.html#idp10466336"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dataurisrc.html#idp9633456"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dataurisrc.html#idp9636448"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dataurisrc.html#idp8977696"/>
<keyword type="struct" name="struct GstDataURISrc" link="gst-plugins-bad-plugins-dataurisrc.html#GstDataURISrc-struct"/>
<keyword type="property" name="The &quot;uri&quot; property" link="gst-plugins-bad-plugins-dataurisrc.html#GstDataURISrc--uri"/>
- <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpclientsink.html#idp6700336"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpclientsink.html#idp6704960"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpclientsink.html#idp6712368"/>
+ <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpclientsink.html#idp9883104"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpclientsink.html#idp9887680"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpclientsink.html#idp9895088"/>
<keyword type="struct" name="struct GstDCCPClientSink" link="gst-plugins-bad-plugins-dccpclientsink.html#GstDCCPClientSink"/>
<keyword type="property" name="The &quot;ccid&quot; property" link="gst-plugins-bad-plugins-dccpclientsink.html#GstDCCPClientSink--ccid"/>
<keyword type="property" name="The &quot;close-socket&quot; property" link="gst-plugins-bad-plugins-dccpclientsink.html#GstDCCPClientSink--close-socket"/>
@@ -308,9 +309,9 @@
<keyword type="property" name="The &quot;port&quot; property" link="gst-plugins-bad-plugins-dccpclientsink.html#GstDCCPClientSink--port"/>
<keyword type="property" name="The &quot;sockfd&quot; property" link="gst-plugins-bad-plugins-dccpclientsink.html#GstDCCPClientSink--sockfd"/>
<keyword type="signal" name="The &quot;connected&quot; signal" link="gst-plugins-bad-plugins-dccpclientsink.html#GstDCCPClientSink-connected"/>
- <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpclientsrc.html#idp10957024"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpclientsrc.html#idp10961664"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpclientsrc.html#idp10827728"/>
+ <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpclientsrc.html#idp10093328"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpclientsrc.html#idp8675312"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpclientsrc.html#idp8423584"/>
<keyword type="struct" name="struct GstDCCPClientSrc" link="gst-plugins-bad-plugins-dccpclientsrc.html#GstDCCPClientSrc"/>
<keyword type="property" name="The &quot;caps&quot; property" link="gst-plugins-bad-plugins-dccpclientsrc.html#GstDCCPClientSrc--caps"/>
<keyword type="property" name="The &quot;ccid&quot; property" link="gst-plugins-bad-plugins-dccpclientsrc.html#GstDCCPClientSrc--ccid"/>
@@ -319,9 +320,9 @@
<keyword type="property" name="The &quot;port&quot; property" link="gst-plugins-bad-plugins-dccpclientsrc.html#GstDCCPClientSrc--port"/>
<keyword type="property" name="The &quot;sockfd&quot; property" link="gst-plugins-bad-plugins-dccpclientsrc.html#GstDCCPClientSrc--sockfd"/>
<keyword type="signal" name="The &quot;connected&quot; signal" link="gst-plugins-bad-plugins-dccpclientsrc.html#GstDCCPClientSrc-connected"/>
- <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpserversink.html#idp6659888"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpserversink.html#idp6664528"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpserversink.html#idp6671936"/>
+ <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpserversink.html#idp9838512"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpserversink.html#idp9843152"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpserversink.html#idp9850560"/>
<keyword type="struct" name="struct GstDCCPServerSink" link="gst-plugins-bad-plugins-dccpserversink.html#GstDCCPServerSink"/>
<keyword type="property" name="The &quot;ccid&quot; property" link="gst-plugins-bad-plugins-dccpserversink.html#GstDCCPServerSink--ccid"/>
<keyword type="property" name="The &quot;close-socket&quot; property" link="gst-plugins-bad-plugins-dccpserversink.html#GstDCCPServerSink--close-socket"/>
@@ -329,9 +330,9 @@
<keyword type="property" name="The &quot;sockfd&quot; property" link="gst-plugins-bad-plugins-dccpserversink.html#GstDCCPServerSink--sockfd"/>
<keyword type="property" name="The &quot;wait-connections&quot; property" link="gst-plugins-bad-plugins-dccpserversink.html#GstDCCPServerSink--wait-connections"/>
<keyword type="signal" name="The &quot;connected&quot; signal" link="gst-plugins-bad-plugins-dccpserversink.html#GstDCCPServerSink-connected"/>
- <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpserversrc.html#idp10808592"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpserversrc.html#idp10813216"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpserversrc.html#idp11006336"/>
+ <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-dccpserversrc.html#idp8603952"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dccpserversrc.html#idp8608576"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dccpserversrc.html#idp8615984"/>
<keyword type="struct" name="struct GstDCCPServerSrc" link="gst-plugins-bad-plugins-dccpserversrc.html#GstDCCPServerSrc"/>
<keyword type="property" name="The &quot;caps&quot; property" link="gst-plugins-bad-plugins-dccpserversrc.html#GstDCCPServerSrc--caps"/>
<keyword type="property" name="The &quot;ccid&quot; property" link="gst-plugins-bad-plugins-dccpserversrc.html#GstDCCPServerSrc--ccid"/>
@@ -340,8 +341,8 @@
<keyword type="property" name="The &quot;port&quot; property" link="gst-plugins-bad-plugins-dccpserversrc.html#GstDCCPServerSrc--port"/>
<keyword type="property" name="The &quot;sockfd&quot; property" link="gst-plugins-bad-plugins-dccpserversrc.html#GstDCCPServerSrc--sockfd"/>
<keyword type="signal" name="The &quot;connected&quot; signal" link="gst-plugins-bad-plugins-dccpserversrc.html#GstDCCPServerSrc-connected"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dfbvideosink.html#idp11275024"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dfbvideosink.html#idp11282480"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dfbvideosink.html#idp8569696"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dfbvideosink.html#idp8577152"/>
<keyword type="struct" name="struct GstDfbVideoSink" link="gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink"/>
<keyword type="property" name="The &quot;brightness&quot; property" link="gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink--brightness"/>
<keyword type="property" name="The &quot;contrast&quot; property" link="gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink--contrast"/>
@@ -350,37 +351,37 @@
<keyword type="property" name="The &quot;saturation&quot; property" link="gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink--saturation"/>
<keyword type="property" name="The &quot;surface&quot; property" link="gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink--surface"/>
<keyword type="property" name="The &quot;vsync&quot; property" link="gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink--vsync"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-diffuse.html#idp8834240"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-diffuse.html#idp8825216"/>
- <keyword type="struct" name="struct GstDiffuse" link="gst-plugins-bad-plugins-diffuse.html#GstDiffuse"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-diffuse.html#idp9369664"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-diffuse.html#idp9993536"/>
+ <keyword type="struct" name="struct GstDiffuse" link="gst-plugins-bad-plugins-diffuse.html#GstDiffuse-struct"/>
<keyword type="property" name="The &quot;scale&quot; property" link="gst-plugins-bad-plugins-diffuse.html#GstDiffuse--scale"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dilate.html#idp8901760"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dilate.html#idp9480896"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dilate.html#idp8138368"/>
- <keyword type="struct" name="struct GstDilate" link="gst-plugins-bad-plugins-dilate.html#GstDilate"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dilate.html#idp6287344"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dilate.html#idp6920400"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dilate.html#idp10687648"/>
+ <keyword type="struct" name="struct GstDilate" link="gst-plugins-bad-plugins-dilate.html#GstDilate-struct"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-dilate.html#GstDilate--silent"/>
<keyword type="property" name="The &quot;erode&quot; property" link="gst-plugins-bad-plugins-dilate.html#GstDilate--erode"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-directdrawsink.html#idp8202768"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-directdrawsink.html#idp6642768"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-directdrawsink.html#idp7373024"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-directdrawsink.html#idp8260880"/>
<keyword type="struct" name="struct GstDirectDrawSink" link="gst-plugins-bad-plugins-directdrawsink.html#GstDirectDrawSink"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dodge.html#idp10083888"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dodge.html#idp5626272"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dodge.html#idp6046144"/>
- <keyword type="struct" name="struct GstDodge" link="gst-plugins-bad-plugins-dodge.html#GstDodge"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dodge.html#idp6154848"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dodge.html#idp7088544"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dodge.html#idp10730416"/>
+ <keyword type="struct" name="struct GstDodge" link="gst-plugins-bad-plugins-dodge.html#GstDodge-struct"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-dodge.html#GstDodge--silent"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dtmfdetect.html#idp9797696"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dtmfdetect.html#idp6247888"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dtmfdetect.html#idp7183136"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dtmfdetect.html#idp10222208"/>
<keyword type="struct" name="struct GstDtmfDetect" link="gst-plugins-bad-plugins-dtmfdetect.html#GstDtmfDetect-struct"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dtmfsrc.html#idp11442544"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dtmfsrc.html#idp11449952"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dtmfsrc.html#idp11240768"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dtmfsrc.html#idp11248176"/>
<keyword type="struct" name="struct GstDTMFSrc" link="gst-plugins-bad-plugins-dtmfsrc.html#GstDTMFSrc-struct"/>
<keyword type="property" name="The &quot;interval&quot; property" link="gst-plugins-bad-plugins-dtmfsrc.html#GstDTMFSrc--interval"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dtsdec.html#idp9210480"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dtsdec.html#idp8006336"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dtsdec.html#idp4879328"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dtsdec.html#idp7335856"/>
<keyword type="struct" name="struct GstDtsDec" link="gst-plugins-bad-plugins-dtsdec.html#GstDtsDec-struct"/>
<keyword type="property" name="The &quot;drc&quot; property" link="gst-plugins-bad-plugins-dtsdec.html#GstDtsDec--drc"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dvbsrc.html#idp11798240"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dvbsrc.html#idp11805760"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dvbsrc.html#idp11206608"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dvbsrc.html#idp11214128"/>
<keyword type="struct" name="GstDvbSrc" link="gst-plugins-bad-plugins-dvbsrc.html#GstDvbSrc"/>
<keyword type="property" name="The &quot;bandwidth&quot; property" link="gst-plugins-bad-plugins-dvbsrc.html#GstDvbSrc--bandwidth"/>
<keyword type="property" name="The &quot;code-rate-hp&quot; property" link="gst-plugins-bad-plugins-dvbsrc.html#GstDvbSrc--code-rate-hp"/>
@@ -405,20 +406,20 @@
<keyword type="property" name="The &quot;symbol-rate&quot; property" link="gst-plugins-bad-plugins-dvbsrc.html#GstDvbSrc--symbol-rate"/>
<keyword type="property" name="The &quot;stats-reporting-interval&quot; property" link="gst-plugins-bad-plugins-dvbsrc.html#GstDvbSrc--stats-reporting-interval"/>
<keyword type="property" name="The &quot;timeout&quot; property" link="gst-plugins-bad-plugins-dvbsrc.html#GstDvbSrc--timeout"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dvdspu.html#idp11102656"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dvdspu.html#idp11100448"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dvdspu.html#idp6584528"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-dvdspu.html#idp11313904"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-dvdspu.html#idp11311728"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-dvdspu.html#idp5829008"/>
<keyword type="struct" name="GstDVDSpu" link="gst-plugins-bad-plugins-dvdspu.html#GstDVDSpu-struct"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-exclusion.html#idp10698448"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-exclusion.html#idp7604400"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-exclusion.html#idp8591568"/>
- <keyword type="struct" name="struct GstExclusion" link="gst-plugins-bad-plugins-exclusion.html#GstExclusion"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-exclusion.html#idp8425008"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-exclusion.html#idp9878992"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-exclusion.html#idp11181824"/>
+ <keyword type="struct" name="struct GstExclusion" link="gst-plugins-bad-plugins-exclusion.html#GstExclusion-struct"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-exclusion.html#GstExclusion--silent"/>
<keyword type="property" name="The &quot;factor&quot; property" link="gst-plugins-bad-plugins-exclusion.html#GstExclusion--factor"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-edgedetect.html#idp10394560"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-edgedetect.html#idp5912208"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-faac.html#idp11376992"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-faac.html#idp11403824"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-edgedetect.html#idp11431968"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-edgedetect.html#idp8197648"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-faac.html#idp4673792"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-faac.html#idp8445984"/>
<keyword type="struct" name="struct GstFaac" link="gst-plugins-bad-plugins-faac.html#GstFaac-struct"/>
<keyword type="property" name="The &quot;bitrate&quot; property" link="gst-plugins-bad-plugins-faac.html#GstFaac--bitrate"/>
<keyword type="property" name="The &quot;midside&quot; property" link="gst-plugins-bad-plugins-faac.html#GstFaac--midside"/>
@@ -428,23 +429,23 @@
<keyword type="property" name="The &quot;tns&quot; property" link="gst-plugins-bad-plugins-faac.html#GstFaac--tns"/>
<keyword type="property" name="The &quot;quality&quot; property" link="gst-plugins-bad-plugins-faac.html#GstFaac--quality"/>
<keyword type="property" name="The &quot;rate-control&quot; property" link="gst-plugins-bad-plugins-faac.html#GstFaac--rate-control"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-faad.html#idp9286432"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-faad.html#idp9706656"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-faad.html#idp6610000"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-faad.html#idp9308272"/>
<keyword type="struct" name="GstFaad" link="gst-plugins-bad-plugins-faad.html#GstFaad-struct"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-faceblur.html#idp10791232"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-faceblur.html#idp6744576"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-facedetect.html#idp11553504"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-facedetect.html#idp7019488"/>
- <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-festival.html#idp11490080"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-festival.html#idp8069680"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-festival.html#idp8346800"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-faceblur.html#idp11097904"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-faceblur.html#idp4659360"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-facedetect.html#idp11354192"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-facedetect.html#idp10316832"/>
+ <keyword type="" name="Example pipeline" link="gst-plugins-bad-plugins-festival.html#idp11564352"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-festival.html#idp5167616"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-festival.html#idp6097808"/>
<keyword type="struct" name="struct GstFestival" link="gst-plugins-bad-plugins-festival.html#GstFestival"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-fisheye.html#idp12026368"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-fisheye.html#idp12017472"/>
- <keyword type="struct" name="struct GstFisheye" link="gst-plugins-bad-plugins-fisheye.html#GstFisheye"/>
- <keyword type="" name="Example launch lines" link="gst-plugins-bad-plugins-fpsdisplaysink.html#idp12424480"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-fpsdisplaysink.html#idp12427456"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-fpsdisplaysink.html#idp12434864"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-fisheye.html#idp6179664"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-fisheye.html#idp6730256"/>
+ <keyword type="struct" name="struct GstFisheye" link="gst-plugins-bad-plugins-fisheye.html#GstFisheye-struct"/>
+ <keyword type="" name="Example launch lines" link="gst-plugins-bad-plugins-fpsdisplaysink.html#idp12149792"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-fpsdisplaysink.html#idp12152768"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-fpsdisplaysink.html#idp12160176"/>
<keyword type="struct" name="struct GstFPSDisplaySink" link="gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink-struct"/>
<keyword type="property" name="The &quot;sync&quot; property" link="gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink--sync"/>
<keyword type="property" name="The &quot;text-overlay&quot; property" link="gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink--text-overlay"/>
@@ -458,20 +459,20 @@
<keyword type="property" name="The &quot;last-message&quot; property" link="gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink--last-message"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink--silent"/>
<keyword type="signal" name="The &quot;fps-measurements&quot; signal" link="gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink-fps-measurements"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-freeze.html#idp5633376"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-freeze.html#idp10149296"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-freeze.html#idp5639168"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-freeze.html#idp10086896"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-freeze.html#idp9225744"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-freeze.html#idp8769328"/>
<keyword type="struct" name="struct GstFreeze" link="gst-plugins-bad-plugins-freeze.html#GstFreeze"/>
<keyword type="property" name="The &quot;max-buffers&quot; property" link="gst-plugins-bad-plugins-freeze.html#GstFreeze--max-buffers"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-gaussianblur.html#idp6637280"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-gaussianblur.html#idp9083328"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-gaussianblur.html#idp10762240"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-ivfparse.html#idp12162784"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-ivfparse.html#idp6714560"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-gaussianblur.html#idp12035696"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-gaussianblur.html#idp11904576"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-gaussianblur.html#idp7040880"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-ivfparse.html#idp6987680"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-ivfparse.html#idp8924704"/>
<keyword type="struct" name="struct GstIvfParse" link="gst-plugins-bad-plugins-ivfparse.html#GstIvfParse"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-jpegparse.html#idp8265280"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-jpegparse.html#idp5713936"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-jpegparse.html#idp12294048"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-jpegparse.html#idp5472512"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-jpegparse.html#idp8941568"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-jpegparse.html#idp11509584"/>
<keyword type="struct" name="struct GstJpegParse" link="gst-plugins-bad-plugins-jpegparse.html#GstJpegParse"/>
<keyword type="struct" name="struct GstJpegParseClass" link="gst-plugins-bad-plugins-jpegparse.html#GstJpegParseClass"/>
<keyword type="macro" name="GST_JPEG_PARSE()" link="gst-plugins-bad-plugins-jpegparse.html#GST-JPEG-PARSE:CAPS"/>
@@ -480,14 +481,14 @@
<keyword type="macro" name="GST_IS_JPEG_PARSE_CLASS()" link="gst-plugins-bad-plugins-jpegparse.html#GST-IS-JPEG-PARSE-CLASS:CAPS"/>
<keyword type="macro" name="GST_TYPE_JPEG_PARSE" link="gst-plugins-bad-plugins-jpegparse.html#GST-TYPE-JPEG-PARSE:CAPS"/>
<keyword type="function" name="gst_jpeg_parse_get_type ()" link="gst-plugins-bad-plugins-jpegparse.html#gst-jpeg-parse-get-type"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-kaleidoscope.html#idp12565872"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-kaleidoscope.html#idp12558128"/>
- <keyword type="struct" name="struct GstKaleidoscope" link="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-kaleidoscope.html#idp8243312"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-kaleidoscope.html#idp12063760"/>
+ <keyword type="struct" name="struct GstKaleidoscope" link="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope-struct"/>
<keyword type="property" name="The &quot;angle&quot; property" link="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope--angle"/>
<keyword type="property" name="The &quot;angle2&quot; property" link="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope--angle2"/>
<keyword type="property" name="The &quot;sides&quot; property" link="gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope--sides"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-kateenc.html#idp10290896"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-kateenc.html#idp12277344"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-kateenc.html#idp7240848"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-kateenc.html#idp11726640"/>
<keyword type="struct" name="struct GstKateEnc" link="gst-plugins-bad-plugins-kateenc.html#GstKateEnc"/>
<keyword type="property" name="The &quot;category&quot; property" link="gst-plugins-bad-plugins-kateenc.html#GstKateEnc--category"/>
<keyword type="property" name="The &quot;default-spu-duration&quot; property" link="gst-plugins-bad-plugins-kateenc.html#GstKateEnc--default-spu-duration"/>
@@ -498,54 +499,54 @@
<keyword type="property" name="The &quot;language&quot; property" link="gst-plugins-bad-plugins-kateenc.html#GstKateEnc--language"/>
<keyword type="property" name="The &quot;original-canvas-height&quot; property" link="gst-plugins-bad-plugins-kateenc.html#GstKateEnc--original-canvas-height"/>
<keyword type="property" name="The &quot;original-canvas-width&quot; property" link="gst-plugins-bad-plugins-kateenc.html#GstKateEnc--original-canvas-width"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-katedec.html#idp7971456"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-katedec.html#idp5429616"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-katedec.html#idp5260656"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-katedec.html#idp6250192"/>
<keyword type="struct" name="struct GstKateDec" link="gst-plugins-bad-plugins-katedec.html#GstKateDec"/>
<keyword type="property" name="The &quot;category&quot; property" link="gst-plugins-bad-plugins-katedec.html#GstKateDec--category"/>
<keyword type="property" name="The &quot;language&quot; property" link="gst-plugins-bad-plugins-katedec.html#GstKateDec--language"/>
<keyword type="property" name="The &quot;original-canvas-height&quot; property" link="gst-plugins-bad-plugins-katedec.html#GstKateDec--original-canvas-height"/>
<keyword type="property" name="The &quot;original-canvas-width&quot; property" link="gst-plugins-bad-plugins-katedec.html#GstKateDec--original-canvas-width"/>
<keyword type="property" name="The &quot;remove-markup&quot; property" link="gst-plugins-bad-plugins-katedec.html#GstKateDec--remove-markup"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-kateparse.html#idp12145360"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-kateparse.html#idp6015792"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-kateparse.html#idp12336096"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-kateparse.html#idp11701296"/>
<keyword type="struct" name="struct GstKateParse" link="gst-plugins-bad-plugins-kateparse.html#GstKateParse"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-katetag.html#idp8746688"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-katetag.html#idp5261472"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-katetag.html#idp7917824"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-katetag.html#idp4933200"/>
<keyword type="struct" name="struct GstKateTag" link="gst-plugins-bad-plugins-katetag.html#GstKateTag"/>
<keyword type="property" name="The &quot;category&quot; property" link="gst-plugins-bad-plugins-katetag.html#GstKateTag--category"/>
<keyword type="property" name="The &quot;language&quot; property" link="gst-plugins-bad-plugins-katetag.html#GstKateTag--language"/>
<keyword type="property" name="The &quot;original-canvas-height&quot; property" link="gst-plugins-bad-plugins-katetag.html#GstKateTag--original-canvas-height"/>
<keyword type="property" name="The &quot;original-canvas-width&quot; property" link="gst-plugins-bad-plugins-katetag.html#GstKateTag--original-canvas-width"/>
<keyword type="struct" name="struct GstLADSPA" link="gst-plugins-bad-plugins-ladspa.html#GstLADSPA"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-legacyresample.html#idp12598064"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-legacyresample.html#idp12595760"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-legacyresample.html#idp8200784"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-legacyresample.html#idp12307248"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-legacyresample.html#idp12304944"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-legacyresample.html#idp5435360"/>
<keyword type="struct" name="struct GstLegacyresample" link="gst-plugins-bad-plugins-legacyresample.html#GstLegacyresample"/>
<keyword type="property" name="The &quot;filter-length&quot; property" link="gst-plugins-bad-plugins-legacyresample.html#GstLegacyresample--filter-length"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-liveadder.html#idp12896464"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-liveadder.html#idp6602208"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-liveadder.html#idp12627824"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-liveadder.html#idp6854832"/>
<keyword type="struct" name="struct GstLiveAdder" link="gst-plugins-bad-plugins-liveadder.html#GstLiveAdder"/>
<keyword type="property" name="The &quot;latency&quot; property" link="gst-plugins-bad-plugins-liveadder.html#GstLiveAdder--latency"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-marble.html#idp13267968"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-marble.html#idp13220848"/>
- <keyword type="struct" name="struct GstMarble" link="gst-plugins-bad-plugins-marble.html#GstMarble"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-marble.html#idp5036304"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-marble.html#idp12605872"/>
+ <keyword type="struct" name="struct GstMarble" link="gst-plugins-bad-plugins-marble.html#GstMarble-struct"/>
<keyword type="property" name="The &quot;amount&quot; property" link="gst-plugins-bad-plugins-marble.html#GstMarble--amount"/>
<keyword type="property" name="The &quot;turbulence&quot; property" link="gst-plugins-bad-plugins-marble.html#GstMarble--turbulence"/>
<keyword type="property" name="The &quot;x-scale&quot; property" link="gst-plugins-bad-plugins-marble.html#GstMarble--x-scale"/>
<keyword type="property" name="The &quot;y-scale&quot; property" link="gst-plugins-bad-plugins-marble.html#GstMarble--y-scale"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mimenc.html#idp13113008"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mimenc.html#idp6938768"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mimenc.html#idp12715824"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mimenc.html#idp7746768"/>
<keyword type="struct" name="struct GstMimEnc" link="gst-plugins-bad-plugins-mimenc.html#GstMimEnc"/>
<keyword type="property" name="The &quot;paused-mode&quot; property" link="gst-plugins-bad-plugins-mimenc.html#GstMimEnc--paused-mode"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mimdec.html#idp13187936"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mimdec.html#idp7947808"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mimdec.html#idp9318496"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mimdec.html#idp5816592"/>
<keyword type="struct" name="struct GstMimDec" link="gst-plugins-bad-plugins-mimdec.html#GstMimDec"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mirror.html#idp13226784"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mirror.html#idp13106624"/>
- <keyword type="struct" name="struct GstMirror" link="gst-plugins-bad-plugins-mirror.html#GstMirror"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mirror.html#idp8864144"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mirror.html#idp12759088"/>
+ <keyword type="struct" name="struct GstMirror" link="gst-plugins-bad-plugins-mirror.html#GstMirror-struct"/>
<keyword type="property" name="The &quot;mode&quot; property" link="gst-plugins-bad-plugins-mirror.html#GstMirror--mode"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-modplug.html#idp13335440"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-modplug.html#idp13609216"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-modplug.html#idp12986112"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-modplug.html#idp13210656"/>
<keyword type="struct" name="GstModPlug" link="gst-plugins-bad-plugins-modplug.html#GstModPlug-struct"/>
<keyword type="property" name="The &quot;megabass&quot; property" link="gst-plugins-bad-plugins-modplug.html#GstModPlug--megabass"/>
<keyword type="property" name="The &quot;megabass-amount&quot; property" link="gst-plugins-bad-plugins-modplug.html#GstModPlug--megabass-amount"/>
@@ -559,8 +560,8 @@
<keyword type="property" name="The &quot;surround&quot; property" link="gst-plugins-bad-plugins-modplug.html#GstModPlug--surround"/>
<keyword type="property" name="The &quot;surround-delay&quot; property" link="gst-plugins-bad-plugins-modplug.html#GstModPlug--surround-delay"/>
<keyword type="property" name="The &quot;surround-depth&quot; property" link="gst-plugins-bad-plugins-modplug.html#GstModPlug--surround-depth"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mpeg2enc.html#idp13982464"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mpeg2enc.html#idp13989872"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mpeg2enc.html#idp13645312"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mpeg2enc.html#idp13652720"/>
<keyword type="struct" name="GstMpeg2enc" link="gst-plugins-bad-plugins-mpeg2enc.html#GstMpeg2enc"/>
<keyword type="property" name="The &quot;altscan-mpeg2&quot; property" link="gst-plugins-bad-plugins-mpeg2enc.html#GstMpeg2enc--altscan-mpeg2"/>
<keyword type="property" name="The &quot;aspect&quot; property" link="gst-plugins-bad-plugins-mpeg2enc.html#GstMpeg2enc--aspect"/>
@@ -596,8 +597,8 @@
<keyword type="property" name="The &quot;sequence-length&quot; property" link="gst-plugins-bad-plugins-mpeg2enc.html#GstMpeg2enc--sequence-length"/>
<keyword type="property" name="The &quot;unit-coeff-elim&quot; property" link="gst-plugins-bad-plugins-mpeg2enc.html#GstMpeg2enc--unit-coeff-elim"/>
<keyword type="property" name="The &quot;vcd-still-size&quot; property" link="gst-plugins-bad-plugins-mpeg2enc.html#GstMpeg2enc--vcd-still-size"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mplex.html#idp13754672"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mplex.html#idp12700352"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mplex.html#idp6272304"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mplex.html#idp6521024"/>
<keyword type="struct" name="GstMplex" link="gst-plugins-bad-plugins-mplex.html#GstMplex"/>
<keyword type="property" name="The &quot;bufsize&quot; property" link="gst-plugins-bad-plugins-mplex.html#GstMplex--bufsize"/>
<keyword type="property" name="The &quot;format&quot; property" link="gst-plugins-bad-plugins-mplex.html#GstMplex--format"/>
@@ -606,8 +607,8 @@
<keyword type="property" name="The &quot;sector-size&quot; property" link="gst-plugins-bad-plugins-mplex.html#GstMplex--sector-size"/>
<keyword type="property" name="The &quot;system-headers&quot; property" link="gst-plugins-bad-plugins-mplex.html#GstMplex--system-headers"/>
<keyword type="property" name="The &quot;vbr&quot; property" link="gst-plugins-bad-plugins-mplex.html#GstMplex--vbr"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mythtvsrc.html#idp13585072"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mythtvsrc.html#idp13592480"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mythtvsrc.html#idp10969232"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mythtvsrc.html#idp12105168"/>
<keyword type="struct" name="struct GstMythtvSrc" link="gst-plugins-bad-plugins-mythtvsrc.html#GstMythtvSrc"/>
<keyword type="property" name="The &quot;location&quot; property" link="gst-plugins-bad-plugins-mythtvsrc.html#GstMythtvSrc--location"/>
<keyword type="property" name="The &quot;mythtv-channel&quot; property" link="gst-plugins-bad-plugins-mythtvsrc.html#GstMythtvSrc--mythtv-channel"/>
@@ -616,24 +617,24 @@
<keyword type="property" name="The &quot;mythtv-live-chainid&quot; property" link="gst-plugins-bad-plugins-mythtvsrc.html#GstMythtvSrc--mythtv-live-chainid"/>
<keyword type="property" name="The &quot;mythtv-live-id&quot; property" link="gst-plugins-bad-plugins-mythtvsrc.html#GstMythtvSrc--mythtv-live-id"/>
<keyword type="property" name="The &quot;mythtv-version&quot; property" link="gst-plugins-bad-plugins-mythtvsrc.html#GstMythtvSrc--mythtv-version"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-mxfdemux.html#idp6294608"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mxfdemux.html#idp4853168"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mxfdemux.html#idp14341856"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-mxfdemux.html#idp9371440"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mxfdemux.html#idp9985632"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mxfdemux.html#idp12923664"/>
<keyword type="struct" name="struct GstMXFDemux" link="gst-plugins-bad-plugins-mxfdemux.html#GstMXFDemux"/>
<keyword type="property" name="The &quot;package&quot; property" link="gst-plugins-bad-plugins-mxfdemux.html#GstMXFDemux--package"/>
<keyword type="property" name="The &quot;max-drift&quot; property" link="gst-plugins-bad-plugins-mxfdemux.html#GstMXFDemux--max-drift"/>
<keyword type="property" name="The &quot;structure&quot; property" link="gst-plugins-bad-plugins-mxfdemux.html#GstMXFDemux--structure"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-mxfmux.html#idp14394112"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mxfmux.html#idp14391616"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mxfmux.html#idp13878592"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-mxfmux.html#idp13534656"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-mxfmux.html#idp13532160"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-mxfmux.html#idp13526080"/>
<keyword type="struct" name="GstMXFMux" link="gst-plugins-bad-plugins-mxfmux.html#GstMXFMux"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-nuvdemux.html#idp14203808"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-nuvdemux.html#idp13570480"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-nuvdemux.html#idp13908848"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-nuvdemux.html#idp13909984"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-nuvdemux.html#idp13902080"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-nuvdemux.html#idp13895648"/>
<keyword type="struct" name="GstNuvDemux" link="gst-plugins-bad-plugins-nuvdemux.html#GstNuvDemux"/>
- <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-pcapparse.html#idp14422352"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-pcapparse.html#idp14496336"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-pcapparse.html#idp14503744"/>
+ <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-pcapparse.html#idp13576432"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-pcapparse.html#idp13579264"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-pcapparse.html#idp13888032"/>
<keyword type="struct" name="struct GstPcapParse" link="gst-plugins-bad-plugins-pcapparse.html#GstPcapParse-struct"/>
<keyword type="property" name="The &quot;dst-ip&quot; property" link="gst-plugins-bad-plugins-pcapparse.html#GstPcapParse--dst-ip"/>
<keyword type="property" name="The &quot;dst-port&quot; property" link="gst-plugins-bad-plugins-pcapparse.html#GstPcapParse--dst-port"/>
@@ -641,18 +642,18 @@
<keyword type="property" name="The &quot;src-port&quot; property" link="gst-plugins-bad-plugins-pcapparse.html#GstPcapParse--src-port"/>
<keyword type="property" name="The &quot;caps&quot; property" link="gst-plugins-bad-plugins-pcapparse.html#GstPcapParse--caps"/>
<keyword type="property" name="The &quot;ts-offset&quot; property" link="gst-plugins-bad-plugins-pcapparse.html#GstPcapParse--ts-offset"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-pinch.html#idp14473088"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-pinch.html#idp14222880"/>
- <keyword type="struct" name="struct GstPinch" link="gst-plugins-bad-plugins-pinch.html#GstPinch"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-pinch.html#idp6601296"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-pinch.html#idp13569552"/>
+ <keyword type="struct" name="struct GstPinch" link="gst-plugins-bad-plugins-pinch.html#GstPinch-struct"/>
<keyword type="property" name="The &quot;intensity&quot; property" link="gst-plugins-bad-plugins-pinch.html#GstPinch--intensity"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-pyramidsegment.html#idp14404464"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-pyramidsegment.html#idp8047744"/>
- <keyword type="struct" name="struct GstPinch" link="gst-plugins-bad-plugins-pyramidsegment.html#GstPinch"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rsvgdec.html#idp14719824"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rsvgdec.html#idp9783008"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-pyramidsegment.html#idp13411664"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-pyramidsegment.html#idp6155504"/>
+ <keyword type="struct" name="struct GstPinch" link="gst-plugins-bad-plugins-pyramidsegment.html#GstPinch-struct"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rsvgdec.html#idp13864848"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rsvgdec.html#idp7405664"/>
<keyword type="struct" name="struct GstRsvgDec" link="gst-plugins-bad-plugins-rsvgdec.html#GstRsvgDec"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rsvgoverlay.html#idp7110432"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rsvgoverlay.html#idm25200"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rsvgoverlay.html#idp9154176"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rsvgoverlay.html#idp6228608"/>
<keyword type="struct" name="struct GstRsvgOverlay" link="gst-plugins-bad-plugins-rsvgoverlay.html#GstRsvgOverlay"/>
<keyword type="property" name="The &quot;data&quot; property" link="gst-plugins-bad-plugins-rsvgoverlay.html#GstRsvgOverlay--data"/>
<keyword type="property" name="The &quot;fit-to-frame&quot; property" link="gst-plugins-bad-plugins-rsvgoverlay.html#GstRsvgOverlay--fit-to-frame"/>
@@ -665,24 +666,24 @@
<keyword type="property" name="The &quot;width-relative&quot; property" link="gst-plugins-bad-plugins-rsvgoverlay.html#GstRsvgOverlay--width-relative"/>
<keyword type="property" name="The &quot;x-relative&quot; property" link="gst-plugins-bad-plugins-rsvgoverlay.html#GstRsvgOverlay--x-relative"/>
<keyword type="property" name="The &quot;y-relative&quot; property" link="gst-plugins-bad-plugins-rsvgoverlay.html#GstRsvgOverlay--y-relative"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtmpsink.html#idp14699568"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtmpsink.html#idp14858960"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtmpsink.html#idp14148800"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtmpsink.html#idp13984832"/>
<keyword type="struct" name="struct GstRTMPSink" link="gst-plugins-bad-plugins-rtmpsink.html#GstRTMPSink-struct"/>
<keyword type="property" name="The &quot;location&quot; property" link="gst-plugins-bad-plugins-rtmpsink.html#GstRTMPSink--location"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtmpsrc.html#idp14615152"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtmpsrc.html#idp14622560"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtmpsrc.html#idp13150112"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtmpsrc.html#idp13157408"/>
<keyword type="struct" name="struct GstRTMPSrc" link="gst-plugins-bad-plugins-rtmpsrc.html#GstRTMPSrc-struct"/>
<keyword type="property" name="The &quot;location&quot; property" link="gst-plugins-bad-plugins-rtmpsrc.html#GstRTMPSrc--location"/>
- <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-rtpmux.html#idp6285792"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpmux.html#idp14949488"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpmux.html#idp14445040"/>
+ <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-rtpmux.html#idp7983328"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpmux.html#idp14250176"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpmux.html#idp14028672"/>
<keyword type="struct" name="struct GstRTPMux" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux-struct"/>
<keyword type="property" name="The &quot;seqnum&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--seqnum"/>
<keyword type="property" name="The &quot;seqnum-offset&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--seqnum-offset"/>
<keyword type="property" name="The &quot;ssrc&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--ssrc"/>
<keyword type="property" name="The &quot;timestamp-offset&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--timestamp-offset"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#idp17553552"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#idp17561008"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#idp17419264"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#idp17426720"/>
<keyword type="struct" name="struct GstRTPDTMFSrc" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc-struct"/>
<keyword type="property" name="The &quot;clock-rate&quot; property" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--clock-rate"/>
<keyword type="property" name="The &quot;interval&quot; property" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--interval"/>
@@ -693,36 +694,36 @@
<keyword type="property" name="The &quot;ssrc&quot; property" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--ssrc"/>
<keyword type="property" name="The &quot;timestamp&quot; property" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--timestamp"/>
<keyword type="property" name="The &quot;timestamp-offset&quot; property" link="gst-plugins-bad-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--timestamp-offset"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpdtmfmux.html#idp19519216"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpdtmfmux.html#idp16386048"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpdtmfmux.html#idp18465680"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpdtmfmux.html#idp15984208"/>
<keyword type="struct" name="struct GstRTPDTMFMux" link="gst-plugins-bad-plugins-rtpdtmfmux.html#GstRTPDTMFMux-struct"/>
<keyword type="signal" name="The &quot;locking&quot; signal" link="gst-plugins-bad-plugins-rtpdtmfmux.html#GstRTPDTMFMux-locking"/>
<keyword type="signal" name="The &quot;unlocked&quot; signal" link="gst-plugins-bad-plugins-rtpdtmfmux.html#GstRTPDTMFMux-unlocked"/>
- <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-rtpmux.html#idp18080528"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpmux.html#idp16340960"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpmux.html#idp19805424"/>
+ <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-rtpmux.html#idp19691376"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-rtpmux.html#idp17335184"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-rtpmux.html#idp17342288"/>
<keyword type="struct" name="struct GstRTPMux" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux-struct"/>
<keyword type="property" name="The &quot;seqnum&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--seqnum"/>
<keyword type="property" name="The &quot;seqnum-offset&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--seqnum-offset"/>
<keyword type="property" name="The &quot;ssrc&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--ssrc"/>
<keyword type="property" name="The &quot;timestamp-offset&quot; property" link="gst-plugins-bad-plugins-rtpmux.html#GstRTPMux--timestamp-offset"/>
- <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-scaletempo.html#idp18114816"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-scaletempo.html#idp16152016"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-scaletempo.html#idp17878848"/>
+ <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-scaletempo.html#idp18986848"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-scaletempo.html#idp20008320"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-scaletempo.html#idp17651280"/>
<keyword type="struct" name="struct GstScaletempo" link="gst-plugins-bad-plugins-scaletempo.html#GstScaletempo-struct"/>
<keyword type="property" name="The &quot;overlap&quot; property" link="gst-plugins-bad-plugins-scaletempo.html#GstScaletempo--overlap"/>
<keyword type="property" name="The &quot;rate&quot; property" link="gst-plugins-bad-plugins-scaletempo.html#GstScaletempo--rate"/>
<keyword type="property" name="The &quot;search&quot; property" link="gst-plugins-bad-plugins-scaletempo.html#GstScaletempo--search"/>
<keyword type="property" name="The &quot;stride&quot; property" link="gst-plugins-bad-plugins-scaletempo.html#GstScaletempo--stride"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sdlaudiosink.html#idp19076048"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sdlaudiosink.html#idp19687296"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sdlaudiosink.html#idp19447600"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sdlaudiosink.html#idp18341408"/>
<keyword type="struct" name="struct GstSDLAudioSink" link="gst-plugins-bad-plugins-sdlaudiosink.html#GstSDLAudioSink"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sdlvideosink.html#idp17824800"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sdlvideosink.html#idp16512096"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sdlvideosink.html#idp18712544"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sdlvideosink.html#idp18975280"/>
<keyword type="struct" name="struct GstSDLVideoSink" link="gst-plugins-bad-plugins-sdlvideosink.html#GstSDLVideoSink"/>
<keyword type="property" name="The &quot;fullscreen&quot; property" link="gst-plugins-bad-plugins-sdlvideosink.html#GstSDLVideoSink--fullscreen"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-shmsink.html#idp15767376"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-shmsink.html#idp20223600"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-shmsink.html#idp16062416"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-shmsink.html#idp16069824"/>
<keyword type="struct" name="struct GstShmSink" link="gst-plugins-bad-plugins-shmsink.html#GstShmSink-struct"/>
<keyword type="property" name="The &quot;perms&quot; property" link="gst-plugins-bad-plugins-shmsink.html#GstShmSink--perms"/>
<keyword type="property" name="The &quot;shm-size&quot; property" link="gst-plugins-bad-plugins-shmsink.html#GstShmSink--shm-size"/>
@@ -731,74 +732,74 @@
<keyword type="property" name="The &quot;buffer-time&quot; property" link="gst-plugins-bad-plugins-shmsink.html#GstShmSink--buffer-time"/>
<keyword type="signal" name="The &quot;client-connected&quot; signal" link="gst-plugins-bad-plugins-shmsink.html#GstShmSink-client-connected"/>
<keyword type="signal" name="The &quot;client-disconnected&quot; signal" link="gst-plugins-bad-plugins-shmsink.html#GstShmSink-client-disconnected"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-shmsrc.html#idp16848992"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-shmsrc.html#idp19182224"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-shmsrc.html#idp15047520"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-shmsrc.html#idp17080128"/>
<keyword type="struct" name="struct GstShmSrc" link="gst-plugins-bad-plugins-shmsrc.html#GstShmSrc-struct"/>
<keyword type="property" name="The &quot;is-live&quot; property" link="gst-plugins-bad-plugins-shmsrc.html#GstShmSrc--is-live"/>
<keyword type="property" name="The &quot;socket-path&quot; property" link="gst-plugins-bad-plugins-shmsrc.html#GstShmSrc--socket-path"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-sdpdemux.html#idp20489952"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sdpdemux.html#idp20493200"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sdpdemux.html#idp17133968"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-sdpdemux.html#idp15417664"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sdpdemux.html#idp15420864"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sdpdemux.html#idp15428336"/>
<keyword type="struct" name="struct GstSDPDemux" link="gst-plugins-bad-plugins-sdpdemux.html#GstSDPDemux-struct"/>
<keyword type="property" name="The &quot;debug&quot; property" link="gst-plugins-bad-plugins-sdpdemux.html#GstSDPDemux--debug"/>
<keyword type="property" name="The &quot;latency&quot; property" link="gst-plugins-bad-plugins-sdpdemux.html#GstSDPDemux--latency"/>
<keyword type="property" name="The &quot;timeout&quot; property" link="gst-plugins-bad-plugins-sdpdemux.html#GstSDPDemux--timeout"/>
<keyword type="property" name="The &quot;redirect&quot; property" link="gst-plugins-bad-plugins-sdpdemux.html#GstSDPDemux--redirect"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-solarize.html#idp15847296"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-solarize.html#idp15960112"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-solarize.html#idp18130496"/>
- <keyword type="struct" name="struct GstSolarize" link="gst-plugins-bad-plugins-solarize.html#GstSolarize"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-solarize.html#idp18246000"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-solarize.html#idp15854928"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-solarize.html#idp15862336"/>
+ <keyword type="struct" name="struct GstSolarize" link="gst-plugins-bad-plugins-solarize.html#GstSolarize-struct"/>
<keyword type="property" name="The &quot;silent&quot; property" link="gst-plugins-bad-plugins-solarize.html#GstSolarize--silent"/>
<keyword type="property" name="The &quot;end&quot; property" link="gst-plugins-bad-plugins-solarize.html#GstSolarize--end"/>
<keyword type="property" name="The &quot;start&quot; property" link="gst-plugins-bad-plugins-solarize.html#GstSolarize--start"/>
<keyword type="property" name="The &quot;threshold&quot; property" link="gst-plugins-bad-plugins-solarize.html#GstSolarize--threshold"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-spacescope.html#idp18761584"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-spacescope.html#idp16733360"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-spacescope.html#idp16649968"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-spacescope.html#idp19305584"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-spacescope.html#idp16103360"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-spacescope.html#idp16729936"/>
<keyword type="struct" name="struct GstSpaceScope" link="gst-plugins-bad-plugins-spacescope.html#GstSpaceScope-struct"/>
<keyword type="property" name="The &quot;style&quot; property" link="gst-plugins-bad-plugins-spacescope.html#GstSpaceScope--style"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-spectrascope.html#idp15303456"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-spectrascope.html#idp15685136"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-spectrascope.html#idp17028416"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-spectrascope.html#idp15397248"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-spectrascope.html#idp15135696"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-spectrascope.html#idp18486544"/>
<keyword type="struct" name="struct GstSpectraScope" link="gst-plugins-bad-plugins-spectrascope.html#GstSpectraScope-struct"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-synaescope.html#idp18723472"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-synaescope.html#idp18742624"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-synaescope.html#idp15455824"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-synaescope.html#idp16771568"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-synaescope.html#idp16776304"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-synaescope.html#idp18078896"/>
<keyword type="struct" name="struct GstSynaeScope" link="gst-plugins-bad-plugins-synaescope.html#GstSynaeScope-struct"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-speed.html#idp18967200"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-speed.html#idp16069824"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-speed.html#idp15777856"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-speed.html#idp18406224"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-speed.html#idp18403792"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-speed.html#idp17765840"/>
<keyword type="struct" name="struct GstSpeed" link="gst-plugins-bad-plugins-speed.html#GstSpeed"/>
<keyword type="property" name="The &quot;speed&quot; property" link="gst-plugins-bad-plugins-speed.html#GstSpeed--speed"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sphere.html#idp20960528"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sphere.html#idp20951504"/>
- <keyword type="struct" name="struct GstSphere" link="gst-plugins-bad-plugins-sphere.html#GstSphere"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-sphere.html#idp17203504"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-sphere.html#idp19893120"/>
+ <keyword type="struct" name="struct GstSphere" link="gst-plugins-bad-plugins-sphere.html#GstSphere-struct"/>
<keyword type="property" name="The &quot;refraction&quot; property" link="gst-plugins-bad-plugins-sphere.html#GstSphere--refraction"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-square.html#idp21100304"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-square.html#idp21093456"/>
- <keyword type="struct" name="struct GstSquare" link="gst-plugins-bad-plugins-square.html#GstSquare"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-square.html#idp16273648"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-square.html#idp19827952"/>
+ <keyword type="struct" name="struct GstSquare" link="gst-plugins-bad-plugins-square.html#GstSquare-struct"/>
<keyword type="property" name="The &quot;height&quot; property" link="gst-plugins-bad-plugins-square.html#GstSquare--height"/>
<keyword type="property" name="The &quot;width&quot; property" link="gst-plugins-bad-plugins-square.html#GstSquare--width"/>
<keyword type="property" name="The &quot;zoom&quot; property" link="gst-plugins-bad-plugins-square.html#GstSquare--zoom"/>
- <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-stereo.html#idp16004432"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-stereo.html#idp15628304"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-stereo.html#idp19631504"/>
+ <keyword type="" name="Example pipelines" link="gst-plugins-bad-plugins-stereo.html#idp16346544"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-stereo.html#idp19485520"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-stereo.html#idp19553520"/>
<keyword type="struct" name="struct GstStereo" link="gst-plugins-bad-plugins-stereo.html#GstStereo"/>
<keyword type="property" name="The &quot;active&quot; property" link="gst-plugins-bad-plugins-stereo.html#GstStereo--active"/>
<keyword type="property" name="The &quot;stereo&quot; property" link="gst-plugins-bad-plugins-stereo.html#GstStereo--stereo"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-stretch.html#idp21228800"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-stretch.html#idp21219776"/>
- <keyword type="struct" name="struct GstStretch" link="gst-plugins-bad-plugins-stretch.html#GstStretch"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-stretch.html#idp16452288"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-stretch.html#idp20406496"/>
+ <keyword type="struct" name="struct GstStretch" link="gst-plugins-bad-plugins-stretch.html#GstStretch-struct"/>
<keyword type="property" name="The &quot;intensity&quot; property" link="gst-plugins-bad-plugins-stretch.html#GstStretch--intensity"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-templatematch.html#idp16721792"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-templatematch.html#idp21060736"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-templatematch.html#idp15792592"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-templatematch.html#idp16675984"/>
<keyword type="struct" name="struct GstSynaeScope" link="gst-plugins-bad-plugins-templatematch.html#GstSynaeScope-struct"/>
<keyword type="struct" name="struct GstTemplateMatch" link="gst-plugins-bad-plugins-templatematch.html#GstTemplateMatch"/>
<keyword type="property" name="The &quot;display&quot; property" link="gst-plugins-bad-plugins-templatematch.html#GstTemplateMatch--display"/>
<keyword type="property" name="The &quot;method&quot; property" link="gst-plugins-bad-plugins-templatematch.html#GstTemplateMatch--method"/>
<keyword type="property" name="The &quot;template&quot; property" link="gst-plugins-bad-plugins-templatematch.html#GstTemplateMatch--template"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-opencvtextoverlay.html#idp15268176"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-opencvtextoverlay.html#idp21128416"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-opencvtextoverlay.html#idp19070848"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-opencvtextoverlay.html#idp20939008"/>
<keyword type="struct" name="GstNuvDemux" link="gst-plugins-bad-plugins-opencvtextoverlay.html#GstNuvDemux"/>
<keyword type="struct" name="struct GstOpencvTextOverlay" link="gst-plugins-bad-plugins-opencvtextoverlay.html#GstOpencvTextOverlay"/>
<keyword type="property" name="The &quot;colorB&quot; property" link="gst-plugins-bad-plugins-opencvtextoverlay.html#GstOpencvTextOverlay--colorB"/>
@@ -810,8 +811,8 @@
<keyword type="property" name="The &quot;width&quot; property" link="gst-plugins-bad-plugins-opencvtextoverlay.html#GstOpencvTextOverlay--width"/>
<keyword type="property" name="The &quot;xpos&quot; property" link="gst-plugins-bad-plugins-opencvtextoverlay.html#GstOpencvTextOverlay--xpos"/>
<keyword type="property" name="The &quot;ypos&quot; property" link="gst-plugins-bad-plugins-opencvtextoverlay.html#GstOpencvTextOverlay--ypos"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-tiger.html#idp17215808"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-tiger.html#idp18524160"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-tiger.html#idp16810544"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-tiger.html#idp19862464"/>
<keyword type="struct" name="struct GstKateTiger" link="gst-plugins-bad-plugins-tiger.html#GstKateTiger"/>
<keyword type="property" name="The &quot;category&quot; property" link="gst-plugins-bad-plugins-tiger.html#GstKateTiger--category"/>
<keyword type="property" name="The &quot;default-background-alpha&quot; property" link="gst-plugins-bad-plugins-tiger.html#GstKateTiger--default-background-alpha"/>
@@ -829,29 +830,29 @@
<keyword type="property" name="The &quot;original-canvas-height&quot; property" link="gst-plugins-bad-plugins-tiger.html#GstKateTiger--original-canvas-height"/>
<keyword type="property" name="The &quot;original-canvas-width&quot; property" link="gst-plugins-bad-plugins-tiger.html#GstKateTiger--original-canvas-width"/>
<keyword type="property" name="The &quot;quality&quot; property" link="gst-plugins-bad-plugins-tiger.html#GstKateTiger--quality"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-timidity.html#idp19017920"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-timidity.html#idp15356288"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-timidity.html#idp20250768"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-timidity.html#idp17274368"/>
<keyword type="struct" name="struct GstTimidity" link="gst-plugins-bad-plugins-timidity.html#GstTimidity"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-trm.html#idp21124736"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-trm.html#idp17328896"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-trm.html#idp16597920"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-trm.html#idp18480416"/>
<keyword type="struct" name="struct GstTRM" link="gst-plugins-bad-plugins-trm.html#GstTRM"/>
<keyword type="property" name="The &quot;proxy-address&quot; property" link="gst-plugins-bad-plugins-trm.html#GstTRM--proxy-address"/>
<keyword type="property" name="The &quot;proxy-port&quot; property" link="gst-plugins-bad-plugins-trm.html#GstTRM--proxy-port"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-tunnel.html#idp21825488"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-tunnel.html#idp21816592"/>
- <keyword type="struct" name="struct GstTunnel" link="gst-plugins-bad-plugins-tunnel.html#GstTunnel"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-twirl.html#idp21789328"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-twirl.html#idp21780304"/>
- <keyword type="struct" name="struct GstTwirl" link="gst-plugins-bad-plugins-twirl.html#GstTwirl"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-tunnel.html#idp18467424"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-tunnel.html#idp17961856"/>
+ <keyword type="struct" name="struct GstTunnel" link="gst-plugins-bad-plugins-tunnel.html#GstTunnel-struct"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-twirl.html#idp15132704"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-twirl.html#idp20479600"/>
+ <keyword type="struct" name="struct GstTwirl" link="gst-plugins-bad-plugins-twirl.html#GstTwirl-struct"/>
<keyword type="property" name="The &quot;angle&quot; property" link="gst-plugins-bad-plugins-twirl.html#GstTwirl--angle"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-videoanalyse.html#idp21722016"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videoanalyse.html#idp21725088"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videoanalyse.html#idp21732544"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-videoanalyse.html#idp20061344"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videoanalyse.html#idp20064416"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videoanalyse.html#idp20071872"/>
<keyword type="struct" name="struct GstVideoAnalyse" link="gst-plugins-bad-plugins-videoanalyse.html#GstVideoAnalyse"/>
<keyword type="property" name="The &quot;message&quot; property" link="gst-plugins-bad-plugins-videoanalyse.html#GstVideoAnalyse--message"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-videodetect.html#idp22105888"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videodetect.html#idp22108992"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videodetect.html#idp22116448"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-videodetect.html#idp21713616"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videodetect.html#idp21716720"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videodetect.html#idp21724176"/>
<keyword type="struct" name="struct GstVideoDetect" link="gst-plugins-bad-plugins-videodetect.html#GstVideoDetect"/>
<keyword type="property" name="The &quot;message&quot; property" link="gst-plugins-bad-plugins-videodetect.html#GstVideoDetect--message"/>
<keyword type="property" name="The &quot;pattern-count&quot; property" link="gst-plugins-bad-plugins-videodetect.html#GstVideoDetect--pattern-count"/>
@@ -862,9 +863,9 @@
<keyword type="property" name="The &quot;bottom-offset&quot; property" link="gst-plugins-bad-plugins-videodetect.html#GstVideoDetect--bottom-offset"/>
<keyword type="property" name="The &quot;left-offset&quot; property" link="gst-plugins-bad-plugins-videodetect.html#GstVideoDetect--left-offset"/>
<keyword type="property" name="The &quot;pattern-center&quot; property" link="gst-plugins-bad-plugins-videodetect.html#GstVideoDetect--pattern-center"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-videomark.html#idp16402784"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videomark.html#idp16405856"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videomark.html#idp22209904"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-videomark.html#idp21250800"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videomark.html#idp21253872"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videomark.html#idp21915536"/>
<keyword type="struct" name="struct GstVideoMark" link="gst-plugins-bad-plugins-videomark.html#GstVideoMark"/>
<keyword type="property" name="The &quot;enabled&quot; property" link="gst-plugins-bad-plugins-videomark.html#GstVideoMark--enabled"/>
<keyword type="property" name="The &quot;pattern-count&quot; property" link="gst-plugins-bad-plugins-videomark.html#GstVideoMark--pattern-count"/>
@@ -875,8 +876,8 @@
<keyword type="property" name="The &quot;bottom-offset&quot; property" link="gst-plugins-bad-plugins-videomark.html#GstVideoMark--bottom-offset"/>
<keyword type="property" name="The &quot;left-offset&quot; property" link="gst-plugins-bad-plugins-videomark.html#GstVideoMark--left-offset"/>
<keyword type="property" name="The &quot;pattern-data-uint64&quot; property" link="gst-plugins-bad-plugins-videomark.html#GstVideoMark--pattern-data-uint64"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videoparse.html#idp16250752"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videoparse.html#idp22309152"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-videoparse.html#idp21483760"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-videoparse.html#idp22014400"/>
<keyword type="struct" name="struct GstVideoParse" link="gst-plugins-bad-plugins-videoparse.html#GstVideoParse-struct"/>
<keyword type="property" name="The &quot;alpha-mask&quot; property" link="gst-plugins-bad-plugins-videoparse.html#GstVideoParse--alpha-mask"/>
<keyword type="property" name="The &quot;blue-mask&quot; property" link="gst-plugins-bad-plugins-videoparse.html#GstVideoParse--blue-mask"/>
@@ -892,37 +893,37 @@
<keyword type="property" name="The &quot;width&quot; property" link="gst-plugins-bad-plugins-videoparse.html#GstVideoParse--width"/>
<keyword type="property" name="The &quot;interlaced&quot; property" link="gst-plugins-bad-plugins-videoparse.html#GstVideoParse--interlaced"/>
<keyword type="property" name="The &quot;top-field-first&quot; property" link="gst-plugins-bad-plugins-videoparse.html#GstVideoParse--top-field-first"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-waterripple.html#idp22540640"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-waterripple.html#idp22533792"/>
- <keyword type="struct" name="struct GstWaterRipple" link="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-waterripple.html#idp19285872"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-waterripple.html#idp21534352"/>
+ <keyword type="struct" name="struct GstWaterRipple" link="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple-struct"/>
<keyword type="property" name="The &quot;amplitude&quot; property" link="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple--amplitude"/>
<keyword type="property" name="The &quot;phase&quot; property" link="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple--phase"/>
<keyword type="property" name="The &quot;wavelength&quot; property" link="gst-plugins-bad-plugins-waterripple.html#GstWaterRipple--wavelength"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-wildmidi.html#idp19757632"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-wildmidi.html#idp15457472"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-wildmidi.html#idp16995312"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-wildmidi.html#idp18252192"/>
<keyword type="struct" name="struct GstWildmidi" link="gst-plugins-bad-plugins-wildmidi.html#GstWildmidi"/>
<keyword type="property" name="The &quot;high-quality&quot; property" link="gst-plugins-bad-plugins-wildmidi.html#GstWildmidi--high-quality"/>
<keyword type="property" name="The &quot;linear-volume&quot; property" link="gst-plugins-bad-plugins-wildmidi.html#GstWildmidi--linear-volume"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-zbar.html#idp17279056"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-zbar.html#idp22767248"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-zbar.html#idp17157552"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-zbar.html#idp20112464"/>
<keyword type="struct" name="struct GstZBar" link="gst-plugins-bad-plugins-zbar.html#GstZBar-struct"/>
<keyword type="property" name="The &quot;message&quot; property" link="gst-plugins-bad-plugins-zbar.html#GstZBar--message"/>
<keyword type="property" name="The &quot;cache&quot; property" link="gst-plugins-bad-plugins-zbar.html#GstZBar--cache"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-voaacenc.html#idp19435984"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-voaacenc.html#idp22480736"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-voaacenc.html#idp18997936"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-voaacenc.html#idp21590512"/>
<keyword type="struct" name="struct GstVoAacEnc" link="gst-plugins-bad-plugins-voaacenc.html#GstVoAacEnc-struct"/>
<keyword type="property" name="The &quot;bitrate&quot; property" link="gst-plugins-bad-plugins-voaacenc.html#GstVoAacEnc--bitrate"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-voamrwbenc.html#idp17224560"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-voamrwbenc.html#idp17198976"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-vp8dec.html#idp17533040"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-vp8dec.html#idp21908384"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-voamrwbenc.html#idp21492048"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-voamrwbenc.html#idp20271232"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-vp8dec.html#idp16261696"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-vp8dec.html#idp21358656"/>
<keyword type="struct" name="struct GstVP8Dec" link="gst-plugins-bad-plugins-vp8dec.html#GstVP8Dec-struct"/>
<keyword type="property" name="The &quot;deblocking-level&quot; property" link="gst-plugins-bad-plugins-vp8dec.html#GstVP8Dec--deblocking-level"/>
<keyword type="property" name="The &quot;noise-level&quot; property" link="gst-plugins-bad-plugins-vp8dec.html#GstVP8Dec--noise-level"/>
<keyword type="property" name="The &quot;post-processing&quot; property" link="gst-plugins-bad-plugins-vp8dec.html#GstVP8Dec--post-processing"/>
<keyword type="property" name="The &quot;post-processing-flags&quot; property" link="gst-plugins-bad-plugins-vp8dec.html#GstVP8Dec--post-processing-flags"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-vp8enc.html#idp23012560"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-vp8enc.html#idp23020016"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-vp8enc.html#idp20697936"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-vp8enc.html#idp22385856"/>
<keyword type="struct" name="struct GstVP8Enc" link="gst-plugins-bad-plugins-vp8enc.html#GstVP8Enc-struct"/>
<keyword type="property" name="The &quot;bitrate&quot; property" link="gst-plugins-bad-plugins-vp8enc.html#GstVP8Enc--bitrate"/>
<keyword type="property" name="The &quot;error-resilient&quot; property" link="gst-plugins-bad-plugins-vp8enc.html#GstVP8Enc--error-resilient"/>
@@ -947,9 +948,9 @@
<keyword type="property" name="The &quot;static-threshold&quot; property" link="gst-plugins-bad-plugins-vp8enc.html#GstVP8Enc--static-threshold"/>
<keyword type="property" name="The &quot;token-parts&quot; property" link="gst-plugins-bad-plugins-vp8enc.html#GstVP8Enc--token-parts"/>
<keyword type="property" name="The &quot;tune&quot; property" link="gst-plugins-bad-plugins-vp8enc.html#GstVP8Enc--tune"/>
- <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-wavescope.html#idp20833904"/>
- <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-wavescope.html#idp19551168"/>
- <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-wavescope.html#idp16267184"/>
+ <keyword type="" name="Example launch line" link="gst-plugins-bad-plugins-wavescope.html#idp17085152"/>
+ <keyword type="" name="Element Information" link="gst-plugins-bad-plugins-wavescope.html#idp15641248"/>
+ <keyword type="" name="Element Pads" link="gst-plugins-bad-plugins-wavescope.html#idp22201408"/>
<keyword type="struct" name="struct GstWaveScope" link="gst-plugins-bad-plugins-wavescope.html#GstWaveScope-struct"/>
<keyword type="property" name="The &quot;style&quot; property" link="gst-plugins-bad-plugins-wavescope.html#GstWaveScope--style"/>
<keyword type="struct" name="GstPhotography" link="GstPhotography.html#GstPhotography-struct"/>
diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html
index 2d2e3942..f866cdfb 100644
--- a/docs/plugins/html/index.html
+++ b/docs/plugins/html/index.html
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Bad Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- for GStreamer Bad Plugins 1.0 (0.11.90.1)
+ for GStreamer Bad Plugins 1.0 (0.11.92)
The latest version of this documentation can be found on-line at
<a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/</a>.
</p></div>
@@ -44,7 +44,7 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-burn.html">burn</a></span><span class="refpurpose"> — Burn adjusts the colors in the video signal.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-plugins-camerabin.html">camerabin</a></span><span class="refpurpose"></span>
+<span class="refentrytitle"><a href="gst-plugins-bad-plugins-camerabin.html">camerabin</a></span><span class="refpurpose"> — Take image snapshots and record movies from camera</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-celtdec.html">celtdec</a></span><span class="refpurpose"> — decode celt streams to audio</span>
@@ -62,7 +62,7 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-coloreffects.html">coloreffects</a></span><span class="refpurpose"> — Color Look-up Table filter</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlsink.html">curlsink</a></span><span class="refpurpose"> — Upload data over the network to a server using libcurl</span>
+<span class="refentrytitle"><a href="gst-plugins-bad-plugins-curlsink.html">curlsink</a></span><span class="refpurpose"></span>
</dt>
<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-cvdilate.html">cvdilate</a></span><span class="refpurpose"> — Applies cvDilate OpenCV function to the image</span>
@@ -383,6 +383,9 @@
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-bz2.html">bz2</a></span><span class="refpurpose"> — <a name="plugin-bz2"></a>Compress or decompress streams</span>
</dt>
<dt>
+<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-camerabin.html">camerabin</a></span><span class="refpurpose"> — <a name="plugin-camerabin"></a>Take image snapshots and record movies from camera</span>
+</dt>
+<dt>
<span class="refentrytitle"><a href="gst-plugins-bad-plugins-plugin-cdaudio.html">cdaudio</a></span><span class="refpurpose"> — <a name="plugin-cdaudio"></a>Play CD audio through the CD Drive</span>
</dt>
<dt>
diff --git a/docs/plugins/html/index.sgml b/docs/plugins/html/index.sgml
index 05715dde..4774b482 100644
--- a/docs/plugins/html/index.sgml
+++ b/docs/plugins/html/index.sgml
@@ -34,18 +34,22 @@
<ANCHOR id="GstAutoConvert--initial-identity" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-autoconvert.html#GstAutoConvert--initial-identity">
<ANCHOR id="gst-plugins-bad-plugins-bulge" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html">
<ANCHOR id="gst-plugins-bad-plugins-bulge.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#gst-plugins-bad-plugins-bulge.synopsis">
+<ANCHOR id="GstBulge" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#GstBulge">
+<ANCHOR id="gst-plugins-bad-plugins-bulge.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#gst-plugins-bad-plugins-bulge.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-bulge.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#gst-plugins-bad-plugins-bulge.properties">
<ANCHOR id="gst-plugins-bad-plugins-bulge.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#gst-plugins-bad-plugins-bulge.description">
<ANCHOR id="gst-plugins-bad-plugins-bulge.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#gst-plugins-bad-plugins-bulge.details">
-<ANCHOR id="GstBulge" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#GstBulge">
+<ANCHOR id="GstBulge-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#GstBulge-struct">
<ANCHOR id="gst-plugins-bad-plugins-bulge.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#gst-plugins-bad-plugins-bulge.property-details">
<ANCHOR id="GstBulge--zoom" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-bulge.html#GstBulge--zoom">
<ANCHOR id="gst-plugins-bad-plugins-burn" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html">
<ANCHOR id="gst-plugins-bad-plugins-burn.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#gst-plugins-bad-plugins-burn.synopsis">
+<ANCHOR id="GstBurn" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#GstBurn">
+<ANCHOR id="gst-plugins-bad-plugins-burn.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#gst-plugins-bad-plugins-burn.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-burn.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#gst-plugins-bad-plugins-burn.properties">
<ANCHOR id="gst-plugins-bad-plugins-burn.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#gst-plugins-bad-plugins-burn.description">
<ANCHOR id="gst-plugins-bad-plugins-burn.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#gst-plugins-bad-plugins-burn.details">
-<ANCHOR id="GstBurn" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#GstBurn">
+<ANCHOR id="GstBurn-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#GstBurn-struct">
<ANCHOR id="gst-plugins-bad-plugins-burn.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#gst-plugins-bad-plugins-burn.property-details">
<ANCHOR id="GstBurn--silent" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#GstBurn--silent">
<ANCHOR id="GstBurn--adjustment" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-burn.html#GstBurn--adjustment">
@@ -79,6 +83,8 @@
<ANCHOR id="GstCeltEnc--start-band" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-celtenc.html#GstCeltEnc--start-band">
<ANCHOR id="gst-plugins-bad-plugins-chromium" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html">
<ANCHOR id="gst-plugins-bad-plugins-chromium.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#gst-plugins-bad-plugins-chromium.synopsis">
+<ANCHOR id="GstChromium" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#GstChromium">
+<ANCHOR id="gst-plugins-bad-plugins-chromium.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#gst-plugins-bad-plugins-chromium.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-chromium.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#gst-plugins-bad-plugins-chromium.properties">
<ANCHOR id="gst-plugins-bad-plugins-chromium.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#gst-plugins-bad-plugins-chromium.description">
<ANCHOR id="gst-plugins-bad-plugins-chromium.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#gst-plugins-bad-plugins-chromium.details">
@@ -89,20 +95,24 @@
<ANCHOR id="GstChromium--edge-b" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-chromium.html#GstChromium--edge-b">
<ANCHOR id="gst-plugins-bad-plugins-circle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html">
<ANCHOR id="gst-plugins-bad-plugins-circle.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#gst-plugins-bad-plugins-circle.synopsis">
+<ANCHOR id="GstCircle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#GstCircle">
+<ANCHOR id="gst-plugins-bad-plugins-circle.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#gst-plugins-bad-plugins-circle.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-circle.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#gst-plugins-bad-plugins-circle.properties">
<ANCHOR id="gst-plugins-bad-plugins-circle.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#gst-plugins-bad-plugins-circle.description">
<ANCHOR id="gst-plugins-bad-plugins-circle.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#gst-plugins-bad-plugins-circle.details">
-<ANCHOR id="GstCircle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#GstCircle">
+<ANCHOR id="GstCircle-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#GstCircle-struct">
<ANCHOR id="gst-plugins-bad-plugins-circle.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#gst-plugins-bad-plugins-circle.property-details">
<ANCHOR id="GstCircle--angle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#GstCircle--angle">
<ANCHOR id="GstCircle--height" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#GstCircle--height">
<ANCHOR id="GstCircle--spread-angle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-circle.html#GstCircle--spread-angle">
<ANCHOR id="gst-plugins-bad-plugins-coloreffects" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html">
<ANCHOR id="gst-plugins-bad-plugins-coloreffects.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#gst-plugins-bad-plugins-coloreffects.synopsis">
+<ANCHOR id="GstColorEffects" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#GstColorEffects">
+<ANCHOR id="gst-plugins-bad-plugins-coloreffects.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#gst-plugins-bad-plugins-coloreffects.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-coloreffects.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#gst-plugins-bad-plugins-coloreffects.properties">
<ANCHOR id="gst-plugins-bad-plugins-coloreffects.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#gst-plugins-bad-plugins-coloreffects.description">
<ANCHOR id="gst-plugins-bad-plugins-coloreffects.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#gst-plugins-bad-plugins-coloreffects.details">
-<ANCHOR id="GstColorEffects" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#GstColorEffects">
+<ANCHOR id="GstColorEffects-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#GstColorEffects-struct">
<ANCHOR id="gst-plugins-bad-plugins-coloreffects.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#gst-plugins-bad-plugins-coloreffects.property-details">
<ANCHOR id="GstColorEffects--preset" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-coloreffects.html#GstColorEffects--preset">
<ANCHOR id="gst-plugins-bad-plugins-curlsink" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-curlsink.html">
@@ -248,18 +258,22 @@
<ANCHOR id="GstDfbVideoSink--vsync" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dfbvideosink.html#GstDfbVideoSink--vsync">
<ANCHOR id="gst-plugins-bad-plugins-diffuse" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html">
<ANCHOR id="gst-plugins-bad-plugins-diffuse.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#gst-plugins-bad-plugins-diffuse.synopsis">
+<ANCHOR id="GstDiffuse" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#GstDiffuse">
+<ANCHOR id="gst-plugins-bad-plugins-diffuse.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#gst-plugins-bad-plugins-diffuse.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-diffuse.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#gst-plugins-bad-plugins-diffuse.properties">
<ANCHOR id="gst-plugins-bad-plugins-diffuse.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#gst-plugins-bad-plugins-diffuse.description">
<ANCHOR id="gst-plugins-bad-plugins-diffuse.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#gst-plugins-bad-plugins-diffuse.details">
-<ANCHOR id="GstDiffuse" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#GstDiffuse">
+<ANCHOR id="GstDiffuse-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#GstDiffuse-struct">
<ANCHOR id="gst-plugins-bad-plugins-diffuse.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#gst-plugins-bad-plugins-diffuse.property-details">
<ANCHOR id="GstDiffuse--scale" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-diffuse.html#GstDiffuse--scale">
<ANCHOR id="gst-plugins-bad-plugins-dilate" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html">
<ANCHOR id="gst-plugins-bad-plugins-dilate.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#gst-plugins-bad-plugins-dilate.synopsis">
+<ANCHOR id="GstDilate" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#GstDilate">
+<ANCHOR id="gst-plugins-bad-plugins-dilate.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#gst-plugins-bad-plugins-dilate.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-dilate.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#gst-plugins-bad-plugins-dilate.properties">
<ANCHOR id="gst-plugins-bad-plugins-dilate.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#gst-plugins-bad-plugins-dilate.description">
<ANCHOR id="gst-plugins-bad-plugins-dilate.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#gst-plugins-bad-plugins-dilate.details">
-<ANCHOR id="GstDilate" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#GstDilate">
+<ANCHOR id="GstDilate-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#GstDilate-struct">
<ANCHOR id="gst-plugins-bad-plugins-dilate.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#gst-plugins-bad-plugins-dilate.property-details">
<ANCHOR id="GstDilate--silent" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#GstDilate--silent">
<ANCHOR id="GstDilate--erode" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dilate.html#GstDilate--erode">
@@ -270,10 +284,12 @@
<ANCHOR id="GstDirectDrawSink" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-directdrawsink.html#GstDirectDrawSink">
<ANCHOR id="gst-plugins-bad-plugins-dodge" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html">
<ANCHOR id="gst-plugins-bad-plugins-dodge.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#gst-plugins-bad-plugins-dodge.synopsis">
+<ANCHOR id="GstDodge" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#GstDodge">
+<ANCHOR id="gst-plugins-bad-plugins-dodge.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#gst-plugins-bad-plugins-dodge.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-dodge.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#gst-plugins-bad-plugins-dodge.properties">
<ANCHOR id="gst-plugins-bad-plugins-dodge.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#gst-plugins-bad-plugins-dodge.description">
<ANCHOR id="gst-plugins-bad-plugins-dodge.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#gst-plugins-bad-plugins-dodge.details">
-<ANCHOR id="GstDodge" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#GstDodge">
+<ANCHOR id="GstDodge-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#GstDodge-struct">
<ANCHOR id="gst-plugins-bad-plugins-dodge.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#gst-plugins-bad-plugins-dodge.property-details">
<ANCHOR id="GstDodge--silent" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dodge.html#GstDodge--silent">
<ANCHOR id="gst-plugins-bad-plugins-dtmfdetect" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dtmfdetect.html">
@@ -343,10 +359,12 @@
<ANCHOR id="GstDVDSpu-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-dvdspu.html#GstDVDSpu-struct">
<ANCHOR id="gst-plugins-bad-plugins-exclusion" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html">
<ANCHOR id="gst-plugins-bad-plugins-exclusion.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#gst-plugins-bad-plugins-exclusion.synopsis">
+<ANCHOR id="GstExclusion" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#GstExclusion">
+<ANCHOR id="gst-plugins-bad-plugins-exclusion.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#gst-plugins-bad-plugins-exclusion.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-exclusion.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#gst-plugins-bad-plugins-exclusion.properties">
<ANCHOR id="gst-plugins-bad-plugins-exclusion.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#gst-plugins-bad-plugins-exclusion.description">
<ANCHOR id="gst-plugins-bad-plugins-exclusion.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#gst-plugins-bad-plugins-exclusion.details">
-<ANCHOR id="GstExclusion" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#GstExclusion">
+<ANCHOR id="GstExclusion-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#GstExclusion-struct">
<ANCHOR id="gst-plugins-bad-plugins-exclusion.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#gst-plugins-bad-plugins-exclusion.property-details">
<ANCHOR id="GstExclusion--silent" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#GstExclusion--silent">
<ANCHOR id="GstExclusion--factor" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-exclusion.html#GstExclusion--factor">
@@ -394,9 +412,11 @@
<ANCHOR id="GstFestival" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-festival.html#GstFestival">
<ANCHOR id="gst-plugins-bad-plugins-fisheye" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html">
<ANCHOR id="gst-plugins-bad-plugins-fisheye.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#gst-plugins-bad-plugins-fisheye.synopsis">
+<ANCHOR id="GstFisheye" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#GstFisheye">
+<ANCHOR id="gst-plugins-bad-plugins-fisheye.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#gst-plugins-bad-plugins-fisheye.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-fisheye.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#gst-plugins-bad-plugins-fisheye.description">
<ANCHOR id="gst-plugins-bad-plugins-fisheye.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#gst-plugins-bad-plugins-fisheye.details">
-<ANCHOR id="GstFisheye" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#GstFisheye">
+<ANCHOR id="GstFisheye-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fisheye.html#GstFisheye-struct">
<ANCHOR id="gst-plugins-bad-plugins-fpsdisplaysink" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fpsdisplaysink.html">
<ANCHOR id="gst-plugins-bad-plugins-fpsdisplaysink.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fpsdisplaysink.html#gst-plugins-bad-plugins-fpsdisplaysink.synopsis">
<ANCHOR id="GstFPSDisplaySink" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-fpsdisplaysink.html#GstFPSDisplaySink">
@@ -452,10 +472,12 @@
<ANCHOR id="gst-jpeg-parse-get-type" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-jpegparse.html#gst-jpeg-parse-get-type">
<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html">
<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#gst-plugins-bad-plugins-kaleidoscope.synopsis">
+<ANCHOR id="GstKaleidoscope" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope">
+<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#gst-plugins-bad-plugins-kaleidoscope.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#gst-plugins-bad-plugins-kaleidoscope.properties">
<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#gst-plugins-bad-plugins-kaleidoscope.description">
<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#gst-plugins-bad-plugins-kaleidoscope.details">
-<ANCHOR id="GstKaleidoscope" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope">
+<ANCHOR id="GstKaleidoscope-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope-struct">
<ANCHOR id="gst-plugins-bad-plugins-kaleidoscope.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#gst-plugins-bad-plugins-kaleidoscope.property-details">
<ANCHOR id="GstKaleidoscope--angle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope--angle">
<ANCHOR id="GstKaleidoscope--angle2" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-kaleidoscope.html#GstKaleidoscope--angle2">
@@ -530,10 +552,12 @@
<ANCHOR id="gst-plugins-bad-plugins-liveadder.see-also" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-liveadder.html#gst-plugins-bad-plugins-liveadder.see-also">
<ANCHOR id="gst-plugins-bad-plugins-marble" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html">
<ANCHOR id="gst-plugins-bad-plugins-marble.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#gst-plugins-bad-plugins-marble.synopsis">
+<ANCHOR id="GstMarble" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#GstMarble">
+<ANCHOR id="gst-plugins-bad-plugins-marble.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#gst-plugins-bad-plugins-marble.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-marble.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#gst-plugins-bad-plugins-marble.properties">
<ANCHOR id="gst-plugins-bad-plugins-marble.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#gst-plugins-bad-plugins-marble.description">
<ANCHOR id="gst-plugins-bad-plugins-marble.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#gst-plugins-bad-plugins-marble.details">
-<ANCHOR id="GstMarble" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#GstMarble">
+<ANCHOR id="GstMarble-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#GstMarble-struct">
<ANCHOR id="gst-plugins-bad-plugins-marble.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#gst-plugins-bad-plugins-marble.property-details">
<ANCHOR id="GstMarble--amount" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#GstMarble--amount">
<ANCHOR id="GstMarble--turbulence" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-marble.html#GstMarble--turbulence">
@@ -554,10 +578,12 @@
<ANCHOR id="GstMimDec" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mimdec.html#GstMimDec">
<ANCHOR id="gst-plugins-bad-plugins-mirror" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html">
<ANCHOR id="gst-plugins-bad-plugins-mirror.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#gst-plugins-bad-plugins-mirror.synopsis">
+<ANCHOR id="GstMirror" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#GstMirror">
+<ANCHOR id="gst-plugins-bad-plugins-mirror.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#gst-plugins-bad-plugins-mirror.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-mirror.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#gst-plugins-bad-plugins-mirror.properties">
<ANCHOR id="gst-plugins-bad-plugins-mirror.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#gst-plugins-bad-plugins-mirror.description">
<ANCHOR id="gst-plugins-bad-plugins-mirror.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#gst-plugins-bad-plugins-mirror.details">
-<ANCHOR id="GstMirror" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#GstMirror">
+<ANCHOR id="GstMirror-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#GstMirror-struct">
<ANCHOR id="gst-plugins-bad-plugins-mirror.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#gst-plugins-bad-plugins-mirror.property-details">
<ANCHOR id="GstMirror--mode" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-mirror.html#GstMirror--mode">
<ANCHOR id="gst-plugins-bad-plugins-modplug" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-modplug.html">
@@ -690,17 +716,20 @@
<ANCHOR id="GstPcapParse--ts-offset" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pcapparse.html#GstPcapParse--ts-offset">
<ANCHOR id="gst-plugins-bad-plugins-pinch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html">
<ANCHOR id="gst-plugins-bad-plugins-pinch.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#gst-plugins-bad-plugins-pinch.synopsis">
+<ANCHOR id="GstPinch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#GstPinch">
+<ANCHOR id="gst-plugins-bad-plugins-pinch.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#gst-plugins-bad-plugins-pinch.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-pinch.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#gst-plugins-bad-plugins-pinch.properties">
<ANCHOR id="gst-plugins-bad-plugins-pinch.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#gst-plugins-bad-plugins-pinch.description">
<ANCHOR id="gst-plugins-bad-plugins-pinch.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#gst-plugins-bad-plugins-pinch.details">
-<ANCHOR id="GstPinch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#GstPinch">
+<ANCHOR id="GstPinch-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#GstPinch-struct">
<ANCHOR id="gst-plugins-bad-plugins-pinch.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#gst-plugins-bad-plugins-pinch.property-details">
<ANCHOR id="GstPinch--intensity" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pinch.html#GstPinch--intensity">
<ANCHOR id="gst-plugins-bad-plugins-pyramidsegment" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html">
<ANCHOR id="gst-plugins-bad-plugins-pyramidsegment.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html#gst-plugins-bad-plugins-pyramidsegment.synopsis">
+<ANCHOR id="GstPinch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html#GstPinch">
<ANCHOR id="gst-plugins-bad-plugins-pyramidsegment.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html#gst-plugins-bad-plugins-pyramidsegment.description">
<ANCHOR id="gst-plugins-bad-plugins-pyramidsegment.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html#gst-plugins-bad-plugins-pyramidsegment.details">
-<ANCHOR id="GstPinch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html#GstPinch">
+<ANCHOR id="GstPinch-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-pyramidsegment.html#GstPinch-struct">
<ANCHOR id="gst-plugins-bad-plugins-rsvgdec" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-rsvgdec.html">
<ANCHOR id="gst-plugins-bad-plugins-rsvgdec.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-rsvgdec.html#gst-plugins-bad-plugins-rsvgdec.synopsis">
<ANCHOR id="gst-plugins-bad-plugins-rsvgdec.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-rsvgdec.html#gst-plugins-bad-plugins-rsvgdec.description">
@@ -877,10 +906,12 @@
<ANCHOR id="GstSDPDemux--redirect" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sdpdemux.html#GstSDPDemux--redirect">
<ANCHOR id="gst-plugins-bad-plugins-solarize" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html">
<ANCHOR id="gst-plugins-bad-plugins-solarize.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#gst-plugins-bad-plugins-solarize.synopsis">
+<ANCHOR id="GstSolarize" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#GstSolarize">
+<ANCHOR id="gst-plugins-bad-plugins-solarize.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#gst-plugins-bad-plugins-solarize.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-solarize.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#gst-plugins-bad-plugins-solarize.properties">
<ANCHOR id="gst-plugins-bad-plugins-solarize.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#gst-plugins-bad-plugins-solarize.description">
<ANCHOR id="gst-plugins-bad-plugins-solarize.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#gst-plugins-bad-plugins-solarize.details">
-<ANCHOR id="GstSolarize" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#GstSolarize">
+<ANCHOR id="GstSolarize-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#GstSolarize-struct">
<ANCHOR id="gst-plugins-bad-plugins-solarize.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#gst-plugins-bad-plugins-solarize.property-details">
<ANCHOR id="GstSolarize--silent" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#GstSolarize--silent">
<ANCHOR id="GstSolarize--end" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-solarize.html#GstSolarize--end">
@@ -923,18 +954,22 @@
<ANCHOR id="GstSpeed--speed" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-speed.html#GstSpeed--speed">
<ANCHOR id="gst-plugins-bad-plugins-sphere" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html">
<ANCHOR id="gst-plugins-bad-plugins-sphere.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#gst-plugins-bad-plugins-sphere.synopsis">
+<ANCHOR id="GstSphere" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#GstSphere">
+<ANCHOR id="gst-plugins-bad-plugins-sphere.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#gst-plugins-bad-plugins-sphere.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-sphere.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#gst-plugins-bad-plugins-sphere.properties">
<ANCHOR id="gst-plugins-bad-plugins-sphere.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#gst-plugins-bad-plugins-sphere.description">
<ANCHOR id="gst-plugins-bad-plugins-sphere.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#gst-plugins-bad-plugins-sphere.details">
-<ANCHOR id="GstSphere" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#GstSphere">
+<ANCHOR id="GstSphere-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#GstSphere-struct">
<ANCHOR id="gst-plugins-bad-plugins-sphere.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#gst-plugins-bad-plugins-sphere.property-details">
<ANCHOR id="GstSphere--refraction" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-sphere.html#GstSphere--refraction">
<ANCHOR id="gst-plugins-bad-plugins-square" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html">
<ANCHOR id="gst-plugins-bad-plugins-square.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#gst-plugins-bad-plugins-square.synopsis">
+<ANCHOR id="GstSquare" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#GstSquare">
+<ANCHOR id="gst-plugins-bad-plugins-square.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#gst-plugins-bad-plugins-square.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-square.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#gst-plugins-bad-plugins-square.properties">
<ANCHOR id="gst-plugins-bad-plugins-square.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#gst-plugins-bad-plugins-square.description">
<ANCHOR id="gst-plugins-bad-plugins-square.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#gst-plugins-bad-plugins-square.details">
-<ANCHOR id="GstSquare" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#GstSquare">
+<ANCHOR id="GstSquare-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#GstSquare-struct">
<ANCHOR id="gst-plugins-bad-plugins-square.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#gst-plugins-bad-plugins-square.property-details">
<ANCHOR id="GstSquare--height" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#GstSquare--height">
<ANCHOR id="GstSquare--width" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-square.html#GstSquare--width">
@@ -950,10 +985,12 @@
<ANCHOR id="GstStereo--stereo" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stereo.html#GstStereo--stereo">
<ANCHOR id="gst-plugins-bad-plugins-stretch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html">
<ANCHOR id="gst-plugins-bad-plugins-stretch.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#gst-plugins-bad-plugins-stretch.synopsis">
+<ANCHOR id="GstStretch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#GstStretch">
+<ANCHOR id="gst-plugins-bad-plugins-stretch.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#gst-plugins-bad-plugins-stretch.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-stretch.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#gst-plugins-bad-plugins-stretch.properties">
<ANCHOR id="gst-plugins-bad-plugins-stretch.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#gst-plugins-bad-plugins-stretch.description">
<ANCHOR id="gst-plugins-bad-plugins-stretch.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#gst-plugins-bad-plugins-stretch.details">
-<ANCHOR id="GstStretch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#GstStretch">
+<ANCHOR id="GstStretch-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#GstStretch-struct">
<ANCHOR id="gst-plugins-bad-plugins-stretch.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#gst-plugins-bad-plugins-stretch.property-details">
<ANCHOR id="GstStretch--intensity" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-stretch.html#GstStretch--intensity">
<ANCHOR id="gst-plugins-bad-plugins-templatematch" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-templatematch.html">
@@ -1024,15 +1061,19 @@
<ANCHOR id="GstTRM--proxy-port" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-trm.html#GstTRM--proxy-port">
<ANCHOR id="gst-plugins-bad-plugins-tunnel" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html">
<ANCHOR id="gst-plugins-bad-plugins-tunnel.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#gst-plugins-bad-plugins-tunnel.synopsis">
+<ANCHOR id="GstTunnel" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#GstTunnel">
+<ANCHOR id="gst-plugins-bad-plugins-tunnel.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#gst-plugins-bad-plugins-tunnel.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-tunnel.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#gst-plugins-bad-plugins-tunnel.description">
<ANCHOR id="gst-plugins-bad-plugins-tunnel.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#gst-plugins-bad-plugins-tunnel.details">
-<ANCHOR id="GstTunnel" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#GstTunnel">
+<ANCHOR id="GstTunnel-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-tunnel.html#GstTunnel-struct">
<ANCHOR id="gst-plugins-bad-plugins-twirl" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html">
<ANCHOR id="gst-plugins-bad-plugins-twirl.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#gst-plugins-bad-plugins-twirl.synopsis">
+<ANCHOR id="GstTwirl" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#GstTwirl">
+<ANCHOR id="gst-plugins-bad-plugins-twirl.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#gst-plugins-bad-plugins-twirl.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-twirl.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#gst-plugins-bad-plugins-twirl.properties">
<ANCHOR id="gst-plugins-bad-plugins-twirl.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#gst-plugins-bad-plugins-twirl.description">
<ANCHOR id="gst-plugins-bad-plugins-twirl.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#gst-plugins-bad-plugins-twirl.details">
-<ANCHOR id="GstTwirl" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#GstTwirl">
+<ANCHOR id="GstTwirl-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#GstTwirl-struct">
<ANCHOR id="gst-plugins-bad-plugins-twirl.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#gst-plugins-bad-plugins-twirl.property-details">
<ANCHOR id="GstTwirl--angle" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-twirl.html#GstTwirl--angle">
<ANCHOR id="gst-plugins-bad-plugins-videoanalyse" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-videoanalyse.html">
@@ -1102,10 +1143,12 @@
<ANCHOR id="GstVideoParse--top-field-first" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-videoparse.html#GstVideoParse--top-field-first">
<ANCHOR id="gst-plugins-bad-plugins-waterripple" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html">
<ANCHOR id="gst-plugins-bad-plugins-waterripple.synopsis" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#gst-plugins-bad-plugins-waterripple.synopsis">
+<ANCHOR id="GstWaterRipple" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#GstWaterRipple">
+<ANCHOR id="gst-plugins-bad-plugins-waterripple.object-hierarchy" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#gst-plugins-bad-plugins-waterripple.object-hierarchy">
<ANCHOR id="gst-plugins-bad-plugins-waterripple.properties" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#gst-plugins-bad-plugins-waterripple.properties">
<ANCHOR id="gst-plugins-bad-plugins-waterripple.description" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#gst-plugins-bad-plugins-waterripple.description">
<ANCHOR id="gst-plugins-bad-plugins-waterripple.details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#gst-plugins-bad-plugins-waterripple.details">
-<ANCHOR id="GstWaterRipple" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#GstWaterRipple">
+<ANCHOR id="GstWaterRipple-struct" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#GstWaterRipple-struct">
<ANCHOR id="gst-plugins-bad-plugins-waterripple.property-details" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#gst-plugins-bad-plugins-waterripple.property-details">
<ANCHOR id="GstWaterRipple--amplitude" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#GstWaterRipple--amplitude">
<ANCHOR id="GstWaterRipple--phase" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-waterripple.html#GstWaterRipple--phase">
@@ -1216,6 +1259,8 @@
<ANCHOR id="plugin-bayer" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-bayer.html#plugin-bayer">
<ANCHOR id="gst-plugins-bad-plugins-plugin-bz2" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-bz2.html">
<ANCHOR id="plugin-bz2" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-bz2.html#plugin-bz2">
+<ANCHOR id="gst-plugins-bad-plugins-plugin-camerabin" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-camerabin.html">
+<ANCHOR id="plugin-camerabin" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-camerabin.html#plugin-camerabin">
<ANCHOR id="gst-plugins-bad-plugins-plugin-cdaudio" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-cdaudio.html">
<ANCHOR id="plugin-cdaudio" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-cdaudio.html#plugin-cdaudio">
<ANCHOR id="gst-plugins-bad-plugins-plugin-cdxaparse" href="gst-plugins-bad-plugins-1.0/gst-plugins-bad-plugins-plugin-cdxaparse.html">
diff --git a/docs/plugins/inspect/plugin-"schro".xml b/docs/plugins/inspect/plugin-"schro".xml
new file mode 100644
index 00000000..d6f3b13b
--- /dev/null
+++ b/docs/plugins/inspect/plugin-"schro".xml
@@ -0,0 +1,55 @@
+<plugin>
+ <name>&quot;schro&quot;</name>
+ <description>Schroedinger plugin</description>
+ <filename>../../ext/schroedinger/.libs/libgstschro.so</filename>
+ <basename>libgstschro.so</basename>
+ <version>0.11.92</version>
+ <license>LGPL</license>
+ <source>gst-plugins-bad</source>
+ <package>GStreamer Bad Plug-ins source release</package>
+ <origin>Unknown package origin</origin>
+ <elements>
+ <element>
+ <name>schrodec</name>
+ <longname>Dirac Decoder</longname>
+ <class>Codec/Decoder/Video</class>
+ <description>Decode Dirac streams</description>
+ <author>David Schleef &lt;ds@schleef.org&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>video/x-dirac</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>schroenc</name>
+ <longname>Dirac Encoder</longname>
+ <class>Codec/Encoder/Video</class>
+ <description>Encode raw video into Dirac stream</description>
+ <author>David Schleef &lt;ds@schleef.org&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>video/x-dirac; video/x-qt-part; video/x-mp4-part</details>
+ </caps>
+ </pads>
+ </element>
+ </elements>
+</plugin> \ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml
index 3fb15105..aa3900b6 100644
--- a/docs/plugins/inspect/plugin-adpcmdec.xml
+++ b/docs/plugins/inspect/plugin-adpcmdec.xml
@@ -3,7 +3,7 @@
<description>ADPCM decoder</description>
<filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename>
<basename>libgstadpcmdec.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml
index 64e23a7c..531c5660 100644
--- a/docs/plugins/inspect/plugin-adpcmenc.xml
+++ b/docs/plugins/inspect/plugin-adpcmenc.xml
@@ -3,7 +3,7 @@
<description>ADPCM encoder</description>
<filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename>
<basename>libgstadpcmenc.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml
index 20f137b2..6299c568 100644
--- a/docs/plugins/inspect/plugin-asfmux.xml
+++ b/docs/plugins/inspect/plugin-asfmux.xml
@@ -3,10 +3,10 @@
<description>ASF Muxer Plugin</description>
<filename>../../gst/asfmux/.libs/libgstasfmux.so</filename>
<basename>libgstasfmux.so</basename>
- <version>0.10.23.1</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
- <package>GStreamer Bad Plug-ins git</package>
+ <package>GStreamer Bad Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
@@ -17,13 +17,13 @@
<author>Thiago Santos &lt;thiagoss@embedded.ufcg.edu.br&gt;</author>
<pads>
<caps>
- <name>audio_%d</name>
+ <name>audio_%u</name>
<direction>sink</direction>
<presence>request</presence>
<details>audio/x-wma, wmaversion=(int)[ 1, 3 ]; audio/mpeg, layer=(int)3, mpegversion=(int)1, channels=(int)[ 1, 2 ], rate=(int)[ 8000, 96000 ]</details>
</caps>
<caps>
- <name>video_%d</name>
+ <name>video_%u</name>
<direction>sink</direction>
<presence>request</presence>
<details>video/x-wmv, wmvversion=(int)[ 1, 3 ]</details>
diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml
index 4ff4442f..a8cd6d8f 100644
--- a/docs/plugins/inspect/plugin-assrender.xml
+++ b/docs/plugins/inspect/plugin-assrender.xml
@@ -3,7 +3,7 @@
<description>ASS/SSA subtitle renderer</description>
<filename>../../ext/assrender/.libs/libgstassrender.so</filename>
<basename>libgstassrender.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml
index 4d2d83bd..9d981085 100644
--- a/docs/plugins/inspect/plugin-audiovisualizers.xml
+++ b/docs/plugins/inspect/plugin-audiovisualizers.xml
@@ -3,7 +3,7 @@
<description>Creates video visualizations of audio input</description>
<filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename>
<basename>libgstaudiovisualizers.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>GPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml
index 35dd41bf..9c45b6f3 100644
--- a/docs/plugins/inspect/plugin-autoconvert.xml
+++ b/docs/plugins/inspect/plugin-autoconvert.xml
@@ -3,7 +3,7 @@
<description>Selects convertor element based on caps</description>
<filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename>
<basename>libgstautoconvert.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml
index 8d0e58e2..fa4ba035 100644
--- a/docs/plugins/inspect/plugin-bayer.xml
+++ b/docs/plugins/inspect/plugin-bayer.xml
@@ -3,7 +3,7 @@
<description>Elements to convert Bayer images</description>
<filename>../../gst/bayer/.libs/libgstbayer.so</filename>
<basename>libgstbayer.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml
index 3dfa6023..e0487470 100644
--- a/docs/plugins/inspect/plugin-bz2.xml
+++ b/docs/plugins/inspect/plugin-bz2.xml
@@ -3,7 +3,7 @@
<description>Compress or decompress streams</description>
<filename>../../ext/bz2/.libs/libgstbz2.so</filename>
<basename>libgstbz2.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml
new file mode 100644
index 00000000..627082c0
--- /dev/null
+++ b/docs/plugins/inspect/plugin-camerabin.xml
@@ -0,0 +1,64 @@
+<plugin>
+ <name>camerabin</name>
+ <description>Take image snapshots and record movies from camera</description>
+ <filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename>
+ <basename>libgstcamerabin2.so</basename>
+ <version>0.11.92</version>
+ <license>LGPL</license>
+ <source>gst-plugins-bad</source>
+ <package>GStreamer Bad Plug-ins source release</package>
+ <origin>Unknown package origin</origin>
+ <elements>
+ <element>
+ <name>camerabin</name>
+ <longname>Camera Bin</longname>
+ <class>Generic/Bin/Camera</class>
+ <description>Take image snapshots and record movies from camera</description>
+ <author>Thiago Santos &lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+ <pads>
+ </pads>
+ </element>
+ <element>
+ <name>viewfinderbin</name>
+ <longname>Viewfinder Bin</longname>
+ <class>Sink/Video</class>
+ <description>Viewfinder Bin used in camerabin2</description>
+ <author>Thiago Santos &lt;thiago.sousa.santos@collabora.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>video/x-raw</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>wrappercamerabinsrc</name>
+ <longname>Wrapper camera src element for camerabin2</longname>
+ <class>Source/Video</class>
+ <description>Wrapper camera src element for camerabin2</description>
+ <author>Thiago Santos &lt;thiago.sousa.santos@collabora.com&gt;</author>
+ <pads>
+ <caps>
+ <name>imgsrc</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>ANY</details>
+ </caps>
+ <caps>
+ <name>vfsrc</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>ANY</details>
+ </caps>
+ <caps>
+ <name>vidsrc</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>ANY</details>
+ </caps>
+ </pads>
+ </element>
+ </elements>
+</plugin> \ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-celt.xml b/docs/plugins/inspect/plugin-celt.xml
index 192d9bd3..96dec0e0 100644
--- a/docs/plugins/inspect/plugin-celt.xml
+++ b/docs/plugins/inspect/plugin-celt.xml
@@ -3,7 +3,7 @@
<description>CELT plugin library</description>
<filename>../../ext/celt/.libs/libgstcelt.so</filename>
<basename>libgstcelt.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml
index e7291b41..949ec77e 100644
--- a/docs/plugins/inspect/plugin-coloreffects.xml
+++ b/docs/plugins/inspect/plugin-coloreffects.xml
@@ -3,10 +3,10 @@
<description>Color Look-up Table filters</description>
<filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename>
<basename>libgstcoloreffects.so</basename>
- <version>0.10.23.1</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
- <package>GStreamer Bad Plug-ins git</package>
+ <package>GStreamer Bad Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
@@ -20,13 +20,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -41,13 +41,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml
index 4d315bd6..e96f9732 100644
--- a/docs/plugins/inspect/plugin-curl.xml
+++ b/docs/plugins/inspect/plugin-curl.xml
@@ -3,17 +3,62 @@
<description>libcurl-based elements</description>
<filename>../../ext/curl/.libs/libgstcurl.so</filename>
<basename>libgstcurl.so</basename>
- <version>0.10.23.1</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
- <package>GStreamer Bad Plug-ins git</package>
+ <package>GStreamer Bad Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
- <name>curlsink</name>
- <longname>Curl sink</longname>
+ <name>curlfilesink</name>
+ <longname>Curl file sink</longname>
<class>Sink/Network</class>
- <description>Upload data over the network to a server using libcurl</description>
+ <description>Upload data over FILE protocol using libcurl</description>
+ <author>Patricia Muscalu &lt;patricia@axis.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>ANY</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>curlftpsink</name>
+ <longname>Curl ftp sink</longname>
+ <class>Sink/Network</class>
+ <description>Upload data over FTP protocol using libcurl</description>
+ <author>Patricia Muscalu &lt;patricia@axis.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>ANY</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>curlhttpsink</name>
+ <longname>Curl http sink</longname>
+ <class>Sink/Network</class>
+ <description>Upload data over HTTP/HTTPS protocol using libcurl</description>
+ <author>Patricia Muscalu &lt;patricia@axis.com&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>ANY</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>curlsmtpsink</name>
+ <longname>Curl smtp sink</longname>
+ <class>Sink/Network</class>
+ <description>Upload data over SMTP protocol using libcurl</description>
<author>Patricia Muscalu &lt;patricia@axis.com&gt;</author>
<pads>
<caps>
diff --git a/docs/plugins/inspect/plugin-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml
index 637b41b7..f567eca5 100644
--- a/docs/plugins/inspect/plugin-dataurisrc.xml
+++ b/docs/plugins/inspect/plugin-dataurisrc.xml
@@ -3,7 +3,7 @@
<description>data: URI source</description>
<filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename>
<basename>libgstdataurisrc.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml
index 10464dce..b89a09ec 100644
--- a/docs/plugins/inspect/plugin-debugutilsbad.xml
+++ b/docs/plugins/inspect/plugin-debugutilsbad.xml
@@ -3,7 +3,7 @@
<description>Collection of elements that may or may not be useful for debugging</description>
<filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename>
<basename>libgstdebugutilsbad.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dtmf.xml b/docs/plugins/inspect/plugin-dtmf.xml
index b3dcc6eb..827872b0 100644
--- a/docs/plugins/inspect/plugin-dtmf.xml
+++ b/docs/plugins/inspect/plugin-dtmf.xml
@@ -3,7 +3,7 @@
<description>DTMF plugins</description>
<filename>../../gst/dtmf/.libs/libgstdtmf.so</filename>
<basename>libgstdtmf.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml
index fcf49b0a..0f16f824 100644
--- a/docs/plugins/inspect/plugin-dtsdec.xml
+++ b/docs/plugins/inspect/plugin-dtsdec.xml
@@ -3,7 +3,7 @@
<description>Decodes DTS audio streams</description>
<filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
<basename>libgstdtsdec.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>GPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml
index 012fdd38..6ffb0af7 100644
--- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml
+++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml
@@ -3,7 +3,7 @@
<description>DVB subtitle renderer</description>
<filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename>
<basename>libgstdvbsuboverlay.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml
index 4579150f..27f47ea0 100644
--- a/docs/plugins/inspect/plugin-dvdspu.xml
+++ b/docs/plugins/inspect/plugin-dvdspu.xml
@@ -3,7 +3,7 @@
<description>DVD Sub-picture Overlay element</description>
<filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
<basename>libgstdvdspu.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-faac.xml b/docs/plugins/inspect/plugin-faac.xml
index e118010f..771b3728 100644
--- a/docs/plugins/inspect/plugin-faac.xml
+++ b/docs/plugins/inspect/plugin-faac.xml
@@ -3,7 +3,7 @@
<description>Free AAC Encoder (FAAC)</description>
<filename>../../ext/faac/.libs/libgstfaac.so</filename>
<basename>libgstfaac.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml
index fff8e84a..92bf97de 100644
--- a/docs/plugins/inspect/plugin-faad.xml
+++ b/docs/plugins/inspect/plugin-faad.xml
@@ -3,7 +3,7 @@
<description>Free AAC Decoder (FAAD)</description>
<filename>../../ext/faad/.libs/libgstfaad.so</filename>
<basename>libgstfaad.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>GPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml
index 6869d0c2..64ce577a 100644
--- a/docs/plugins/inspect/plugin-flite.xml
+++ b/docs/plugins/inspect/plugin-flite.xml
@@ -3,7 +3,7 @@
<description>Flite speech synthesizer plugin</description>
<filename>../../ext/flite/.libs/libgstflite.so</filename>
<basename>libgstflite.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-fragmented.xml b/docs/plugins/inspect/plugin-fragmented.xml
index 62650d67..bf9b8094 100644
--- a/docs/plugins/inspect/plugin-fragmented.xml
+++ b/docs/plugins/inspect/plugin-fragmented.xml
@@ -3,7 +3,7 @@
<description>Fragmented streaming plugins</description>
<filename>../../gst/hls/.libs/libgstfragmented.so</filename>
<basename>libgstfragmented.so</basename>
- <version>0.10.23.1</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins</package>
@@ -24,7 +24,7 @@ Andoni Morales Alastruey &lt;ylatuya@gmail.com&gt;</author>
<details>application/x-hls</details>
</caps>
<caps>
- <name>src%d</name>
+ <name>src_%u</name>
<direction>source</direction>
<presence>sometimes</presence>
<details>ANY</details>
diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml
index c458ac8b..fc521fdd 100644
--- a/docs/plugins/inspect/plugin-gaudieffects.xml
+++ b/docs/plugins/inspect/plugin-gaudieffects.xml
@@ -3,7 +3,7 @@
<description>Gaudi video effects.</description>
<filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename>
<basename>libgstgaudieffects.so</basename>
- <version>0.10.23.1</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer</package>
@@ -20,13 +20,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -41,13 +41,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -62,13 +62,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -83,13 +83,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -104,19 +104,19 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element>
<name>gaussianblur</name>
- <longname>GaussBlur</longname>
+ <longname>GstGaussianBlur</longname>
<class>Filter/Effect/Video</class>
<description>Perform Gaussian blur/sharpen on a video</description>
<author>Jan Schmidt &lt;thaytan@noraisin.net&gt;</author>
@@ -125,13 +125,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -146,13 +146,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ BGRx, RGBx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml
index f5e53202..6026f3dc 100644
--- a/docs/plugins/inspect/plugin-geometrictransform.xml
+++ b/docs/plugins/inspect/plugin-geometrictransform.xml
@@ -3,10 +3,10 @@
<description>Various geometric image transform elements</description>
<filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename>
<basename>libgstgeometrictransform.so</basename>
- <version>0.10.23.1</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
- <package>GStreamer Bad Plug-ins git</package>
+ <package>GStreamer Bad Plug-ins source release</package>
<origin>Unknown package origin</origin>
<elements>
<element>
@@ -20,13 +20,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -41,13 +41,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -62,13 +62,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -83,13 +83,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -104,13 +104,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -125,13 +125,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -146,13 +146,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -167,13 +167,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -188,13 +188,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -209,13 +209,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -230,13 +230,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -251,13 +251,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -272,13 +272,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -293,13 +293,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
@@ -314,13 +314,13 @@
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
- <details>video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, alpha_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)AYUV, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)4321, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-gray, bpp=(int)16, depth=(int)16, endianness=(int)1234, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
+ <details>video/x-raw, format=(string){ ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml
index e07fdc83..15fd677f 100644
--- a/docs/plugins/inspect/plugin-gmedec.xml
+++ b/docs/plugins/inspect/plugin-gmedec.xml
@@ -3,7 +3,7 @@
<description>GME Audio Decoder</description>
<filename>../../ext/gme/.libs/libgstgme.so</filename>
<basename>libgstgme.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml
index a67a845e..1324ca6f 100644
--- a/docs/plugins/inspect/plugin-gsm.xml
+++ b/docs/plugins/inspect/plugin-gsm.xml
@@ -3,7 +3,7 @@
<description>GSM encoder/decoder</description>
<filename>../../ext/gsm/.libs/libgstgsm.so</filename>
<basename>libgstgsm.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml
index 851bf325..243e8523 100644
--- a/docs/plugins/inspect/plugin-mms.xml
+++ b/docs/plugins/inspect/plugin-mms.xml
@@ -3,7 +3,7 @@
<description>Microsoft Multi Media Server streaming protocol support</description>
<filename>../../ext/libmms/.libs/libgstmms.so</filename>
<basename>libgstmms.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml
index 2cf2cd42..7da6c2e8 100644
--- a/docs/plugins/inspect/plugin-modplug.xml
+++ b/docs/plugins/inspect/plugin-modplug.xml
@@ -3,7 +3,7 @@
<description>.MOD audio decoding</description>
<filename>../../ext/modplug/.libs/libgstmodplug.so</filename>
<basename>libgstmodplug.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpegdemux2.xml b/docs/plugins/inspect/plugin-mpegdemux2.xml
index 969a37b6..4e4c1eb5 100644
--- a/docs/plugins/inspect/plugin-mpegdemux2.xml
+++ b/docs/plugins/inspect/plugin-mpegdemux2.xml
@@ -3,7 +3,7 @@
<description>MPEG demuxers</description>
<filename>../../gst/mpegdemux/.libs/libgstmpegdemux.so</filename>
<basename>libgstmpegdemux.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>unknown</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml
index 1ec8d9f2..32bcab64 100644
--- a/docs/plugins/inspect/plugin-mpegtsdemux.xml
+++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml
@@ -3,7 +3,7 @@
<description>MPEG TS demuxer</description>
<filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename>
<basename>libgstmpegtsdemux.so</basename>
- <version>0.11.2</version>
+ <version>0.11.92</version>
<license>unknown</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
@@ -27,7 +27,7 @@ Edward Hervey &lt;edward.hervey@collabora.co.uk&gt;</author>
<name>audio_%04x</name>
<direction>source</direction>
<presence>sometimes</presence>
- <details>audio/mpeg, mpegversion=(int)1; audio/mpeg, mpegversion=(int)4, stream-format=(string){ adts, loas }; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ false, true }, mute=(boolean){ false, true }; audio/x-ac3; audio/x-eac3; audio/x-dts; audio/x-private-ts-lpcm</details>
+ <details>audio/mpeg, mpegversion=(int)1; audio/mpeg, mpegversion=(int)2, stream-format=(string)adts; audio/mpeg, mpegversion=(int)4, stream-format=(string)latm; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ false, true }, mute=(boolean){ false, true }; audio/x-ac3; audio/x-eac3; audio/x-dts; audio/x-private-ts-lpcm</details>
</caps>
<caps>
<name>private_%04x</name>
diff --git a/docs/plugins/inspect/plugin-opus.xml b/docs/plugins/inspect/plugin-opus.xml
new file mode 100644
index 00000000..f241c013
--- /dev/null
+++ b/docs/plugins/inspect/plugin-opus.xml
@@ -0,0 +1,118 @@
+<plugin>
+ <name>opus</name>
+ <description>OPUS plugin library</description>
+ <filename>../../ext/opus/.libs/libgstopus.so</filename>
+ <basename>libgstopus.so</basename>
+ <version>0.11.92</version>
+ <license>LGPL</license>
+ <source>gst-plugins-bad</source>
+ <package>GStreamer Bad Plug-ins source release</package>
+ <origin>Unknown package origin</origin>
+ <elements>
+ <element>
+ <name>opusdec</name>
+ <longname>Opus audio decoder</longname>
+ <class>Codec/Decoder/Audio</class>
+ <description>decode opus streams to audio</description>
+ <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>audio/x-opus</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-raw, format=(string){ S16LE }, layout=(string)interleaved, rate=(int){ 48000, 24000, 16000, 12000, 8000 }, channels=(int)[ 1, 8 ]</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>opusenc</name>
+ <longname>Opus audio encoder</longname>
+ <class>Codec/Encoder/Audio</class>
+ <description>Encodes audio in Opus format</description>
+ <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int){ 8000, 12000, 16000, 24000, 48000 }, channels=(int)[ 1, 2 ]</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-opus</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>opusparse</name>
+ <longname>Opus audio parser</longname>
+ <class>Codec/Parser/Audio</class>
+ <description>parses opus audio streams</description>
+ <author>Vincent Penquerc&apos;h &lt;vincent.penquerch@collabora.co.uk&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>audio/x-opus</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-opus, framed=(boolean)true</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>rtpopusdepay</name>
+ <longname>RTP Opus packet depayloader</longname>
+ <class>Codec/Depayloader/Network/RTP</class>
+ <description>Extracts Opus audio from RTP packets</description>
+ <author>Danilo Cesar Lemes de Paula &lt;danilo.cesar@collabora.co.uk&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>application/x-rtp, media=(string)audio, payload=(int)[ 96, 127 ], clock-rate=(int)48000, encoding-name=(string)X-GST-OPUS-DRAFT-SPITTKA-00</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-opus</details>
+ </caps>
+ </pads>
+ </element>
+ <element>
+ <name>rtpopuspay</name>
+ <longname>RTP Opus payloader</longname>
+ <class>Codec/Payloader/Network/RTP</class>
+ <description>Puts Opus audio in RTP packets</description>
+ <author>Danilo Cesar Lemes de Paula &lt;danilo.cesar@collabora.co.uk&gt;</author>
+ <pads>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>audio/x-opus, multistream=(boolean)false</details>
+ </caps>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>application/x-rtp, media=(string)audio, payload=(int)[ 96, 127 ], clock-rate=(int)48000, encoding-name=(string)X-GST-OPUS-DRAFT-SPITTKA-00</details>
+ </caps>
+ </pads>
+ </element>
+ </elements>
+</plugin> \ No newline at end of file
diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml
index 4ad2a1da..8fdfdef1 100644
--- a/docs/plugins/inspect/plugin-pcapparse.xml
+++ b/docs/plugins/inspect/plugin-pcapparse.xml
@@ -3,7 +3,7 @@
<description>Element parsing raw pcap streams</description>
<filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename>
<basename>libgstpcapparse.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml
index e18656e7..ecb29b7c 100644
--- a/docs/plugins/inspect/plugin-rawparse.xml
+++ b/docs/plugins/inspect/plugin-rawparse.xml
@@ -3,7 +3,7 @@
<description>Parses byte streams into raw frames</description>
<filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
<basename>libgstrawparse.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml
index af520bc2..77063e87 100644
--- a/docs/plugins/inspect/plugin-removesilence.xml
+++ b/docs/plugins/inspect/plugin-removesilence.xml
@@ -3,7 +3,7 @@
<description>Removes silence from an audio stream</description>
<filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename>
<basename>libgstremovesilence.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml
index 5d5165c7..fb691783 100644
--- a/docs/plugins/inspect/plugin-rtmp.xml
+++ b/docs/plugins/inspect/plugin-rtmp.xml
@@ -3,7 +3,7 @@
<description>RTMP source and sink</description>
<filename>../../ext/rtmp/.libs/libgstrtmp.so</filename>
<basename>libgstrtmp.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtpmux.xml b/docs/plugins/inspect/plugin-rtpmux.xml
index 234d9715..f6bc8dc0 100644
--- a/docs/plugins/inspect/plugin-rtpmux.xml
+++ b/docs/plugins/inspect/plugin-rtpmux.xml
@@ -3,7 +3,7 @@
<description>RTP Muxer plugins</description>
<filename>../../gst/rtpmux/.libs/libgstrtpmux.so</filename>
<basename>libgstrtpmux.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtpvp8.xml b/docs/plugins/inspect/plugin-rtpvp8.xml
index 4316fab2..e06e698e 100644
--- a/docs/plugins/inspect/plugin-rtpvp8.xml
+++ b/docs/plugins/inspect/plugin-rtpvp8.xml
@@ -3,7 +3,7 @@
<description>rtpvp8</description>
<filename>../../gst/rtpvp8/.libs/libgstrtpvp8.so</filename>
<basename>libgstrtpvp8.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-scaletempo.xml b/docs/plugins/inspect/plugin-scaletempo.xml
index a567c3b9..67e9ae50 100644
--- a/docs/plugins/inspect/plugin-scaletempo.xml
+++ b/docs/plugins/inspect/plugin-scaletempo.xml
@@ -3,7 +3,7 @@
<description>Scale audio tempo in sync with playback rate</description>
<filename>../../gst/scaletempo/.libs/libgstscaletempoplugin.so</filename>
<basename>libgstscaletempoplugin.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml
index e40f9b70..a69a29e1 100644
--- a/docs/plugins/inspect/plugin-sdp.xml
+++ b/docs/plugins/inspect/plugin-sdp.xml
@@ -3,7 +3,7 @@
<description>configure streaming sessions using SDP</description>
<filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
<basename>libgstsdpelem.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml
index 5ff66219..70fb1679 100644
--- a/docs/plugins/inspect/plugin-segmentclip.xml
+++ b/docs/plugins/inspect/plugin-segmentclip.xml
@@ -3,7 +3,7 @@
<description>Segment clip elements</description>
<filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename>
<basename>libgstsegmentclip.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml
index f44d90ce..3919b4a2 100644
--- a/docs/plugins/inspect/plugin-shm.xml
+++ b/docs/plugins/inspect/plugin-shm.xml
@@ -3,7 +3,7 @@
<description>shared memory sink source</description>
<filename>../../sys/shm/.libs/libgstshm.so</filename>
<basename>libgstshm.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml
index 60d35764..56d19e23 100644
--- a/docs/plugins/inspect/plugin-smooth.xml
+++ b/docs/plugins/inspect/plugin-smooth.xml
@@ -3,7 +3,7 @@
<description>Apply a smooth filter to an image</description>
<filename>../../gst/smooth/.libs/libgstsmooth.so</filename>
<basename>libgstsmooth.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml
index c725c5a0..45ca7157 100644
--- a/docs/plugins/inspect/plugin-videoparsersbad.xml
+++ b/docs/plugins/inspect/plugin-videoparsersbad.xml
@@ -3,7 +3,7 @@
<description>videoparsers</description>
<filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename>
<basename>libgstvideoparsersbad.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml
index 04e59529..78ad9345 100644
--- a/docs/plugins/inspect/plugin-voaacenc.xml
+++ b/docs/plugins/inspect/plugin-voaacenc.xml
@@ -3,7 +3,7 @@
<description>AAC audio encoder</description>
<filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename>
<basename>libgstvoaacenc.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml
index 174ee3f4..c9f7ae1f 100644
--- a/docs/plugins/inspect/plugin-voamrwbenc.xml
+++ b/docs/plugins/inspect/plugin-voamrwbenc.xml
@@ -3,7 +3,7 @@
<description>Adaptive Multi-Rate Wide-Band Encoder</description>
<filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename>
<basename>libgstvoamrwbenc.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>unknown</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-vp8.xml b/docs/plugins/inspect/plugin-vp8.xml
index fec4a552..073b531d 100644
--- a/docs/plugins/inspect/plugin-vp8.xml
+++ b/docs/plugins/inspect/plugin-vp8.xml
@@ -3,7 +3,7 @@
<description>VP8 plugin</description>
<filename>../../ext/vp8/.libs/libgstvp8.so</filename>
<basename>libgstvp8.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml
index 7708be9e..115f945b 100644
--- a/docs/plugins/inspect/plugin-y4mdec.xml
+++ b/docs/plugins/inspect/plugin-y4mdec.xml
@@ -3,7 +3,7 @@
<description>Demuxes/decodes YUV4MPEG streams</description>
<filename>../../gst/y4m/.libs/libgsty4mdec.so</filename>
<basename>libgsty4mdec.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml
index 42bdb17e..feed829b 100644
--- a/docs/plugins/inspect/plugin-zbar.xml
+++ b/docs/plugins/inspect/plugin-zbar.xml
@@ -3,7 +3,7 @@
<description>zbar barcode scanner</description>
<filename>../../ext/zbar/.libs/libgstzbar.so</filename>
<basename>libgstzbar.so</basename>
- <version>0.11.90</version>
+ <version>0.11.92</version>
<license>LGPL</license>
<source>gst-plugins-bad</source>
<package>GStreamer Bad Plug-ins source release</package>
diff --git a/ext/Makefile.in b/ext/Makefile.in
index 72d68ea7..35353713 100644
--- a/ext/Makefile.in
+++ b/ext/Makefile.in
@@ -55,6 +55,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/parallel-subdirs.mak
subdir = ext
@@ -63,7 +64,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -232,6 +232,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -288,13 +289,16 @@ 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_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@
@@ -315,6 +319,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -395,7 +403,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -485,6 +493,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -559,7 +568,11 @@ 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@
diff --git a/ext/apexsink/Makefile.in b/ext/apexsink/Makefile.in
index 60a55b6d..028949ef 100644
--- a/ext/apexsink/Makefile.in
+++ b/ext/apexsink/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/apexsink
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/ext/assrender/Makefile.in b/ext/assrender/Makefile.in
index f818c04e..67be4de0 100644
--- a/ext/assrender/Makefile.in
+++ b/ext/assrender/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/assrender
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/assrender/gstassrender.c b/ext/assrender/gstassrender.c
index b4d0d43d..955c8666 100644
--- a/ext/assrender/gstassrender.c
+++ b/ext/assrender/gstassrender.c
@@ -82,6 +82,14 @@ static GstStaticPadTemplate text_sink_factory =
GST_STATIC_CAPS ("application/x-ass; application/x-ssa")
);
+#define GST_ASS_RENDER_GET_LOCK(ass) (&GST_ASS_RENDER (ass)->lock)
+#define GST_ASS_RENDER_GET_COND(ass) (&GST_ASS_RENDER (ass)->cond)
+#define GST_ASS_RENDER_LOCK(ass) (g_mutex_lock (GST_ASS_RENDER_GET_LOCK (ass)))
+#define GST_ASS_RENDER_UNLOCK(ass) (g_mutex_unlock (GST_ASS_RENDER_GET_LOCK (ass)))
+#define GST_ASS_RENDER_WAIT(ass) (g_cond_wait (GST_ASS_RENDER_GET_COND (ass), GST_ASS_RENDER_GET_LOCK (ass)))
+#define GST_ASS_RENDER_SIGNAL(ass) (g_cond_signal (GST_ASS_RENDER_GET_COND (ass)))
+#define GST_ASS_RENDER_BROADCAST(ass)(g_cond_broadcast (GST_ASS_RENDER_GET_COND (ass)))
+
static void gst_ass_render_set_property (GObject * object, guint prop_id,
const GValue * value, GParamSpec * pspec);
static void gst_ass_render_get_property (GObject * object, guint prop_id,
@@ -210,8 +218,8 @@ gst_ass_render_init (GstAssRender * render)
gst_video_info_init (&render->info);
- g_mutex_init (&render->subtitle_mutex);
- g_cond_init (&render->subtitle_cond);
+ g_mutex_init (&render->lock);
+ g_cond_init (&render->cond);
render->renderer_init_ok = FALSE;
render->track_init_ok = FALSE;
@@ -244,8 +252,8 @@ gst_ass_render_finalize (GObject * object)
{
GstAssRender *render = GST_ASS_RENDER (object);
- g_mutex_clear (&render->subtitle_mutex);
- g_cond_clear (&render->subtitle_cond);
+ g_mutex_clear (&render->lock);
+ g_cond_clear (&render->cond);
if (render->ass_track) {
ass_free_track (render->ass_track);
@@ -270,6 +278,7 @@ gst_ass_render_set_property (GObject * object, guint prop_id,
{
GstAssRender *render = GST_ASS_RENDER (object);
+ GST_ASS_RENDER_LOCK (render);
switch (prop_id) {
case PROP_ENABLE:
render->enable = g_value_get_boolean (value);
@@ -284,6 +293,7 @@ gst_ass_render_set_property (GObject * object, guint prop_id,
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
+ GST_ASS_RENDER_UNLOCK (render);
}
static void
@@ -292,6 +302,7 @@ gst_ass_render_get_property (GObject * object, guint prop_id,
{
GstAssRender *render = GST_ASS_RENDER (object);
+ GST_ASS_RENDER_LOCK (render);
switch (prop_id) {
case PROP_ENABLE:
g_value_set_boolean (value, render->enable);
@@ -303,6 +314,7 @@ gst_ass_render_get_property (GObject * object, guint prop_id,
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
+ GST_ASS_RENDER_UNLOCK (render);
}
static GstStateChangeReturn
@@ -312,28 +324,23 @@ gst_ass_render_change_state (GstElement * element, GstStateChange transition)
GstStateChangeReturn ret;
switch (transition) {
- case GST_STATE_CHANGE_READY_TO_PAUSED:
- render->subtitle_flushing = FALSE;
- gst_segment_init (&render->video_segment, GST_FORMAT_TIME);
- gst_segment_init (&render->subtitle_segment, GST_FORMAT_TIME);
- break;
- case GST_STATE_CHANGE_NULL_TO_READY:
- case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
- default:
- break;
-
case GST_STATE_CHANGE_PAUSED_TO_READY:
- g_mutex_lock (&render->subtitle_mutex);
+ GST_ASS_RENDER_LOCK (render);
render->subtitle_flushing = TRUE;
+ render->video_flushing = TRUE;
if (render->subtitle_pending)
gst_buffer_unref (render->subtitle_pending);
render->subtitle_pending = NULL;
- g_cond_signal (&render->subtitle_cond);
- g_mutex_unlock (&render->subtitle_mutex);
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
+ break;
+ default:
break;
}
ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
+ if (ret == GST_STATE_CHANGE_FAILURE)
+ return ret;
switch (transition) {
case GST_STATE_CHANGE_PAUSED_TO_READY:
@@ -341,12 +348,20 @@ gst_ass_render_change_state (GstElement * element, GstStateChange transition)
if (render->ass_track)
ass_free_track (render->ass_track);
render->ass_track = NULL;
- g_mutex_unlock (&render->ass_mutex);
render->track_init_ok = FALSE;
render->renderer_init_ok = FALSE;
+ g_mutex_unlock (&render->ass_mutex);
+ break;
+ case GST_STATE_CHANGE_READY_TO_PAUSED:
+ GST_ASS_RENDER_LOCK (render);
+ render->subtitle_flushing = FALSE;
+ render->video_flushing = FALSE;
+ render->video_eos = FALSE;
+ render->subtitle_eos = FALSE;
+ gst_segment_init (&render->video_segment, GST_FORMAT_TIME);
+ gst_segment_init (&render->subtitle_segment, GST_FORMAT_TIME);
+ GST_ASS_RENDER_UNLOCK (render);
break;
- case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
- case GST_STATE_CHANGE_READY_TO_NULL:
default:
break;
}
@@ -386,10 +401,18 @@ gst_ass_render_event_src (GstPad * pad, GstObject * parent, GstEvent * event)
GstAssRender *render = GST_ASS_RENDER (parent);
gboolean ret = FALSE;
+ GST_DEBUG_OBJECT (render, "received src event %" GST_PTR_FORMAT, event);
+
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_SEEK:{
GstSeekFlags flags;
+ if (!render->track_init_ok) {
+ GST_DEBUG_OBJECT (render, "seek received, pushing upstream");
+ ret = gst_pad_push_event (render->video_sinkpad, event);
+ return ret;
+ }
+
GST_DEBUG_OBJECT (render, "seek received, driving from here");
gst_event_parse_seek (event, NULL, NULL, &flags, NULL, NULL, NULL, NULL);
@@ -399,13 +422,14 @@ gst_ass_render_event_src (GstPad * pad, GstObject * parent, GstEvent * event)
gst_pad_push_event (render->srcpad, gst_event_new_flush_start ());
/* Mark subtitle as flushing, unblocks chains */
- g_mutex_lock (&render->subtitle_mutex);
+ GST_ASS_RENDER_LOCK (render);
+ render->subtitle_flushing = TRUE;
+ render->video_flushing = TRUE;
if (render->subtitle_pending)
gst_buffer_unref (render->subtitle_pending);
render->subtitle_pending = NULL;
- render->subtitle_flushing = TRUE;
- g_cond_signal (&render->subtitle_cond);
- g_mutex_unlock (&render->subtitle_mutex);
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
/* Seek on each sink pad */
gst_event_ref (event);
@@ -418,9 +442,13 @@ gst_ass_render_event_src (GstPad * pad, GstObject * parent, GstEvent * event)
break;
}
default:
- gst_event_ref (event);
- ret = gst_pad_push_event (render->video_sinkpad, event);
- gst_pad_push_event (render->text_sinkpad, event);
+ if (render->track_init_ok) {
+ gst_event_ref (event);
+ ret = gst_pad_push_event (render->video_sinkpad, event);
+ gst_pad_push_event (render->text_sinkpad, event);
+ } else {
+ ret = gst_pad_push_event (render->video_sinkpad, event);
+ }
break;
}
@@ -913,11 +941,8 @@ gst_ass_render_chain_video (GstPad * pad, GstObject * parent,
guint64 start, stop, clip_start = 0, clip_stop = 0;
ASS_Image *ass_image;
- if (!GST_BUFFER_TIMESTAMP_IS_VALID (buffer)) {
- GST_WARNING_OBJECT (render, "buffer without timestamp, discarding");
- gst_buffer_unref (buffer);
- return GST_FLOW_OK;
- }
+ if (!GST_BUFFER_TIMESTAMP_IS_VALID (buffer))
+ goto missing_timestamp;
/* ignore buffers that are outside of the current segment */
start = GST_BUFFER_TIMESTAMP (buffer);
@@ -949,94 +974,235 @@ gst_ass_render_chain_video (GstPad * pad, GstObject * parent,
GST_BUFFER_DURATION (buffer) = clip_stop - clip_start;
}
- render->video_segment.position = clip_start;
-
- g_mutex_lock (&render->subtitle_mutex);
- if (render->subtitle_pending) {
- GstClockTime sub_running_time, vid_running_time;
- GstClockTime sub_running_time_end, vid_running_time_end;
-
- sub_running_time =
- gst_segment_to_running_time (&render->subtitle_segment, GST_FORMAT_TIME,
- GST_BUFFER_TIMESTAMP (render->subtitle_pending));
- sub_running_time_end =
- gst_segment_to_running_time (&render->subtitle_segment, GST_FORMAT_TIME,
- GST_BUFFER_TIMESTAMP (render->subtitle_pending) +
- GST_BUFFER_DURATION (render->subtitle_pending));
- vid_running_time =
- gst_segment_to_running_time (&render->video_segment, GST_FORMAT_TIME,
- GST_BUFFER_TIMESTAMP (buffer));
- vid_running_time_end =
- gst_segment_to_running_time (&render->video_segment, GST_FORMAT_TIME,
- GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION (buffer));
-
- if (sub_running_time_end < vid_running_time) {
- gst_buffer_unref (render->subtitle_pending);
- GST_DEBUG_OBJECT (render,
- "Too late text buffer, dropping (%" GST_TIME_FORMAT " < %"
- GST_TIME_FORMAT, GST_TIME_ARGS (sub_running_time_end),
- GST_TIME_ARGS (vid_running_time));
- render->subtitle_pending = NULL;
- g_cond_signal (&render->subtitle_cond);
- } else if (sub_running_time <= vid_running_time_end + GST_SECOND / 2) {
- gst_ass_render_process_text (render, render->subtitle_pending,
- sub_running_time, sub_running_time_end - sub_running_time);
- render->subtitle_pending = NULL;
- g_cond_signal (&render->subtitle_cond);
+ /* now, after we've done the clipping, fix up end time if there's no
+ * duration (we only use those estimated values internally though, we
+ * don't want to set bogus values on the buffer itself) */
+ if (stop == -1) {
+ if (render->info.fps_n && render->info.fps_d) {
+ GST_DEBUG_OBJECT (render, "estimating duration based on framerate");
+ stop =
+ start + gst_util_uint64_scale_int (GST_SECOND, render->info.fps_d,
+ render->info.fps_n);
+ } else {
+ GST_WARNING_OBJECT (render, "no duration, assuming minimal duration");
+ stop = start + 1; /* we need to assume some interval */
}
}
- g_mutex_unlock (&render->subtitle_mutex);
- /* now start rendering subtitles, if all conditions are met */
+wait_for_text_buf:
+
+ GST_ASS_RENDER_LOCK (render);
+
+ if (render->video_flushing)
+ goto flushing;
+
+ if (render->video_eos)
+ goto have_eos;
+
if (render->renderer_init_ok && render->track_init_ok && render->enable) {
- GstClockTime running_time;
- gdouble timestamp;
-#ifndef GST_DISABLE_GST_DEBUG
- gdouble step;
-#endif
+ /* Text pad linked, check if we have a text buffer queued */
+ if (render->subtitle_pending) {
+ gboolean pop_text = FALSE, valid_text_time = TRUE;
+ GstClockTime text_start = GST_CLOCK_TIME_NONE;
+ GstClockTime text_end = GST_CLOCK_TIME_NONE;
+ GstClockTime text_running_time = GST_CLOCK_TIME_NONE;
+ GstClockTime text_running_time_end = GST_CLOCK_TIME_NONE;
+ GstClockTime vid_running_time, vid_running_time_end;
+
+ /* if the text buffer isn't stamped right, pop it off the
+ * queue and display it for the current video frame only */
+ if (!GST_BUFFER_TIMESTAMP_IS_VALID (render->subtitle_pending) ||
+ !GST_BUFFER_DURATION_IS_VALID (render->subtitle_pending)) {
+ GST_WARNING_OBJECT (render,
+ "Got text buffer with invalid timestamp or duration");
+ valid_text_time = FALSE;
+ } else {
+ text_start = GST_BUFFER_TIMESTAMP (render->subtitle_pending);
+ text_end = text_start + GST_BUFFER_DURATION (render->subtitle_pending);
+ }
- running_time =
- gst_segment_to_running_time (&render->video_segment, GST_FORMAT_TIME,
- GST_BUFFER_TIMESTAMP (buffer));
- GST_DEBUG_OBJECT (render,
- "rendering frame for running time %" GST_TIME_FORMAT,
- GST_TIME_ARGS (running_time));
- /* libass needs timestamps in ms */
- timestamp = running_time / GST_MSECOND;
-
- g_mutex_lock (&render->ass_mutex);
-#ifndef GST_DISABLE_GST_DEBUG
- /* only for testing right now. could possibly be used for optimizations? */
- step = ass_step_sub (render->ass_track, timestamp, 1);
- GST_DEBUG_OBJECT (render, "Current running time: %" GST_TIME_FORMAT
- " // Next event: %" GST_TIME_FORMAT,
- GST_TIME_ARGS (running_time), GST_TIME_ARGS (step * GST_MSECOND));
-#endif
+ vid_running_time =
+ gst_segment_to_running_time (&render->video_segment, GST_FORMAT_TIME,
+ start);
+ vid_running_time_end =
+ gst_segment_to_running_time (&render->video_segment, GST_FORMAT_TIME,
+ stop);
+
+ /* If timestamp and duration are valid */
+ if (valid_text_time) {
+ text_running_time =
+ gst_segment_to_running_time (&render->video_segment,
+ GST_FORMAT_TIME, text_start);
+ text_running_time_end =
+ gst_segment_to_running_time (&render->video_segment,
+ GST_FORMAT_TIME, text_end);
+ }
+
+ GST_LOG_OBJECT (render, "T: %" GST_TIME_FORMAT " - %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (text_running_time),
+ GST_TIME_ARGS (text_running_time_end));
+ GST_LOG_OBJECT (render, "V: %" GST_TIME_FORMAT " - %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (vid_running_time),
+ GST_TIME_ARGS (vid_running_time_end));
+
+ /* Text too old or in the future */
+ if (valid_text_time && text_running_time_end <= vid_running_time) {
+ /* text buffer too old, get rid of it and do nothing */
+ GST_DEBUG_OBJECT (render, "text buffer too old, popping");
+ pop_text = FALSE;
+ gst_buffer_unref (render->subtitle_pending);
+ render->subtitle_pending = NULL;
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
+ goto wait_for_text_buf;
+ } else if (valid_text_time && vid_running_time_end <= text_running_time) {
+ gdouble timestamp;
+
+ GST_ASS_RENDER_UNLOCK (render);
- /* not sure what the last parameter to this call is for (detect_change) */
- ass_image = ass_render_frame (render->ass_renderer, render->ass_track,
- timestamp, NULL);
- g_mutex_unlock (&render->ass_mutex);
+ timestamp = vid_running_time / GST_MSECOND;
- if (ass_image != NULL) {
- GstVideoFrame frame;
+ g_mutex_lock (&render->ass_mutex);
+
+ /* not sure what the last parameter to this call is for (detect_change) */
+ ass_image = ass_render_frame (render->ass_renderer, render->ass_track,
+ timestamp, NULL);
+
+ g_mutex_unlock (&render->ass_mutex);
- buffer = gst_buffer_make_writable (buffer);
+ if (ass_image != NULL) {
+ GstVideoFrame frame;
- gst_video_frame_map (&frame, &render->info, buffer, GST_MAP_WRITE);
- render->blit (render, ass_image, &frame);
- gst_video_frame_unmap (&frame);
+ buffer = gst_buffer_make_writable (buffer);
+ gst_video_frame_map (&frame, &render->info, buffer, GST_MAP_WRITE);
+ render->blit (render, ass_image, &frame);
+ gst_video_frame_unmap (&frame);
+ } else {
+ GST_LOG_OBJECT (render, "nothing to render right now");
+ }
+
+ /* Push the video frame */
+ ret = gst_pad_push (render->srcpad, buffer);
+ } else {
+ gdouble timestamp;
+
+ gst_ass_render_process_text (render, render->subtitle_pending,
+ text_running_time, text_running_time_end - text_running_time);
+ render->subtitle_pending = NULL;
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
+
+ /* libass needs timestamps in ms */
+ timestamp = vid_running_time / GST_MSECOND;
+
+ g_mutex_lock (&render->ass_mutex);
+ /* not sure what the last parameter to this call is for (detect_change) */
+ ass_image = ass_render_frame (render->ass_renderer, render->ass_track,
+ timestamp, NULL);
+ g_mutex_unlock (&render->ass_mutex);
+
+ if (ass_image != NULL) {
+ GstVideoFrame frame;
+
+ buffer = gst_buffer_make_writable (buffer);
+ gst_video_frame_map (&frame, &render->info, buffer, GST_MAP_WRITE);
+ render->blit (render, ass_image, &frame);
+ gst_video_frame_unmap (&frame);
+ } else {
+ GST_DEBUG_OBJECT (render, "nothing to render right now");
+ }
+
+ ret = gst_pad_push (render->srcpad, buffer);
+
+ if (valid_text_time && text_running_time_end <= vid_running_time_end) {
+ GST_LOG_OBJECT (render, "text buffer not needed any longer");
+ pop_text = TRUE;
+ }
+ }
+ if (pop_text) {
+ GST_ASS_RENDER_LOCK (render);
+ if (render->subtitle_pending)
+ gst_buffer_unref (render->subtitle_pending);
+ render->subtitle_pending = NULL;
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
+ }
} else {
- GST_LOG_OBJECT (render, "nothing to render right now");
+ gboolean wait_for_text_buf = TRUE;
+
+ if (render->subtitle_eos)
+ wait_for_text_buf = FALSE;
+
+ /* Text pad linked, but no text buffer available - what now? */
+ if (render->subtitle_segment.format == GST_FORMAT_TIME) {
+ GstClockTime text_start_running_time, text_last_stop_running_time;
+ GstClockTime vid_running_time;
+
+ vid_running_time =
+ gst_segment_to_running_time (&render->video_segment,
+ GST_FORMAT_TIME, GST_BUFFER_TIMESTAMP (buffer));
+ text_start_running_time =
+ gst_segment_to_running_time (&render->subtitle_segment,
+ GST_FORMAT_TIME, render->subtitle_segment.start);
+ text_last_stop_running_time =
+ gst_segment_to_running_time (&render->subtitle_segment,
+ GST_FORMAT_TIME, render->subtitle_segment.position);
+
+ if ((GST_CLOCK_TIME_IS_VALID (text_start_running_time) &&
+ vid_running_time < text_start_running_time) ||
+ (GST_CLOCK_TIME_IS_VALID (text_last_stop_running_time) &&
+ vid_running_time < text_last_stop_running_time)) {
+ wait_for_text_buf = FALSE;
+ }
+ }
+
+ if (wait_for_text_buf) {
+ GST_DEBUG_OBJECT (render, "no text buffer, need to wait for one");
+ GST_ASS_RENDER_WAIT (render);
+ GST_DEBUG_OBJECT (render, "resuming");
+ GST_ASS_RENDER_UNLOCK (render);
+ goto wait_for_text_buf;
+ } else {
+ GST_ASS_RENDER_UNLOCK (render);
+ GST_LOG_OBJECT (render, "no need to wait for a text buffer");
+ ret = gst_pad_push (render->srcpad, buffer);
+ }
}
} else {
GST_LOG_OBJECT (render, "rendering disabled, doing buffer passthrough");
+
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = gst_pad_push (render->srcpad, buffer);
+ return ret;
}
- ret = gst_pad_push (render->srcpad, buffer);
+ GST_DEBUG_OBJECT (render, "leaving chain for buffer %p ret=%d", buffer, ret);
+
+ /* Update last_stop */
+ render->video_segment.position = clip_start;
return ret;
+missing_timestamp:
+ {
+ GST_WARNING_OBJECT (render, "buffer without timestamp, discarding");
+ gst_buffer_unref (buffer);
+ return GST_FLOW_OK;
+ }
+flushing:
+ {
+ GST_ASS_RENDER_UNLOCK (render);
+ GST_DEBUG_OBJECT (render, "flushing, discarding buffer");
+ gst_buffer_unref (buffer);
+ return GST_FLOW_FLUSHING;
+ }
+have_eos:
+ {
+ GST_ASS_RENDER_UNLOCK (render);
+ GST_DEBUG_OBJECT (render, "eos, discarding buffer");
+ gst_buffer_unref (buffer);
+ return GST_FLOW_EOS;
+ }
out_of_segment:
{
GST_DEBUG_OBJECT (render, "buffer out of segment, discarding");
@@ -1050,94 +1216,86 @@ gst_ass_render_chain_text (GstPad * pad, GstObject * parent, GstBuffer * buffer)
{
GstFlowReturn ret = GST_FLOW_OK;
GstAssRender *render = GST_ASS_RENDER (parent);
- GstClockTime timestamp, duration;
- GstClockTime sub_running_time, vid_running_time;
- GstClockTime sub_running_time_end;
- guint64 cstart, cstop;
- gboolean in_seg;
+ gboolean in_seg = FALSE;
+ guint64 clip_start = 0, clip_stop = 0;
+
+ GST_DEBUG_OBJECT (render, "entering chain for buffer %p", buffer);
+
+ GST_ASS_RENDER_LOCK (render);
if (render->subtitle_flushing) {
- gst_buffer_unref (buffer);
- return GST_FLOW_FLUSHING;
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = GST_FLOW_FLUSHING;
+ GST_LOG_OBJECT (render, "text flushing");
+ goto beach;
}
- timestamp = GST_BUFFER_TIMESTAMP (buffer);
- duration = GST_BUFFER_DURATION (buffer);
-
- if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (timestamp)
- || !GST_CLOCK_TIME_IS_VALID (duration))) {
- GST_WARNING_OBJECT (render,
- "Text buffer without valid timestamp" " or duration, dropping");
- gst_buffer_unref (buffer);
- return GST_FLOW_OK;
+ if (render->subtitle_eos) {
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = GST_FLOW_EOS;
+ GST_LOG_OBJECT (render, "text EOS");
+ goto beach;
}
- in_seg =
- gst_segment_clip (&render->subtitle_segment, GST_FORMAT_TIME, timestamp,
- timestamp + duration, &cstart, &cstop);
- if (!in_seg) {
- GST_DEBUG_OBJECT (render,
- "Text buffer before segment start (%" GST_TIME_FORMAT " < %"
- GST_TIME_FORMAT ")", GST_TIME_ARGS (timestamp),
- GST_TIME_ARGS (render->subtitle_segment.start));
- gst_buffer_unref (buffer);
- return GST_FLOW_OK;
+ if (G_LIKELY (GST_BUFFER_TIMESTAMP_IS_VALID (buffer))) {
+ GstClockTime stop;
+
+ if (G_LIKELY (GST_BUFFER_DURATION_IS_VALID (buffer)))
+ stop = GST_BUFFER_TIMESTAMP (buffer) + GST_BUFFER_DURATION (buffer);
+ else
+ stop = GST_CLOCK_TIME_NONE;
+
+ in_seg = gst_segment_clip (&render->subtitle_segment, GST_FORMAT_TIME,
+ GST_BUFFER_TIMESTAMP (buffer), stop, &clip_start, &clip_stop);
+ } else {
+ in_seg = TRUE;
}
- GST_BUFFER_TIMESTAMP (buffer) = timestamp = cstart;
- GST_BUFFER_DURATION (buffer) = duration = cstop - cstart;
-
- render->subtitle_segment.position = GST_BUFFER_TIMESTAMP (buffer);
-
- sub_running_time =
- gst_segment_to_running_time (&render->subtitle_segment, GST_FORMAT_TIME,
- timestamp);
- sub_running_time_end =
- gst_segment_to_running_time (&render->subtitle_segment, GST_FORMAT_TIME,
- timestamp + duration);
- vid_running_time =
- gst_segment_to_running_time (&render->video_segment, GST_FORMAT_TIME,
- render->video_segment.position);
-
- if (render->info.fps_n && render->info.fps_d)
- vid_running_time +=
- gst_util_uint64_scale (GST_SECOND, render->info.fps_d,
- render->info.fps_n);
-
- if (sub_running_time > vid_running_time + GST_SECOND / 2) {
- g_assert (render->subtitle_pending == NULL);
- g_mutex_lock (&render->subtitle_mutex);
- if (G_UNLIKELY (render->subtitle_flushing)) {
- GST_DEBUG_OBJECT (render, "Text pad flushing");
- gst_buffer_unref (buffer);
- g_mutex_unlock (&render->subtitle_mutex);
- return GST_FLOW_FLUSHING;
+ if (in_seg) {
+ if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer))
+ GST_BUFFER_TIMESTAMP (buffer) = clip_start;
+ else if (GST_BUFFER_DURATION_IS_VALID (buffer))
+ GST_BUFFER_DURATION (buffer) = clip_stop - clip_start;
+
+ if (render->subtitle_pending
+ && (!GST_BUFFER_TIMESTAMP_IS_VALID (render->subtitle_pending)
+ || !GST_BUFFER_DURATION_IS_VALID (render->subtitle_pending))) {
+ gst_buffer_unref (render->subtitle_pending);
+ render->subtitle_pending = NULL;
+ GST_ASS_RENDER_BROADCAST (render);
+ } else {
+ /* Wait for the previous buffer to go away */
+ while (render->subtitle_pending != NULL) {
+ GST_DEBUG ("Pad %s:%s has a buffer queued, waiting",
+ GST_DEBUG_PAD_NAME (pad));
+ GST_ASS_RENDER_WAIT (render);
+ GST_DEBUG ("Pad %s:%s resuming", GST_DEBUG_PAD_NAME (pad));
+ if (render->subtitle_flushing) {
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = GST_FLOW_FLUSHING;
+ goto beach;
+ }
+ }
}
+
+ if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer))
+ render->subtitle_segment.position = clip_start;
+
GST_DEBUG_OBJECT (render,
- "Too early text buffer, waiting (%" GST_TIME_FORMAT " > %"
- GST_TIME_FORMAT, GST_TIME_ARGS (sub_running_time),
- GST_TIME_ARGS (vid_running_time));
- render->subtitle_pending = buffer;
- g_cond_wait (&render->subtitle_cond, &render->subtitle_mutex);
- g_mutex_unlock (&render->subtitle_mutex);
- } else if (sub_running_time_end < vid_running_time) {
- GST_DEBUG_OBJECT (render,
- "Too late text buffer, dropping (%" GST_TIME_FORMAT " < %"
- GST_TIME_FORMAT, GST_TIME_ARGS (sub_running_time_end),
- GST_TIME_ARGS (vid_running_time));
- gst_buffer_unref (buffer);
- ret = GST_FLOW_OK;
- } else {
- gst_ass_render_process_text (render, buffer, sub_running_time,
- sub_running_time_end - sub_running_time);
- ret = GST_FLOW_OK;
+ "New buffer arrived for timestamp %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buffer)));
+ render->subtitle_pending = gst_buffer_ref (buffer);
+
+ /* in case the video chain is waiting for a text buffer, wake it up */
+ GST_ASS_RENDER_BROADCAST (render);
}
- GST_DEBUG_OBJECT (render,
- "processed text packet with timestamp %" GST_TIME_FORMAT
- " and duration %" GST_TIME_FORMAT,
- GST_TIME_ARGS (timestamp), GST_TIME_ARGS (duration));
+ GST_ASS_RENDER_UNLOCK (render);
+beach:
+ GST_DEBUG_OBJECT (render, "leaving chain for buffer %p", buffer);
+
+ gst_buffer_unref (buffer);
return ret;
}
@@ -1227,8 +1385,7 @@ gst_ass_render_event_video (GstPad * pad, GstObject * parent, GstEvent * event)
gboolean ret = FALSE;
GstAssRender *render = GST_ASS_RENDER (parent);
- GST_DEBUG_OBJECT (pad, "received video event %s",
- GST_EVENT_TYPE_NAME (event));
+ GST_DEBUG_OBJECT (pad, "received video event %" GST_PTR_FORMAT, event);
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_CAPS:
@@ -1256,7 +1413,7 @@ gst_ass_render_event_video (GstPad * pad, GstObject * parent, GstEvent * event)
GST_DEBUG_OBJECT (render, "VIDEO SEGMENT after: %" GST_SEGMENT_FORMAT,
&render->video_segment);
- ret = gst_pad_push_event (render->srcpad, event);
+ ret = gst_pad_event_default (pad, parent, event);
} else {
GST_ELEMENT_WARNING (render, STREAM, MUX, (NULL),
("received non-TIME newsegment event on video input"));
@@ -1274,13 +1431,35 @@ gst_ass_render_event_video (GstPad * pad, GstObject * parent, GstEvent * event)
gst_event_parse_tag (event, &taglist);
gst_ass_render_handle_tags (render, taglist);
- ret = gst_pad_push_event (render->srcpad, event);
+ ret = gst_pad_event_default (pad, parent, event);
break;
}
+ case GST_EVENT_EOS:
+ GST_ASS_RENDER_LOCK (render);
+ GST_INFO_OBJECT (render, "video EOS");
+ render->video_eos = TRUE;
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = gst_pad_event_default (pad, parent, event);
+ break;
+ case GST_EVENT_FLUSH_START:
+ GST_ASS_RENDER_LOCK (render);
+ GST_INFO_OBJECT (render, "video flush start");
+ render->video_flushing = TRUE;
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = gst_pad_event_default (pad, parent, event);
+ break;
case GST_EVENT_FLUSH_STOP:
+ GST_ASS_RENDER_LOCK (render);
+ GST_INFO_OBJECT (render, "video flush stop");
+ render->video_flushing = FALSE;
+ render->video_eos = FALSE;
gst_segment_init (&render->video_segment, GST_FORMAT_TIME);
+ GST_ASS_RENDER_UNLOCK (render);
+ ret = gst_pad_event_default (pad, parent, event);
+ break;
default:
- ret = gst_pad_push_event (render->srcpad, event);
+ ret = gst_pad_event_default (pad, parent, event);
break;
}
@@ -1319,7 +1498,7 @@ gst_ass_render_event_text (GstPad * pad, GstObject * parent, GstEvent * event)
gboolean ret = FALSE;
GstAssRender *render = GST_ASS_RENDER (parent);
- GST_DEBUG_OBJECT (pad, "received text event %s", GST_EVENT_TYPE_NAME (event));
+ GST_DEBUG_OBJECT (pad, "received text event %" GST_PTR_FORMAT, event);
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_CAPS:
@@ -1335,37 +1514,52 @@ gst_ass_render_event_text (GstPad * pad, GstObject * parent, GstEvent * event)
{
GstSegment segment;
- GST_DEBUG_OBJECT (render, "received new segment");
+ GST_ASS_RENDER_LOCK (render);
+ render->subtitle_eos = FALSE;
+ GST_ASS_RENDER_UNLOCK (render);
gst_event_copy_segment (event, &segment);
+ GST_ASS_RENDER_LOCK (render);
if (segment.format == GST_FORMAT_TIME) {
- GST_DEBUG_OBJECT (render, "SUBTITLE SEGMENT now: %" GST_SEGMENT_FORMAT,
+ GST_DEBUG_OBJECT (render, "TEXT SEGMENT now: %" GST_SEGMENT_FORMAT,
&render->subtitle_segment);
render->subtitle_segment = segment;
GST_DEBUG_OBJECT (render,
- "SUBTITLE SEGMENT after: %" GST_SEGMENT_FORMAT,
+ "TEXT SEGMENT after: %" GST_SEGMENT_FORMAT,
&render->subtitle_segment);
- ret = TRUE;
- gst_event_unref (event);
} else {
GST_ELEMENT_WARNING (render, STREAM, MUX, (NULL),
("received non-TIME newsegment event on subtitle input"));
- ret = FALSE;
- gst_event_unref (event);
}
+
+ gst_event_unref (event);
+ ret = TRUE;
+
+ /* wake up the video chain, it might be waiting for a text buffer or
+ * a text segment update */
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
break;
}
case GST_EVENT_FLUSH_STOP:
- gst_segment_init (&render->subtitle_segment, GST_FORMAT_TIME);
+ GST_ASS_RENDER_LOCK (render);
+ GST_INFO_OBJECT (render, "text flush stop");
render->subtitle_flushing = FALSE;
+ render->subtitle_eos = FALSE;
+ if (render->subtitle_pending)
+ gst_buffer_unref (render->subtitle_pending);
+ render->subtitle_pending = NULL;
+ GST_ASS_RENDER_BROADCAST (render);
+ gst_segment_init (&render->subtitle_segment, GST_FORMAT_TIME);
+ GST_ASS_RENDER_UNLOCK (render);
gst_event_unref (event);
ret = TRUE;
break;
case GST_EVENT_FLUSH_START:
- GST_DEBUG_OBJECT (render, "begin flushing");
+ GST_DEBUG_OBJECT (render, "text flush start");
g_mutex_lock (&render->ass_mutex);
if (render->ass_track) {
/* delete any events on the ass_track */
@@ -1377,20 +1571,21 @@ gst_ass_render_event_text (GstPad * pad, GstObject * parent, GstEvent * event)
GST_DEBUG_OBJECT (render, "done flushing");
}
g_mutex_unlock (&render->ass_mutex);
- g_mutex_lock (&render->subtitle_mutex);
- if (render->subtitle_pending)
- gst_buffer_unref (render->subtitle_pending);
- render->subtitle_pending = NULL;
+ GST_ASS_RENDER_LOCK (render);
render->subtitle_flushing = TRUE;
- g_cond_signal (&render->subtitle_cond);
- g_mutex_unlock (&render->subtitle_mutex);
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
gst_event_unref (event);
ret = TRUE;
break;
case GST_EVENT_EOS:
- GST_OBJECT_LOCK (render);
+ GST_ASS_RENDER_LOCK (render);
+ render->subtitle_eos = TRUE;
GST_INFO_OBJECT (render, "text EOS");
- GST_OBJECT_UNLOCK (render);
+ /* wake up the video chain, it might be waiting for a text buffer or
+ * a text segment update */
+ GST_ASS_RENDER_BROADCAST (render);
+ GST_ASS_RENDER_UNLOCK (render);
gst_event_unref (event);
ret = TRUE;
break;
@@ -1403,11 +1598,11 @@ gst_ass_render_event_text (GstPad * pad, GstObject * parent, GstEvent * event)
gst_event_parse_tag (event, &taglist);
gst_ass_render_handle_tags (render, taglist);
- ret = gst_pad_push_event (render->srcpad, event);
+ ret = gst_pad_event_default (pad, parent, event);
break;
}
default:
- ret = gst_pad_push_event (render->srcpad, event);
+ ret = gst_pad_event_default (pad, parent, event);
break;
}
diff --git a/ext/assrender/gstassrender.h b/ext/assrender/gstassrender.h
index 3fe412de..0efb98a3 100644
--- a/ext/assrender/gstassrender.h
+++ b/ext/assrender/gstassrender.h
@@ -55,15 +55,19 @@ struct _GstAssRender
gboolean enable, embeddedfonts;
/* <private> */
+ GMutex lock;
+ GCond cond;
+
GstSegment video_segment;
+ gboolean video_flushing;
+ gboolean video_eos;
GstVideoInfo info;
GstAssRenderBlitFunction blit;
- GMutex subtitle_mutex;
- GCond subtitle_cond;
GstBuffer *subtitle_pending;
gboolean subtitle_flushing;
+ gboolean subtitle_eos;
GstSegment subtitle_segment;
GMutex ass_mutex;
diff --git a/ext/bz2/Makefile.in b/ext/bz2/Makefile.in
index 9cd7d97e..ca98a8b2 100644
--- a/ext/bz2/Makefile.in
+++ b/ext/bz2/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/bz2
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/cdaudio/Makefile.in b/ext/cdaudio/Makefile.in
index 97d5284a..2d0a7b2d 100644
--- a/ext/cdaudio/Makefile.in
+++ b/ext/cdaudio/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/cdaudio
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -250,6 +250,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -306,13 +307,16 @@ 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_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@
@@ -333,6 +337,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -413,7 +421,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -503,6 +511,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -577,7 +586,11 @@ 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@
diff --git a/ext/celt/Makefile.in b/ext/celt/Makefile.in
index aba9a6a4..f3caa807 100644
--- a/ext/celt/Makefile.in
+++ b/ext/celt/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/celt
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/ext/chromaprint/Makefile.in b/ext/chromaprint/Makefile.in
index 2f3c03e5..dd214113 100644
--- a/ext/chromaprint/Makefile.in
+++ b/ext/chromaprint/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/chromaprint
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/cog/Makefile.in b/ext/cog/Makefile.in
index f63f4f53..5d2df676 100644
--- a/ext/cog/Makefile.in
+++ b/ext/cog/Makefile.in
@@ -74,6 +74,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/orc.mak
noinst_PROGRAMS = generate_tables$(EXEEXT)
@@ -83,7 +84,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -298,6 +298,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -354,13 +355,16 @@ 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_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@
@@ -381,6 +385,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -461,7 +469,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -551,6 +559,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -625,7 +634,11 @@ 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@
diff --git a/ext/cog/gstcogorc-dist.c b/ext/cog/gstcogorc-dist.c
index d4daee6b..3503b4d2 100644
--- a/ext/cog/gstcogorc-dist.c
+++ b/ext/cog/gstcogorc-dist.c
@@ -407,12 +407,13 @@ cogorc_memcpy_2d (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -425,11 +426,14 @@ cogorc_memcpy_2d (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -438,7 +442,7 @@ cogorc_memcpy_2d (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -511,12 +515,13 @@ cogorc_downsample_horiz_cosite_1tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_horiz_cosite_1tap");
@@ -529,17 +534,20 @@ cogorc_downsample_horiz_cosite_1tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -724,12 +732,13 @@ cogorc_downsample_horiz_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_horiz_cosite_3tap");
@@ -774,18 +783,21 @@ cogorc_downsample_horiz_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -942,12 +954,13 @@ cogorc_downsample_420_jpeg (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_420_jpeg");
@@ -981,18 +994,21 @@ cogorc_downsample_420_jpeg (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1067,12 +1083,13 @@ cogorc_downsample_vert_halfsite_2tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_vert_halfsite_2tap");
@@ -1086,18 +1103,21 @@ cogorc_downsample_vert_halfsite_2tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1244,12 +1264,13 @@ cogorc_downsample_vert_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_vert_cosite_3tap");
@@ -1284,11 +1305,14 @@ cogorc_downsample_vert_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -1296,7 +1320,7 @@ cogorc_downsample_vert_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->arrays[ORC_VAR_S3] = (void *) s3;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1477,12 +1501,13 @@ cogorc_downsample_vert_halfsite_4tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_vert_halfsite_4tap");
@@ -1527,11 +1552,14 @@ cogorc_downsample_vert_halfsite_4tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -1540,7 +1568,7 @@ cogorc_downsample_vert_halfsite_4tap (orc_uint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->arrays[ORC_VAR_S4] = (void *) s4;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1621,12 +1649,13 @@ cogorc_upsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_upsample_horiz_cosite_1tap");
@@ -1642,17 +1671,20 @@ cogorc_upsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1749,12 +1781,13 @@ cogorc_upsample_horiz_cosite (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_upsample_horiz_cosite");
@@ -1773,18 +1806,21 @@ cogorc_upsample_horiz_cosite (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1859,12 +1895,13 @@ cogorc_upsample_vert_avgub (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_upsample_vert_avgub");
@@ -1877,18 +1914,21 @@ cogorc_upsample_vert_avgub (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1961,12 +2001,13 @@ orc_unpack_yuyv_y (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_yuyv_y");
@@ -1978,17 +2019,20 @@ orc_unpack_yuyv_y (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2075,12 +2119,13 @@ orc_unpack_yuyv_u (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_yuyv_u");
@@ -2095,17 +2140,20 @@ orc_unpack_yuyv_u (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2192,12 +2240,13 @@ orc_unpack_yuyv_v (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_yuyv_v");
@@ -2212,17 +2261,20 @@ orc_unpack_yuyv_v (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2383,12 +2435,13 @@ orc_pack_yuyv (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_yuyv");
@@ -2417,11 +2470,14 @@ orc_pack_yuyv (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -2429,7 +2485,7 @@ orc_pack_yuyv (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->arrays[ORC_VAR_S3] = (void *) s3;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2502,12 +2558,13 @@ orc_unpack_uyvy_y (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_uyvy_y");
@@ -2519,17 +2576,20 @@ orc_unpack_uyvy_y (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2616,12 +2676,13 @@ orc_unpack_uyvy_u (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_uyvy_u");
@@ -2636,17 +2697,20 @@ orc_unpack_uyvy_u (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2733,12 +2797,13 @@ orc_unpack_uyvy_v (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_uyvy_v");
@@ -2753,17 +2818,20 @@ orc_unpack_uyvy_v (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2924,12 +2992,13 @@ orc_pack_uyvy (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_uyvy");
@@ -2958,11 +3027,14 @@ orc_pack_uyvy (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -2970,7 +3042,7 @@ orc_pack_uyvy (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->arrays[ORC_VAR_S3] = (void *) s3;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3047,12 +3119,13 @@ orc_addc_convert_u8_s16 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_addc_convert_u8_s16");
@@ -3068,17 +3141,20 @@ orc_addc_convert_u8_s16 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3155,12 +3231,13 @@ orc_subc_convert_s16_u8 (gint16 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_subc_convert_s16_u8");
@@ -3176,17 +3253,20 @@ orc_subc_convert_s16_u8 (gint16 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3245,12 +3325,13 @@ orc_splat_u8_ns (orc_uint8 * ORC_RESTRICT d1, int p1, int n)
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_splat_u8_ns");
@@ -3262,17 +3343,20 @@ orc_splat_u8_ns (orc_uint8 * ORC_RESTRICT d1, int p1, int n)
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->params[ORC_VAR_P1] = p1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3331,12 +3415,13 @@ orc_splat_s16_ns (gint16 * ORC_RESTRICT d1, int p1, int n)
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_splat_s16_ns");
@@ -3348,17 +3433,20 @@ orc_splat_s16_ns (gint16 * ORC_RESTRICT d1, int p1, int n)
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->params[ORC_VAR_P1] = p1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3493,12 +3581,13 @@ orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix2_u8");
@@ -3531,11 +3620,14 @@ orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -3545,7 +3637,7 @@ orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->params[ORC_VAR_P2] = p2;
ex->params[ORC_VAR_P3] = p3;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3716,12 +3808,13 @@ orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix2_11_u8");
@@ -3765,11 +3858,14 @@ orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -3778,7 +3874,7 @@ orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->params[ORC_VAR_P1] = p1;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3955,12 +4051,13 @@ orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix2_12_u8");
@@ -4006,11 +4103,14 @@ orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -4019,7 +4119,7 @@ orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->params[ORC_VAR_P1] = p1;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -4190,12 +4290,13 @@ orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_u8");
@@ -4236,11 +4337,14 @@ orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -4252,7 +4356,7 @@ orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->params[ORC_VAR_P3] = p3;
ex->params[ORC_VAR_P4] = p4;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -4465,12 +4569,13 @@ orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_100_u8");
@@ -4521,11 +4626,14 @@ orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -4536,7 +4644,7 @@ orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->params[ORC_VAR_P2] = p2;
ex->params[ORC_VAR_P3] = p3;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -4715,12 +4823,13 @@ orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_100_offset_u8");
@@ -4764,11 +4873,14 @@ orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -4781,7 +4893,7 @@ orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1,
ex->params[ORC_VAR_P4] = p4;
ex->params[ORC_VAR_P5] = p5;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -4952,12 +5064,13 @@ orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_000_u8");
@@ -4998,11 +5111,14 @@ orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -5015,7 +5131,7 @@ orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
ex->params[ORC_VAR_P4] = p4;
ex->params[ORC_VAR_P5] = p5;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -5150,12 +5266,13 @@ orc_pack_123x (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_123x");
@@ -5176,11 +5293,14 @@ orc_pack_123x (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -5189,7 +5309,7 @@ orc_pack_123x (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_P1] = p1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -5324,12 +5444,13 @@ orc_pack_x123 (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_x123");
@@ -5350,11 +5471,14 @@ orc_pack_x123 (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -5363,7 +5487,7 @@ orc_pack_x123 (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_P1] = p1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -5488,12 +5612,13 @@ cogorc_combine2_u8 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_combine2_u8");
@@ -5523,11 +5648,14 @@ cogorc_combine2_u8 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -5536,7 +5664,7 @@ cogorc_combine2_u8 (orc_uint8 * ORC_RESTRICT d1,
ex->params[ORC_VAR_P1] = p1;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -5743,12 +5871,13 @@ cogorc_combine4_u8 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_combine4_u8");
@@ -5797,11 +5926,14 @@ cogorc_combine4_u8 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -5814,7 +5946,7 @@ cogorc_combine4_u8 (orc_uint8 * ORC_RESTRICT d1,
ex->params[ORC_VAR_P3] = p3;
ex->params[ORC_VAR_P4] = p4;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -5901,12 +6033,13 @@ cogorc_unpack_axyz_0 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_0");
@@ -5921,17 +6054,20 @@ cogorc_unpack_axyz_0 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6018,12 +6154,13 @@ cogorc_unpack_axyz_1 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_1");
@@ -6038,17 +6175,20 @@ cogorc_unpack_axyz_1 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6135,12 +6275,13 @@ cogorc_unpack_axyz_2 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_2");
@@ -6155,17 +6296,20 @@ cogorc_unpack_axyz_2 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6252,12 +6396,13 @@ cogorc_unpack_axyz_3 (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_3");
@@ -6272,17 +6417,20 @@ cogorc_unpack_axyz_3 (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6341,12 +6489,13 @@ cogorc_resample_horiz_1tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_resample_horiz_1tap");
@@ -6360,11 +6509,14 @@ cogorc_resample_horiz_1tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_P1, ORC_VAR_P2);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -6372,7 +6524,7 @@ cogorc_resample_horiz_1tap (orc_uint8 * ORC_RESTRICT d1,
ex->params[ORC_VAR_P1] = p1;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6441,12 +6593,13 @@ cogorc_resample_horiz_2tap (orc_uint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_resample_horiz_2tap");
@@ -6460,11 +6613,14 @@ cogorc_resample_horiz_2tap (orc_uint8 * ORC_RESTRICT d1,
ORC_VAR_P1, ORC_VAR_P2);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -6472,7 +6628,7 @@ cogorc_resample_horiz_2tap (orc_uint8 * ORC_RESTRICT d1,
ex->params[ORC_VAR_P1] = p1;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6645,12 +6801,13 @@ cogorc_convert_I420_UYVY (orc_uint32 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_UYVY");
@@ -6671,11 +6828,14 @@ cogorc_convert_I420_UYVY (orc_uint32 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -6685,7 +6845,7 @@ cogorc_convert_I420_UYVY (orc_uint32 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->arrays[ORC_VAR_S4] = (void *) s4;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -6858,12 +7018,13 @@ cogorc_convert_I420_YUY2 (orc_uint32 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_YUY2");
@@ -6884,11 +7045,14 @@ cogorc_convert_I420_YUY2 (orc_uint32 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -6898,7 +7062,7 @@ cogorc_convert_I420_YUY2 (orc_uint32 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->arrays[ORC_VAR_S4] = (void *) s4;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7091,12 +7255,13 @@ cogorc_convert_I420_AYUV (orc_uint32 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_AYUV");
@@ -7129,11 +7294,14 @@ cogorc_convert_I420_AYUV (orc_uint32 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -7143,7 +7311,7 @@ cogorc_convert_I420_AYUV (orc_uint32 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->arrays[ORC_VAR_S4] = (void *) s4;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7326,12 +7494,13 @@ cogorc_convert_YUY2_I420 (orc_uint16 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_YUY2_I420");
@@ -7360,11 +7529,14 @@ cogorc_convert_YUY2_I420 (orc_uint16 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -7374,7 +7546,7 @@ cogorc_convert_YUY2_I420 (orc_uint16 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7448,12 +7620,13 @@ cogorc_convert_UYVY_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -7466,11 +7639,14 @@ cogorc_convert_UYVY_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -7479,7 +7655,7 @@ cogorc_convert_UYVY_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7573,12 +7749,13 @@ cogorc_planar_chroma_420_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -7594,11 +7771,14 @@ cogorc_planar_chroma_420_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -7609,7 +7789,7 @@ cogorc_planar_chroma_420_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7691,12 +7871,13 @@ cogorc_planar_chroma_420_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -7715,11 +7896,14 @@ cogorc_planar_chroma_420_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -7730,7 +7914,7 @@ cogorc_planar_chroma_420_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7802,12 +7986,13 @@ cogorc_planar_chroma_422_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -7823,11 +8008,14 @@ cogorc_planar_chroma_422_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -7836,7 +8024,7 @@ cogorc_planar_chroma_422_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -7926,12 +8114,13 @@ cogorc_planar_chroma_444_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -7948,11 +8137,14 @@ cogorc_planar_chroma_444_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -7961,7 +8153,7 @@ cogorc_planar_chroma_444_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -8075,12 +8267,13 @@ cogorc_planar_chroma_444_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -8101,11 +8294,14 @@ cogorc_planar_chroma_444_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -8116,7 +8312,7 @@ cogorc_planar_chroma_444_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_S2] = s2_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -8200,12 +8396,13 @@ cogorc_planar_chroma_422_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -8219,11 +8416,14 @@ cogorc_planar_chroma_422_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -8234,7 +8434,7 @@ cogorc_planar_chroma_422_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_S2] = s2_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -8410,12 +8610,13 @@ cogorc_convert_YUY2_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -8439,11 +8640,14 @@ cogorc_convert_YUY2_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -8452,7 +8656,7 @@ cogorc_convert_YUY2_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -8628,12 +8832,13 @@ cogorc_convert_UYVY_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -8657,11 +8862,14 @@ cogorc_convert_UYVY_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -8670,7 +8878,7 @@ cogorc_convert_UYVY_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -8804,12 +9012,13 @@ cogorc_convert_YUY2_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -8827,11 +9036,14 @@ cogorc_convert_YUY2_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -8844,7 +9056,7 @@ cogorc_convert_YUY2_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -8978,12 +9190,13 @@ cogorc_convert_UYVY_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -9001,11 +9214,14 @@ cogorc_convert_UYVY_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -9018,7 +9234,7 @@ cogorc_convert_UYVY_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -9164,12 +9380,13 @@ cogorc_convert_YUY2_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -9193,11 +9410,14 @@ cogorc_convert_YUY2_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -9210,7 +9430,7 @@ cogorc_convert_YUY2_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -9356,12 +9576,13 @@ cogorc_convert_UYVY_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -9385,11 +9606,14 @@ cogorc_convert_UYVY_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -9402,7 +9626,7 @@ cogorc_convert_UYVY_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -9585,12 +9809,13 @@ cogorc_convert_UYVY_I420 (orc_uint16 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_UYVY_I420");
@@ -9619,11 +9844,14 @@ cogorc_convert_UYVY_I420 (orc_uint16 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -9633,7 +9861,7 @@ cogorc_convert_UYVY_I420 (orc_uint16 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -9945,12 +10173,13 @@ cogorc_convert_AYUV_I420 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -9993,11 +10222,14 @@ cogorc_convert_AYUV_I420 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -10014,7 +10246,7 @@ cogorc_convert_AYUV_I420 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_S2] = s2_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -10192,12 +10424,13 @@ cogorc_convert_AYUV_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -10223,11 +10456,14 @@ cogorc_convert_AYUV_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -10236,7 +10472,7 @@ cogorc_convert_AYUV_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -10414,12 +10650,13 @@ cogorc_convert_AYUV_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -10445,11 +10682,14 @@ cogorc_convert_AYUV_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -10458,7 +10698,7 @@ cogorc_convert_AYUV_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -10646,12 +10886,13 @@ cogorc_convert_AYUV_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -10678,11 +10919,14 @@ cogorc_convert_AYUV_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -10695,7 +10939,7 @@ cogorc_convert_AYUV_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -10831,12 +11075,13 @@ cogorc_convert_AYUV_Y444 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -10857,11 +11102,14 @@ cogorc_convert_AYUV_Y444 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1, ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -10874,7 +11122,7 @@ cogorc_convert_AYUV_Y444 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -11008,12 +11256,13 @@ cogorc_convert_Y42B_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -11031,11 +11280,14 @@ cogorc_convert_Y42B_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -11048,7 +11300,7 @@ cogorc_convert_Y42B_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_S3] = s3_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -11182,12 +11434,13 @@ cogorc_convert_Y42B_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -11205,11 +11458,14 @@ cogorc_convert_Y42B_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -11222,7 +11478,7 @@ cogorc_convert_Y42B_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_S3] = s3_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -11408,12 +11664,13 @@ cogorc_convert_Y42B_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -11439,11 +11696,14 @@ cogorc_convert_Y42B_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -11456,7 +11716,7 @@ cogorc_convert_Y42B_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_S3] = s3_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -11632,12 +11892,13 @@ cogorc_convert_Y444_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -11662,11 +11923,14 @@ cogorc_convert_Y444_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -11679,7 +11943,7 @@ cogorc_convert_Y444_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_S3] = s3_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -11855,12 +12119,13 @@ cogorc_convert_Y444_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -11885,11 +12150,14 @@ cogorc_convert_Y444_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -11902,7 +12170,7 @@ cogorc_convert_Y444_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_S3] = s3_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -12046,12 +12314,13 @@ cogorc_convert_Y444_AYUV (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -12073,11 +12342,14 @@ cogorc_convert_Y444_AYUV (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -12090,7 +12362,7 @@ cogorc_convert_Y444_AYUV (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S3] = (void *) s3;
ex->params[ORC_VAR_S3] = s3_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -12492,12 +12764,13 @@ cogorc_convert_AYUV_ARGB (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -12599,11 +12872,14 @@ cogorc_convert_AYUV_ARGB (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -12612,7 +12888,7 @@ cogorc_convert_AYUV_ARGB (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -13014,12 +13290,13 @@ cogorc_convert_AYUV_BGRA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -13121,11 +13398,14 @@ cogorc_convert_AYUV_BGRA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -13134,7 +13414,7 @@ cogorc_convert_AYUV_BGRA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -13536,12 +13816,13 @@ cogorc_convert_AYUV_ABGR (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -13643,11 +13924,14 @@ cogorc_convert_AYUV_ABGR (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -13656,7 +13940,7 @@ cogorc_convert_AYUV_ABGR (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -14058,12 +14342,13 @@ cogorc_convert_AYUV_RGBA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_2d (p);
@@ -14165,11 +14450,14 @@ cogorc_convert_AYUV_RGBA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ORC_EXECUTOR_M (ex) = m;
@@ -14178,7 +14466,7 @@ cogorc_convert_AYUV_RGBA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->params[ORC_VAR_S1] = s1_stride;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -14567,12 +14855,13 @@ cogorc_convert_I420_BGRA (orc_uint32 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_BGRA");
@@ -14675,11 +14964,14 @@ cogorc_convert_I420_BGRA (orc_uint32 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -14687,7 +14979,7 @@ cogorc_convert_I420_BGRA (orc_uint32 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->arrays[ORC_VAR_S3] = (void *) s3;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -15118,12 +15410,13 @@ cogorc_convert_I420_BGRA_avg (orc_uint32 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_BGRA_avg");
@@ -15237,11 +15530,14 @@ cogorc_convert_I420_BGRA_avg (orc_uint32 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -15251,7 +15547,7 @@ cogorc_convert_I420_BGRA_avg (orc_uint32 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S4] = (void *) s4;
ex->arrays[ORC_VAR_S5] = (void *) s5;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
diff --git a/ext/curl/Makefile.in b/ext/curl/Makefile.in
index f87c19d2..be37360b 100644
--- a/ext/curl/Makefile.in
+++ b/ext/curl/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/curl
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -261,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +318,16 @@ 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_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@
@@ -344,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,7 +597,11 @@ 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@
diff --git a/ext/curl/gstcurlbasesink.c b/ext/curl/gstcurlbasesink.c
index 680be023..96b554e3 100644
--- a/ext/curl/gstcurlbasesink.c
+++ b/ext/curl/gstcurlbasesink.c
@@ -210,7 +210,7 @@ gst_curl_base_sink_init (GstCurlBaseSink * sink)
{
sink->transfer_buf = g_malloc (sizeof (TransferBuffer));
sink->transfer_cond = g_malloc (sizeof (TransferCondition));
- sink->transfer_cond->cond = g_cond_new ();
+ g_cond_init (&sink->transfer_cond->cond);
sink->transfer_cond->data_sent = FALSE;
sink->transfer_cond->data_available = FALSE;
sink->transfer_cond->wait_for_response = FALSE;
@@ -234,7 +234,7 @@ gst_curl_base_sink_finalize (GObject * gobject)
}
gst_curl_base_sink_transfer_cleanup (this);
- g_cond_free (this->transfer_cond->cond);
+ g_cond_clear (&this->transfer_cond->cond);
g_free (this->transfer_cond);
g_free (this->transfer_buf);
@@ -257,7 +257,7 @@ gst_curl_base_sink_transfer_thread_notify_unlocked (GstCurlBaseSink * sink)
sink->transfer_cond->data_available = TRUE;
sink->transfer_cond->data_sent = FALSE;
sink->transfer_cond->wait_for_response = TRUE;
- g_cond_signal (sink->transfer_cond->cond);
+ g_cond_signal (&sink->transfer_cond->cond);
}
void
@@ -266,7 +266,7 @@ gst_curl_base_sink_transfer_thread_close (GstCurlBaseSink * sink)
GST_OBJECT_LOCK (sink);
GST_LOG_OBJECT (sink, "setting transfer thread close flag");
sink->transfer_thread_close = TRUE;
- g_cond_signal (sink->transfer_cond->cond);
+ g_cond_signal (&sink->transfer_cond->cond);
GST_OBJECT_UNLOCK (sink);
if (sink->transfer_thread != NULL) {
@@ -891,8 +891,8 @@ gst_curl_base_sink_transfer_start_unlocked (GstCurlBaseSink * sink)
sink->transfer_thread_close = FALSE;
sink->new_file = TRUE;
sink->transfer_thread =
- g_thread_create ((GThreadFunc) gst_curl_base_sink_transfer_thread_func,
- sink, TRUE, &error);
+ g_thread_try_new ("Curl Transfer Thread", (GThreadFunc)
+ gst_curl_base_sink_transfer_thread_func, sink, &error);
if (sink->transfer_thread == NULL || error != NULL) {
ret = FALSE;
@@ -1055,7 +1055,7 @@ gst_curl_base_sink_wait_for_data_unlocked (GstCurlBaseSink * sink)
GST_LOG ("waiting for data");
while (!sink->transfer_cond->data_available &&
!sink->transfer_thread_close && !sink->new_file) {
- g_cond_wait (sink->transfer_cond->cond, GST_OBJECT_GET_LOCK (sink));
+ g_cond_wait (&sink->transfer_cond->cond, GST_OBJECT_GET_LOCK (sink));
}
if (sink->transfer_thread_close) {
@@ -1075,7 +1075,7 @@ gst_curl_base_sink_new_file_notify_unlocked (GstCurlBaseSink * sink)
{
GST_LOG ("new file name");
sink->new_file = TRUE;
- g_cond_signal (sink->transfer_cond->cond);
+ g_cond_signal (&sink->transfer_cond->cond);
}
static void
@@ -1089,7 +1089,7 @@ static void
* This can therefore never happen while this function is running since this
* function also is called by the pipeline thread (in the render function) */
while (!sink->transfer_cond->data_sent) {
- g_cond_wait (sink->transfer_cond->cond, GST_OBJECT_GET_LOCK (sink));
+ g_cond_wait (&sink->transfer_cond->cond, GST_OBJECT_GET_LOCK (sink));
}
GST_LOG ("buffer send completed");
}
@@ -1101,7 +1101,7 @@ gst_curl_base_sink_data_sent_notify (GstCurlBaseSink * sink)
GST_OBJECT_LOCK (sink);
sink->transfer_cond->data_available = FALSE;
sink->transfer_cond->data_sent = TRUE;
- g_cond_signal (sink->transfer_cond->cond);
+ g_cond_signal (&sink->transfer_cond->cond);
GST_OBJECT_UNLOCK (sink);
}
@@ -1112,7 +1112,7 @@ gst_curl_base_sink_wait_for_response (GstCurlBaseSink * sink)
GST_OBJECT_LOCK (sink);
while (sink->transfer_cond->wait_for_response) {
- g_cond_wait (sink->transfer_cond->cond, GST_OBJECT_GET_LOCK (sink));
+ g_cond_wait (&sink->transfer_cond->cond, GST_OBJECT_GET_LOCK (sink));
}
GST_OBJECT_UNLOCK (sink);
@@ -1126,7 +1126,7 @@ gst_curl_base_sink_got_response_notify (GstCurlBaseSink * sink)
GST_OBJECT_LOCK (sink);
sink->transfer_cond->wait_for_response = FALSE;
- g_cond_signal (sink->transfer_cond->cond);
+ g_cond_signal (&sink->transfer_cond->cond);
GST_OBJECT_UNLOCK (sink);
}
diff --git a/ext/curl/gstcurlbasesink.h b/ext/curl/gstcurlbasesink.h
index f40d3bcb..378792cd 100644
--- a/ext/curl/gstcurlbasesink.h
+++ b/ext/curl/gstcurlbasesink.h
@@ -52,7 +52,7 @@ struct _TransferBuffer
struct _TransferCondition
{
- GCond *cond;
+ GCond cond;
gboolean data_sent;
gboolean data_available;
gboolean wait_for_response;
diff --git a/ext/curl/gstcurlsmtpsink.c b/ext/curl/gstcurlsmtpsink.c
index 283f86a3..6bf78efd 100644
--- a/ext/curl/gstcurlsmtpsink.c
+++ b/ext/curl/gstcurlsmtpsink.c
@@ -127,7 +127,7 @@ gst_curl_smtp_sink_notify_transfer_end_unlocked (GstCurlSmtpSink * sink)
{
GST_LOG ("transfer completed: %d", sink->transfer_end);
sink->transfer_end = TRUE;
- g_cond_signal (sink->cond_transfer_end);
+ g_cond_signal (&sink->cond_transfer_end);
}
static void
@@ -136,7 +136,7 @@ gst_curl_smtp_sink_wait_for_transfer_end_unlocked (GstCurlSmtpSink * sink)
GST_LOG ("waiting for final data do be sent: %d", sink->transfer_end);
while (!sink->transfer_end) {
- g_cond_wait (sink->cond_transfer_end, GST_OBJECT_GET_LOCK (sink));
+ g_cond_wait (&sink->cond_transfer_end, GST_OBJECT_GET_LOCK (sink));
}
GST_LOG ("final data sent");
}
@@ -292,7 +292,7 @@ gst_curl_smtp_sink_init (GstCurlSmtpSink * sink)
sink->payload_headers = NULL;
sink->base64_chunk = NULL;
- sink->cond_transfer_end = g_cond_new ();
+ g_cond_init (&sink->cond_transfer_end);
sink->transfer_end = FALSE;
sink->eos = FALSE;
@@ -321,7 +321,7 @@ gst_curl_smtp_sink_finalize (GObject * gobject)
g_free (this->message_body);
g_free (this->content_type);
- g_cond_free (this->cond_transfer_end);
+ g_cond_clear (&this->cond_transfer_end);
if (this->base64_chunk != NULL) {
if (this->base64_chunk->chunk_array != NULL) {
diff --git a/ext/curl/gstcurlsmtpsink.h b/ext/curl/gstcurlsmtpsink.h
index ce8dc20c..3927021a 100644
--- a/ext/curl/gstcurlsmtpsink.h
+++ b/ext/curl/gstcurlsmtpsink.h
@@ -69,7 +69,7 @@ struct _GstCurlSmtpSink
CURL *pop_curl;
gboolean transfer_end;
- GCond *cond_transfer_end;
+ GCond cond_transfer_end;
gint nbr_attachments_left;
gboolean reset_transfer_options;
diff --git a/ext/dc1394/Makefile.in b/ext/dc1394/Makefile.in
index f94a77f8..d39f034c 100644
--- a/ext/dc1394/Makefile.in
+++ b/ext/dc1394/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/dc1394
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/dirac/Makefile.am b/ext/dirac/Makefile.am
index 3defb7ab..1cbe3b67 100644
--- a/ext/dirac/Makefile.am
+++ b/ext/dirac/Makefile.am
@@ -5,14 +5,12 @@ libgstdirac_la_SOURCES = \
gstdiracenc.cc
libgstdirac_la_CXXFLAGS = \
- $(GST_PLUGINS_BAD_CXXFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_CXXFLAGS) \
$(DIRAC_CFLAGS) \
-DGST_USE_UNSTABLE_API
libgstdirac_la_LIBADD = \
- $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
- $(GST_PLUGINS_BASE_LIBS) \
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_MAJORMINOR@\
$(GST_BASE_LIBS) $(GST_LIBS) \
$(DIRAC_LIBS) -lz $(LIBM)
libgstdirac_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
diff --git a/ext/dirac/Makefile.in b/ext/dirac/Makefile.in
index a20f0757..88315985 100644
--- a/ext/dirac/Makefile.in
+++ b/ext/dirac/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/dirac
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -127,10 +127,9 @@ am__uninstall_files_from_dir = { \
am__installdirs = "$(DESTDIR)$(plugindir)"
LTLIBRARIES = $(plugin_LTLIBRARIES)
am__DEPENDENCIES_1 =
-libgstdirac_la_DEPENDENCIES = $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
+libgstdirac_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_libgstdirac_la_OBJECTS = libgstdirac_la-gstdirac.lo \
libgstdirac_la-gstdiracenc.lo
libgstdirac_la_OBJECTS = $(am_libgstdirac_la_OBJECTS)
@@ -257,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +313,16 @@ 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_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@
@@ -340,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +592,11 @@ 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@
@@ -594,15 +606,13 @@ libgstdirac_la_SOURCES = \
gstdiracenc.cc
libgstdirac_la_CXXFLAGS = \
- $(GST_PLUGINS_BAD_CXXFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_CXXFLAGS) \
$(DIRAC_CFLAGS) \
-DGST_USE_UNSTABLE_API
libgstdirac_la_LIBADD = \
- $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
- $(GST_PLUGINS_BASE_LIBS) \
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_MAJORMINOR@\
$(GST_BASE_LIBS) $(GST_LIBS) \
$(DIRAC_LIBS) -lz $(LIBM)
diff --git a/ext/dirac/gstdirac.cc b/ext/dirac/gstdirac.cc
index 5efab2ef..d23a78e1 100644
--- a/ext/dirac/gstdirac.cc
+++ b/ext/dirac/gstdirac.cc
@@ -50,6 +50,6 @@ plugin_init (GstPlugin * plugin)
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
- dirac,
+ "dirac",
"Dirac plugin", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME,
GST_PACKAGE_ORIGIN)
diff --git a/ext/dirac/gstdiracenc.cc b/ext/dirac/gstdiracenc.cc
index eb19d780..0bf2cd09 100644
--- a/ext/dirac/gstdiracenc.cc
+++ b/ext/dirac/gstdiracenc.cc
@@ -23,8 +23,8 @@
#include <gst/gst.h>
#include <gst/video/video.h>
-#include <gst/video/gstbasevideoencoder.h>
-#include <gst/video/gstbasevideoutils.h>
+#include <gst/video/gstvideoencoder.h>
+#include <gst/video/gstvideoutils.h>
#include <string.h>
#include <libdirac_encoder/dirac_encoder.h>
#include <math.h>
@@ -48,7 +48,7 @@ typedef struct _GstDiracEncClass GstDiracEncClass;
struct _GstDiracEnc
{
- GstBaseVideoEncoder base_encoder;
+ GstVideoEncoder base_encoder;
GstPad *sinkpad;
GstPad *srcpad;
@@ -91,11 +91,13 @@ struct _GstDiracEnc
int pull_frame_num;
int frame_index;
+
+ GstVideoCodecState *input_state;
};
struct _GstDiracEncClass
{
- GstBaseVideoEncoderClass parent_class;
+ GstVideoEncoderClass parent_class;
};
GType gst_dirac_enc_get_type (void);
@@ -136,15 +138,16 @@ static void gst_dirac_enc_set_property (GObject * object, guint prop_id,
static void gst_dirac_enc_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec);
-static gboolean gst_dirac_enc_set_format (GstBaseVideoEncoder *
- base_video_encoder, GstVideoState * state);
-static gboolean gst_dirac_enc_start (GstBaseVideoEncoder * base_video_encoder);
-static gboolean gst_dirac_enc_stop (GstBaseVideoEncoder * base_video_encoder);
-static GstFlowReturn gst_dirac_enc_finish (GstBaseVideoEncoder * base_video_encoder);
-static GstFlowReturn gst_dirac_enc_handle_frame (GstBaseVideoEncoder *
- base_video_encoder, GstVideoFrame * frame);
-static GstFlowReturn gst_dirac_enc_shape_output (GstBaseVideoEncoder *
- base_video_encoder, GstVideoFrame * frame);
+static gboolean gst_dirac_enc_set_format (GstVideoEncoder *
+ base_video_encoder, GstVideoCodecState * state);
+static gboolean gst_dirac_enc_start (GstVideoEncoder * base_video_encoder);
+static gboolean gst_dirac_enc_stop (GstVideoEncoder * base_video_encoder);
+static GstFlowReturn gst_dirac_enc_finish (GstVideoEncoder *
+ base_video_encoder);
+static GstFlowReturn gst_dirac_enc_handle_frame (GstVideoEncoder *
+ base_video_encoder, GstVideoCodecFrame * frame);
+static GstFlowReturn gst_dirac_enc_pre_push (GstVideoEncoder *
+ base_video_encoder, GstVideoCodecFrame * frame);
static void gst_dirac_enc_create_codec_data (GstDiracEnc * dirac_enc,
GstBuffer * seq_header);
@@ -189,18 +192,18 @@ _do_init (GType object_type)
&preset_interface_info);
}
-GST_BOILERPLATE_FULL (GstDiracEnc, gst_dirac_enc, GstBaseVideoEncoder,
- GST_TYPE_BASE_VIDEO_ENCODER, _do_init);
+GST_BOILERPLATE_FULL (GstDiracEnc, gst_dirac_enc, GstVideoEncoder,
+ GST_TYPE_VIDEO_ENCODER, _do_init);
static void
gst_dirac_enc_base_init (gpointer g_class)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_dirac_enc_src_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&gst_dirac_enc_sink_template));
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_dirac_enc_src_template);
+ gst_element_class_add_static_pad_template (element_class,
+ &gst_dirac_enc_sink_template);
gst_element_class_set_details_simple (element_class, "Dirac Encoder",
"Codec/Encoder/Video",
@@ -212,12 +215,12 @@ static void
gst_dirac_enc_class_init (GstDiracEncClass * klass)
{
GObjectClass *gobject_class;
- GstBaseVideoEncoderClass *basevideoencoder_class;
+ GstVideoEncoderClass *basevideoencoder_class;
//int i;
gobject_class = G_OBJECT_CLASS (klass);
- basevideoencoder_class = GST_BASE_VIDEO_ENCODER_CLASS (klass);
+ basevideoencoder_class = GST_VIDEO_ENCODER_CLASS (klass);
gobject_class->set_property = gst_dirac_enc_set_property;
gobject_class->get_property = gst_dirac_enc_get_property;
@@ -261,36 +264,28 @@ gst_dirac_enc_class_init (GstDiracEncClass * klass)
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_LOSSLESS,
g_param_spec_boolean ("lossless", "lossless", "lossless",
- FALSE,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_IWLT_FILTER,
g_param_spec_int ("iwlt-filter", "iwlt_filter", "iwlt_filter",
- 0, 7, 0,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ 0, 7, 0, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_RWLT_FILTER,
g_param_spec_int ("rwlt-filter", "rwlt_filter", "rwlt_filter",
- 0, 7, 1,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ 0, 7, 1, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_WLT_DEPTH,
g_param_spec_int ("wlt-depth", "wlt_depth", "wlt_depth",
- 1, 4, 3,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ 1, 4, 3, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_MULTI_QUANTS,
g_param_spec_boolean ("multi-quants", "multi_quants", "multi_quants",
- FALSE,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_MV_PREC,
g_param_spec_int ("mv-prec", "mv_prec", "mv_prec",
- 0, 3, 1,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ 0, 3, 1, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_NO_SPARTITION,
g_param_spec_boolean ("no-spartition", "no_spartition", "no_spartition",
- FALSE,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_PREFILTER,
g_param_spec_int ("prefilter", "prefilter", "prefilter",
- 0, 3, 0,
- (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+ 0, 3, 0, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_PREFILTER_STRENGTH,
g_param_spec_int ("pf-strength", "pf_strength", "pf_strength",
0, 10, 0,
@@ -310,8 +305,8 @@ gst_dirac_enc_class_init (GstDiracEncClass * klass)
basevideoencoder_class->finish = GST_DEBUG_FUNCPTR (gst_dirac_enc_finish);
basevideoencoder_class->handle_frame =
GST_DEBUG_FUNCPTR (gst_dirac_enc_handle_frame);
- basevideoencoder_class->shape_output =
- GST_DEBUG_FUNCPTR (gst_dirac_enc_shape_output);
+ basevideoencoder_class->pre_push =
+ GST_DEBUG_FUNCPTR (gst_dirac_enc_pre_push);
}
static void
@@ -323,18 +318,17 @@ gst_dirac_enc_init (GstDiracEnc * dirac_enc, GstDiracEncClass * klass)
}
static gboolean
-gst_dirac_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
- GstVideoState * state)
+gst_dirac_enc_set_format (GstVideoEncoder * base_video_encoder,
+ GstVideoCodecState * state)
{
GstDiracEnc *dirac_enc = GST_DIRAC_ENC (base_video_encoder);
- GstCaps *caps;
- gboolean ret;
+ GstVideoInfo *info = &state->info;
+ GstVideoCodecState *output_state;
+ GstClockTime latency;
GST_DEBUG ("set_format");
- gst_base_video_encoder_set_latency_fields (base_video_encoder, 2 * 2);
-
- switch (state->format) {
+ switch (GST_VIDEO_INFO_FORMAT (info)) {
case GST_VIDEO_FORMAT_I420:
case GST_VIDEO_FORMAT_YV12:
dirac_enc->enc_ctx.src_params.chroma = format420;
@@ -350,19 +344,19 @@ gst_dirac_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
g_assert_not_reached ();
}
- dirac_enc->enc_ctx.src_params.frame_rate.numerator = state->fps_n;
- dirac_enc->enc_ctx.src_params.frame_rate.denominator = state->fps_d;
+ dirac_enc->enc_ctx.src_params.frame_rate.numerator = GST_VIDEO_INFO_FPS_N (info);
+ dirac_enc->enc_ctx.src_params.frame_rate.denominator = GST_VIDEO_INFO_FPS_D (info);
- dirac_enc->enc_ctx.src_params.width = state->width;
- dirac_enc->enc_ctx.src_params.height = state->height;
+ dirac_enc->enc_ctx.src_params.width = GST_VIDEO_INFO_WIDTH (info);
+ dirac_enc->enc_ctx.src_params.height = GST_VIDEO_INFO_HEIGHT (info);
- dirac_enc->enc_ctx.src_params.clean_area.width = state->width;
- dirac_enc->enc_ctx.src_params.clean_area.height = state->height;
+ dirac_enc->enc_ctx.src_params.clean_area.width = GST_VIDEO_INFO_WIDTH (info);
+ dirac_enc->enc_ctx.src_params.clean_area.height = GST_VIDEO_INFO_HEIGHT (info);
dirac_enc->enc_ctx.src_params.clean_area.left_offset = 0;
dirac_enc->enc_ctx.src_params.clean_area.top_offset = 0;
- dirac_enc->enc_ctx.src_params.pix_asr.numerator = state->par_n;
- dirac_enc->enc_ctx.src_params.pix_asr.denominator = state->par_d;
+ dirac_enc->enc_ctx.src_params.pix_asr.numerator = GST_VIDEO_INFO_PAR_N (info);
+ dirac_enc->enc_ctx.src_params.pix_asr.denominator = GST_VIDEO_INFO_PAR_D (info);
dirac_enc->enc_ctx.src_params.signal_range.luma_offset = 16;
dirac_enc->enc_ctx.src_params.signal_range.luma_excursion = 219;
@@ -380,18 +374,19 @@ gst_dirac_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
dirac_enc->encoder = dirac_encoder_init (&dirac_enc->enc_ctx, FALSE);
- caps = gst_caps_new_simple ("video/x-dirac",
- "width", G_TYPE_INT, state->width,
- "height", G_TYPE_INT, state->height,
- "framerate", GST_TYPE_FRACTION, state->fps_n,
- state->fps_d,
- "pixel-aspect-ratio", GST_TYPE_FRACTION, state->par_n,
- state->par_d, NULL);
+ /* Finally set latency of 2 frames */
+ latency = gst_util_uint64_scale(GST_SECOND, GST_VIDEO_INFO_FPS_D(info) * 2, GST_VIDEO_INFO_FPS_N (info));
+ gst_video_encoder_set_latency (base_video_encoder, latency, latency);
- ret = gst_pad_set_caps (GST_BASE_VIDEO_CODEC_SRC_PAD (dirac_enc), caps);
- gst_caps_unref (caps);
+ // Store local state
+ if (dirac_enc->input_state)
+ gst_video_codec_state_unref (dirac_enc->input_state);
+ dirac_enc->input_state = gst_video_codec_state_ref (state);
- return ret;
+ output_state = gst_video_encoder_set_output_state (base_video_encoder, gst_caps_new_simple ("video/x-dirac", NULL), state);
+ gst_video_codec_state_unref (output_state);
+
+ return TRUE;
}
static void
@@ -412,6 +407,9 @@ gst_dirac_enc_finalize (GObject * object)
dirac_enc->codec_data = NULL;
}
+ if (dirac_enc->input_state)
+ gst_video_codec_state_unref (dirac_enc->input_state);
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -789,13 +787,13 @@ error:
* must decide on an output format and negotiate it.
*/
static gboolean
-gst_dirac_enc_start (GstBaseVideoEncoder * base_video_encoder)
+gst_dirac_enc_start (GstVideoEncoder * base_video_encoder)
{
return TRUE;
}
static gboolean
-gst_dirac_enc_stop (GstBaseVideoEncoder * base_video_encoder)
+gst_dirac_enc_stop (GstVideoEncoder * base_video_encoder)
{
//GstDiracEnc *dirac_enc = GST_DIRAC_ENC (base_video_encoder);
@@ -810,7 +808,7 @@ gst_dirac_enc_stop (GstBaseVideoEncoder * base_video_encoder)
}
static GstFlowReturn
-gst_dirac_enc_finish (GstBaseVideoEncoder * base_video_encoder)
+gst_dirac_enc_finish (GstVideoEncoder * base_video_encoder)
{
GstDiracEnc *dirac_enc = GST_DIRAC_ENC (base_video_encoder);
@@ -822,98 +820,99 @@ gst_dirac_enc_finish (GstBaseVideoEncoder * base_video_encoder)
}
static GstFlowReturn
-gst_dirac_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrame * frame)
+gst_dirac_enc_handle_frame (GstVideoEncoder * base_video_encoder,
+ GstVideoCodecFrame * frame)
{
GstDiracEnc *dirac_enc = GST_DIRAC_ENC (base_video_encoder);
GstFlowReturn ret;
int r;
- const GstVideoState *state;
+ GstVideoCodecState *state = dirac_enc->input_state;
+ GstVideoInfo *info = &state->info;
uint8_t *data;
gboolean copied = FALSE;
int size;
+ gint width, height;
- state = gst_base_video_encoder_get_state (base_video_encoder);
+ width = GST_VIDEO_INFO_WIDTH (info);
+ height = GST_VIDEO_INFO_HEIGHT (info);
if (dirac_enc->granule_offset == ~0ULL) {
- dirac_enc->granule_offset =
- gst_util_uint64_scale (frame->presentation_timestamp,
- 2 * state->fps_n, GST_SECOND * state->fps_d);
+ dirac_enc->granule_offset = gst_util_uint64_scale (frame->pts, 2 * GST_VIDEO_INFO_FPS_N (info), GST_SECOND * GST_VIDEO_INFO_FPS_D (info));
GST_DEBUG ("granule offset %" G_GINT64_FORMAT, dirac_enc->granule_offset);
}
- switch (state->format) {
+ switch (GST_VIDEO_INFO_FORMAT (info)) {
case GST_VIDEO_FORMAT_I420:
- data = GST_BUFFER_DATA (frame->sink_buffer);
- size = GST_BUFFER_SIZE (frame->sink_buffer);
+ data = GST_BUFFER_DATA (frame->input_buffer);
+ size = GST_BUFFER_SIZE (frame->input_buffer);
break;
case GST_VIDEO_FORMAT_YUY2:
{
- uint8_t *bufdata = GST_BUFFER_DATA (frame->sink_buffer);
+ uint8_t *bufdata = GST_BUFFER_DATA (frame->input_buffer);
int i, j;
- data = (uint8_t *) g_malloc (GST_BUFFER_SIZE (frame->sink_buffer));
+ data = (uint8_t *) g_malloc (GST_BUFFER_SIZE (frame->input_buffer));
copied = TRUE;
- size = GST_BUFFER_SIZE (frame->sink_buffer);
- for (j = 0; j < state->height; j++) {
- for (i = 0; i < state->width; i++) {
- data[j * state->width + i] = bufdata[j * state->width * 2 + i * 2];
+ size = GST_BUFFER_SIZE (frame->input_buffer);
+ for (j = 0; j < height; j++) {
+ for (i = 0; i < width; i++) {
+ data[j * width + i] = bufdata[j * width * 2 + i * 2];
}
- for (i = 0; i < state->width / 2; i++) {
- data[state->height * state->width +
- j * (state->width / 2) + i] =
- bufdata[j * state->width * 2 + i * 4 + 1];
- data[state->height * state->width +
- +state->height * (state->width / 2)
- + j * (state->width / 2) + i] =
- bufdata[j * state->width * 2 + i * 4 + 3];
+ for (i = 0; i < width / 2; i++) {
+ data[height * width +
+ j * (width / 2) + i] =
+ bufdata[j * width * 2 + i * 4 + 1];
+ data[height * width +
+ +height * (width / 2)
+ + j * (width / 2) + i] =
+ bufdata[j * width * 2 + i * 4 + 3];
}
}
}
break;
case GST_VIDEO_FORMAT_UYVY:
{
- uint8_t *bufdata = GST_BUFFER_DATA (frame->sink_buffer);
+ uint8_t *bufdata = GST_BUFFER_DATA (frame->input_buffer);
int i, j;
- data = (uint8_t *) g_malloc (GST_BUFFER_SIZE (frame->sink_buffer));
+ data = (uint8_t *) g_malloc (GST_BUFFER_SIZE (frame->input_buffer));
copied = TRUE;
- size = GST_BUFFER_SIZE (frame->sink_buffer);
- for (j = 0; j < state->height; j++) {
- for (i = 0; i < state->width; i++) {
- data[j * state->width + i] =
- bufdata[j * state->width * 2 + i * 2 + 1];
+ size = GST_BUFFER_SIZE (frame->input_buffer);
+ for (j = 0; j < height; j++) {
+ for (i = 0; i < width; i++) {
+ data[j * width + i] =
+ bufdata[j * width * 2 + i * 2 + 1];
}
- for (i = 0; i < state->width / 2; i++) {
- data[state->height * state->width +
- j * (state->width / 2) + i] =
- bufdata[j * state->width * 2 + i * 4 + 0];
- data[state->height * state->width +
- +state->height * (state->width / 2)
- + j * (state->width / 2) + i] =
- bufdata[j * state->width * 2 + i * 4 + 2];
+ for (i = 0; i < width / 2; i++) {
+ data[height * width +
+ j * (width / 2) + i] =
+ bufdata[j * width * 2 + i * 4 + 0];
+ data[height * width +
+ +height * (width / 2)
+ + j * (width / 2) + i] =
+ bufdata[j * width * 2 + i * 4 + 2];
}
}
}
break;
case GST_VIDEO_FORMAT_AYUV:
{
- uint8_t *bufdata = GST_BUFFER_DATA (frame->sink_buffer);
+ uint8_t *bufdata = GST_BUFFER_DATA (frame->input_buffer);
int i, j;
- size = state->height * state->width * 3;
+ size = height * width * 3;
data = (uint8_t *) g_malloc (size);
copied = TRUE;
- for (j = 0; j < state->height; j++) {
- for (i = 0; i < state->width; i++) {
- data[j * state->width + i] =
- bufdata[j * state->width * 4 + i * 4 + 1];
- data[state->height * state->width
- + j * state->width + i] =
- bufdata[j * state->width * 4 + i * 4 + 2];
- data[2 * state->height * state->width +
- +j * state->width + i] =
- bufdata[j * state->width * 4 + i * 4 + 3];
+ for (j = 0; j < height; j++) {
+ for (i = 0; i < width; i++) {
+ data[j * width + i] =
+ bufdata[j * width * 4 + i * 4 + 1];
+ data[height * width
+ + j * width + i] =
+ bufdata[j * width * 4 + i * 4 + 2];
+ data[2 * height * width +
+ +j * width + i] =
+ bufdata[j * width * 4 + i * 4 + 3];
}
}
}
@@ -923,25 +922,27 @@ gst_dirac_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder,
}
r = dirac_encoder_load (dirac_enc->encoder, data,
- GST_BUFFER_SIZE (frame->sink_buffer));
+ GST_BUFFER_SIZE (frame->input_buffer));
if (copied) {
g_free (data);
}
- if (r != (int) GST_BUFFER_SIZE (frame->sink_buffer)) {
+ if (r != (int) GST_BUFFER_SIZE (frame->input_buffer)) {
GST_ERROR ("failed to push picture");
+ gst_video_codec_frame_unref (frame);
return GST_FLOW_ERROR;
}
GST_DEBUG ("handle frame");
- gst_buffer_unref (frame->sink_buffer);
- frame->sink_buffer = NULL;
+ gst_buffer_unref (frame->input_buffer);
+ frame->input_buffer = NULL;
frame->system_frame_number = dirac_enc->frame_index;
dirac_enc->frame_index++;
ret = gst_dirac_enc_process (dirac_enc, FALSE);
+ gst_video_codec_frame_unref (frame);
return ret;
}
@@ -1104,7 +1105,7 @@ gst_dirac_enc_process (GstDiracEnc * dirac_enc, gboolean end_sequence)
GstFlowReturn ret = GST_FLOW_OK;
int parse_code;
int state;
- GstVideoFrame *frame;
+ GstVideoCodecFrame *frame;
do {
outbuf = gst_buffer_new_and_alloc (32 * 1024 * 1024);
@@ -1127,30 +1128,30 @@ gst_dirac_enc_process (GstDiracEnc * dirac_enc, gboolean end_sequence)
return GST_FLOW_ERROR;
case ENC_STATE_EOS:
frame =
- gst_base_video_encoder_get_oldest_frame (GST_BASE_VIDEO_ENCODER
- (dirac_enc));
+ gst_video_encoder_get_oldest_frame (GST_VIDEO_ENCODER (dirac_enc));
/* FIXME: Get the frame from somewhere somehow... */
if (frame) {
- frame->src_buffer = outbuf;
+ frame->output_buffer = outbuf;
GST_BUFFER_SIZE (outbuf) = dirac_enc->encoder->enc_buf.size;
ret =
- gst_base_video_encoder_finish_frame (GST_BASE_VIDEO_ENCODER
+ gst_video_encoder_finish_frame (GST_VIDEO_ENCODER
(dirac_enc), frame);
if (ret != GST_FLOW_OK) {
GST_DEBUG ("pad_push returned %d", ret);
return ret;
}
+ } else {
+ gst_buffer_unref (outbuf);
}
break;
case ENC_STATE_AVAIL:
GST_DEBUG ("AVAIL");
/* FIXME this doesn't reorder frames */
frame =
- gst_base_video_encoder_get_oldest_frame (GST_BASE_VIDEO_ENCODER
- (dirac_enc));
+ gst_video_encoder_get_oldest_frame (GST_VIDEO_ENCODER (dirac_enc));
if (frame == NULL) {
GST_ERROR ("didn't get frame %d", dirac_enc->pull_frame_num);
}
@@ -1159,39 +1160,25 @@ gst_dirac_enc_process (GstDiracEnc * dirac_enc, gboolean end_sequence)
parse_code = ((guint8 *) GST_BUFFER_DATA (outbuf))[4];
if (DIRAC_PARSE_CODE_IS_SEQ_HEADER (parse_code)) {
- frame->is_sync_point = TRUE;
+ GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT (frame);
}
if (!dirac_enc->codec_data) {
GstCaps *caps;
- const GstVideoState *state = gst_base_video_encoder_get_state (GST_BASE_VIDEO_ENCODER (dirac_enc));
+ GstVideoCodecState *output_state;
gst_dirac_enc_create_codec_data (dirac_enc, outbuf);
-
- caps = gst_caps_new_simple ("video/x-dirac",
- "width", G_TYPE_INT, state->width,
- "height", G_TYPE_INT, state->height,
- "framerate", GST_TYPE_FRACTION, state->fps_n,
- state->fps_d,
- "pixel-aspect-ratio", GST_TYPE_FRACTION, state->par_n,
- state->par_d, "streamheader", GST_TYPE_BUFFER, dirac_enc->codec_data,
- NULL);
- if (!gst_pad_set_caps (GST_BASE_VIDEO_CODEC_SRC_PAD (dirac_enc), caps))
- ret = GST_FLOW_NOT_NEGOTIATED;
- gst_caps_unref (caps);
- if (ret != GST_FLOW_OK) {
- GST_ERROR ("Failed to set srcpad caps");
- gst_buffer_unref (outbuf);
- return ret;
- }
+ caps = gst_caps_new_simple ("video/x-dirac","streamheader", GST_TYPE_BUFFER, dirac_enc->codec_data, NULL);
+ output_state = gst_video_encoder_set_output_state (GST_VIDEO_ENCODER (dirac_enc), caps, dirac_enc->input_state);
+ gst_video_codec_state_unref (output_state);
}
- frame->src_buffer = outbuf;
+ frame->output_buffer = outbuf;
GST_BUFFER_SIZE (outbuf) = dirac_enc->encoder->enc_buf.size;
ret =
- gst_base_video_encoder_finish_frame (GST_BASE_VIDEO_ENCODER
+ gst_video_encoder_finish_frame (GST_VIDEO_ENCODER
(dirac_enc), frame);
if (ret != GST_FLOW_OK) {
@@ -1210,8 +1197,8 @@ gst_dirac_enc_process (GstDiracEnc * dirac_enc, gboolean end_sequence)
}
static GstFlowReturn
-gst_dirac_enc_shape_output_ogg (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrame * frame)
+gst_dirac_enc_pre_push (GstVideoEncoder * base_video_encoder,
+ GstVideoCodecFrame * frame)
{
GstDiracEnc *dirac_enc;
int delay;
@@ -1220,7 +1207,7 @@ gst_dirac_enc_shape_output_ogg (GstBaseVideoEncoder * base_video_encoder,
int dt;
guint64 granulepos_hi;
guint64 granulepos_low;
- GstBuffer *buf = frame->src_buffer;
+ GstBuffer *buf = frame->output_buffer;
dirac_enc = GST_DIRAC_ENC (base_video_encoder);
@@ -1238,26 +1225,18 @@ gst_dirac_enc_shape_output_ogg (GstBaseVideoEncoder * base_video_encoder,
GST_DEBUG ("granulepos %" G_GINT64_FORMAT ":%" G_GINT64_FORMAT, granulepos_hi,
granulepos_low);
+#if 0
if (frame->is_eos) {
GST_BUFFER_OFFSET_END (buf) = dirac_enc->last_granulepos;
} else {
+#endif
dirac_enc->last_granulepos = (granulepos_hi << 22) | (granulepos_low);
GST_BUFFER_OFFSET_END (buf) = dirac_enc->last_granulepos;
+#if 0
}
+#endif
- gst_buffer_set_caps (buf,
- GST_PAD_CAPS (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder)));
-
- return gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder), buf);
-}
-
-static GstFlowReturn
-gst_dirac_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrame * frame)
-{
- gst_dirac_enc_shape_output_ogg (base_video_encoder, frame);
-
- return GST_FLOW_ERROR;
+ return GST_FLOW_OK;
}
static void
@@ -1291,5 +1270,3 @@ gst_dirac_enc_create_codec_data (GstDiracEnc * dirac_enc,
}
dirac_enc->codec_data = buf;
}
-
-
diff --git a/ext/directfb/Makefile.in b/ext/directfb/Makefile.in
index 3c34a820..997eec5b 100644
--- a/ext/directfb/Makefile.in
+++ b/ext/directfb/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = dfb-example$(EXEEXT)
subdir = ext/directfb
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -264,6 +264,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -320,13 +321,16 @@ 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_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@
@@ -347,6 +351,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -427,7 +435,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -517,6 +525,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -591,7 +600,11 @@ 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@
diff --git a/ext/divx/Makefile.in b/ext/divx/Makefile.in
index d6a271e6..e1649bbd 100644
--- a/ext/divx/Makefile.in
+++ b/ext/divx/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/divx
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -262,6 +262,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -318,13 +319,16 @@ 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_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@
@@ -345,6 +349,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -425,7 +433,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -515,6 +523,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -589,7 +598,11 @@ 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@
diff --git a/ext/dts/Makefile.in b/ext/dts/Makefile.in
index 23560943..3347e73d 100644
--- a/ext/dts/Makefile.in
+++ b/ext/dts/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/dts
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/faac/Makefile.in b/ext/faac/Makefile.in
index e49e2d5b..b6c5f9c6 100644
--- a/ext/faac/Makefile.in
+++ b/ext/faac/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/faac
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/faad/Makefile.in b/ext/faad/Makefile.in
index b70b52e8..472bb06a 100644
--- a/ext/faad/Makefile.in
+++ b/ext/faad/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/faad
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/flite/Makefile.in b/ext/flite/Makefile.in
index ff7b4e44..117e864b 100644
--- a/ext/flite/Makefile.in
+++ b/ext/flite/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/flite
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -253,6 +253,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -309,13 +310,16 @@ 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_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@
@@ -336,6 +340,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -416,7 +424,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -506,6 +514,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -580,7 +589,11 @@ 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@
diff --git a/ext/gme/Makefile.in b/ext/gme/Makefile.in
index b975f641..67564573 100644
--- a/ext/gme/Makefile.in
+++ b/ext/gme/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/gme
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/gme/gstgme.c b/ext/gme/gstgme.c
index 2784da5f..d787dbaf 100644
--- a/ext/gme/gstgme.c
+++ b/ext/gme/gstgme.c
@@ -446,7 +446,7 @@ gme_setup (GstGmeDec * gme)
gst_tag_list_add (taglist, GST_TAG_MERGE_REPLACE,
GST_TAG_DURATION, total_duration, NULL);
- gst_pad_push_event (gme->srcpad, gst_event_new_tag (taglist));
+ gst_pad_push_event (gme->srcpad, gst_event_new_tag ("GstDecoder", taglist));
g_free (info);
diff --git a/ext/gsettings/Makefile.in b/ext/gsettings/Makefile.in
index b2f570ab..c8d1035a 100644
--- a/ext/gsettings/Makefile.in
+++ b/ext/gsettings/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/gsettings
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in \
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -265,6 +265,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -321,13 +322,16 @@ 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_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@
@@ -348,6 +352,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -428,7 +436,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -518,6 +526,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -592,7 +601,11 @@ 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@
diff --git a/ext/gsm/Makefile.in b/ext/gsm/Makefile.in
index 2fd75b95..603cfd19 100644
--- a/ext/gsm/Makefile.in
+++ b/ext/gsm/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/gsm
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/jp2k/Makefile.in b/ext/jp2k/Makefile.in
index 3427c872..f014833e 100644
--- a/ext/jp2k/Makefile.in
+++ b/ext/jp2k/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/jp2k
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/kate/Makefile.in b/ext/kate/Makefile.in
index dc88a7a7..0d9e0968 100644
--- a/ext/kate/Makefile.in
+++ b/ext/kate/Makefile.in
@@ -54,6 +54,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
@USE_TIGER_TRUE@am__append_1 = gstkatetiger.c
subdir = ext/kate
DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.am \
@@ -63,7 +64,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -266,6 +266,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -322,13 +323,16 @@ 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_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@
@@ -349,6 +353,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -429,7 +437,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -519,6 +527,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -593,7 +602,11 @@ 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@
diff --git a/ext/ladspa/Makefile.in b/ext/ladspa/Makefile.in
index 306f81cd..6896fd55 100644
--- a/ext/ladspa/Makefile.in
+++ b/ext/ladspa/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/ladspa
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/libmms/Makefile.in b/ext/libmms/Makefile.in
index 1fd1913e..8c9d4422 100644
--- a/ext/libmms/Makefile.in
+++ b/ext/libmms/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/libmms
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/lv2/Makefile.in b/ext/lv2/Makefile.in
index 35b4f4f4..1c7152c8 100644
--- a/ext/lv2/Makefile.in
+++ b/ext/lv2/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/lv2
DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/mimic/Makefile.in b/ext/mimic/Makefile.in
index 7540a013..c79e86a2 100644
--- a/ext/mimic/Makefile.in
+++ b/ext/mimic/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/mimic
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/modplug/Makefile.in b/ext/modplug/Makefile.in
index 35e33e27..1740d714 100644
--- a/ext/modplug/Makefile.in
+++ b/ext/modplug/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/modplug
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/modplug/gstmodplug.cc b/ext/modplug/gstmodplug.cc
index 2016832a..645f4fd1 100644
--- a/ext/modplug/gstmodplug.cc
+++ b/ext/modplug/gstmodplug.cc
@@ -706,7 +706,7 @@ gst_modplug_loop (GstModPlug * modplug)
gst_tag_list_add (tags, GST_TAG_MERGE_APPEND,
GST_TAG_COMMENT, comment, NULL);
}
- gst_pad_push_event (modplug->srcpad, gst_event_new_tag (tags));
+ gst_pad_push_event (modplug->srcpad, gst_event_new_tag ("GstDecoder", tags));
} else {
/* not fully loaded yet */
return;
diff --git a/ext/mpeg2enc/Makefile.in b/ext/mpeg2enc/Makefile.in
index ddef4fb6..f7ab7150 100644
--- a/ext/mpeg2enc/Makefile.in
+++ b/ext/mpeg2enc/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/mpeg2enc
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/ext/mplex/Makefile.in b/ext/mplex/Makefile.in
index 5f1f97be..27b235aa 100644
--- a/ext/mplex/Makefile.in
+++ b/ext/mplex/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/mplex
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/ext/musepack/Makefile.in b/ext/musepack/Makefile.in
index c3c629cf..22781f64 100644
--- a/ext/musepack/Makefile.in
+++ b/ext/musepack/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/musepack
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/musicbrainz/Makefile.in b/ext/musicbrainz/Makefile.in
index 3dc96a5f..91582b02 100644
--- a/ext/musicbrainz/Makefile.in
+++ b/ext/musicbrainz/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/musicbrainz
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/mythtv/Makefile.in b/ext/mythtv/Makefile.in
index b0f78746..fdc8a519 100644
--- a/ext/mythtv/Makefile.in
+++ b/ext/mythtv/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/mythtv
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/nas/Makefile.in b/ext/nas/Makefile.in
index 443d7990..a78b19f5 100644
--- a/ext/nas/Makefile.in
+++ b/ext/nas/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/nas
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/neon/Makefile.in b/ext/neon/Makefile.in
index fe92b6d5..fc71c05d 100644
--- a/ext/neon/Makefile.in
+++ b/ext/neon/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/neon
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/ofa/Makefile.in b/ext/ofa/Makefile.in
index 894355ce..a77e69cb 100644
--- a/ext/ofa/Makefile.in
+++ b/ext/ofa/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/ofa
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/openal/Makefile.in b/ext/openal/Makefile.in
index 7cbbd245..442a7b28 100644
--- a/ext/openal/Makefile.in
+++ b/ext/openal/Makefile.in
@@ -54,6 +54,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/openal
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
diff --git a/ext/opencv/Makefile.in b/ext/opencv/Makefile.in
index a10e6ff0..3c5553e2 100644
--- a/ext/opencv/Makefile.in
+++ b/ext/opencv/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/opencv
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -286,6 +286,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -342,13 +343,16 @@ 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_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@
@@ -369,6 +373,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -449,7 +457,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -539,6 +547,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -613,7 +622,11 @@ 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@
diff --git a/ext/opus/Makefile.in b/ext/opus/Makefile.in
index 188bd8a1..5c7423f8 100644
--- a/ext/opus/Makefile.in
+++ b/ext/opus/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/opus
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
diff --git a/ext/opus/gstopusdec.c b/ext/opus/gstopusdec.c
index a21b1878..b0f33ae7 100644
--- a/ext/opus/gstopusdec.c
+++ b/ext/opus/gstopusdec.c
@@ -261,17 +261,23 @@ gst_opus_dec_parse_header (GstOpusDec * dec, GstBuffer * buf)
const GstAudioChannelPosition *posn = NULL;
GstMapInfo map;
- g_return_val_if_fail (gst_opus_header_is_id_header (buf), GST_FLOW_ERROR);
+ if (!gst_opus_header_is_id_header (buf)) {
+ GST_ERROR_OBJECT (dec, "Header is not an Opus ID header");
+ return GST_FLOW_ERROR;
+ }
gst_buffer_map (buf, &map, GST_MAP_READ);
data = map.data;
- g_return_val_if_fail (dec->n_channels == 0
- || dec->n_channels == data[9], GST_FLOW_ERROR);
+ if (!(dec->n_channels == 0 || dec->n_channels == data[9])) {
+ gst_buffer_unmap (buf, &map);
+ GST_ERROR_OBJECT (dec, "Opus ID header has invalid channels");
+ return GST_FLOW_ERROR;
+ }
dec->n_channels = data[9];
dec->pre_skip = GST_READ_UINT16_LE (data + 10);
- dec->r128_gain = GST_READ_UINT16_LE (data + 14);
+ dec->r128_gain = GST_READ_UINT16_LE (data + 16);
dec->r128_gain_volume = gst_opus_dec_get_r128_volume (dec->r128_gain);
GST_INFO_OBJECT (dec,
"Found pre-skip of %u samples, R128 gain %d (volume %f)",
@@ -393,17 +399,20 @@ opus_dec_chain_parse_data (GstOpusDec * dec, GstBuffer * buffer)
to potentially wait for next buffer to decode a missing buffer */
if (dec->use_inband_fec && !dec->primed) {
GST_DEBUG_OBJECT (dec, "First buffer received in FEC mode, early out");
+ gst_buffer_replace (&dec->last_buffer, buffer);
+ dec->primed = TRUE;
goto done;
}
/* That's the buffer we'll be sending to the opus decoder. */
- buf = dec->use_inband_fec && dec->last_buffer ? dec->last_buffer : buffer;
+ buf = (dec->use_inband_fec
+ && gst_buffer_get_size (dec->last_buffer) >
+ 0) ? dec->last_buffer : buffer;
- if (buf) {
+ if (buf && gst_buffer_get_size (buf) > 0) {
gst_buffer_map (buf, &map, GST_MAP_READ);
data = map.data;
size = map.size;
-
GST_DEBUG_OBJECT (dec, "Using buffer of size %u", size);
} else {
/* concealment data, pass NULL as the bits parameters */
@@ -428,15 +437,18 @@ opus_dec_chain_parse_data (GstOpusDec * dec, GstBuffer * buffer)
if (dec->use_inband_fec) {
if (dec->last_buffer) {
/* normal delayed decode */
+ GST_LOG_OBJECT (dec, "FEC enabled, decoding last delayed buffer");
n = opus_multistream_decode (dec->state, data, size, out_data, samples,
0);
} else {
/* FEC reconstruction decode */
+ GST_LOG_OBJECT (dec, "FEC enabled, reconstructing last buffer");
n = opus_multistream_decode (dec->state, data, size, out_data, samples,
1);
}
} else {
/* normal decode */
+ GST_LOG_OBJECT (dec, "FEC disabled, decoding buffer");
n = opus_multistream_decode (dec->state, data, size, out_data, samples, 0);
}
gst_buffer_unmap (outbuf, &omap);
@@ -445,6 +457,7 @@ opus_dec_chain_parse_data (GstOpusDec * dec, GstBuffer * buffer)
if (n < 0) {
GST_ELEMENT_ERROR (dec, STREAM, DECODE, ("Decoding error: %d", n), (NULL));
+ gst_buffer_unref (outbuf);
return GST_FLOW_ERROR;
}
GST_DEBUG_OBJECT (dec, "decoded %d samples", n);
@@ -495,17 +508,16 @@ opus_dec_chain_parse_data (GstOpusDec * dec, GstBuffer * buffer)
gst_buffer_unmap (outbuf, &omap);
}
+ if (dec->use_inband_fec) {
+ gst_buffer_replace (&dec->last_buffer, buffer);
+ }
+
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));
done:
- if (dec->use_inband_fec) {
- gst_buffer_replace (&dec->last_buffer, buffer);
- dec->primed = TRUE;
- }
-
return res;
creation_failed:
diff --git a/ext/opus/gstopusheader.c b/ext/opus/gstopusheader.c
index 8dc5d271..5c4edba4 100644
--- a/ext/opus/gstopusheader.c
+++ b/ext/opus/gstopusheader.c
@@ -43,7 +43,7 @@ gst_opus_enc_create_id_buffer (gint nchannels, gint n_stereo_streams,
/* See http://wiki.xiph.org/OggOpus */
hdl &= gst_byte_writer_put_data (&bw, (const guint8 *) "OpusHead", 8);
- hdl &= gst_byte_writer_put_uint8 (&bw, 0); /* version number */
+ hdl &= gst_byte_writer_put_uint8 (&bw, 0x01); /* version number */
hdl &= gst_byte_writer_put_uint8 (&bw, nchannels);
hdl &= gst_byte_writer_put_uint16_le (&bw, 0); /* pre-skip */
hdl &= gst_byte_writer_put_uint32_le (&bw, sample_rate);
@@ -231,7 +231,7 @@ gst_opus_header_is_id_header (GstBuffer * buf)
{
gsize size = gst_buffer_get_size (buf);
guint8 *data = NULL;
- guint8 channels, channel_mapping_family, n_streams, n_stereo_streams;
+ guint8 version, channels, channel_mapping_family, n_streams, n_stereo_streams;
gboolean ret = FALSE;
GstMapInfo map;
@@ -244,6 +244,10 @@ gst_opus_header_is_id_header (GstBuffer * buf)
data = map.data;
size = map.size;
+ version = data[8];
+ if (version >= 0x0f) /* major version >=0 is what we grok */
+ goto beach;
+
channels = data[9];
if (channels == 0)
diff --git a/ext/opus/gstopusparse.c b/ext/opus/gstopusparse.c
index b2aebf97..097062f8 100644
--- a/ext/opus/gstopusparse.c
+++ b/ext/opus/gstopusparse.c
@@ -145,7 +145,6 @@ gst_opus_parse_handle_frame (GstBaseParse * base,
unsigned char toc;
short frame_sizes[48];
int payload_offset;
- int nframes;
int packet_offset = 0;
gboolean is_header, is_idheader, is_commentheader;
GstMapInfo map;
@@ -166,40 +165,45 @@ gst_opus_parse_handle_frame (GstBaseParse * base,
is_header = is_idheader || is_commentheader;
if (!is_header) {
+ int nframes;
+
/* Next, check if there's an Opus packet there */
nframes =
opus_packet_parse (data, size, &toc, frames, frame_sizes,
&payload_offset);
- }
- if (!is_header && nframes < 0) {
- /* Then, check for the test vector framing */
- GST_DEBUG_OBJECT (parse,
- "No Opus packet found, trying test vector framing");
- if (size < 4) {
- GST_DEBUG_OBJECT (parse, "Too small");
- goto beach;
- }
- packet_size = GST_READ_UINT32_BE (data);
- GST_DEBUG_OBJECT (parse, "Packet size: %u bytes", packet_size);
- if (packet_size > MAX_PAYLOAD_BYTES) {
- GST_DEBUG_OBJECT (parse, "Too large");
- goto beach;
- }
- if (packet_size > size - 4) {
- GST_DEBUG_OBJECT (parse, "Truncated");
- goto beach;
- }
- nframes =
- opus_packet_parse (data + 8, packet_size, &toc, frames, frame_sizes,
- &payload_offset);
if (nframes < 0) {
- GST_DEBUG_OBJECT (parse, "No test vector framing either");
- goto beach;
- }
+ /* Then, check for the test vector framing */
+ GST_DEBUG_OBJECT (parse,
+ "No Opus packet found, trying test vector framing");
+ if (size < 4) {
+ GST_DEBUG_OBJECT (parse, "Too small");
+ goto beach;
+ }
+ packet_size = GST_READ_UINT32_BE (data);
+ GST_DEBUG_OBJECT (parse, "Packet size: %u bytes", packet_size);
+ if (packet_size > MAX_PAYLOAD_BYTES) {
+ GST_DEBUG_OBJECT (parse, "Too large");
+ goto beach;
+ }
+ if (packet_size > size - 4) {
+ GST_DEBUG_OBJECT (parse, "Truncated");
+ goto beach;
+ }
+ nframes =
+ opus_packet_parse (data + 8, packet_size, &toc, frames, frame_sizes,
+ &payload_offset);
+ if (nframes < 0) {
+ GST_DEBUG_OBJECT (parse, "No test vector framing either");
+ goto beach;
+ }
+
+ packet_offset = 8;
+ data += packet_offset;
- packet_offset = 8;
- data += packet_offset;
+ /* for ad hoc framing, heed the framing, so we eat any padding */
+ payload_offset = packet_size;
+ }
}
if (is_header) {
diff --git a/ext/resindvd/Makefile.in b/ext/resindvd/Makefile.in
index 005203c2..eb1f133c 100644
--- a/ext/resindvd/Makefile.in
+++ b/ext/resindvd/Makefile.in
@@ -54,6 +54,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/resindvd
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/ext/rsvg/Makefile.in b/ext/rsvg/Makefile.in
index f2094d1d..5d1a1928 100644
--- a/ext/rsvg/Makefile.in
+++ b/ext/rsvg/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/rsvg
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/ext/rtmp/Makefile.in b/ext/rtmp/Makefile.in
index 02c7f57f..69b206c7 100644
--- a/ext/rtmp/Makefile.in
+++ b/ext/rtmp/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/rtmp
DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/ext/schroedinger/Makefile.am b/ext/schroedinger/Makefile.am
index 62c049f4..7c214610 100644
--- a/ext/schroedinger/Makefile.am
+++ b/ext/schroedinger/Makefile.am
@@ -10,14 +10,12 @@ libgstschro_la_SOURCES = \
gstschroenc.c \
gstschroutils.c
libgstschro_la_CFLAGS = \
- $(GST_PLUGINS_BAD_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
-DGST_USE_UNSTABLE_API \
$(SCHRO_CFLAGS)
libgstschro_la_LIBADD = \
- $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
$(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ \
$(GST_BASE_LIBS) $(GST_LIBS) \
$(SCHRO_LIBS)
diff --git a/ext/schroedinger/Makefile.in b/ext/schroedinger/Makefile.in
index b49e9bf0..29d6fe39 100644
--- a/ext/schroedinger/Makefile.in
+++ b/ext/schroedinger/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/schroedinger
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -127,9 +127,9 @@ am__uninstall_files_from_dir = { \
am__installdirs = "$(DESTDIR)$(plugindir)"
LTLIBRARIES = $(plugin_LTLIBRARIES)
am__DEPENDENCIES_1 =
-libgstschro_la_DEPENDENCIES = $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
+libgstschro_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1)
am_libgstschro_la_OBJECTS = libgstschro_la-gstschro.lo \
libgstschro_la-gstschrodec.lo libgstschro_la-gstschroenc.lo \
libgstschro_la-gstschroutils.lo
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
@@ -599,7 +612,6 @@ libgstschro_la_SOURCES = \
gstschroutils.c
libgstschro_la_CFLAGS = \
- $(GST_PLUGINS_BAD_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
@@ -607,7 +619,6 @@ libgstschro_la_CFLAGS = \
$(SCHRO_CFLAGS)
libgstschro_la_LIBADD = \
- $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
$(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ \
$(GST_BASE_LIBS) $(GST_LIBS) \
$(SCHRO_LIBS)
diff --git a/ext/schroedinger/gstschro.c b/ext/schroedinger/gstschro.c
index 5752100c..c486473f 100644
--- a/ext/schroedinger/gstschro.c
+++ b/ext/schroedinger/gstschro.c
@@ -46,6 +46,6 @@ plugin_init (GstPlugin * plugin)
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
- schro,
+ "schro",
"Schroedinger plugin",
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
diff --git a/ext/schroedinger/gstschrodec.c b/ext/schroedinger/gstschrodec.c
index 494a64c1..77ce8a3b 100644
--- a/ext/schroedinger/gstschrodec.c
+++ b/ext/schroedinger/gstschrodec.c
@@ -24,7 +24,7 @@
#include <gst/gst.h>
#include <gst/base/gstadapter.h>
#include <gst/video/video.h>
-#include <gst/video/gstbasevideodecoder.h>
+#include <gst/video/gstvideodecoder.h>
#include <string.h>
#include <schroedinger/schro.h>
#include <math.h>
@@ -51,7 +51,7 @@ typedef struct _GstSchroDecClass GstSchroDecClass;
struct _GstSchroDec
{
- GstBaseVideoDecoder base_video_decoder;
+ GstVideoDecoder base_video_decoder;
SchroDecoder *decoder;
@@ -60,7 +60,7 @@ struct _GstSchroDec
struct _GstSchroDecClass
{
- GstBaseVideoDecoderClass base_video_decoder_class;
+ GstVideoDecoderClass base_video_decoder_class;
};
GType gst_schro_dec_get_type (void);
@@ -79,17 +79,15 @@ enum
static void gst_schro_dec_finalize (GObject * object);
-static gboolean gst_schro_dec_sink_query (GstPad * pad, GstSchroDec * dec,
- GstQuery * query);
-
-static gboolean gst_schro_dec_start (GstBaseVideoDecoder * dec);
-static gboolean gst_schro_dec_stop (GstBaseVideoDecoder * dec);
-static gboolean gst_schro_dec_reset (GstBaseVideoDecoder * dec);
-static GstFlowReturn gst_schro_dec_parse_data (GstBaseVideoDecoder *
- base_video_decoder, gboolean at_eos);
-static GstFlowReturn gst_schro_dec_handle_frame (GstBaseVideoDecoder * decoder,
- GstVideoFrameState * frame);
-static gboolean gst_schro_dec_finish (GstBaseVideoDecoder * base_video_decoder);
+static gboolean gst_schro_dec_start (GstVideoDecoder * dec);
+static gboolean gst_schro_dec_stop (GstVideoDecoder * dec);
+static gboolean gst_schro_dec_reset (GstVideoDecoder * dec, gboolean hard);
+static GstFlowReturn gst_schro_dec_parse (GstVideoDecoder *
+ base_video_decoder, GstVideoCodecFrame * frame, GstAdapter * adapter,
+ gboolean at_eos);
+static GstFlowReturn gst_schro_dec_handle_frame (GstVideoDecoder * decoder,
+ GstVideoCodecFrame * frame);
+static gboolean gst_schro_dec_finish (GstVideoDecoder * base_video_decoder);
static void gst_schrodec_send_tags (GstSchroDec * schro_dec);
static GstStaticPadTemplate gst_schro_dec_sink_template =
@@ -106,19 +104,19 @@ GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE (GST_SCHRO_YUV_LIST))
);
-#define gst_schro_dec_parent_class parent_class
-G_DEFINE_TYPE (GstSchroDec, gst_schro_dec, GST_TYPE_BASE_VIDEO_DECODER);
+#define parent_class gst_schro_dec_parent_class
+G_DEFINE_TYPE (GstSchroDec, gst_schro_dec, GST_TYPE_VIDEO_DECODER);
static void
gst_schro_dec_class_init (GstSchroDecClass * klass)
{
GObjectClass *gobject_class;
GstElementClass *element_class;
- GstBaseVideoDecoderClass *base_video_decoder_class;
+ GstVideoDecoderClass *base_video_decoder_class;
gobject_class = G_OBJECT_CLASS (klass);
element_class = GST_ELEMENT_CLASS (klass);
- base_video_decoder_class = GST_BASE_VIDEO_DECODER_CLASS (klass);
+ base_video_decoder_class = GST_VIDEO_DECODER_CLASS (klass);
gobject_class->finalize = gst_schro_dec_finalize;
@@ -134,14 +132,10 @@ gst_schro_dec_class_init (GstSchroDecClass * klass)
base_video_decoder_class->start = GST_DEBUG_FUNCPTR (gst_schro_dec_start);
base_video_decoder_class->stop = GST_DEBUG_FUNCPTR (gst_schro_dec_stop);
base_video_decoder_class->reset = GST_DEBUG_FUNCPTR (gst_schro_dec_reset);
- base_video_decoder_class->parse_data =
- GST_DEBUG_FUNCPTR (gst_schro_dec_parse_data);
+ base_video_decoder_class->parse = GST_DEBUG_FUNCPTR (gst_schro_dec_parse);
base_video_decoder_class->handle_frame =
GST_DEBUG_FUNCPTR (gst_schro_dec_handle_frame);
base_video_decoder_class->finish = GST_DEBUG_FUNCPTR (gst_schro_dec_finish);
-
- gst_base_video_decoder_class_set_capture_pattern (base_video_decoder_class,
- 0xffffffff, 0x42424344);
}
static void
@@ -149,116 +143,26 @@ gst_schro_dec_init (GstSchroDec * schro_dec)
{
GST_DEBUG ("gst_schro_dec_init");
- gst_pad_set_query_function (GST_BASE_VIDEO_CODEC_SINK_PAD (schro_dec),
- (GstPadQueryFunction) gst_schro_dec_sink_query);
-
schro_dec->decoder = schro_decoder_new ();
-}
-
-#define OGG_DIRAC_GRANULE_SHIFT 22
-#define OGG_DIRAC_GRANULE_LOW_MASK ((1ULL<<OGG_DIRAC_GRANULE_SHIFT)-1)
-
-static gint64
-granulepos_to_frame (gint64 granulepos)
-{
- guint64 pt;
-
- if (granulepos == -1)
- return -1;
-
- pt = ((granulepos >> 22) + (granulepos & OGG_DIRAC_GRANULE_LOW_MASK)) >> 9;
- /* dist_h = (granulepos >> 22) & 0xff;
- * dist_l = granulepos & 0xff;
- * dist = (dist_h << 8) | dist_l;
- * delay = (granulepos >> 9) & 0x1fff;
- * dt = pt - delay; */
-
- return pt >> 1;
+ gst_video_decoder_set_packetized (GST_VIDEO_DECODER (schro_dec), FALSE);
}
static gboolean
-gst_schro_dec_sink_convert (GstPad * pad,
- GstFormat src_format, gint64 src_value,
- GstFormat * dest_format, gint64 * dest_value)
-{
- gboolean res = TRUE;
- GstSchroDec *dec;
- GstVideoState *state;
-
- if (src_format == *dest_format) {
- *dest_value = src_value;
- return TRUE;
- }
-
- dec = GST_SCHRO_DEC (gst_pad_get_parent (pad));
-
- /* FIXME: check if we are in a decoding state */
-
- state = gst_base_video_decoder_get_state (GST_BASE_VIDEO_DECODER (dec));
-
- res = FALSE;
- if (src_format == GST_FORMAT_DEFAULT && *dest_format == GST_FORMAT_TIME) {
- if (state->fps_d != 0) {
- *dest_value = gst_util_uint64_scale (granulepos_to_frame (src_value),
- state->fps_d * GST_SECOND, state->fps_n);
- res = TRUE;
- } else {
- res = FALSE;
- }
- }
-
- gst_object_unref (dec);
-
- return res;
-}
-
-static gboolean
-gst_schro_dec_sink_query (GstPad * pad, GstSchroDec * dec, GstQuery * query)
-{
- gboolean res = FALSE;
-
- switch (GST_QUERY_TYPE (query)) {
- case GST_QUERY_CONVERT:
- {
- GstFormat src_fmt, dest_fmt;
- gint64 src_val, dest_val;
-
- gst_query_parse_convert (query, &src_fmt, &src_val, &dest_fmt, &dest_val);
- res = gst_schro_dec_sink_convert (pad, src_fmt, src_val, &dest_fmt,
- &dest_val);
- if (!res)
- goto error;
- gst_query_set_convert (query, src_fmt, src_val, dest_fmt, dest_val);
- break;
- }
- default:
- res = gst_pad_query_default (pad, GST_OBJECT (dec), query);
- break;
- }
-done:
- return res;
-
-error:
- GST_DEBUG_OBJECT (dec, "query failed");
- goto done;
-}
-
-static gboolean
-gst_schro_dec_start (GstBaseVideoDecoder * dec)
+gst_schro_dec_start (GstVideoDecoder * dec)
{
return TRUE;
}
static gboolean
-gst_schro_dec_stop (GstBaseVideoDecoder * dec)
+gst_schro_dec_stop (GstVideoDecoder * dec)
{
return TRUE;
}
static gboolean
-gst_schro_dec_reset (GstBaseVideoDecoder * dec)
+gst_schro_dec_reset (GstVideoDecoder * dec, gboolean hard)
{
GstSchroDec *schro_dec;
@@ -294,98 +198,110 @@ parse_sequence_header (GstSchroDec * schro_dec, guint8 * data, int size)
{
SchroVideoFormat video_format;
int ret;
- GstVideoState *state;
+ GstVideoCodecState *state = NULL;
+ int bit_depth;
+ GstVideoFormat fmt = GST_VIDEO_FORMAT_UNKNOWN;
GST_DEBUG_OBJECT (schro_dec, "parse_sequence_header size=%d", size);
- state = gst_base_video_decoder_get_state (GST_BASE_VIDEO_DECODER (schro_dec));
-
schro_dec->seq_header_buffer_seen = TRUE;
ret = schro_parse_decode_sequence_header (data + 13, size - 13,
&video_format);
- if (ret) {
- int bit_depth;
-
+ if (!ret) {
+ /* FIXME : Isn't this meant to be a *fatal* error ? */
+ GST_WARNING ("Failed to get frame rate from sequence header");
+ goto beach;
+ }
#if SCHRO_CHECK_VERSION(1,0,11)
- bit_depth = schro_video_format_get_bit_depth (&video_format);
+ bit_depth = schro_video_format_get_bit_depth (&video_format);
#else
- bit_depth = 8;
+ bit_depth = 8;
#endif
- if (bit_depth == 8) {
- if (video_format.chroma_format == SCHRO_CHROMA_444) {
- state->format = GST_VIDEO_FORMAT_AYUV;
- } else if (video_format.chroma_format == SCHRO_CHROMA_422) {
- state->format = GST_VIDEO_FORMAT_UYVY;
- } else if (video_format.chroma_format == SCHRO_CHROMA_420) {
- state->format = GST_VIDEO_FORMAT_I420;
- }
+ if (bit_depth == 8) {
+ if (video_format.chroma_format == SCHRO_CHROMA_444) {
+ fmt = GST_VIDEO_FORMAT_AYUV;
+ } else if (video_format.chroma_format == SCHRO_CHROMA_422) {
+ fmt = GST_VIDEO_FORMAT_UYVY;
+ } else if (video_format.chroma_format == SCHRO_CHROMA_420) {
+ fmt = GST_VIDEO_FORMAT_I420;
+ }
#if SCHRO_CHECK_VERSION(1,0,11)
- } else if (bit_depth <= 10) {
- if (video_format.colour_matrix == SCHRO_COLOUR_MATRIX_REVERSIBLE) {
- state->format = GST_VIDEO_FORMAT_ARGB;
- } else {
- state->format = GST_VIDEO_FORMAT_v210;
- }
- } else if (bit_depth <= 16) {
- state->format = GST_VIDEO_FORMAT_AYUV64;
+ } else if (bit_depth <= 10) {
+ if (video_format.colour_matrix == SCHRO_COLOUR_MATRIX_REVERSIBLE) {
+ fmt = GST_VIDEO_FORMAT_ARGB;
} else {
- GST_ERROR ("bit depth too large (%d > 16)", bit_depth);
- state->format = GST_VIDEO_FORMAT_AYUV64;
-#endif
+ fmt = GST_VIDEO_FORMAT_v210;
}
- state->fps_n = video_format.frame_rate_numerator;
- state->fps_d = video_format.frame_rate_denominator;
- GST_DEBUG_OBJECT (schro_dec, "Frame rate is %d/%d", state->fps_n,
- state->fps_d);
+ } else if (bit_depth <= 16) {
+ fmt = GST_VIDEO_FORMAT_AYUV64;
+ } else {
+ GST_ERROR ("bit depth too large (%d > 16)", bit_depth);
+ fmt = GST_VIDEO_FORMAT_AYUV64;
+#endif
+ }
- state->width = video_format.width;
- state->height = video_format.height;
- GST_DEBUG ("Frame dimensions are %d x %d\n", state->width, state->height);
+ state = gst_video_decoder_set_output_state (GST_VIDEO_DECODER (schro_dec),
+ fmt, video_format.width, video_format.height, NULL);
- state->clean_width = video_format.clean_width;
- state->clean_height = video_format.clean_height;
- state->clean_offset_left = video_format.left_offset;
- state->clean_offset_top = video_format.top_offset;
+ GST_DEBUG ("Frame dimensions are %d x %d\n", state->info.width,
+ state->info.height);
- state->par_n = video_format.aspect_ratio_numerator;
- state->par_d = video_format.aspect_ratio_denominator;
- GST_DEBUG ("Pixel aspect ratio is %d/%d", state->par_n, state->par_d);
+ state->info.fps_n = video_format.frame_rate_numerator;
+ state->info.fps_d = video_format.frame_rate_denominator;
+ GST_DEBUG_OBJECT (schro_dec, "Frame rate is %d/%d", state->info.fps_n,
+ state->info.fps_d);
- gst_base_video_decoder_set_src_caps (GST_BASE_VIDEO_DECODER (schro_dec));
- } else {
- GST_WARNING ("Failed to get frame rate from sequence header");
- }
+ state->info.par_n = video_format.aspect_ratio_numerator;
+ state->info.par_d = video_format.aspect_ratio_denominator;
+ GST_DEBUG ("Pixel aspect ratio is %d/%d", state->info.par_n,
+ state->info.par_d);
+beach:
+ if (state)
+ gst_video_codec_state_unref (state);
gst_schrodec_send_tags (schro_dec);
}
static GstFlowReturn
-gst_schro_dec_parse_data (GstBaseVideoDecoder * base_video_decoder,
- gboolean at_eos)
+gst_schro_dec_parse (GstVideoDecoder * base_video_decoder,
+ GstVideoCodecFrame * frame, GstAdapter * adapter, gboolean at_eos)
{
GstSchroDec *schro_decoder;
unsigned char header[SCHRO_PARSE_HEADER_SIZE];
int next;
int prev;
int parse_code;
+ int av, loc;
- GST_DEBUG_OBJECT (base_video_decoder, "parse_data");
+ GST_DEBUG_OBJECT (base_video_decoder, "parse");
schro_decoder = GST_SCHRO_DEC (base_video_decoder);
+ av = gst_adapter_available (adapter);
- if (gst_adapter_available (base_video_decoder->input_adapter) <
- SCHRO_PARSE_HEADER_SIZE) {
- return GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA;
+ if (av < SCHRO_PARSE_HEADER_SIZE) {
+ return GST_VIDEO_DECODER_FLOW_NEED_DATA;
}
- GST_DEBUG ("available %d",
- gst_adapter_available (base_video_decoder->input_adapter));
+ GST_DEBUG ("available %d", av);
+
+ /* Check for header */
+ loc =
+ gst_adapter_masked_scan_uint32 (adapter, 0xffffffff, 0x42424344, 0,
+ av - 3);
+ if (G_UNLIKELY (loc == -1)) {
+ GST_DEBUG_OBJECT (schro_decoder, "No header");
+ gst_adapter_flush (adapter, av - 3);
+ return GST_VIDEO_DECODER_FLOW_NEED_DATA;
+ }
- gst_adapter_copy (base_video_decoder->input_adapter, header, 0,
- SCHRO_PARSE_HEADER_SIZE);
+ /* Skip data until header */
+ if (loc > 0)
+ gst_adapter_flush (adapter, loc);
+
+ gst_adapter_copy (adapter, header, 0, SCHRO_PARSE_HEADER_SIZE);
parse_code = header[4];
next = GST_READ_UINT32_BE (header + 5);
@@ -396,30 +312,25 @@ gst_schro_dec_parse_data (GstBaseVideoDecoder * base_video_decoder,
if (memcmp (header, "BBCD", 4) != 0 ||
(next & 0xf0000000) || (prev & 0xf0000000)) {
- gst_base_video_decoder_lost_sync (base_video_decoder);
- return GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA;
+ gst_adapter_flush (adapter, 1);
+ return GST_VIDEO_DECODER_FLOW_NEED_DATA;
}
if (SCHRO_PARSE_CODE_IS_END_OF_SEQUENCE (parse_code)) {
- GstVideoFrameState *frame;
-
if (next != 0 && next != SCHRO_PARSE_HEADER_SIZE) {
GST_WARNING ("next is not 0 or 13 in EOS packet (%d)", next);
}
- gst_base_video_decoder_add_to_frame (base_video_decoder,
+ gst_video_decoder_add_to_frame (base_video_decoder,
SCHRO_PARSE_HEADER_SIZE);
- frame = base_video_decoder->current_frame;
- frame->is_eos = TRUE;
-
SCHRO_DEBUG ("eos");
- return gst_base_video_decoder_have_frame (base_video_decoder);
+ return gst_video_decoder_have_frame (base_video_decoder);
}
- if (gst_adapter_available (base_video_decoder->input_adapter) < next) {
- return GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA;
+ if (gst_adapter_available (adapter) < next) {
+ return GST_VIDEO_DECODER_FLOW_NEED_DATA;
}
if (SCHRO_PARSE_CODE_IS_SEQ_HEADER (parse_code)) {
@@ -427,19 +338,19 @@ gst_schro_dec_parse_data (GstBaseVideoDecoder * base_video_decoder,
data = g_malloc (next);
- gst_adapter_copy (base_video_decoder->input_adapter, data, 0, next);
+ gst_adapter_copy (adapter, data, 0, next);
parse_sequence_header (schro_decoder, data, next);
- gst_base_video_decoder_set_sync_point (base_video_decoder);
+ GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT (frame);
#if 0
if (GST_CLOCK_TIME_IS_VALID (base_video_decoder->last_sink_timestamp)) {
- base_video_decoder->current_frame->presentation_timestamp =
+ base_video_decoder->current_frame->pts =
base_video_decoder->last_sink_timestamp;
GST_DEBUG ("got timestamp %" G_GINT64_FORMAT,
base_video_decoder->last_sink_timestamp);
} else if (base_video_decoder->last_sink_offset_end != -1) {
- GstVideoState *state;
+ GstVideoCodecState *state;
#if 0
/* FIXME perhaps should use this to determine if the granulepos
@@ -463,13 +374,13 @@ gst_schro_dec_parse_data (GstBaseVideoDecoder * base_video_decoder,
GST_DEBUG ("gp pt %lld dist %d delay %d dt %lld", pt, dist, delay, dt);
}
#endif
- state = gst_base_video_decoder_get_state (base_video_decoder);
- base_video_decoder->current_frame->presentation_timestamp =
+ state = gst_video_decoder_get_state (base_video_decoder);
+ base_video_decoder->current_frame->pts =
gst_util_uint64_scale (granulepos_to_frame
(base_video_decoder->last_sink_offset_end), state->fps_d * GST_SECOND,
state->fps_n);
} else {
- base_video_decoder->current_frame->presentation_timestamp = -1;
+ base_video_decoder->current_frame->pts = -1;
}
#endif
@@ -477,26 +388,24 @@ gst_schro_dec_parse_data (GstBaseVideoDecoder * base_video_decoder,
}
if (!schro_decoder->seq_header_buffer_seen) {
- gst_adapter_flush (base_video_decoder->input_adapter, next);
+ gst_adapter_flush (adapter, next);
return GST_FLOW_OK;
}
if (SCHRO_PARSE_CODE_IS_PICTURE (parse_code)) {
- GstVideoFrameState *frame;
guint8 tmp[4];
- frame = base_video_decoder->current_frame;
-
- gst_adapter_copy (base_video_decoder->input_adapter, tmp,
- SCHRO_PARSE_HEADER_SIZE, 4);
+ gst_adapter_copy (adapter, tmp, SCHRO_PARSE_HEADER_SIZE, 4);
+ /* What is the point of this ? BaseVideoDecoder doesn't
+ * do anything with presentation_frame_number */
frame->presentation_frame_number = GST_READ_UINT32_BE (tmp);
- gst_base_video_decoder_add_to_frame (base_video_decoder, next);
+ gst_video_decoder_add_to_frame (base_video_decoder, next);
- return gst_base_video_decoder_have_frame (base_video_decoder);
+ return gst_video_decoder_have_frame (base_video_decoder);
} else {
- gst_base_video_decoder_add_to_frame (base_video_decoder, next);
+ gst_video_decoder_add_to_frame (base_video_decoder, next);
}
return GST_FLOW_OK;
@@ -511,8 +420,8 @@ gst_schrodec_send_tags (GstSchroDec * schro_dec)
gst_tag_list_add (list, GST_TAG_MERGE_REPLACE,
GST_TAG_VIDEO_CODEC, "Dirac", NULL);
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SRC_PAD (schro_dec),
- gst_event_new_tag (gst_tag_list_copy (list)));
+ gst_pad_push_event (GST_VIDEO_DECODER_SRC_PAD (schro_dec),
+ gst_event_new_tag ("GstDecoder", list));
}
static GstFlowReturn
@@ -538,28 +447,28 @@ gst_schro_dec_process (GstSchroDec * schro_dec, gboolean eos)
case SCHRO_DECODER_NEED_FRAME:
{
GstBuffer *outbuf;
- GstVideoState *state;
+ GstVideoCodecState *state;
SchroFrame *schro_frame;
GST_DEBUG ("need frame");
state =
- gst_base_video_decoder_get_state (GST_BASE_VIDEO_DECODER
- (schro_dec));
+ gst_video_decoder_get_output_state (GST_VIDEO_DECODER (schro_dec));
outbuf =
- gst_base_video_decoder_alloc_src_buffer (GST_BASE_VIDEO_DECODER
+ gst_video_decoder_alloc_output_buffer (GST_VIDEO_DECODER
(schro_dec));
schro_frame =
- gst_schro_buffer_wrap (outbuf, state->format, state->width,
- state->height);
+ gst_schro_buffer_wrap (outbuf, GST_VIDEO_INFO_FORMAT (&state->info),
+ state->info.width, state->info.height);
schro_decoder_add_output_picture (schro_dec->decoder, schro_frame);
+ gst_video_codec_state_unref (state);
break;
}
case SCHRO_DECODER_OK:
{
SchroFrame *schro_frame;
SchroTag *tag;
- GstVideoFrameState *frame;
+ GstVideoCodecFrame *frame;
GST_DEBUG ("got frame");
@@ -568,13 +477,11 @@ gst_schro_dec_process (GstSchroDec * schro_dec, gboolean eos)
frame = tag->value;
if (schro_frame) {
- if (schro_frame->priv) {
+ if ((frame->output_buffer = gst_schro_frame_get_buffer (schro_frame))) {
GstFlowReturn flow_ret;
- frame->src_buffer = gst_buffer_ref (GST_BUFFER (schro_frame->priv));
-
flow_ret =
- gst_base_video_decoder_finish_frame (GST_BASE_VIDEO_DECODER
+ gst_video_decoder_finish_frame (GST_VIDEO_DECODER
(schro_dec), frame);
if (flow_ret != GST_FLOW_OK) {
GST_DEBUG ("finish frame returned %d", flow_ret);
@@ -611,8 +518,8 @@ gst_schro_dec_process (GstSchroDec * schro_dec, gboolean eos)
}
GstFlowReturn
-gst_schro_dec_handle_frame (GstBaseVideoDecoder * base_video_decoder,
- GstVideoFrameState * frame)
+gst_schro_dec_handle_frame (GstVideoDecoder * base_video_decoder,
+ GstVideoCodecFrame * frame)
{
GstSchroDec *schro_dec;
SchroBuffer *input_buffer;
@@ -621,8 +528,8 @@ gst_schro_dec_handle_frame (GstBaseVideoDecoder * base_video_decoder,
GST_DEBUG ("handle frame");
- input_buffer = gst_schro_wrap_gst_buffer (frame->sink_buffer);
- frame->sink_buffer = NULL;
+ input_buffer = gst_schro_wrap_gst_buffer (frame->input_buffer);
+ frame->input_buffer = NULL;
input_buffer->tag = schro_tag_new (frame, NULL);
@@ -632,7 +539,7 @@ gst_schro_dec_handle_frame (GstBaseVideoDecoder * base_video_decoder,
}
gboolean
-gst_schro_dec_finish (GstBaseVideoDecoder * base_video_decoder)
+gst_schro_dec_finish (GstVideoDecoder * base_video_decoder)
{
GstSchroDec *schro_dec;
diff --git a/ext/schroedinger/gstschroenc.c b/ext/schroedinger/gstschroenc.c
index 437947f8..48907a48 100644
--- a/ext/schroedinger/gstschroenc.c
+++ b/ext/schroedinger/gstschroenc.c
@@ -23,8 +23,8 @@
#include <gst/gst.h>
#include <gst/video/video.h>
-#include <gst/video/gstbasevideoencoder.h>
-#include <gst/video/gstbasevideoutils.h>
+#include <gst/video/gstvideoencoder.h>
+#include <gst/video/gstvideoutils.h>
#include <string.h>
#include <schroedinger/schro.h>
@@ -52,7 +52,7 @@ typedef struct _GstSchroEncClass GstSchroEncClass;
struct _GstSchroEnc
{
- GstBaseVideoEncoder base_encoder;
+ GstVideoEncoder base_encoder;
GstPad *sinkpad;
GstPad *srcpad;
@@ -63,11 +63,13 @@ struct _GstSchroEnc
guint64 last_granulepos;
guint64 granule_offset;
+
+ GstVideoCodecState *input_state;
};
struct _GstSchroEncClass
{
- GstBaseVideoEncoderClass parent_class;
+ GstVideoEncoderClass parent_class;
};
GType gst_schro_enc_get_type (void);
@@ -91,16 +93,16 @@ static void gst_schro_enc_get_property (GObject * object, guint prop_id,
static GstFlowReturn gst_schro_enc_process (GstSchroEnc * schro_enc);
-static gboolean gst_schro_enc_set_format (GstBaseVideoEncoder *
- base_video_encoder, GstVideoInfo * info);
-static gboolean gst_schro_enc_start (GstBaseVideoEncoder * base_video_encoder);
-static gboolean gst_schro_enc_stop (GstBaseVideoEncoder * base_video_encoder);
-static GstFlowReturn gst_schro_enc_finish (GstBaseVideoEncoder *
+static gboolean gst_schro_enc_set_format (GstVideoEncoder *
+ base_video_encoder, GstVideoCodecState * state);
+static gboolean gst_schro_enc_start (GstVideoEncoder * base_video_encoder);
+static gboolean gst_schro_enc_stop (GstVideoEncoder * base_video_encoder);
+static GstFlowReturn gst_schro_enc_finish (GstVideoEncoder *
base_video_encoder);
-static GstFlowReturn gst_schro_enc_handle_frame (GstBaseVideoEncoder *
- base_video_encoder, GstVideoFrameState * frame);
-static GstFlowReturn gst_schro_enc_shape_output (GstBaseVideoEncoder *
- base_video_encoder, GstVideoFrameState * frame);
+static GstFlowReturn gst_schro_enc_handle_frame (GstVideoEncoder *
+ base_video_encoder, GstVideoCodecFrame * frame);
+static GstFlowReturn gst_schro_enc_pre_push (GstVideoEncoder *
+ base_video_encoder, GstVideoCodecFrame * frame);
static void gst_schro_enc_finalize (GObject * object);
static GstStaticPadTemplate gst_schro_enc_sink_template =
@@ -117,8 +119,8 @@ static GstStaticPadTemplate gst_schro_enc_src_template =
GST_STATIC_CAPS ("video/x-dirac;video/x-qt-part;video/x-mp4-part")
);
-#define gst_schro_enc_parent_class parent_class
-G_DEFINE_TYPE (GstSchroEnc, gst_schro_enc, GST_TYPE_BASE_VIDEO_ENCODER);
+#define parent_class gst_schro_enc_parent_class
+G_DEFINE_TYPE (GstSchroEnc, gst_schro_enc, GST_TYPE_VIDEO_ENCODER);
static GType
register_enum_list (const SchroEncoderSetting * setting)
@@ -150,12 +152,12 @@ gst_schro_enc_class_init (GstSchroEncClass * klass)
{
GObjectClass *gobject_class;
GstElementClass *element_class;
- GstBaseVideoEncoderClass *basevideocoder_class;
+ GstVideoEncoderClass *basevideocoder_class;
int i;
gobject_class = G_OBJECT_CLASS (klass);
element_class = GST_ELEMENT_CLASS (klass);
- basevideocoder_class = GST_BASE_VIDEO_ENCODER_CLASS (klass);
+ basevideocoder_class = GST_VIDEO_ENCODER_CLASS (klass);
gobject_class->set_property = gst_schro_enc_set_property;
gobject_class->get_property = gst_schro_enc_get_property;
@@ -211,8 +213,7 @@ gst_schro_enc_class_init (GstSchroEncClass * klass)
basevideocoder_class->finish = GST_DEBUG_FUNCPTR (gst_schro_enc_finish);
basevideocoder_class->handle_frame =
GST_DEBUG_FUNCPTR (gst_schro_enc_handle_frame);
- basevideocoder_class->shape_output =
- GST_DEBUG_FUNCPTR (gst_schro_enc_shape_output);
+ basevideocoder_class->pre_push = GST_DEBUG_FUNCPTR (gst_schro_enc_pre_push);
}
static void
@@ -241,25 +242,24 @@ gst_schro_enc_finalize (GObject * object)
g_free (schro_enc->video_format);
schro_enc->video_format = NULL;
}
+ if (schro_enc->input_state)
+ gst_video_codec_state_unref (schro_enc->input_state);
G_OBJECT_CLASS (parent_class)->finalize (object);
}
static gboolean
-gst_schro_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
- GstVideoInfo * info)
+gst_schro_enc_set_format (GstVideoEncoder * base_video_encoder,
+ GstVideoCodecState * state)
{
GstSchroEnc *schro_enc = GST_SCHRO_ENC (base_video_encoder);
- GstCaps *caps;
GstBuffer *seq_header_buffer;
- gboolean ret;
+ GstVideoInfo *info = &state->info;
+ GstVideoCodecState *output_state;
+ GstClockTime latency;
GST_DEBUG ("set_output_caps");
- gst_base_video_encoder_set_latency_fields (base_video_encoder,
- 2 * (int) schro_encoder_setting_get_double (schro_enc->encoder,
- "queue_depth"));
-
schro_video_format_set_std_video_format (schro_enc->video_format,
SCHRO_VIDEO_FORMAT_CUSTOM);
@@ -293,27 +293,21 @@ gst_schro_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
g_assert_not_reached ();
}
- schro_enc->video_format->frame_rate_numerator = info->fps_n;
- schro_enc->video_format->frame_rate_denominator = info->fps_d;
+ schro_enc->video_format->frame_rate_numerator = GST_VIDEO_INFO_FPS_N (info);
+ schro_enc->video_format->frame_rate_denominator = GST_VIDEO_INFO_FPS_D (info);
- schro_enc->video_format->width = info->width;
- schro_enc->video_format->height = info->height;
-#if 0
- schro_enc->video_format->clean_width = state->clean_width;
- schro_enc->video_format->clean_height = state->clean_height;
- schro_enc->video_format->left_offset = state->clean_offset_left;
- schro_enc->video_format->top_offset = state->clean_offset_top;
-#else
- schro_enc->video_format->clean_width = info->width;
- schro_enc->video_format->clean_height = info->height;
+ schro_enc->video_format->width = GST_VIDEO_INFO_WIDTH (info);
+ schro_enc->video_format->height = GST_VIDEO_INFO_HEIGHT (info);
+ schro_enc->video_format->clean_width = GST_VIDEO_INFO_WIDTH (info);
+ schro_enc->video_format->clean_height = GST_VIDEO_INFO_HEIGHT (info);
schro_enc->video_format->left_offset = 0;
schro_enc->video_format->top_offset = 0;
-#endif
- schro_enc->video_format->aspect_ratio_numerator = info->par_n;
- schro_enc->video_format->aspect_ratio_denominator = info->par_d;
+ schro_enc->video_format->aspect_ratio_numerator = GST_VIDEO_INFO_PAR_N (info);
+ schro_enc->video_format->aspect_ratio_denominator =
+ GST_VIDEO_INFO_PAR_D (info);
- switch (GST_VIDEO_INFO_FORMAT (info)) {
+ switch (GST_VIDEO_INFO_FORMAT (&state->info)) {
default:
schro_video_format_set_std_signal_range (schro_enc->video_format,
SCHRO_SIGNAL_RANGE_8BIT_VIDEO);
@@ -341,6 +335,13 @@ gst_schro_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
#endif
}
+ /* Finally set latency */
+ latency = gst_util_uint64_scale (GST_SECOND,
+ GST_VIDEO_INFO_FPS_D (info) *
+ (int) schro_encoder_setting_get_double (schro_enc->encoder,
+ "queue_depth"), GST_VIDEO_INFO_FPS_N (info));
+ gst_video_encoder_set_latency (base_video_encoder, latency, latency);
+
schro_video_format_set_std_colour_spec (schro_enc->video_format,
SCHRO_COLOUR_SPEC_HDTV);
@@ -353,15 +354,11 @@ gst_schro_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
schro_enc->granule_offset = ~0;
- caps = gst_caps_new_simple ("video/x-dirac",
- "width", G_TYPE_INT, info->width,
- "height", G_TYPE_INT, info->height,
- "framerate", GST_TYPE_FRACTION, info->fps_n,
- info->fps_d,
- "pixel-aspect-ratio", GST_TYPE_FRACTION, info->par_n, info->par_d, NULL);
+ output_state =
+ gst_video_encoder_set_output_state (base_video_encoder,
+ gst_caps_new_empty_simple ("video/x-dirac"), state);
GST_BUFFER_FLAG_SET (seq_header_buffer, GST_BUFFER_FLAG_HEADER);
-
{
GValue array = { 0 };
GValue value = { 0 };
@@ -399,17 +396,21 @@ gst_schro_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
gst_value_set_buffer (&value, buf);
gst_buffer_unref (buf);
gst_value_array_append_value (&array, &value);
- gst_structure_set_value (gst_caps_get_structure (caps, 0),
+ gst_structure_set_value (gst_caps_get_structure (output_state->caps, 0),
"streamheader", &array);
g_value_unset (&value);
g_value_unset (&array);
}
gst_buffer_unref (seq_header_buffer);
- ret = gst_pad_set_caps (GST_BASE_VIDEO_CODEC_SRC_PAD (schro_enc), caps);
- gst_caps_unref (caps);
+ gst_video_codec_state_unref (output_state);
- return ret;
+ /* And save the input state for later use */
+ if (schro_enc->input_state)
+ gst_video_codec_state_unref (schro_enc->input_state);
+ schro_enc->input_state = gst_video_codec_state_ref (state);
+
+ return TRUE;
}
static void
@@ -482,19 +483,19 @@ gst_schro_enc_get_property (GObject * object, guint prop_id, GValue * value,
}
static gboolean
-gst_schro_enc_start (GstBaseVideoEncoder * base_video_encoder)
+gst_schro_enc_start (GstVideoEncoder * base_video_encoder)
{
return TRUE;
}
static gboolean
-gst_schro_enc_stop (GstBaseVideoEncoder * base_video_encoder)
+gst_schro_enc_stop (GstVideoEncoder * base_video_encoder)
{
return TRUE;
}
static GstFlowReturn
-gst_schro_enc_finish (GstBaseVideoEncoder * base_video_encoder)
+gst_schro_enc_finish (GstVideoEncoder * base_video_encoder)
{
GstSchroEnc *schro_enc = GST_SCHRO_ENC (base_video_encoder);
@@ -507,25 +508,25 @@ gst_schro_enc_finish (GstBaseVideoEncoder * base_video_encoder)
}
static GstFlowReturn
-gst_schro_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrameState * frame)
+gst_schro_enc_handle_frame (GstVideoEncoder * base_video_encoder,
+ GstVideoCodecFrame * frame)
{
GstSchroEnc *schro_enc = GST_SCHRO_ENC (base_video_encoder);
SchroFrame *schro_frame;
GstFlowReturn ret;
- const GstVideoState *state;
-
- state = gst_base_video_encoder_get_state (base_video_encoder);
+ GstVideoInfo *info = &schro_enc->input_state->info;
if (schro_enc->granule_offset == ~0LL) {
schro_enc->granule_offset =
- gst_util_uint64_scale (frame->presentation_timestamp,
- 2 * state->fps_n, GST_SECOND * state->fps_d);
+ gst_util_uint64_scale (frame->pts, 2 * GST_VIDEO_INFO_FPS_N (info),
+ GST_SECOND * GST_VIDEO_INFO_FPS_D (info));
GST_DEBUG ("granule offset %" G_GINT64_FORMAT, schro_enc->granule_offset);
}
- schro_frame = gst_schro_buffer_wrap (gst_buffer_ref (frame->sink_buffer),
- state->format, state->width, state->height);
+ /* FIXME : We could make that method just take GstVideoInfo ... */
+ schro_frame = gst_schro_buffer_wrap (gst_buffer_ref (frame->input_buffer),
+ GST_VIDEO_INFO_FORMAT (info),
+ GST_VIDEO_INFO_WIDTH (info), GST_VIDEO_INFO_HEIGHT (info));
GST_DEBUG ("pushing frame %p", frame);
schro_encoder_push_frame_full (schro_enc->encoder, schro_frame, frame);
@@ -536,8 +537,8 @@ gst_schro_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder,
}
static GstFlowReturn
-gst_schro_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrameState * frame)
+gst_schro_enc_pre_push (GstVideoEncoder * base_video_encoder,
+ GstVideoCodecFrame * frame)
{
GstSchroEnc *schro_enc;
int delay;
@@ -546,7 +547,7 @@ gst_schro_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
int dt;
guint64 granulepos_hi;
guint64 granulepos_low;
- GstBuffer *buf = frame->src_buffer;
+ GstBuffer *buf = frame->output_buffer;
schro_enc = GST_SCHRO_ENC (base_video_encoder);
@@ -564,25 +565,29 @@ gst_schro_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
GST_DEBUG ("granulepos %" G_GINT64_FORMAT ":%" G_GINT64_FORMAT, granulepos_hi,
granulepos_low);
+#if 0
if (frame->is_eos) {
GST_BUFFER_OFFSET_END (buf) = schro_enc->last_granulepos;
} else {
+#endif
schro_enc->last_granulepos = (granulepos_hi << 22) | (granulepos_low);
GST_BUFFER_OFFSET_END (buf) = schro_enc->last_granulepos;
+#if 0
}
+#endif
- return gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder), buf);
+ return GST_FLOW_OK;
}
static GstFlowReturn
gst_schro_enc_process (GstSchroEnc * schro_enc)
{
SchroBuffer *encoded_buffer;
- GstVideoFrameState *frame;
+ GstVideoCodecFrame *frame;
GstFlowReturn ret;
int presentation_frame;
void *voidptr;
- GstBaseVideoEncoder *base_video_encoder = GST_BASE_VIDEO_ENCODER (schro_enc);
+ GstVideoEncoder *base_video_encoder = GST_VIDEO_ENCODER (schro_enc);
GST_DEBUG ("process");
@@ -632,12 +637,12 @@ gst_schro_enc_process (GstSchroEnc * schro_enc)
/* FIXME: Get the frame from somewhere somehow... */
if (frame) {
if (SCHRO_PARSE_CODE_IS_SEQ_HEADER (encoded_buffer->data[4])) {
- frame->is_sync_point = TRUE;
+ GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT (frame);
}
- frame->src_buffer = gst_schro_wrap_schro_buffer (encoded_buffer);
+ frame->output_buffer = gst_schro_wrap_schro_buffer (encoded_buffer);
- ret = gst_base_video_encoder_finish_frame (base_video_encoder, frame);
+ ret = gst_video_encoder_finish_frame (base_video_encoder, frame);
if (ret != GST_FLOW_OK) {
GST_DEBUG ("pad_push returned %d", ret);
diff --git a/ext/schroedinger/gstschroutils.c b/ext/schroedinger/gstschroutils.c
index 22d3a34d..c08a8ff6 100644
--- a/ext/schroedinger/gstschroutils.c
+++ b/ext/schroedinger/gstschroutils.c
@@ -36,13 +36,31 @@
GST_DEBUG_CATEGORY_EXTERN (schro_debug);
#define GST_CAT_DEFAULT schro_debug
-
+typedef struct
+{
+ GstBuffer *buf;
+ GstMapInfo info;
+} FrameData;
static void
gst_schro_frame_free (SchroFrame * frame, void *priv)
{
- gst_buffer_unref (GST_BUFFER (priv));
+ FrameData *data = priv;
+
+ gst_buffer_unmap (data->buf, &data->info);
+ gst_buffer_unref (data->buf);
+
+ g_slice_free (FrameData, data);
+}
+
+GstBuffer *
+gst_schro_frame_get_buffer (SchroFrame * frame)
+{
+ if (frame->priv)
+ return gst_buffer_ref (((FrameData *) frame->priv)->buf);
+
+ return NULL;
}
SchroFrame *
@@ -51,6 +69,7 @@ gst_schro_buffer_wrap (GstBuffer * buf, GstVideoFormat format, int width,
{
SchroFrame *frame;
GstMapInfo info;
+ FrameData *data;
if (!gst_buffer_map (buf, &info, GST_MAP_READ))
return NULL;
@@ -97,9 +116,11 @@ gst_schro_buffer_wrap (GstBuffer * buf, GstVideoFormat format, int width,
g_assert_not_reached ();
return NULL;
}
- schro_frame_set_free_callback (frame, gst_schro_frame_free, buf);
- gst_buffer_unmap (buf, &info);
+ data = g_slice_new0 (FrameData);
+ data->buf = buf;
+ data->info = info;
+ schro_frame_set_free_callback (frame, gst_schro_frame_free, data);
return frame;
}
@@ -128,10 +149,20 @@ gst_schro_wrap_schro_buffer (SchroBuffer * buffer)
return buf;
}
+typedef struct
+{
+ GstMemory *mem;
+ GstMapInfo info;
+} BufferData;
+
static void
gst_schro_buffer_free (SchroBuffer * buffer, void *priv)
{
- gst_memory_unref (GST_MEMORY_CAST (priv));
+ BufferData *data = priv;
+
+ gst_memory_unmap (data->mem, &data->info);
+ gst_memory_unref (data->mem);
+ g_slice_free (BufferData, priv);
}
SchroBuffer *
@@ -140,6 +171,7 @@ gst_schro_wrap_gst_buffer (GstBuffer * buffer)
SchroBuffer *schrobuf;
GstMemory *mem;
GstMapInfo info;
+ BufferData *data;
mem = gst_buffer_get_all_memory (buffer);
if (!gst_memory_map (mem, &info, GST_MAP_READ)) {
@@ -149,10 +181,13 @@ gst_schro_wrap_gst_buffer (GstBuffer * buffer)
/* FIXME : We can't control if data won't be read/write outside
* of schro ... */
+ data = g_slice_new0 (BufferData);
+ data->info = info;
+ data->mem = mem;
+
schrobuf = schro_buffer_new_with_data (info.data, info.size);
- gst_memory_unmap (mem, &info);
schrobuf->free = gst_schro_buffer_free;
- schrobuf->priv = mem;
+ schrobuf->priv = data;
return schrobuf;
}
diff --git a/ext/schroedinger/gstschroutils.h b/ext/schroedinger/gstschroutils.h
index ad8a5c48..149ab3e1 100644
--- a/ext/schroedinger/gstschroutils.h
+++ b/ext/schroedinger/gstschroutils.h
@@ -24,15 +24,21 @@
#include <gst/video/video.h>
#include <schroedinger/schro.h>
-#if SCHRO_CHECK_VERSION(1,0,11)
+#if SCHRO_CHECK_VERSION(1,0,12)
#define GST_SCHRO_YUV_LIST "{ I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64, ARGB }"
#else
-#define GST_SCHRO_YUV_LIST "{ I420, YV12, YUY2, UYVY, AYUV, ARGB }"
+#if SCHRO_CHECK_VERSION(1,0,11)
+#define GST_SCHRO_YUV_LIST "{ I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }"
+#else
+#define GST_SCHRO_YUV_LIST "{ I420, YV12, YUY2, UYVY, AYUV }"
+#endif
#endif
SchroFrame *
gst_schro_buffer_wrap (GstBuffer *buf, GstVideoFormat format, int width,
int height);
+GstBuffer * gst_schro_frame_get_buffer (SchroFrame * frame);
+
GstBuffer * gst_schro_wrap_schro_buffer (SchroBuffer *buffer);
SchroBuffer * gst_schro_wrap_gst_buffer (GstBuffer *buffer);
diff --git a/ext/sdl/Makefile.in b/ext/sdl/Makefile.in
index 61a9c983..52ea390d 100644
--- a/ext/sdl/Makefile.in
+++ b/ext/sdl/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/sdl
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/sndfile/Makefile.in b/ext/sndfile/Makefile.in
index eecca6a1..e17797dd 100644
--- a/ext/sndfile/Makefile.in
+++ b/ext/sndfile/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/sndfile
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/sndio/Makefile.in b/ext/sndio/Makefile.in
index 75e8b88e..92103ad6 100644
--- a/ext/sndio/Makefile.in
+++ b/ext/sndio/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/sndio
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/soundtouch/Makefile.in b/ext/soundtouch/Makefile.in
index 452d5faf..44adf98b 100644
--- a/ext/soundtouch/Makefile.in
+++ b/ext/soundtouch/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/soundtouch
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -273,6 +273,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -329,13 +330,16 @@ 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_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@
@@ -356,6 +360,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -436,7 +444,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -526,6 +534,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -600,7 +609,11 @@ 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@
diff --git a/ext/spandsp/Makefile.in b/ext/spandsp/Makefile.in
index 142ca6c7..ee800ab0 100644
--- a/ext/spandsp/Makefile.in
+++ b/ext/spandsp/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/spandsp
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/spc/Makefile.in b/ext/spc/Makefile.in
index 1cc9f2ce..9796903b 100644
--- a/ext/spc/Makefile.in
+++ b/ext/spc/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/spc
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/swfdec/Makefile.in b/ext/swfdec/Makefile.in
index ee8c224a..30f0e51a 100644
--- a/ext/swfdec/Makefile.in
+++ b/ext/swfdec/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/swfdec
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/ext/teletextdec/Makefile.in b/ext/teletextdec/Makefile.in
index 88315972..cbbb23d1 100644
--- a/ext/teletextdec/Makefile.in
+++ b/ext/teletextdec/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/teletextdec
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/ext/timidity/Makefile.in b/ext/timidity/Makefile.in
index f2601a56..b1bb77c0 100644
--- a/ext/timidity/Makefile.in
+++ b/ext/timidity/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
@USE_TIMIDITY_TRUE@am__append_1 = libgsttimidity.la
@USE_WILDMIDI_TRUE@am__append_2 = libgstwildmidi.la
subdir = ext/timidity
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -273,6 +273,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -329,13 +330,16 @@ 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_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@
@@ -356,6 +360,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -436,7 +444,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -526,6 +534,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -600,7 +609,11 @@ 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@
diff --git a/ext/voaacenc/Makefile.in b/ext/voaacenc/Makefile.in
index 3fe68e6f..c7ce9d27 100644
--- a/ext/voaacenc/Makefile.in
+++ b/ext/voaacenc/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/voaacenc
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/ext/voamrwbenc/Makefile.in b/ext/voamrwbenc/Makefile.in
index 7a8cb5b6..d4c110cd 100644
--- a/ext/voamrwbenc/Makefile.in
+++ b/ext/voamrwbenc/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/voamrwbenc
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/ext/vp8/Makefile.am b/ext/vp8/Makefile.am
index 5985b0bb..09b8d5c0 100644
--- a/ext/vp8/Makefile.am
+++ b/ext/vp8/Makefile.am
@@ -8,13 +8,11 @@ libgstvp8_la_SOURCES = \
plugin.c
libgstvp8_la_CFLAGS = \
- $(GST_PLUGINS_BAD_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
-DGST_USE_UNSTABLE_API
libgstvp8_la_LIBADD = \
- $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
$(GST_PLUGINS_BASE_LIBS) -lgsttag-@GST_API_VERSION@ -lgstvideo-@GST_API_VERSION@ \
$(GST_BASE_LIBS) $(GST_LIBS) $(VPX_LIBS)
libgstvp8_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
diff --git a/ext/vp8/Makefile.in b/ext/vp8/Makefile.in
index 3ae562f8..4381ffe3 100644
--- a/ext/vp8/Makefile.in
+++ b/ext/vp8/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/vp8
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -128,9 +128,9 @@ am__uninstall_files_from_dir = { \
am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(presetdir)"
LTLIBRARIES = $(plugin_LTLIBRARIES)
am__DEPENDENCIES_1 =
-libgstvp8_la_DEPENDENCIES = $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
+libgstvp8_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1)
am_libgstvp8_la_OBJECTS = libgstvp8_la-gstvp8dec.lo \
libgstvp8_la-gstvp8enc.lo libgstvp8_la-gstvp8utils.lo \
libgstvp8_la-plugin.lo
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
@@ -600,14 +613,12 @@ libgstvp8_la_SOURCES = \
plugin.c
libgstvp8_la_CFLAGS = \
- $(GST_PLUGINS_BAD_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_CFLAGS) \
-DGST_USE_UNSTABLE_API
libgstvp8_la_LIBADD = \
- $(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la \
$(GST_PLUGINS_BASE_LIBS) -lgsttag-@GST_API_VERSION@ -lgstvideo-@GST_API_VERSION@ \
$(GST_BASE_LIBS) $(GST_LIBS) $(VPX_LIBS)
diff --git a/ext/vp8/gstvp8dec.c b/ext/vp8/gstvp8dec.c
index f00347a7..cfdb3e19 100644
--- a/ext/vp8/gstvp8dec.c
+++ b/ext/vp8/gstvp8dec.c
@@ -48,6 +48,9 @@
#include "gstvp8dec.h"
#include "gstvp8utils.h"
+#include <gst/video/gstvideometa.h>
+#include <gst/video/gstvideopool.h>
+
GST_DEBUG_CATEGORY_STATIC (gst_vp8dec_debug);
#define GST_CAT_DEFAULT gst_vp8dec_debug
@@ -96,15 +99,15 @@ static void gst_vp8_dec_set_property (GObject * object, guint prop_id,
static void gst_vp8_dec_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec);
-static gboolean gst_vp8_dec_start (GstBaseVideoDecoder * decoder);
-static gboolean gst_vp8_dec_stop (GstBaseVideoDecoder * decoder);
-static gboolean gst_vp8_dec_set_format (GstBaseVideoDecoder * decoder,
- GstVideoState * state);
-static gboolean gst_vp8_dec_reset (GstBaseVideoDecoder * decoder);
-static GstFlowReturn gst_vp8_dec_parse_data (GstBaseVideoDecoder * decoder,
- gboolean at_eos);
-static GstFlowReturn gst_vp8_dec_handle_frame (GstBaseVideoDecoder * decoder,
- GstVideoFrameState * frame);
+static gboolean gst_vp8_dec_start (GstVideoDecoder * decoder);
+static gboolean gst_vp8_dec_stop (GstVideoDecoder * decoder);
+static gboolean gst_vp8_dec_set_format (GstVideoDecoder * decoder,
+ GstVideoCodecState * state);
+static gboolean gst_vp8_dec_reset (GstVideoDecoder * decoder, gboolean hard);
+static GstFlowReturn gst_vp8_dec_handle_frame (GstVideoDecoder * decoder,
+ GstVideoCodecFrame * frame);
+static gboolean gst_vp8_dec_decide_allocation (GstVideoDecoder * decoder,
+ GstQuery * query);
static GstStaticPadTemplate gst_vp8_dec_sink_template =
GST_STATIC_PAD_TEMPLATE ("sink",
@@ -120,19 +123,19 @@ GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("I420"))
);
-#define gst_vp8_dec_parent_class parent_class
-G_DEFINE_TYPE (GstVP8Dec, gst_vp8_dec, GST_TYPE_BASE_VIDEO_DECODER);
+#define parent_class gst_vp8_dec_parent_class
+G_DEFINE_TYPE (GstVP8Dec, gst_vp8_dec, GST_TYPE_VIDEO_DECODER);
static void
gst_vp8_dec_class_init (GstVP8DecClass * klass)
{
GObjectClass *gobject_class;
GstElementClass *element_class;
- GstBaseVideoDecoderClass *base_video_decoder_class;
+ GstVideoDecoderClass *base_video_decoder_class;
gobject_class = G_OBJECT_CLASS (klass);
- base_video_decoder_class = GST_BASE_VIDEO_DECODER_CLASS (klass);
element_class = GST_ELEMENT_CLASS (klass);
+ base_video_decoder_class = GST_VIDEO_DECODER_CLASS (klass);
gobject_class->set_property = gst_vp8_dec_set_property;
gobject_class->get_property = gst_vp8_dec_get_property;
@@ -175,10 +178,9 @@ gst_vp8_dec_class_init (GstVP8DecClass * klass)
base_video_decoder_class->reset = GST_DEBUG_FUNCPTR (gst_vp8_dec_reset);
base_video_decoder_class->set_format =
GST_DEBUG_FUNCPTR (gst_vp8_dec_set_format);
- base_video_decoder_class->parse_data =
- GST_DEBUG_FUNCPTR (gst_vp8_dec_parse_data);
base_video_decoder_class->handle_frame =
GST_DEBUG_FUNCPTR (gst_vp8_dec_handle_frame);
+ base_video_decoder_class->decide_allocation = gst_vp8_dec_decide_allocation;
GST_DEBUG_CATEGORY_INIT (gst_vp8dec_debug, "vp8dec", 0, "VP8 Decoder");
}
@@ -186,10 +188,10 @@ gst_vp8_dec_class_init (GstVP8DecClass * klass)
static void
gst_vp8_dec_init (GstVP8Dec * gst_vp8_dec)
{
- GstBaseVideoDecoder *decoder = (GstBaseVideoDecoder *) gst_vp8_dec;
+ GstVideoDecoder *decoder = (GstVideoDecoder *) gst_vp8_dec;
GST_DEBUG_OBJECT (gst_vp8_dec, "gst_vp8_dec_init");
- decoder->packetized = TRUE;
+ gst_video_decoder_set_packetized (decoder, TRUE);
gst_vp8_dec->post_processing = DEFAULT_POST_PROCESSING;
gst_vp8_dec->post_processing_flags = DEFAULT_POST_PROCESSING_FLAGS;
gst_vp8_dec->deblocking_level = DEFAULT_DEBLOCKING_LEVEL;
@@ -254,7 +256,7 @@ gst_vp8_dec_get_property (GObject * object, guint prop_id, GValue * value,
}
static gboolean
-gst_vp8_dec_start (GstBaseVideoDecoder * decoder)
+gst_vp8_dec_start (GstVideoDecoder * decoder)
{
GstVP8Dec *gst_vp8_dec = GST_VP8_DEC (decoder);
@@ -265,7 +267,7 @@ gst_vp8_dec_start (GstBaseVideoDecoder * decoder)
}
static gboolean
-gst_vp8_dec_stop (GstBaseVideoDecoder * base_video_decoder)
+gst_vp8_dec_stop (GstVideoDecoder * base_video_decoder)
{
GstVP8Dec *gst_vp8_dec = GST_VP8_DEC (base_video_decoder);
@@ -277,18 +279,22 @@ gst_vp8_dec_stop (GstBaseVideoDecoder * base_video_decoder)
}
static gboolean
-gst_vp8_dec_set_format (GstBaseVideoDecoder * decoder, GstVideoState * state)
+gst_vp8_dec_set_format (GstVideoDecoder * decoder, GstVideoCodecState * state)
{
GstVP8Dec *gst_vp8_dec = GST_VP8_DEC (decoder);
GST_DEBUG_OBJECT (gst_vp8_dec, "set_format");
gst_vp8_dec->decoder_inited = FALSE;
+ if (gst_vp8_dec->input_state)
+ gst_video_codec_state_unref (gst_vp8_dec->input_state);
+ gst_vp8_dec->input_state = gst_video_codec_state_ref (state);
+
return TRUE;
}
static gboolean
-gst_vp8_dec_reset (GstBaseVideoDecoder * base_video_decoder)
+gst_vp8_dec_reset (GstVideoDecoder * base_video_decoder, gboolean hard)
{
GstVP8Dec *decoder;
@@ -296,6 +302,14 @@ gst_vp8_dec_reset (GstBaseVideoDecoder * base_video_decoder)
decoder = GST_VP8_DEC (base_video_decoder);
+ if (decoder->output_state) {
+ gst_video_codec_state_unref (decoder->output_state);
+ decoder->output_state = NULL;
+ }
+ if (hard && decoder->input_state) {
+ gst_video_codec_state_unref (decoder->input_state);
+ decoder->input_state = NULL;
+ }
if (decoder->decoder_inited)
vpx_codec_destroy (&decoder->decoder);
decoder->decoder_inited = FALSE;
@@ -303,12 +317,6 @@ gst_vp8_dec_reset (GstBaseVideoDecoder * base_video_decoder)
return TRUE;
}
-static GstFlowReturn
-gst_vp8_dec_parse_data (GstBaseVideoDecoder * decoder, gboolean at_eos)
-{
- return GST_FLOW_OK;
-}
-
static void
gst_vp8_dec_send_tags (GstVP8Dec * dec)
{
@@ -318,8 +326,8 @@ gst_vp8_dec_send_tags (GstVP8Dec * dec)
gst_tag_list_add (list, GST_TAG_MERGE_REPLACE,
GST_TAG_VIDEO_CODEC, "VP8 video", NULL);
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SRC_PAD (dec),
- gst_event_new_tag (list));
+ gst_pad_push_event (GST_VIDEO_DECODER_SRC_PAD (dec),
+ gst_event_new_tag ("GstDecoder", list));
}
static void
@@ -329,7 +337,7 @@ gst_vp8_dec_image_to_buffer (GstVP8Dec * dec, const vpx_image_t * img,
int deststride, srcstride, height, width, line, comp;
guint8 *dest, *src;
GstVideoFrame frame;
- GstVideoInfo *info = &GST_BASE_VIDEO_CODEC (dec)->info;
+ GstVideoInfo *info = &dec->output_state->info;
if (!gst_video_frame_map (&frame, info, buffer, GST_MAP_WRITE)) {
GST_ERROR_OBJECT (dec, "Could not map video buffer");
@@ -356,97 +364,98 @@ gst_vp8_dec_image_to_buffer (GstVP8Dec * dec, const vpx_image_t * img,
}
static GstFlowReturn
-gst_vp8_dec_handle_frame (GstBaseVideoDecoder * decoder,
- GstVideoFrameState * frame)
+open_codec (GstVP8Dec * dec, GstVideoCodecFrame * frame)
{
- GstVP8Dec *dec;
- GstFlowReturn ret = GST_FLOW_OK;
+ int flags = 0;
+ vpx_codec_stream_info_t stream_info;
+ vpx_codec_caps_t caps;
+ GstVideoCodecState *state = dec->input_state;
vpx_codec_err_t status;
- vpx_codec_iter_t iter = NULL;
- vpx_image_t *img;
- long decoder_deadline = 0;
- GstClockTimeDiff deadline;
- GstMapInfo map;
+ GstMapInfo minfo;
- GST_DEBUG_OBJECT (decoder, "handle_frame");
+ memset (&stream_info, 0, sizeof (stream_info));
+ stream_info.sz = sizeof (stream_info);
- dec = GST_VP8_DEC (decoder);
+ if (!gst_buffer_map (frame->input_buffer, &minfo, GST_MAP_READ)) {
+ GST_ERROR_OBJECT (dec, "Failed to map input buffer");
+ return GST_FLOW_ERROR;
+ }
- /* FIXME : Move this to a separate function for clarity */
- if (!dec->decoder_inited) {
- int flags = 0;
- vpx_codec_stream_info_t stream_info;
- vpx_codec_caps_t caps;
- GstVideoState *state = &GST_BASE_VIDEO_CODEC (dec)->state;
+ status = vpx_codec_peek_stream_info (&vpx_codec_vp8_dx_algo,
+ minfo.data, minfo.size, &stream_info);
- memset (&stream_info, 0, sizeof (stream_info));
- stream_info.sz = sizeof (stream_info);
+ gst_buffer_unmap (frame->input_buffer, &minfo);
- gst_buffer_map (frame->sink_buffer, &map, GST_MAP_READ);
+ if (status != VPX_CODEC_OK || !stream_info.is_kf) {
+ GST_WARNING_OBJECT (dec, "No keyframe, skipping");
+ gst_video_decoder_finish_frame (GST_VIDEO_DECODER (dec), frame);
+ return GST_FLOW_OK;
+ }
- status =
- vpx_codec_peek_stream_info (&vpx_codec_vp8_dx_algo, map.data, map.size,
- &stream_info);
+ g_assert (dec->output_state == NULL);
+ dec->output_state =
+ gst_video_decoder_set_output_state (GST_VIDEO_DECODER (dec),
+ GST_VIDEO_FORMAT_I420, stream_info.w, stream_info.h, state);
+ gst_vp8_dec_send_tags (dec);
- gst_buffer_unmap (frame->sink_buffer, &map);
+ caps = vpx_codec_get_caps (&vpx_codec_vp8_dx_algo);
- if (status != VPX_CODEC_OK || !stream_info.is_kf) {
- GST_WARNING_OBJECT (decoder, "No keyframe, skipping");
- gst_base_video_decoder_finish_frame (decoder, frame);
- return GST_FLOW_OK;
+ if (dec->post_processing) {
+ if (!(caps & VPX_CODEC_CAP_POSTPROC)) {
+ GST_WARNING_OBJECT (dec, "Decoder does not support post processing");
+ } else {
+ flags |= VPX_CODEC_USE_POSTPROC;
}
+ }
- state->width = stream_info.w;
- state->height = stream_info.h;
- state->format = GST_VIDEO_FORMAT_I420;
- if (state->par_n == 0 || state->par_d == 0) {
- state->par_n = 1;
- state->par_d = 1;
- }
- gst_vp8_dec_send_tags (dec);
- gst_base_video_decoder_set_src_caps (decoder);
+ status =
+ vpx_codec_dec_init (&dec->decoder, &vpx_codec_vp8_dx_algo, NULL, flags);
+ if (status != VPX_CODEC_OK) {
+ GST_ELEMENT_ERROR (dec, LIBRARY, INIT,
+ ("Failed to initialize VP8 decoder"), ("%s",
+ gst_vpx_error_name (status)));
+ return GST_FLOW_ERROR;
+ }
- caps = vpx_codec_get_caps (&vpx_codec_vp8_dx_algo);
+ if ((caps & VPX_CODEC_CAP_POSTPROC) && dec->post_processing) {
+ vp8_postproc_cfg_t pp_cfg = { 0, };
- if (dec->post_processing) {
- if (!(caps & VPX_CODEC_CAP_POSTPROC)) {
- GST_WARNING_OBJECT (decoder,
- "Decoder does not support post processing");
- } else {
- flags |= VPX_CODEC_USE_POSTPROC;
- }
- }
+ pp_cfg.post_proc_flag = dec->post_processing_flags;
+ pp_cfg.deblocking_level = dec->deblocking_level;
+ pp_cfg.noise_level = dec->noise_level;
- status =
- vpx_codec_dec_init (&dec->decoder, &vpx_codec_vp8_dx_algo, NULL, flags);
+ status = vpx_codec_control (&dec->decoder, VP8_SET_POSTPROC, &pp_cfg);
if (status != VPX_CODEC_OK) {
- GST_ELEMENT_ERROR (dec, LIBRARY, INIT,
- ("Failed to initialize VP8 decoder"), ("%s",
- gst_vpx_error_name (status)));
- return GST_FLOW_ERROR;
+ GST_WARNING_OBJECT (dec, "Couldn't set postprocessing settings: %s",
+ gst_vpx_error_name (status));
}
+ }
- if ((caps & VPX_CODEC_CAP_POSTPROC) && dec->post_processing) {
- vp8_postproc_cfg_t pp_cfg = { 0, };
+ dec->decoder_inited = TRUE;
- pp_cfg.post_proc_flag = dec->post_processing_flags;
- pp_cfg.deblocking_level = dec->deblocking_level;
- pp_cfg.noise_level = dec->noise_level;
+ return GST_FLOW_OK;
+}
- status = vpx_codec_control (&dec->decoder, VP8_SET_POSTPROC, &pp_cfg);
- if (status != VPX_CODEC_OK) {
- GST_WARNING_OBJECT (dec, "Couldn't set postprocessing settings: %s",
- gst_vpx_error_name (status));
- }
- }
+static GstFlowReturn
+gst_vp8_dec_handle_frame (GstVideoDecoder * decoder, GstVideoCodecFrame * frame)
+{
+ GstVP8Dec *dec;
+ GstFlowReturn ret = GST_FLOW_OK;
+ vpx_codec_err_t status;
+ vpx_codec_iter_t iter = NULL;
+ vpx_image_t *img;
+ long decoder_deadline = 0;
+ GstClockTimeDiff deadline;
+ GstMapInfo minfo;
- dec->decoder_inited = TRUE;
- }
+ GST_DEBUG_OBJECT (decoder, "handle_frame");
- if (!GST_BUFFER_FLAG_IS_SET (frame->sink_buffer, GST_BUFFER_FLAG_DELTA_UNIT))
- gst_base_video_decoder_set_sync_point (decoder);
+ dec = GST_VP8_DEC (decoder);
+
+ if (!dec->decoder_inited)
+ ret = open_codec (dec, frame);
- deadline = gst_base_video_decoder_get_max_decode_time (decoder, frame);
+ deadline = gst_video_decoder_get_max_decode_time (decoder, frame);
if (deadline < 0) {
decoder_deadline = 1;
} else if (deadline == G_MAXINT64) {
@@ -455,13 +464,15 @@ gst_vp8_dec_handle_frame (GstBaseVideoDecoder * decoder,
decoder_deadline = MAX (1, deadline / GST_MSECOND);
}
- gst_buffer_map (frame->sink_buffer, &map, GST_MAP_READ);
+ if (!gst_buffer_map (frame->input_buffer, &minfo, GST_MAP_READ)) {
+ GST_ERROR_OBJECT (dec, "Failed to map input buffer");
+ return GST_FLOW_ERROR;
+ }
- status =
- vpx_codec_decode (&dec->decoder, map.data, map.size, NULL,
- decoder_deadline);
+ status = vpx_codec_decode (&dec->decoder,
+ minfo.data, minfo.size, NULL, decoder_deadline);
- gst_buffer_unmap (frame->sink_buffer, &map);
+ gst_buffer_unmap (frame->input_buffer, &minfo);
if (status) {
GST_ELEMENT_ERROR (decoder, LIBRARY, ENCODE,
@@ -474,15 +485,15 @@ gst_vp8_dec_handle_frame (GstBaseVideoDecoder * decoder,
if (deadline < 0) {
GST_LOG_OBJECT (dec, "Skipping late frame (%f s past deadline)",
(double) -deadline / GST_SECOND);
- gst_base_video_decoder_drop_frame (decoder, frame);
+ gst_video_decoder_drop_frame (decoder, frame);
} else {
- ret = gst_base_video_decoder_alloc_src_frame (decoder, frame);
+ ret = gst_video_decoder_alloc_output_frame (decoder, frame);
if (ret == GST_FLOW_OK) {
- gst_vp8_dec_image_to_buffer (dec, img, frame->src_buffer);
- ret = gst_base_video_decoder_finish_frame (decoder, frame);
+ gst_vp8_dec_image_to_buffer (dec, img, frame->output_buffer);
+ ret = gst_video_decoder_finish_frame (decoder, frame);
} else {
- gst_base_video_decoder_finish_frame (decoder, frame);
+ gst_video_decoder_finish_frame (decoder, frame);
}
}
@@ -494,11 +505,35 @@ gst_vp8_dec_handle_frame (GstBaseVideoDecoder * decoder,
}
} else {
/* Invisible frame */
- frame->decode_only = 1;
- gst_base_video_decoder_finish_frame (decoder, frame);
+ GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY (frame);
+ gst_video_decoder_finish_frame (decoder, frame);
}
return ret;
}
+static gboolean
+gst_vp8_dec_decide_allocation (GstVideoDecoder * bdec, GstQuery * query)
+{
+ GstBufferPool *pool;
+ GstStructure *config;
+
+ if (!GST_VIDEO_DECODER_CLASS (parent_class)->decide_allocation (bdec, query))
+ return FALSE;
+
+ g_assert (gst_query_get_n_allocation_pools (query) > 0);
+ gst_query_parse_nth_allocation_pool (query, 0, &pool, NULL, NULL, NULL);
+ g_assert (pool != NULL);
+
+ config = gst_buffer_pool_get_config (pool);
+ if (gst_query_has_allocation_meta (query, GST_VIDEO_META_API_TYPE)) {
+ gst_buffer_pool_config_add_option (config,
+ GST_BUFFER_POOL_OPTION_VIDEO_META);
+ }
+ gst_buffer_pool_set_config (pool, config);
+ gst_object_unref (pool);
+
+ return TRUE;
+}
+
#endif /* HAVE_VP8_DECODER */
diff --git a/ext/vp8/gstvp8dec.h b/ext/vp8/gstvp8dec.h
index f68c85f2..09842675 100644
--- a/ext/vp8/gstvp8dec.h
+++ b/ext/vp8/gstvp8dec.h
@@ -24,7 +24,7 @@
#define __GST_VP8_DEC_H__
#include <gst/gst.h>
-#include <gst/video/gstbasevideodecoder.h>
+#include <gst/video/gstvideodecoder.h>
/* FIXME: Undef HAVE_CONFIG_H because vpx_codec.h uses it,
* which causes compilation failures */
@@ -53,7 +53,7 @@ typedef struct _GstVP8DecClass GstVP8DecClass;
struct _GstVP8Dec
{
- GstBaseVideoDecoder base_video_decoder;
+ GstVideoDecoder base_video_decoder;
/* < private > */
vpx_codec_ctx_t decoder;
@@ -66,11 +66,14 @@ struct _GstVP8Dec
enum vp8_postproc_level post_processing_flags;
gint deblocking_level;
gint noise_level;
+
+ GstVideoCodecState *input_state;
+ GstVideoCodecState *output_state;
};
struct _GstVP8DecClass
{
- GstBaseVideoDecoderClass base_video_decoder_class;
+ GstVideoDecoderClass base_video_decoder_class;
};
GType gst_vp8_dec_get_type (void);
diff --git a/ext/vp8/gstvp8enc.c b/ext/vp8/gstvp8enc.c
index d21ed23f..aa4d85ac 100644
--- a/ext/vp8/gstvp8enc.c
+++ b/ext/vp8/gstvp8enc.c
@@ -56,6 +56,8 @@
#include "gstvp8utils.h"
#include "gstvp8enc.h"
+#include <gst/video/gstvideometa.h>
+
GST_DEBUG_CATEGORY_STATIC (gst_vp8enc_debug);
#define GST_CAT_DEFAULT gst_vp8enc_debug
@@ -63,7 +65,7 @@ typedef struct
{
vpx_image_t *image;
GList *invisible;
-} GstVP8EncCoderHook;
+} GstVP8EncUserData;
static void
_gst_mini_object_unref0 (GstMiniObject * obj)
@@ -73,14 +75,14 @@ _gst_mini_object_unref0 (GstMiniObject * obj)
}
static void
-gst_vp8_enc_coder_hook_free (GstVP8EncCoderHook * hook)
+gst_vp8_enc_user_data_free (GstVP8EncUserData * user_data)
{
- if (hook->image)
- g_slice_free (vpx_image_t, hook->image);
+ if (user_data->image)
+ g_slice_free (vpx_image_t, user_data->image);
- g_list_foreach (hook->invisible, (GFunc) _gst_mini_object_unref0, NULL);
- g_list_free (hook->invisible);
- g_slice_free (GstVP8EncCoderHook, hook);
+ g_list_foreach (user_data->invisible, (GFunc) _gst_mini_object_unref0, NULL);
+ g_list_free (user_data->invisible);
+ g_slice_free (GstVP8EncUserData, user_data);
}
#define DEFAULT_BITRATE 0
@@ -219,17 +221,19 @@ static void gst_vp8_enc_set_property (GObject * object, guint prop_id,
static void gst_vp8_enc_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec);
-static gboolean gst_vp8_enc_start (GstBaseVideoEncoder * encoder);
-static gboolean gst_vp8_enc_stop (GstBaseVideoEncoder * encoder);
-static gboolean gst_vp8_enc_set_format (GstBaseVideoEncoder *
- base_video_encoder, GstVideoInfo * info);
-static gboolean gst_vp8_enc_finish (GstBaseVideoEncoder * base_video_encoder);
-static GstFlowReturn gst_vp8_enc_handle_frame (GstBaseVideoEncoder *
- base_video_encoder, GstVideoFrameState * frame);
-static GstFlowReturn gst_vp8_enc_shape_output (GstBaseVideoEncoder * encoder,
- GstVideoFrameState * frame);
-static gboolean gst_vp8_enc_sink_event (GstBaseVideoEncoder *
- base_video_encoder, GstEvent * event);
+static gboolean gst_vp8_enc_start (GstVideoEncoder * encoder);
+static gboolean gst_vp8_enc_stop (GstVideoEncoder * encoder);
+static gboolean gst_vp8_enc_set_format (GstVideoEncoder *
+ video_encoder, GstVideoCodecState * state);
+static gboolean gst_vp8_enc_finish (GstVideoEncoder * video_encoder);
+static GstFlowReturn gst_vp8_enc_handle_frame (GstVideoEncoder *
+ video_encoder, GstVideoCodecFrame * frame);
+static GstFlowReturn gst_vp8_enc_pre_push (GstVideoEncoder * encoder,
+ GstVideoCodecFrame * frame);
+static gboolean gst_vp8_enc_sink_event (GstVideoEncoder *
+ video_encoder, GstEvent * event);
+static gboolean gst_vp8_enc_propose_allocation (GstVideoEncoder * encoder,
+ GstQuery * query);
static GstStaticPadTemplate gst_vp8_enc_sink_template =
GST_STATIC_PAD_TEMPLATE ("sink",
@@ -245,23 +249,21 @@ GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS ("video/x-vp8")
);
-#define gst_vp8_enc_parent_class parent_class
-G_DEFINE_TYPE_WITH_CODE (GstVP8Enc, gst_vp8_enc, GST_TYPE_BASE_VIDEO_ENCODER,
+#define parent_class gst_vp8_enc_parent_class
+G_DEFINE_TYPE_WITH_CODE (GstVP8Enc, gst_vp8_enc, GST_TYPE_VIDEO_ENCODER,
G_IMPLEMENT_INTERFACE (GST_TYPE_TAG_SETTER, NULL);
G_IMPLEMENT_INTERFACE (GST_TYPE_PRESET, NULL););
-
static void
gst_vp8_enc_class_init (GstVP8EncClass * klass)
{
GObjectClass *gobject_class;
GstElementClass *element_class;
- GstBaseVideoEncoderClass *base_video_encoder_class;
-
+ GstVideoEncoderClass *video_encoder_class;
gobject_class = G_OBJECT_CLASS (klass);
element_class = GST_ELEMENT_CLASS (klass);
- base_video_encoder_class = GST_BASE_VIDEO_ENCODER_CLASS (klass);
+ video_encoder_class = GST_VIDEO_ENCODER_CLASS (klass);
gobject_class->set_property = gst_vp8_enc_set_property;
gobject_class->get_property = gst_vp8_enc_get_property;
@@ -277,13 +279,14 @@ gst_vp8_enc_class_init (GstVP8EncClass * klass)
"Codec/Encoder/Video",
"Encode VP8 video streams", "David Schleef <ds@entropywave.com>");
- base_video_encoder_class->start = gst_vp8_enc_start;
- base_video_encoder_class->stop = gst_vp8_enc_stop;
- base_video_encoder_class->handle_frame = gst_vp8_enc_handle_frame;
- base_video_encoder_class->set_format = gst_vp8_enc_set_format;
- base_video_encoder_class->finish = gst_vp8_enc_finish;
- base_video_encoder_class->shape_output = gst_vp8_enc_shape_output;
- base_video_encoder_class->event = gst_vp8_enc_sink_event;
+ video_encoder_class->start = gst_vp8_enc_start;
+ video_encoder_class->stop = gst_vp8_enc_stop;
+ video_encoder_class->handle_frame = gst_vp8_enc_handle_frame;
+ video_encoder_class->set_format = gst_vp8_enc_set_format;
+ video_encoder_class->finish = gst_vp8_enc_finish;
+ video_encoder_class->pre_push = gst_vp8_enc_pre_push;
+ video_encoder_class->sink_event = gst_vp8_enc_sink_event;
+ video_encoder_class->propose_allocation = gst_vp8_enc_propose_allocation;
g_object_class_install_property (gobject_class, PROP_BITRATE,
g_param_spec_int ("bitrate", "Bit rate",
@@ -464,6 +467,9 @@ gst_vp8_enc_finalize (GObject * object)
g_free (gst_vp8_enc->multipass_cache_file);
gst_vp8_enc->multipass_cache_file = NULL;
+ if (gst_vp8_enc->input_state)
+ gst_video_codec_state_unref (gst_vp8_enc->input_state);
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -651,21 +657,21 @@ gst_vp8_enc_get_property (GObject * object, guint prop_id, GValue * value,
}
static gboolean
-gst_vp8_enc_start (GstBaseVideoEncoder * base_video_encoder)
+gst_vp8_enc_start (GstVideoEncoder * video_encoder)
{
- GST_DEBUG_OBJECT (base_video_encoder, "start");
+ GST_DEBUG_OBJECT (video_encoder, "start");
return TRUE;
}
static gboolean
-gst_vp8_enc_stop (GstBaseVideoEncoder * base_video_encoder)
+gst_vp8_enc_stop (GstVideoEncoder * video_encoder)
{
GstVP8Enc *encoder;
- GST_DEBUG_OBJECT (base_video_encoder, "stop");
+ GST_DEBUG_OBJECT (video_encoder, "stop");
- encoder = GST_VP8_ENC (base_video_encoder);
+ encoder = GST_VP8_ENC (video_encoder);
if (encoder->inited) {
vpx_codec_destroy (&encoder->encoder);
@@ -689,8 +695,8 @@ gst_vp8_enc_stop (GstBaseVideoEncoder * base_video_encoder)
}
static gboolean
-gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
- GstVideoInfo * info)
+gst_vp8_enc_set_format (GstVideoEncoder * video_encoder,
+ GstVideoCodecState * state)
{
GstVP8Enc *encoder;
vpx_codec_enc_cfg_t cfg;
@@ -698,13 +704,15 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
vpx_image_t *image;
guint8 *data = NULL;
GstCaps *caps;
- gboolean ret;
+ gboolean ret = TRUE;
+ GstVideoInfo *info = &state->info;
+ GstVideoCodecState *output_state;
- encoder = GST_VP8_ENC (base_video_encoder);
- GST_DEBUG_OBJECT (base_video_encoder, "set_format");
+ encoder = GST_VP8_ENC (video_encoder);
+ GST_DEBUG_OBJECT (video_encoder, "set_format");
if (encoder->inited) {
- GST_DEBUG_OBJECT (base_video_encoder, "refusing renegotiation");
+ GST_DEBUG_OBJECT (video_encoder, "refusing renegotiation");
return FALSE;
}
@@ -716,10 +724,15 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
return FALSE;
}
- cfg.g_w = info->width;
- cfg.g_h = info->height;
- cfg.g_timebase.num = info->fps_d;
- cfg.g_timebase.den = info->fps_n;
+ /* Scale default bitrate to our size */
+ cfg.rc_target_bitrate = gst_util_uint64_scale (cfg.rc_target_bitrate,
+ GST_VIDEO_INFO_WIDTH (info) * GST_VIDEO_INFO_HEIGHT (info),
+ cfg.g_w * cfg.g_h);
+
+ cfg.g_w = GST_VIDEO_INFO_WIDTH (info);
+ cfg.g_h = GST_VIDEO_INFO_HEIGHT (info);
+ cfg.g_timebase.num = GST_VIDEO_INFO_FPS_D (info);
+ cfg.g_timebase.den = GST_VIDEO_INFO_FPS_N (info);
cfg.g_error_resilient = encoder->error_resilient;
cfg.g_lag_in_frames = encoder->max_latency;
@@ -739,7 +752,6 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
} else {
cfg.rc_min_quantizer = (gint) (63 - encoder->quality * 6.2);
cfg.rc_max_quantizer = (gint) (63 - encoder->quality * 6.2);
- cfg.rc_target_bitrate = encoder->bitrate;
}
cfg.rc_dropframe_thresh = encoder->drop_frame;
cfg.rc_resize_allowed = encoder->resize_allowed;
@@ -820,11 +832,17 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
cfg.g_lag_in_frames = encoder->lag_in_frames;
- gst_base_video_encoder_set_latency (base_video_encoder, 0,
+ gst_video_encoder_set_latency (video_encoder, 0,
gst_util_uint64_scale (encoder->max_latency,
- info->fps_d * GST_SECOND, info->fps_n));
+ GST_VIDEO_INFO_FPS_D (info) * GST_SECOND,
+ GST_VIDEO_INFO_FPS_N (info)));
encoder->inited = TRUE;
+ /* Store input state */
+ if (encoder->input_state)
+ gst_video_codec_state_unref (encoder->input_state);
+ encoder->input_state = gst_video_codec_state_ref (state);
+
/* prepare cached image buffer setup */
image = &encoder->image;
memset (image, 0, sizeof (*image));
@@ -832,22 +850,14 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
image->fmt = VPX_IMG_FMT_I420;
image->bps = 12;
image->x_chroma_shift = image->y_chroma_shift = 1;
- image->w = image->d_w = info->width;
- image->h = image->d_h = info->height;
+ image->w = image->d_w = GST_VIDEO_INFO_WIDTH (info);
+ image->h = image->d_h = GST_VIDEO_INFO_HEIGHT (info);
image->stride[VPX_PLANE_Y] = GST_VIDEO_INFO_COMP_STRIDE (info, 0);
image->stride[VPX_PLANE_U] = GST_VIDEO_INFO_COMP_STRIDE (info, 1);
image->stride[VPX_PLANE_V] = GST_VIDEO_INFO_COMP_STRIDE (info, 2);
- image->planes[VPX_PLANE_Y] = data + GST_VIDEO_INFO_COMP_OFFSET (info, 0);
- image->planes[VPX_PLANE_U] = data + GST_VIDEO_INFO_COMP_OFFSET (info, 1);
- image->planes[VPX_PLANE_V] = data + GST_VIDEO_INFO_COMP_OFFSET (info, 2);
-
- caps = gst_caps_new_simple ("video/x-vp8",
- "width", G_TYPE_INT, info->width,
- "height", G_TYPE_INT, info->height,
- "framerate", GST_TYPE_FRACTION, info->fps_n,
- info->fps_d,
- "pixel-aspect-ratio", GST_TYPE_FRACTION, info->par_n, info->par_d, NULL);
+
+ caps = gst_caps_new_empty_simple ("video/x-vp8");
{
GstStructure *s;
GstBuffer *stream_hdr, *vorbiscomment;
@@ -855,6 +865,7 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
GValue array = { 0, };
GValue value = { 0, };
GstMapInfo map;
+
s = gst_caps_get_structure (caps, 0);
/* put buffers in a fixed list */
@@ -871,12 +882,12 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
GST_WRITE_UINT8 (data + 5, 0x01); /* stream info header */
GST_WRITE_UINT8 (data + 6, 1); /* Major version 1 */
GST_WRITE_UINT8 (data + 7, 0); /* Minor version 0 */
- GST_WRITE_UINT16_BE (data + 8, info->width);
- GST_WRITE_UINT16_BE (data + 10, info->height);
- GST_WRITE_UINT24_BE (data + 12, info->par_n);
- GST_WRITE_UINT24_BE (data + 15, info->par_d);
- GST_WRITE_UINT32_BE (data + 18, info->fps_n);
- GST_WRITE_UINT32_BE (data + 22, info->fps_d);
+ GST_WRITE_UINT16_BE (data + 8, GST_VIDEO_INFO_WIDTH (info));
+ GST_WRITE_UINT16_BE (data + 10, GST_VIDEO_INFO_HEIGHT (info));
+ GST_WRITE_UINT24_BE (data + 12, GST_VIDEO_INFO_PAR_N (info));
+ GST_WRITE_UINT24_BE (data + 15, GST_VIDEO_INFO_PAR_D (info));
+ GST_WRITE_UINT32_BE (data + 18, GST_VIDEO_INFO_FPS_N (info));
+ GST_WRITE_UINT32_BE (data + 22, GST_VIDEO_INFO_FPS_D (info));
gst_buffer_unmap (stream_hdr, &map);
@@ -886,8 +897,7 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
g_value_unset (&value);
gst_buffer_unref (stream_hdr);
- iface_tags =
- gst_tag_setter_get_tag_list (GST_TAG_SETTER (base_video_encoder));
+ iface_tags = gst_tag_setter_get_tag_list (GST_TAG_SETTER (video_encoder));
if (iface_tags) {
vorbiscomment =
gst_tag_list_to_vorbiscomment_buffer (iface_tags,
@@ -906,9 +916,9 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
gst_structure_set_value (s, "streamheader", &array);
g_value_unset (&array);
}
-
- ret = gst_pad_set_caps (GST_BASE_VIDEO_CODEC_SRC_PAD (encoder), caps);
- gst_caps_unref (caps);
+ output_state =
+ gst_video_encoder_set_output_state (video_encoder, caps, state);
+ gst_video_codec_state_unref (output_state);
return ret;
}
@@ -918,12 +928,12 @@ gst_vp8_enc_process (GstVP8Enc * encoder)
{
vpx_codec_iter_t iter = NULL;
const vpx_codec_cx_pkt_t *pkt;
- GstBaseVideoEncoder *base_video_encoder;
- GstVP8EncCoderHook *hook;
- GstVideoFrameState *frame;
+ GstVideoEncoder *video_encoder;
+ GstVP8EncUserData *user_data;
+ GstVideoCodecFrame *frame;
GstFlowReturn ret = GST_FLOW_OK;
- base_video_encoder = GST_BASE_VIDEO_ENCODER (encoder);
+ video_encoder = GST_VIDEO_ENCODER (encoder);
pkt = vpx_codec_get_cx_data (&encoder->encoder, &iter);
while (pkt != NULL) {
@@ -940,12 +950,12 @@ gst_vp8_enc_process (GstVP8Enc * encoder)
g_byte_array_append (encoder->first_pass_cache_content,
pkt->data.twopass_stats.buf, pkt->data.twopass_stats.sz);
- frame = gst_base_video_encoder_get_oldest_frame (base_video_encoder);
+ frame = gst_video_encoder_get_oldest_frame (video_encoder);
if (frame != NULL) {
buffer = gst_buffer_new ();
GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_LIVE);
- frame->src_buffer = buffer;
- gst_base_video_encoder_finish_frame (base_video_encoder, frame);
+ frame->output_buffer = buffer;
+ gst_video_encoder_finish_frame (video_encoder, frame);
}
pkt = vpx_codec_get_cx_data (&encoder->encoder, &iter);
@@ -957,25 +967,29 @@ gst_vp8_enc_process (GstVP8Enc * encoder)
}
invisible = (pkt->data.frame.flags & VPX_FRAME_IS_INVISIBLE) != 0;
- frame = gst_base_video_encoder_get_oldest_frame (base_video_encoder);
+ frame = gst_video_encoder_get_oldest_frame (video_encoder);
g_assert (frame != NULL);
- frame->is_sync_point = (pkt->data.frame.flags & VPX_FRAME_IS_KEY) != 0;
- hook = frame->coder_hook;
+ if ((pkt->data.frame.flags & VPX_FRAME_IS_KEY) != 0)
+ GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT (frame);
+ else
+ GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT (frame);
+
+ user_data = gst_video_codec_frame_get_user_data (frame);
/* FIXME : It would be nice to avoid the memory copy ... */
buffer =
gst_buffer_new_wrapped (g_memdup (pkt->data.frame.buf,
pkt->data.frame.sz), pkt->data.frame.sz);
- if (hook->image)
- g_slice_free (vpx_image_t, hook->image);
- hook->image = NULL;
+ if (user_data->image)
+ g_slice_free (vpx_image_t, user_data->image);
+ user_data->image = NULL;
if (invisible) {
- hook->invisible = g_list_append (hook->invisible, buffer);
+ user_data->invisible = g_list_append (user_data->invisible, buffer);
} else {
- frame->src_buffer = buffer;
- ret = gst_base_video_encoder_finish_frame (base_video_encoder, frame);
+ frame->output_buffer = buffer;
+ ret = gst_video_encoder_finish_frame (video_encoder, frame);
}
pkt = vpx_codec_get_cx_data (&encoder->encoder, &iter);
@@ -985,15 +999,15 @@ gst_vp8_enc_process (GstVP8Enc * encoder)
}
static GstFlowReturn
-gst_vp8_enc_finish (GstBaseVideoEncoder * base_video_encoder)
+gst_vp8_enc_finish (GstVideoEncoder * video_encoder)
{
GstVP8Enc *encoder;
int flags = 0;
vpx_codec_err_t status;
- GST_DEBUG_OBJECT (base_video_encoder, "finish");
+ GST_DEBUG_OBJECT (video_encoder, "finish");
- encoder = GST_VP8_ENC (base_video_encoder);
+ encoder = GST_VP8_ENC (video_encoder);
status =
vpx_codec_encode (&encoder->encoder, NULL, encoder->n_frames, 1, flags,
@@ -1024,59 +1038,51 @@ gst_vp8_enc_finish (GstBaseVideoEncoder * base_video_encoder)
}
static vpx_image_t *
-gst_vp8_enc_buffer_to_image (GstVP8Enc * enc, GstBuffer * buffer)
+gst_vp8_enc_buffer_to_image (GstVP8Enc * enc, GstVideoFrame * frame)
{
vpx_image_t *image = g_slice_new (vpx_image_t);
- GstVideoFrame frame;
memcpy (image, &enc->image, sizeof (*image));
- gst_video_frame_map (&frame, &GST_BASE_VIDEO_CODEC (enc)->info,
- buffer, GST_MAP_READ);
-
- image->img_data = frame.data[0];
- image->planes[VPX_PLANE_Y] = frame.data[0];
- image->planes[VPX_PLANE_U] = frame.data[1];
- image->planes[VPX_PLANE_V] = frame.data[2];
-
- /* FIXME : We should only unmap when we're done with it */
-
- gst_video_frame_unmap (&frame);
+ image->planes[VPX_PLANE_Y] = GST_VIDEO_FRAME_COMP_DATA (frame, 0);
+ image->planes[VPX_PLANE_U] = GST_VIDEO_FRAME_COMP_DATA (frame, 1);
+ image->planes[VPX_PLANE_V] = GST_VIDEO_FRAME_COMP_DATA (frame, 2);
return image;
}
static GstFlowReturn
-gst_vp8_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrameState * frame)
+gst_vp8_enc_handle_frame (GstVideoEncoder * video_encoder,
+ GstVideoCodecFrame * frame)
{
GstVP8Enc *encoder;
- const GstVideoState *state;
vpx_codec_err_t status;
int flags = 0;
vpx_image_t *image;
- GstVP8EncCoderHook *hook;
+ GstVP8EncUserData *user_data;
int quality;
+ GstVideoFrame vframe;
- GST_DEBUG_OBJECT (base_video_encoder, "handle_frame");
+ GST_DEBUG_OBJECT (video_encoder, "handle_frame");
- encoder = GST_VP8_ENC (base_video_encoder);
+ encoder = GST_VP8_ENC (video_encoder);
- state = gst_base_video_encoder_get_state (base_video_encoder);
encoder->n_frames++;
- GST_DEBUG_OBJECT (base_video_encoder, "size %d %d", state->width,
- state->height);
+ GST_DEBUG_OBJECT (video_encoder, "size %d %d",
+ GST_VIDEO_INFO_WIDTH (&encoder->input_state->info),
+ GST_VIDEO_INFO_HEIGHT (&encoder->input_state->info));
- image = gst_vp8_enc_buffer_to_image (encoder, frame->sink_buffer);
+ gst_video_frame_map (&vframe, &encoder->input_state->info,
+ frame->input_buffer, GST_MAP_READ);
+ image = gst_vp8_enc_buffer_to_image (encoder, &vframe);
- hook = g_slice_new0 (GstVP8EncCoderHook);
- hook->image = image;
- frame->coder_hook = hook;
- frame->coder_hook_destroy_notify =
- (GDestroyNotify) gst_vp8_enc_coder_hook_free;
+ user_data = g_slice_new0 (GstVP8EncUserData);
+ user_data->image = image;
+ gst_video_codec_frame_set_user_data (frame, user_data,
+ (GDestroyNotify) gst_vp8_enc_user_data_free);
- if (frame->force_keyframe) {
+ if (GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME (frame)) {
flags |= VPX_EFLAG_FORCE_KF;
}
@@ -1084,12 +1090,12 @@ gst_vp8_enc_handle_frame (GstBaseVideoEncoder * base_video_encoder,
status = vpx_codec_encode (&encoder->encoder, image,
encoder->n_frames, 1, flags, quality);
+ gst_video_frame_unmap (&vframe);
+
if (status != 0) {
GST_ELEMENT_ERROR (encoder, LIBRARY, ENCODE,
("Failed to encode frame"), ("%s", gst_vpx_error_name (status)));
- g_slice_free (GstVP8EncCoderHook, hook);
- frame->coder_hook = NULL;
- g_slice_free (vpx_image_t, image);
+ gst_video_codec_frame_set_user_data (frame, NULL, NULL);
return FALSE;
}
@@ -1109,30 +1115,32 @@ _to_granulepos (guint64 frame_end_number, guint inv_count, guint keyframe_dist)
}
static GstFlowReturn
-gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrameState * frame)
+gst_vp8_enc_pre_push (GstVideoEncoder * video_encoder,
+ GstVideoCodecFrame * frame)
{
GstVP8Enc *encoder;
GstBuffer *buf;
- const GstVideoState *state;
- GstFlowReturn ret;
- GstVP8EncCoderHook *hook = frame->coder_hook;
+ GstFlowReturn ret = GST_FLOW_OK;
+ GstVP8EncUserData *user_data = gst_video_codec_frame_get_user_data (frame);
GList *l;
gint inv_count;
+ GstVideoInfo *info;
- GST_DEBUG_OBJECT (base_video_encoder, "shape_output");
+ GST_DEBUG_OBJECT (video_encoder, "pre_push");
- encoder = GST_VP8_ENC (base_video_encoder);
+ encoder = GST_VP8_ENC (video_encoder);
- state = gst_base_video_encoder_get_state (base_video_encoder);
+ info = &encoder->input_state->info;
- g_assert (hook != NULL);
+ g_assert (user_data != NULL);
- for (inv_count = 0, l = hook->invisible; l; inv_count++, l = l->next) {
+ for (inv_count = 0, l = user_data->invisible; l; inv_count++, l = l->next) {
buf = l->data;
l->data = NULL;
- if (l == hook->invisible && frame->is_sync_point) {
+ /* FIXME : All of this should have already been handled by base classes, no ? */
+ if (l == user_data->invisible
+ && GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT (frame)) {
GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
encoder->keyframe_distance = 0;
} else {
@@ -1140,16 +1148,16 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
encoder->keyframe_distance++;
}
- GST_BUFFER_TIMESTAMP (buf) = GST_BUFFER_TIMESTAMP (frame->src_buffer);
+ GST_BUFFER_TIMESTAMP (buf) = GST_BUFFER_TIMESTAMP (frame->output_buffer);
GST_BUFFER_DURATION (buf) = 0;
GST_BUFFER_OFFSET_END (buf) =
_to_granulepos (frame->presentation_frame_number + 1,
inv_count, encoder->keyframe_distance);
GST_BUFFER_OFFSET (buf) =
gst_util_uint64_scale (frame->presentation_frame_number + 1,
- GST_SECOND * state->fps_d, state->fps_n);
+ GST_SECOND * GST_VIDEO_INFO_FPS_D (info), GST_VIDEO_INFO_FPS_N (info));
- ret = gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder), buf);
+ ret = gst_pad_push (GST_VIDEO_ENCODER_SRC_PAD (video_encoder), buf);
if (ret != GST_FLOW_OK) {
GST_WARNING_OBJECT (encoder, "flow error %d", ret);
@@ -1157,10 +1165,10 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
}
}
- buf = frame->src_buffer;
- frame->src_buffer = NULL;
+ buf = frame->output_buffer;
- if (!hook->invisible && frame->is_sync_point) {
+ /* FIXME : All of this should have already been handled by base classes, no ? */
+ if (!user_data->invisible && GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT (frame)) {
GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
encoder->keyframe_distance = 0;
} else {
@@ -1173,25 +1181,22 @@ gst_vp8_enc_shape_output (GstBaseVideoEncoder * base_video_encoder,
encoder->keyframe_distance);
GST_BUFFER_OFFSET (buf) =
gst_util_uint64_scale (frame->presentation_frame_number + 1,
- GST_SECOND * state->fps_d, state->fps_n);
+ GST_SECOND * GST_VIDEO_INFO_FPS_D (info), GST_VIDEO_INFO_FPS_N (info));
- GST_LOG_OBJECT (base_video_encoder, "src ts: %" GST_TIME_FORMAT,
+ GST_LOG_OBJECT (video_encoder, "src ts: %" GST_TIME_FORMAT,
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)));
- ret = gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder), buf);
- if (ret != GST_FLOW_OK) {
- GST_WARNING_OBJECT (encoder, "flow error %d", ret);
- }
-
done:
return ret;
}
static gboolean
-gst_vp8_enc_sink_event (GstBaseVideoEncoder * benc, GstEvent * event)
+gst_vp8_enc_sink_event (GstVideoEncoder * benc, GstEvent * event)
{
GstVP8Enc *enc = GST_VP8_ENC (benc);
+ /* FIXME : Move this to base encoder class */
+
if (GST_EVENT_TYPE (event) == GST_EVENT_TAG) {
GstTagList *list;
GstTagSetter *setter = GST_TAG_SETTER (enc);
@@ -1202,7 +1207,16 @@ gst_vp8_enc_sink_event (GstBaseVideoEncoder * benc, GstEvent * event)
}
/* just peeked, baseclass handles the rest */
- return FALSE;
+ return GST_VIDEO_ENCODER_CLASS (parent_class)->sink_event (benc, event);
+}
+
+static gboolean
+gst_vp8_enc_propose_allocation (GstVideoEncoder * encoder, GstQuery * query)
+{
+ gst_query_add_allocation_meta (query, GST_VIDEO_META_API_TYPE);
+
+ return GST_VIDEO_ENCODER_CLASS (parent_class)->propose_allocation (encoder,
+ query);
}
#endif /* HAVE_VP8_ENCODER */
diff --git a/ext/vp8/gstvp8enc.h b/ext/vp8/gstvp8enc.h
index 3b015129..22e5b1a1 100644
--- a/ext/vp8/gstvp8enc.h
+++ b/ext/vp8/gstvp8enc.h
@@ -23,7 +23,7 @@
#define __GST_VP8_ENC_H__
#include <gst/gst.h>
-#include <gst/video/gstbasevideoencoder.h>
+#include <gst/video/gstvideoencoder.h>
/* FIXME: Undef HAVE_CONFIG_H because vpx_codec.h uses it,
* which causes compilation failures */
@@ -52,7 +52,7 @@ typedef struct _GstVP8EncClass GstVP8EncClass;
struct _GstVP8Enc
{
- GstBaseVideoEncoder base_video_encoder;
+ GstVideoEncoder base_video_encoder;
/* < private > */
vpx_codec_ctx_t encoder;
@@ -93,11 +93,13 @@ struct _GstVP8Enc
int n_frames;
int keyframe_distance;
+
+ GstVideoCodecState *input_state;
};
struct _GstVP8EncClass
{
- GstBaseVideoEncoderClass base_video_encoder_class;
+ GstVideoEncoderClass base_video_encoder_class;
};
GType gst_vp8_enc_get_type (void);
diff --git a/ext/wayland/Makefile.in b/ext/wayland/Makefile.in
index 09df5074..c295c021 100644
--- a/ext/wayland/Makefile.in
+++ b/ext/wayland/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/wayland
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/wayland/gstwaylandsink.c b/ext/wayland/gstwaylandsink.c
index 2214409c..5847d74c 100644
--- a/ext/wayland/gstwaylandsink.c
+++ b/ext/wayland/gstwaylandsink.c
@@ -3,7 +3,8 @@
*
* Copyright (C) 2011 Intel Corporation
* Copyright (C) 2011 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
- *
+ * Copyright (C) 2012 Wim Taymans <wim.taymans@gmail.com>
+ *
* 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
@@ -25,7 +26,7 @@
* The waylandsink is creating its own window and render the decoded video frames to that.
* Setup the Wayland environment as described in
* <ulink url="http://wayland.freedesktop.org/building.html">Wayland</ulink> home page.
- * The current implementaion is based on weston compositor.
+ * The current implementaion is based on weston compositor.
*
* <refsect2>
* <title>Example pipelines</title>
@@ -62,41 +63,67 @@ GST_DEBUG_CATEGORY (gstwayland_debug);
static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("video/x-raw-rgb, "
+ GST_STATIC_CAPS ("video/x-raw, "
+ "format = (string) BGRA, "
"framerate = (fraction) [ 0, MAX ], "
- "endianness = (int) 4321,"
- "red_mask = (int) 65280, "
- "green_mask = (int) 16711680, "
- "blue_mask = (int) -16777216,"
"width = (int) [ 1, MAX ], " "height = (int) [ 1, MAX ] "));
-G_DEFINE_TYPE (GstWlBuffer, gst_wlbuffer, GST_TYPE_BUFFER);
-
/*Fixme: Add more interfaces */
-GST_BOILERPLATE (GstWaylandSink, gst_wayland_sink, GstVideoSink,
- GST_TYPE_VIDEO_SINK);
+#define gst_wayland_sink_parent_class parent_class
+G_DEFINE_TYPE (GstWaylandSink, gst_wayland_sink, GST_TYPE_VIDEO_SINK);
+
+/* wl metadata */
+GType
+gst_wl_meta_api_get_type (void)
+{
+ static volatile GType type;
+ static const gchar *tags[] =
+ { "memory", "size", "colorspace", "orientation", NULL };
+
+ if (g_once_init_enter (&type)) {
+ GType _type = gst_meta_api_type_register ("GstWlMetaAPI", tags);
+ g_once_init_leave (&type, _type);
+ }
+ return type;
+}
-static void gst_wlbuffer_finalize (GstWlBuffer * wbuffer);
+static void
+gst_wl_meta_free (GstWlMeta * meta, GstBuffer * buffer)
+{
+ gst_object_unref (meta->sink);
+ munmap (meta->data, meta->size);
+ wl_buffer_destroy (meta->wbuffer);
+}
+
+const GstMetaInfo *
+gst_wl_meta_get_info (void)
+{
+ static const GstMetaInfo *wl_meta_info = NULL;
+
+ if (wl_meta_info == NULL) {
+ wl_meta_info =
+ gst_meta_register (GST_WL_META_API_TYPE, "GstWlMeta",
+ sizeof (GstWlMeta), (GstMetaInitFunction) NULL,
+ (GstMetaFreeFunction) gst_wl_meta_free,
+ (GstMetaTransformFunction) NULL);
+ }
+ return wl_meta_info;
+}
static void gst_wayland_sink_get_property (GObject * object,
guint prop_id, GValue * value, GParamSpec * pspec);
static void gst_wayland_sink_set_property (GObject * object,
guint prop_id, const GValue * value, GParamSpec * pspec);
static void gst_wayland_sink_finalize (GObject * object);
-static GstCaps *gst_wayland_sink_get_caps (GstBaseSink * bsink);
+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 GstFlowReturn
-gst_wayland_sink_buffer_alloc (GstBaseSink * bsink, guint64 offset,
- guint size, GstCaps * caps, GstBuffer ** buf);
static gboolean gst_wayland_sink_preroll (GstBaseSink * bsink,
GstBuffer * buffer);
static gboolean gst_wayland_sink_render (GstBaseSink * bsink,
GstBuffer * buffer);
-static void gst_wayland_bufferpool_clear (GstWaylandSink * sink);
-static void
-gst_wayland_buffer_destroy (GstWaylandSink * sink, GstWlBuffer * buffer);
static int event_mask_update (uint32_t mask, void *data);
static struct display *create_display (void);
@@ -107,79 +134,31 @@ static void create_window (GstWaylandSink * sink, struct display *display,
int width, int height);
static void
-gst_wlbuffer_init (GstWlBuffer * buffer)
-{
- buffer->wbuffer = NULL;
- buffer->wlsink = NULL;
-}
-
-static void
-gst_wlbuffer_class_init (GstWlBufferClass * klass)
-{
- GstMiniObjectClass *mini_object_class = GST_MINI_OBJECT_CLASS (klass);
-
- mini_object_class->finalize = (GstMiniObjectFinalizeFunction)
- gst_wlbuffer_finalize;
-}
-
-static void
-gst_wlbuffer_finalize (GstWlBuffer * wbuffer)
-{
- GstWaylandSink *sink = NULL;
-
- g_return_if_fail (wbuffer != NULL);
-
- GST_DEBUG_OBJECT (sink, "Finalizing the WlBuffer");
- sink = wbuffer->wlsink;
- if (!sink) {
- GST_WARNING_OBJECT (wbuffer, "No sink..");
- goto beach;
- }
-
- GST_DEBUG_OBJECT (sink, "recycling buffer %p in pool", wbuffer);
- /* need to increment the refcount again to recycle */
- gst_buffer_ref (GST_BUFFER (wbuffer));
- g_mutex_lock (sink->pool_lock);
- sink->buffer_pool = g_slist_prepend (sink->buffer_pool, wbuffer);
- g_mutex_unlock (sink->pool_lock);
-
-beach:
- return;
-}
-
-static void
-gst_wayland_sink_base_init (gpointer gclass)
-{
-
- GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
-
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&sink_template));
-
- gst_element_class_set_details_simple (element_class,
- "wayland video sink", "Sink/Video",
- "Output to wayland surface",
- "Sreerenj Balachandran <sreerenj.balachandran@intel.com>");
-}
-
-static void
gst_wayland_sink_class_init (GstWaylandSinkClass * klass)
{
GObjectClass *gobject_class;
+ GstElementClass *gstelement_class;
GstBaseSinkClass *gstbasesink_class;
gobject_class = (GObjectClass *) klass;
+ gstelement_class = (GstElementClass *) klass;
gstbasesink_class = (GstBaseSinkClass *) klass;
gobject_class->set_property = gst_wayland_sink_set_property;
gobject_class->get_property = gst_wayland_sink_get_property;
gobject_class->finalize = GST_DEBUG_FUNCPTR (gst_wayland_sink_finalize);
+ gst_element_class_add_pad_template (gstelement_class,
+ gst_static_pad_template_get (&sink_template));
+
+ gst_element_class_set_details_simple (gstelement_class,
+ "wayland video sink", "Sink/Video",
+ "Output to wayland surface",
+ "Sreerenj Balachandran <sreerenj.balachandran@intel.com>");
+
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->buffer_alloc =
- GST_DEBUG_FUNCPTR (gst_wayland_sink_buffer_alloc);
gstbasesink_class->stop = GST_DEBUG_FUNCPTR (gst_wayland_sink_stop);
gstbasesink_class->preroll = GST_DEBUG_FUNCPTR (gst_wayland_sink_preroll);
gstbasesink_class->render = GST_DEBUG_FUNCPTR (gst_wayland_sink_render);
@@ -188,24 +167,16 @@ gst_wayland_sink_class_init (GstWaylandSinkClass * klass)
g_param_spec_pointer ("wayland-display", "Wayland Display",
"Wayland Display handle created by the application ",
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-
- parent_class = g_type_class_peek_parent (klass);
}
static void
-gst_wayland_sink_init (GstWaylandSink * sink,
- GstWaylandSinkClass * wayland_sink_class)
+gst_wayland_sink_init (GstWaylandSink * sink)
{
-
- sink->caps = NULL;
- sink->render_finish = TRUE;
+ sink->render_busy = FALSE;
sink->display = NULL;
sink->window = NULL;
- sink->pool_lock = g_mutex_new ();
- sink->buffer_pool = NULL;
-
- sink->wayland_lock = g_mutex_new ();
+ g_mutex_init (&sink->wayland_lock);
}
static void
@@ -279,24 +250,15 @@ gst_wayland_sink_finalize (GObject * object)
if (sink->display)
destroy_display (sink->display);
- if (sink->pool_lock) {
- g_mutex_free (sink->pool_lock);
- sink->pool_lock = NULL;
- }
-
- if (sink->buffer_pool) {
- gst_wayland_bufferpool_clear (sink);
- }
-
- g_mutex_free (sink->wayland_lock);
+ g_mutex_clear (&sink->wayland_lock);
G_OBJECT_CLASS (parent_class)->finalize (object);
}
static GstCaps *
-gst_wayland_sink_get_caps (GstBaseSink * bsink)
+gst_wayland_sink_get_caps (GstBaseSink * bsink, GstCaps * filter)
{
- return gst_caps_copy (gst_static_pad_template_get_caps (&sink_template));
+ return gst_static_pad_template_get_caps (&sink_template);
}
static int
@@ -363,26 +325,24 @@ create_display (void)
return display;
}
-static GstWlBuffer *
+static GstBuffer *
wayland_buffer_create (GstWaylandSink * sink)
{
char filename[1024];
int fd, size, stride;
static void *data;
static int init = 0;
- GstWlBuffer *wbuffer;
+ GstBuffer *buffer;
+ GstWlMeta *wmeta;
GST_DEBUG_OBJECT (sink, "Creating wayland-shm buffers");
- wbuffer = (GstWlBuffer *) gst_mini_object_new (GST_TYPE_WLBUFFER);
- wbuffer->wlsink = gst_object_ref (sink);
-
snprintf (filename, 256, "%s-%d-%s", "/tmp/wayland-shm", init++, "XXXXXX");
fd = mkstemp (filename);
if (fd < 0) {
GST_ERROR_OBJECT (sink, "open %s failed:", filename);
- exit (0);
+ return NULL;
}
stride = sink->video_width * 4;
@@ -391,7 +351,7 @@ wayland_buffer_create (GstWaylandSink * sink)
if (ftruncate (fd, size) < 0) {
GST_ERROR_OBJECT (sink, "ftruncate failed:");
close (fd);
- exit (0);
+ return NULL;
}
data = mmap (NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
@@ -400,92 +360,25 @@ wayland_buffer_create (GstWaylandSink * sink)
GST_ELEMENT_ERROR (sink, LIBRARY, SHUTDOWN, (NULL),
("mmap() failed: %s", strerror (errno)));
close (fd);
- exit (0);
+ return NULL;
}
- wbuffer->wbuffer = wl_shm_create_buffer (sink->display->shm, fd,
+ buffer = gst_buffer_new ();
+
+ wmeta = (GstWlMeta *) gst_buffer_add_meta (buffer, GST_WL_META_INFO, NULL);
+ wmeta->sink = gst_object_ref (sink);
+ wmeta->wbuffer = wl_shm_create_buffer (sink->display->shm, fd,
sink->video_width, sink->video_height, stride, WL_SHM_FORMAT_XRGB8888);
+ wmeta->data = data;
+ wmeta->size = size;
close (fd);
- GST_BUFFER_DATA (wbuffer) = data;
- GST_BUFFER_SIZE (wbuffer) = size;
+ gst_buffer_append_memory (buffer,
+ gst_memory_new_wrapped (GST_MEMORY_FLAG_NO_SHARE, data,
+ size, 0, size, NULL, NULL));
- return wbuffer;
-}
-
-static void
-gst_wayland_buffer_destroy (GstWaylandSink * sink, GstWlBuffer * buffer)
-{
- if (buffer->wlsink) {
- buffer->wlsink = NULL;
- gst_object_unref (sink);
- }
-
- GST_MINI_OBJECT_CLASS (gst_wlbuffer_parent_class)->finalize (GST_MINI_OBJECT
- (buffer));
-}
-
-static void
-gst_wayland_bufferpool_clear (GstWaylandSink * sink)
-{
- g_mutex_lock (sink->pool_lock);
- while (sink->buffer_pool) {
- GstWlBuffer *buffer = sink->buffer_pool->data;
-
- sink->buffer_pool = g_slist_delete_link (sink->buffer_pool,
- sink->buffer_pool);
- gst_wayland_buffer_destroy (sink, buffer);
- }
- g_mutex_unlock (sink->pool_lock);
-}
-
-static GstFlowReturn
-gst_wayland_sink_buffer_alloc (GstBaseSink * bsink, guint64 offset, guint size,
- GstCaps * caps, GstBuffer ** buf)
-{
- GstWaylandSink *sink = GST_WAYLAND_SINK (bsink);
- GstWlBuffer *buffer = NULL;
- GstFlowReturn ret = GST_FLOW_OK;
- GstStructure *structure = NULL;
- GstCaps *desired_caps = NULL;
-
- GST_LOG_OBJECT (sink, "a buffer of %u bytes was requested with caps "
- "%" GST_PTR_FORMAT " and offset %" G_GUINT64_FORMAT, size, caps, offset);
-
- desired_caps = gst_caps_copy (caps);
- structure = gst_caps_get_structure (desired_caps, 0);
-
- if (gst_structure_get_int (structure, "width", &sink->video_width) &&
- gst_structure_get_int (structure, "height", &sink->video_height)) {
- sink->bpp = size / sink->video_width / sink->video_height;
- }
-
- g_mutex_lock (sink->pool_lock);
- while (sink->buffer_pool) {
- buffer = (GstWlBuffer *) sink->buffer_pool->data;
-
- if (buffer) {
- sink->buffer_pool =
- g_slist_delete_link (sink->buffer_pool, sink->buffer_pool);
- } else {
- break;
- }
- }
-
- g_mutex_unlock (sink->pool_lock);
-
- if (!buffer)
- buffer = wayland_buffer_create (sink);
-
- if (buffer)
- gst_buffer_set_caps (GST_BUFFER (buffer), caps);
-
- *buf = GST_BUFFER (buffer);
-
- gst_caps_unref (desired_caps);
-
- return ret;
+ return buffer;
}
static gboolean
@@ -493,16 +386,10 @@ gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps)
{
GstWaylandSink *sink = GST_WAYLAND_SINK (bsink);
const GstStructure *structure;
- GstCaps *allowed_caps;
gboolean ret = TRUE;
GST_LOG_OBJECT (sink, "set caps %" GST_PTR_FORMAT, caps);
- allowed_caps = gst_pad_get_caps (GST_BASE_SINK_PAD (bsink));
-
- if (!gst_caps_can_intersect (allowed_caps, caps))
- return FALSE;
-
structure = gst_caps_get_structure (caps, 0);
ret &= gst_structure_get_int (structure, "width", &sink->video_width);
@@ -511,8 +398,6 @@ gst_wayland_sink_set_caps (GstBaseSink * bsink, GstCaps * caps)
if (!ret)
return FALSE;
- gst_caps_replace (&sink->caps, caps);
-
return TRUE;
}
@@ -524,7 +409,7 @@ redraw (void *data, struct wl_callback *callback, uint32_t time)
GstWaylandSink *sink = (GstWaylandSink *) data;
- sink->render_finish = TRUE;
+ sink->render_busy = FALSE;
}
static void
@@ -536,7 +421,7 @@ create_window (GstWaylandSink * sink, struct display *display, int width,
if (sink->window)
return;
- g_mutex_lock (sink->wayland_lock);
+ g_mutex_lock (&sink->wayland_lock);
window = malloc (sizeof *window);
window->display = display;
@@ -547,12 +432,14 @@ create_window (GstWaylandSink * sink, struct display *display, int width,
window->shell_surface = wl_shell_get_shell_surface (display->shell,
window->surface);
/* wl_shell_surface_set_toplevel (window->shell_surface); */
+#ifdef WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT
wl_shell_surface_set_fullscreen (window->shell_surface,
WL_SHELL_SURFACE_FULLSCREEN_METHOD_DEFAULT, 0, NULL);
+#endif
sink->window = window;
- g_mutex_unlock (sink->wayland_lock);
+ g_mutex_unlock (&sink->wayland_lock);
}
static gboolean
@@ -582,8 +469,7 @@ gst_wayland_sink_stop (GstBaseSink * bsink)
static GstFlowReturn
gst_wayland_sink_preroll (GstBaseSink * bsink, GstBuffer * buffer)
{
- GST_DEBUG_OBJECT (bsink, "preroll buffer %p, data = %p", buffer,
- GST_BUFFER_DATA (buffer));
+ GST_DEBUG_OBJECT (bsink, "preroll buffer %p", buffer);
return gst_wayland_sink_render (bsink, buffer);
}
@@ -591,73 +477,68 @@ static GstFlowReturn
gst_wayland_sink_render (GstBaseSink * bsink, GstBuffer * buffer)
{
GstWaylandSink *sink = GST_WAYLAND_SINK (bsink);
- gboolean mem_cpy = TRUE;
GstVideoRectangle src, dst, res;
+ GstBuffer *to_render;
+ GstWlMeta *meta;
- GST_LOG_OBJECT (sink,
- "render buffer %p, data = %p, timestamp = %" GST_TIME_FORMAT, buffer,
- GST_BUFFER_DATA (buffer), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buffer)));
+ GST_LOG_OBJECT (sink, "render buffer %p" GST_TIME_FORMAT, buffer);
if (!sink->window)
create_window (sink, sink->display, sink->video_width, sink->video_height);
- if (sink->render_finish) {
- if (GST_IS_WLBUFFER (buffer)) {
- GstWlBuffer *tmp_buffer = (GstWlBuffer *) buffer;
+ if (sink->render_busy)
+ goto was_busy;
- /* Does it have a waylandbuffer ? */
- if (tmp_buffer->wbuffer) {
- mem_cpy = FALSE;
- GST_DEBUG_OBJECT (sink, "we have a buffer (%p) we allocated "
- "ourselves and it has a wayland buffer, no memcpy then", buffer);
- sink->window->buffer = tmp_buffer->wbuffer;
- } else {
- /* No wayland buffer, that's a malloc */
- GST_DEBUG_OBJECT (sink, "we have a buffer (%p) we allocated "
- "ourselves but it does not hold a wayland buffer", buffer);
- }
- } else {
- /* Not our baby! */
- GST_DEBUG_OBJECT (sink, "we have a buffer (%p) we did not allocate",
- buffer);
- }
+ meta = gst_buffer_get_wl_meta (buffer);
- if (mem_cpy) {
+ if (meta && meta->sink == sink) {
+ GST_LOG_OBJECT (sink, "buffer %p from our pool, writing directly", buffer);
+ to_render = buffer;
+ } else {
+ GstMapInfo src;
- GstWlBuffer *wlbuf = wayland_buffer_create (sink);
+ GST_LOG_OBJECT (sink, "buffer %p not from our pool, copying", buffer);
- memcpy (GST_BUFFER_DATA (wlbuf), GST_BUFFER_DATA (buffer),
- GST_BUFFER_SIZE (buffer));
- sink->window->buffer = wlbuf->wbuffer;
- }
+ to_render = wayland_buffer_create (sink);
- src.w = sink->video_width;
- src.h = sink->video_height;
- dst.w = sink->window->width;
- dst.h = sink->window->height;
+ gst_buffer_map (buffer, &src, GST_MAP_READ);
+ gst_buffer_fill (to_render, 0, src.data, src.size);
+ gst_buffer_unmap (buffer, &src);
- gst_video_sink_center_rect (src, dst, &res, FALSE);
+ meta = gst_buffer_get_wl_meta (to_render);
+ }
- sink->render_finish = FALSE;
+ src.w = sink->video_width;
+ src.h = sink->video_height;
+ dst.w = sink->window->width;
+ dst.h = sink->window->height;
- wl_buffer_damage (sink->window->buffer, 0, 0, res.w, res.h);
+ gst_video_sink_center_rect (src, dst, &res, FALSE);
- wl_surface_attach (sink->window->surface, sink->window->buffer, 0, 0);
+ sink->render_busy = TRUE;
- wl_surface_damage (sink->window->surface, 0, 0, res.w, res.h);
+ wl_buffer_damage (meta->wbuffer, 0, 0, res.w, res.h);
+ wl_surface_attach (sink->window->surface, meta->wbuffer, 0, 0);
+ wl_surface_damage (sink->window->surface, 0, 0, res.w, res.h);
- if (sink->callback)
- wl_callback_destroy (sink->callback);
+ if (sink->callback)
+ wl_callback_destroy (sink->callback);
- sink->callback = wl_surface_frame (sink->window->surface);
- wl_callback_add_listener (sink->callback, &frame_listener, sink);
- wl_display_iterate (sink->display->display, sink->display->mask);
+ sink->callback = wl_surface_frame (sink->window->surface);
+ wl_callback_add_listener (sink->callback, &frame_listener, sink);
+ wl_display_iterate (sink->display->display, sink->display->mask);
- } else
- GST_LOG_OBJECT (sink,
- "Waiting to get the signal from compositor to render the next frame..");
+ if (buffer != to_render)
+ gst_buffer_unref (to_render);
return GST_FLOW_OK;
+
+was_busy:
+ {
+ GST_LOG_OBJECT (sink,
+ "Waiting to get the signal from compositor to render the next frame..");
+ return GST_FLOW_OK;
+ }
}
static const struct wl_callback_listener frame_listener = {
diff --git a/ext/wayland/gstwaylandsink.h b/ext/wayland/gstwaylandsink.h
index f9c1ca87..22a4ede6 100644
--- a/ext/wayland/gstwaylandsink.h
+++ b/ext/wayland/gstwaylandsink.h
@@ -69,63 +69,54 @@ struct window
int width, height;
struct wl_surface *surface;
struct wl_shell_surface *shell_surface;
- struct wl_buffer *buffer;
};
typedef struct _GstWaylandSink GstWaylandSink;
typedef struct _GstWaylandSinkClass GstWaylandSinkClass;
-#define GST_TYPE_WLBUFFER (gst_wlbuffer_get_type())
-#define GST_IS_WLBUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_WLBUFFER))
-#define GST_WLBUFFER (obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_WLBUFFER, GstWlBuffer))
+typedef struct _GstWlMeta GstWlMeta;
-typedef struct _GstWlBuffer GstWlBuffer;
-typedef struct _GstWlBufferClass GstWlBufferClass;
+GType gst_wl_meta_api_get_type (void);
+#define GST_WL_META_API_TYPE (gst_wl_meta_api_get_type())
+const GstMetaInfo * gst_wl_meta_get_info (void);
+#define GST_WL_META_INFO (gst_wl_meta_get_info())
-struct _GstWlBuffer {
- GstBuffer buffer; /* Extending GstBuffer */
-
- struct wl_buffer *wbuffer;
-
- GstWaylandSink *wlsink;
-};
+#define gst_buffer_get_wl_meta(b) ((GstWlMeta*)gst_buffer_get_meta((b),GST_WL_META_API_TYPE))
-struct _GstWlBufferClass
-{
- GstBufferClass parent_class;
+struct _GstWlMeta {
+ GstMeta meta;
+
+ GstWaylandSink *sink;
+
+ struct wl_buffer *wbuffer;
+ void *data;
+ size_t size;
};
struct _GstWaylandSink
{
-
GstVideoSink parent;
- GstCaps *caps;
-
struct display *display;
struct window *window;
struct wl_callback *callback;
- GMutex *pool_lock;
- GSList *buffer_pool;
-
- GMutex *wayland_lock;
+ GMutex wayland_lock;
gint video_width;
gint video_height;
guint bpp;
- gboolean render_finish;
-
+ gboolean render_busy;
};
struct _GstWaylandSinkClass
{
- GstVideoSinkClass parent;
+ GstVideoSinkClass parent;
};
GType gst_wayland_sink_get_type (void) G_GNUC_CONST;
-GType gst_wlbuffer_get_type (void);
G_END_DECLS
+
#endif /* __GST_WAYLAND_VIDEO_SINK_H__ */
diff --git a/ext/xvid/Makefile.in b/ext/xvid/Makefile.in
index ebf7f2f8..8b24cabd 100644
--- a/ext/xvid/Makefile.in
+++ b/ext/xvid/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/xvid
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/ext/zbar/Makefile.in b/ext/zbar/Makefile.in
index e22a5194..5242fdcc 100644
--- a/ext/zbar/Makefile.in
+++ b/ext/zbar/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = ext/zbar
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst-libs/Makefile.in b/gst-libs/Makefile.in
index 30b4d55d..a3c3c68b 100644
--- a/gst-libs/Makefile.in
+++ b/gst-libs/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst-libs
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -227,6 +227,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -283,13 +284,16 @@ 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_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@
@@ -310,6 +314,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -390,7 +398,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -480,6 +488,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -554,7 +563,11 @@ 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@
diff --git a/gst-libs/gst/Makefile.in b/gst-libs/gst/Makefile.in
index 453bc1cd..a5162eea 100644
--- a/gst-libs/gst/Makefile.in
+++ b/gst-libs/gst/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst-libs/gst
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -59,7 +60,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -229,6 +229,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -285,13 +286,16 @@ 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_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@
@@ -312,6 +316,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -392,7 +400,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -482,6 +490,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -556,7 +565,11 @@ 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@
diff --git a/gst-libs/gst/basecamerabinsrc/Makefile.in b/gst-libs/gst/basecamerabinsrc/Makefile.in
index b9a29d44..add3d125 100644
--- a/gst-libs/gst/basecamerabinsrc/Makefile.in
+++ b/gst-libs/gst/basecamerabinsrc/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst-libs/gst/basecamerabinsrc
DIST_COMMON = \
$(libgstbasecamerabinsrc_@GST_API_VERSION@include_HEADERS) \
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/gst-libs/gst/codecparsers/Makefile.in b/gst-libs/gst/codecparsers/Makefile.in
index 1121c128..0c061bd6 100644
--- a/gst-libs/gst/codecparsers/Makefile.in
+++ b/gst-libs/gst/codecparsers/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst-libs/gst/codecparsers
DIST_COMMON = $(libgstcodecparsers_@GST_API_VERSION@include_HEADERS) \
$(noinst_HEADERS) $(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/gst-libs/gst/codecparsers/gsth264parser.c b/gst-libs/gst/codecparsers/gsth264parser.c
index 00c15179..9dbfe46b 100644
--- a/gst-libs/gst/codecparsers/gsth264parser.c
+++ b/gst-libs/gst/codecparsers/gsth264parser.c
@@ -188,7 +188,7 @@ nal_reader_init (NalReader * nr, const guint8 * data, guint size)
nr->cache = 0xff;
}
-static gboolean
+static inline gboolean
nal_reader_read (NalReader * nr, guint nbits)
{
if (G_UNLIKELY (nr->byte * 8 + (nbits - nr->bits_in_cache) > nr->size * 8)) {
@@ -227,8 +227,6 @@ nal_reader_read (NalReader * nr, guint nbits)
static inline gboolean
nal_reader_skip (NalReader * nr, guint nbits)
{
- g_return_val_if_fail (nr != NULL, FALSE);
-
if (G_UNLIKELY (!nal_reader_read (nr, nbits)))
return FALSE;
@@ -240,8 +238,6 @@ nal_reader_skip (NalReader * nr, guint nbits)
static inline gboolean
nal_reader_skip_to_byte (NalReader * nr)
{
- g_return_val_if_fail (nr != NULL, FALSE);
-
if (nr->bits_in_cache == 0) {
if (G_LIKELY ((nr->size - nr->byte) > 0))
nr->byte++;
@@ -278,10 +274,6 @@ nal_reader_get_bits_uint##bits (NalReader *nr, guint##bits *val, guint nbits) \
{ \
guint shift; \
\
- g_return_val_if_fail (nr != NULL, FALSE); \
- g_return_val_if_fail (val != NULL, FALSE); \
- g_return_val_if_fail (nbits <= bits, FALSE); \
- \
if (!nal_reader_read (nr, nbits)) \
return FALSE; \
\
@@ -309,7 +301,6 @@ nal_reader_peek_bits_uint##bits (const NalReader *nr, guint##bits *val, guint nb
{ \
NalReader tmp; \
\
- g_return_val_if_fail (nr != NULL, FALSE); \
tmp = *nr; \
return nal_reader_get_bits_uint##bits (&tmp, val, nbits); \
}
@@ -345,7 +336,7 @@ nal_reader_get_ue (NalReader * nr, guint32 * val)
return TRUE;
}
-static gboolean
+static inline gboolean
nal_reader_get_se (NalReader * nr, gint32 * val)
{
guint32 value;
diff --git a/gst-libs/gst/codecparsers/gstmpeg4parser.c b/gst-libs/gst/codecparsers/gstmpeg4parser.c
index b62d9e90..03612bbb 100644
--- a/gst-libs/gst/codecparsers/gstmpeg4parser.c
+++ b/gst-libs/gst/codecparsers/gstmpeg4parser.c
@@ -1013,7 +1013,6 @@ gst_mpeg4_parse_video_object_layer (GstMpeg4VideoObjectLayer * vol,
vol->latter_half_vbv_buffer_size =
gst_bit_reader_get_bits_uint8_unchecked (&br, 3);
- MARKER_UNCHECKED (&br);
vol->vbv_buffer_size = (vol->first_half_vbv_buffer_size << 15) |
vol->latter_half_vbv_buffer_size;
diff --git a/gst-libs/gst/codecparsers/gstmpeg4parser.h b/gst-libs/gst/codecparsers/gstmpeg4parser.h
index 22f52b5d..457919a2 100644
--- a/gst-libs/gst/codecparsers/gstmpeg4parser.h
+++ b/gst-libs/gst/codecparsers/gstmpeg4parser.h
@@ -511,7 +511,7 @@ struct _GstMpeg4VideoPacketHdr {
/**
* GstMpeg4Packet:
* @type: the type of the packet that start at @offset
- * @data: the data of the packet, statring at @offset
+ * @data: the data containing packet starting at @offset
* @offset: offset of the start of the packet (without the 3 bytes startcode), but
* including the #GstMpeg4StartCode byte.
* @size: The size in bytes of the packet or %G_MAXUINT if the end wasn't found.
diff --git a/gst-libs/gst/codecparsers/gstmpegvideoparser.c b/gst-libs/gst/codecparsers/gstmpegvideoparser.c
index ec8c934b..fbe37ef5 100644
--- a/gst-libs/gst/codecparsers/gstmpegvideoparser.c
+++ b/gst-libs/gst/codecparsers/gstmpegvideoparser.c
@@ -229,14 +229,13 @@ failed:
}
}
+/* @size and @offset are wrt current reader position */
static inline guint
scan_for_start_codes (const GstByteReader * reader, guint offset, guint size)
{
const guint8 *data;
- guint32 state;
- guint i;
+ guint i = 0;
- g_return_val_if_fail (size > 0, -1);
g_return_val_if_fail ((guint64) offset + size <= reader->size - reader->byte,
-1);
@@ -246,34 +245,21 @@ scan_for_start_codes (const GstByteReader * reader, guint offset, guint size)
data = reader->data + reader->byte + offset;
- /* set the state to something that does not match */
- state = 0xffffffff;
-
- /* now find data */
- for (i = 0; i < size; i++) {
- /* throw away one byte and move in the next byte */
- state = ((state << 8) | data[i]);
- if (G_UNLIKELY ((state & 0xffffff00) == 0x00000100)) {
- /* we have a match but we need to have skipped at
- * least 4 bytes to fill the state. */
- if (G_LIKELY (i >= 3))
- return offset + i - 3;
+ while (i <= (size - 4)) {
+ if (data[i + 2] > 1) {
+ i += 3;
+ } else if (data[i + 1]) {
+ i += 2;
+ } else if (data[i] || data[i + 2] != 1) {
+ i++;
+ } else {
+ break;
}
-
- /* TODO: reimplement making 010001 not detected as a sc
- * Accelerate search for start code
- * if (data[i] > 1) {
- * while (i < (size - 4) && data[i] > 1) {
- * if (data[i + 3] > 1)
- * i += 4;
- * else
- * i += 1;
- * }
- * state = 0x00000100;
- *}
- */
}
+ if (i <= (size - 4))
+ return offset + i;
+
/* nothing found */
return -1;
}
@@ -289,16 +275,14 @@ scan_for_start_codes (const GstByteReader * reader, guint offset, guint size)
* Parses the MPEG 1/2 video bitstream contained in @data , and returns the
* detect packets as a list of #GstMpegVideoTypeOffsetSize.
*
- * Returns: a #GList of #GstMpegVideoTypeOffsetSize
+ * Returns: TRUE if a packet start code was found
*/
-GList *
-gst_mpeg_video_parse (const guint8 * data, gsize size, guint offset)
+gboolean
+gst_mpeg_video_parse (GstMpegVideoPacket * packet,
+ const guint8 * data, gsize size, guint offset)
{
- gint off, rsize;
+ gint off;
GstByteReader br;
- GList *ret = NULL;
-
- size -= offset;
if (!initialized) {
GST_DEBUG_CATEGORY_INIT (mpegvideo_parser_debug, "codecparsers_mpegvideo",
@@ -306,53 +290,44 @@ gst_mpeg_video_parse (const guint8 * data, gsize size, guint offset)
initialized = TRUE;
}
- if (size <= 0) {
+ if (size <= offset) {
GST_DEBUG ("Can't parse from offset %d, buffer is to small", offset);
- return NULL;
+ return FALSE;
}
+ size -= offset;
gst_byte_reader_init (&br, &data[offset], size);
off = scan_for_start_codes (&br, 0, size);
if (off < 0) {
GST_DEBUG ("No start code prefix in this buffer");
- return NULL;
+ return FALSE;
}
- while (off >= 0 && off + 3 < size) {
- GstMpegVideoTypeOffsetSize *codoffsize;
-
-
- if (gst_byte_reader_skip (&br, off + 3) == FALSE)
- goto failed;
+ if (gst_byte_reader_skip (&br, off + 3) == FALSE)
+ goto failed;
- codoffsize = g_malloc (sizeof (GstMpegVideoTypeOffsetSize));
- if (gst_byte_reader_get_uint8 (&br, &codoffsize->type) == FALSE)
- goto failed;
+ if (gst_byte_reader_get_uint8 (&br, &packet->type) == FALSE)
+ goto failed;
- codoffsize->offset = gst_byte_reader_get_pos (&br) + offset;
+ packet->data = data;
+ packet->offset = offset + off + 4;
+ packet->size = -1;
- rsize = gst_byte_reader_get_remaining (&br);
- if (rsize == 0) {
- /* if there are no more bytes after the start code set the size to -1 */
- off = -1;
- } else {
- off = scan_for_start_codes (&br, 0, rsize);
- }
-
- codoffsize->size = off;
+ /* try to find end of packet */
+ size -= off + 4;
+ off = scan_for_start_codes (&br, 0, size);
- ret = g_list_prepend (ret, codoffsize);
- codoffsize = ret->data;
- }
+ if (off > 0)
+ packet->size = off;
- return g_list_reverse (ret);
+ return TRUE;
failed:
{
GST_WARNING ("Failed to parse");
- return g_list_reverse (ret);
+ return FALSE;
}
}
diff --git a/gst-libs/gst/codecparsers/gstmpegvideoparser.h b/gst-libs/gst/codecparsers/gstmpegvideoparser.h
index 7c23114e..cf2ff027 100644
--- a/gst-libs/gst/codecparsers/gstmpegvideoparser.h
+++ b/gst-libs/gst/codecparsers/gstmpegvideoparser.h
@@ -179,7 +179,7 @@ typedef struct _GstMpegVideoPictureHdr GstMpegVideoPictureHdr;
typedef struct _GstMpegVideoGop GstMpegVideoGop;
typedef struct _GstMpegVideoPictureExt GstMpegVideoPictureExt;
typedef struct _GstMpegVideoQuantMatrixExt GstMpegVideoQuantMatrixExt;
-typedef struct _GstMpegVideoTypeOffsetSize GstMpegVideoTypeOffsetSize;
+typedef struct _GstMpegVideoPacket GstMpegVideoPacket;
/**
* GstMpegVideoSequenceHdr:
@@ -362,20 +362,24 @@ struct _GstMpegVideoGop
/**
* GstMpegVideoTypeOffsetSize:
+ *
* @type: the type of the packet that start at @offset
+ * @data: the data containing the packet starting at @offset
* @offset: the offset of the packet start in bytes, it is the exact, start of the packet, no sync code included
* @size: The size in bytes of the packet or -1 if the end wasn't found. It is the exact size of the packet, no sync code included
*
* A structure that contains the type of a packet, its offset and its size
*/
-struct _GstMpegVideoTypeOffsetSize
+struct _GstMpegVideoPacket
{
+ const guint8 *data;
guint8 type;
guint offset;
gint size;
};
-GList *gst_mpeg_video_parse (const guint8 * data, gsize size, guint offset);
+gboolean gst_mpeg_video_parse (GstMpegVideoPacket * packet,
+ const guint8 * data, gsize size, guint offset);
gboolean gst_mpeg_video_parse_sequence_header (GstMpegVideoSequenceHdr * params,
const guint8 * data, gsize size, guint offset);
diff --git a/gst-libs/gst/interfaces/Makefile.in b/gst-libs/gst/interfaces/Makefile.in
index 576a6523..19bb2fa2 100644
--- a/gst-libs/gst/interfaces/Makefile.in
+++ b/gst-libs/gst/interfaces/Makefile.in
@@ -60,6 +60,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(libgstphotographyinclude_HEADERS) \
$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/gst-glib-gen.mak
@@ -69,7 +70,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -274,6 +274,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -330,13 +331,16 @@ 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_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@
@@ -357,6 +361,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -437,7 +445,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -527,6 +535,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -601,7 +610,11 @@ 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@
diff --git a/gst-libs/gst/signalprocessor/Makefile.in b/gst-libs/gst/signalprocessor/Makefile.in
index fbb3f300..3a488196 100644
--- a/gst-libs/gst/signalprocessor/Makefile.in
+++ b/gst-libs/gst/signalprocessor/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst-libs/gst/signalprocessor
DIST_COMMON = \
$(libgstsignalprocessor_@GST_API_VERSION@include_HEADERS) \
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
diff --git a/gst-libs/gst/video/Makefile.am b/gst-libs/gst/video/Makefile.am
index 52abc1df..be87cd97 100644
--- a/gst-libs/gst/video/Makefile.am
+++ b/gst-libs/gst/video/Makefile.am
@@ -4,20 +4,12 @@ lib_LTLIBRARIES = libgstbasevideo-@GST_API_VERSION@.la
CLEANFILES = $(BUILT_SOURCES)
libgstbasevideo_@GST_API_VERSION@_la_SOURCES = \
- gstbasevideocodec.c \
- gstbasevideoutils.c \
- gstbasevideodecoder.c \
- gstbasevideoencoder.c \
gstsurfacemeta.c \
gstsurfaceconverter.c \
videocontext.c
libgstbasevideo_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/video
libgstbasevideo_@GST_API_VERSION@include_HEADERS = \
- gstbasevideocodec.h \
- gstbasevideoutils.h \
- gstbasevideodecoder.h \
- gstbasevideoencoder.h \
gstsurfacemeta.h \
gstsurfaceconverter.h \
videocontext.h
diff --git a/gst-libs/gst/video/Makefile.in b/gst-libs/gst/video/Makefile.in
index d9acc7d2..29c1b87b 100644
--- a/gst-libs/gst/video/Makefile.in
+++ b/gst-libs/gst/video/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst-libs/gst/video
DIST_COMMON = $(libgstbasevideo_@GST_API_VERSION@include_HEADERS) \
$(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -132,10 +132,6 @@ libgstbasevideo_@GST_API_VERSION@_la_DEPENDENCIES = \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1)
am_libgstbasevideo_@GST_API_VERSION@_la_OBJECTS = \
- libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.lo \
- libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.lo \
- libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.lo \
- libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.lo \
libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.lo \
libgstbasevideo_@GST_API_VERSION@_la-gstsurfaceconverter.lo \
libgstbasevideo_@GST_API_VERSION@_la-videocontext.lo
@@ -265,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -321,13 +318,16 @@ 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_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@
@@ -348,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -428,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -518,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -592,27 +597,23 @@ 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@
lib_LTLIBRARIES = libgstbasevideo-@GST_API_VERSION@.la
CLEANFILES = $(BUILT_SOURCES)
libgstbasevideo_@GST_API_VERSION@_la_SOURCES = \
- gstbasevideocodec.c \
- gstbasevideoutils.c \
- gstbasevideodecoder.c \
- gstbasevideoencoder.c \
gstsurfacemeta.c \
gstsurfaceconverter.c \
videocontext.c
libgstbasevideo_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/video
libgstbasevideo_@GST_API_VERSION@include_HEADERS = \
- gstbasevideocodec.h \
- gstbasevideoutils.h \
- gstbasevideodecoder.h \
- gstbasevideoencoder.h \
gstsurfacemeta.h \
gstsurfaceconverter.h \
videocontext.h
@@ -700,10 +701,6 @@ mostlyclean-compile:
distclean-compile:
-rm -f *.tab.c
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstsurfaceconverter.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-videocontext.Plo@am__quote@
@@ -729,34 +726,6 @@ distclean-compile:
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.lo: gstbasevideocodec.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.lo -MD -MP -MF $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.Tpo -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.lo `test -f 'gstbasevideocodec.c' || echo '$(srcdir)/'`gstbasevideocodec.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.Tpo $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstbasevideocodec.c' object='libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.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 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideocodec.lo `test -f 'gstbasevideocodec.c' || echo '$(srcdir)/'`gstbasevideocodec.c
-
-libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.lo: gstbasevideoutils.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.lo -MD -MP -MF $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.Tpo -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.lo `test -f 'gstbasevideoutils.c' || echo '$(srcdir)/'`gstbasevideoutils.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.Tpo $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstbasevideoutils.c' object='libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.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 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoutils.lo `test -f 'gstbasevideoutils.c' || echo '$(srcdir)/'`gstbasevideoutils.c
-
-libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.lo: gstbasevideodecoder.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.lo -MD -MP -MF $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.Tpo -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.lo `test -f 'gstbasevideodecoder.c' || echo '$(srcdir)/'`gstbasevideodecoder.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.Tpo $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstbasevideodecoder.c' object='libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.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 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideodecoder.lo `test -f 'gstbasevideodecoder.c' || echo '$(srcdir)/'`gstbasevideodecoder.c
-
-libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.lo: gstbasevideoencoder.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.lo -MD -MP -MF $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.Tpo -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.lo `test -f 'gstbasevideoencoder.c' || echo '$(srcdir)/'`gstbasevideoencoder.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.Tpo $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstbasevideoencoder.c' object='libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.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 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -c -o libgstbasevideo_@GST_API_VERSION@_la-gstbasevideoencoder.lo `test -f 'gstbasevideoencoder.c' || echo '$(srcdir)/'`gstbasevideoencoder.c
-
libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.lo: gstsurfacemeta.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstbasevideo_@GST_API_VERSION@_la_CFLAGS) $(CFLAGS) -MT libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.lo -MD -MP -MF $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.Tpo -c -o libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.lo `test -f 'gstsurfacemeta.c' || echo '$(srcdir)/'`gstsurfacemeta.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.Tpo $(DEPDIR)/libgstbasevideo_@GST_API_VERSION@_la-gstsurfacemeta.Plo
diff --git a/gst-libs/gst/video/gstbasevideocodec.c b/gst-libs/gst/video/gstbasevideocodec.c
deleted file mode 100644
index 9f839ccb..00000000
--- a/gst-libs/gst/video/gstbasevideocodec.c
+++ /dev/null
@@ -1,343 +0,0 @@
-/* GStreamer
- * Copyright (C) 2006 David Schleef <ds@schleef.org>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/**
- * SECTION:gstbasevideocodec
- * @short_description: Base class and objects for video codecs
- *
- **/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/**
- * SECTION:gstbasevideocodec
- * @short_description: Base class for video codecs
- * @see_also: #GstBaseVideoDecoder , #GstBaseVideoEncoder
- */
-
-/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
- * with newer GLib versions (>= 2.31.0) */
-#define GLIB_DISABLE_DEPRECATION_WARNINGS
-
-#include "gstbasevideocodec.h"
-
-#include <string.h>
-#include <math.h>
-
-GST_DEBUG_CATEGORY (basevideocodec_debug);
-#define GST_CAT_DEFAULT basevideocodec_debug
-
-/* GstBaseVideoCodec signals and args */
-enum
-{
- LAST_SIGNAL
-};
-
-enum
-{
- ARG_0
-};
-
-static void gst_base_video_codec_finalize (GObject * object);
-
-static GstStateChangeReturn gst_base_video_codec_change_state (GstElement *
- element, GstStateChange transition);
-
-static GstElementClass *parent_class = NULL;
-
-G_DEFINE_BOXED_TYPE (GstVideoFrameState, gst_video_frame_state,
- (GBoxedCopyFunc) gst_video_frame_state_ref,
- (GBoxedFreeFunc) gst_video_frame_state_unref);
-
-/* NOTE (Edward): Do not use G_DEFINE_* because we need to have
- * a GClassInitFunc called with the target class (which the macros
- * don't handle).
- */
-static void gst_base_video_codec_class_init (GstBaseVideoCodecClass * klass);
-static void gst_base_video_codec_init (GstBaseVideoCodec * dec,
- GstBaseVideoCodecClass * klass);
-
-GType
-gst_base_video_codec_get_type (void)
-{
- static volatile gsize base_video_codec_type = 0;
-
- if (g_once_init_enter (&base_video_codec_type)) {
- GType _type;
- static const GTypeInfo base_video_codec_info = {
- sizeof (GstBaseVideoCodecClass),
- NULL,
- NULL,
- (GClassInitFunc) gst_base_video_codec_class_init,
- NULL,
- NULL,
- sizeof (GstBaseVideoCodec),
- 0,
- (GInstanceInitFunc) gst_base_video_codec_init,
- };
-
- _type = g_type_register_static (GST_TYPE_ELEMENT,
- "GstBaseVideoCodec", &base_video_codec_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&base_video_codec_type, _type);
- }
- return base_video_codec_type;
-}
-
-static void
-gst_base_video_codec_class_init (GstBaseVideoCodecClass * klass)
-{
- GObjectClass *gobject_class;
- GstElementClass *element_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- element_class = GST_ELEMENT_CLASS (klass);
-
- parent_class = g_type_class_peek_parent (klass);
-
- gobject_class->finalize = gst_base_video_codec_finalize;
-
- element_class->change_state = gst_base_video_codec_change_state;
-
- GST_DEBUG_CATEGORY_INIT (basevideocodec_debug, "basevideocodec", 0,
- "Base Video Codec");
-}
-
-static void
-gst_base_video_codec_init (GstBaseVideoCodec * base_video_codec,
- GstBaseVideoCodecClass * klass)
-{
- GstPadTemplate *pad_template;
-
- GST_DEBUG_OBJECT (base_video_codec, "gst_base_video_codec_init");
-
- pad_template =
- gst_element_class_get_pad_template (GST_ELEMENT_CLASS (klass), "sink");
- g_return_if_fail (pad_template != NULL);
-
- base_video_codec->sinkpad = gst_pad_new_from_template (pad_template, "sink");
- gst_element_add_pad (GST_ELEMENT (base_video_codec),
- base_video_codec->sinkpad);
-
- pad_template =
- gst_element_class_get_pad_template (GST_ELEMENT_CLASS (klass), "src");
- g_return_if_fail (pad_template != NULL);
-
- base_video_codec->srcpad = gst_pad_new_from_template (pad_template, "src");
- gst_element_add_pad (GST_ELEMENT (base_video_codec),
- base_video_codec->srcpad);
-
- gst_segment_init (&base_video_codec->segment, GST_FORMAT_TIME);
-
- g_rec_mutex_init (&base_video_codec->stream_lock);
-}
-
-static void
-gst_base_video_codec_reset (GstBaseVideoCodec * base_video_codec)
-{
- GList *g;
-
- GST_DEBUG_OBJECT (base_video_codec, "reset");
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_codec);
- for (g = base_video_codec->frames; g; g = g_list_next (g)) {
- gst_video_frame_state_unref ((GstVideoFrameState *) g->data);
- }
- g_list_free (base_video_codec->frames);
- base_video_codec->frames = NULL;
-
- base_video_codec->bytes = 0;
- base_video_codec->time = 0;
-
- gst_buffer_replace (&base_video_codec->state.codec_data, NULL);
- gst_caps_replace (&base_video_codec->state.caps, NULL);
- memset (&base_video_codec->state, 0, sizeof (GstVideoState));
- base_video_codec->state.format = GST_VIDEO_FORMAT_UNKNOWN;
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_codec);
-}
-
-static void
-gst_base_video_codec_finalize (GObject * object)
-{
- GstBaseVideoCodec *base_video_codec = GST_BASE_VIDEO_CODEC (object);
-
- g_rec_mutex_clear (&base_video_codec->stream_lock);
-
- G_OBJECT_CLASS (parent_class)->finalize (object);
-}
-
-static GstStateChangeReturn
-gst_base_video_codec_change_state (GstElement * element,
- GstStateChange transition)
-{
- GstBaseVideoCodec *base_video_codec = GST_BASE_VIDEO_CODEC (element);
- GstStateChangeReturn ret;
-
- switch (transition) {
- case GST_STATE_CHANGE_NULL_TO_READY:
- break;
- case GST_STATE_CHANGE_READY_TO_PAUSED:
- gst_base_video_codec_reset (base_video_codec);
- break;
- case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
- break;
- default:
- break;
- }
-
- ret = parent_class->change_state (element, transition);
-
- switch (transition) {
- case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
- break;
- case GST_STATE_CHANGE_PAUSED_TO_READY:
- gst_base_video_codec_reset (base_video_codec);
- break;
- case GST_STATE_CHANGE_READY_TO_NULL:
- break;
- default:
- break;
- }
-
- return ret;
-}
-
-/**
- * gst_base_video_codec_append_frame:
- * @codec: a #GstBaseVideoCodec
- * @frame: the #GstVideoFrameState to append
- *
- * Appends a frame to the list of frames handled by the codec.
- *
- * Note: This should normally not be used by implementations.
- **/
-void
-gst_base_video_codec_append_frame (GstBaseVideoCodec * codec,
- GstVideoFrameState * frame)
-{
- g_return_if_fail (frame != NULL);
-
- gst_video_frame_state_ref (frame);
- codec->frames = g_list_append (codec->frames, frame);
-}
-
-void
-gst_base_video_codec_remove_frame (GstBaseVideoCodec * codec,
- GstVideoFrameState * frame)
-{
- GList *link;
-
- g_return_if_fail (frame != NULL);
-
- link = g_list_find (codec->frames, frame);
- if (link) {
- gst_video_frame_state_unref ((GstVideoFrameState *) link->data);
- codec->frames = g_list_delete_link (codec->frames, link);
- }
-}
-
-static void
-_gst_video_frame_state_free (GstVideoFrameState * frame)
-{
- g_return_if_fail (frame != NULL);
-
- GST_LOG ("Freeing frame %p (sfn:%d)", frame, frame->system_frame_number);
-
- if (frame->sink_buffer) {
- gst_buffer_unref (frame->sink_buffer);
- }
-
- if (frame->src_buffer) {
- gst_buffer_unref (frame->src_buffer);
- }
-
- g_list_foreach (frame->events, (GFunc) gst_event_unref, NULL);
- g_list_free (frame->events);
-
- if (frame->coder_hook_destroy_notify && frame->coder_hook)
- frame->coder_hook_destroy_notify (frame->coder_hook);
-
- g_slice_free (GstVideoFrameState, frame);
-}
-
-/**
- * gst_base_video_codec_new_frame:
- * @base_video_codec: a #GstBaseVideoCodec
- *
- * Creates a new #GstVideoFrameState for usage in decoders or encoders.
- *
- * Returns: (transfer full): The new #GstVideoFrameState, call
- * #gst_video_frame_state_unref() when done with it.
- */
-GstVideoFrameState *
-gst_base_video_codec_new_frame (GstBaseVideoCodec * base_video_codec)
-{
- GstVideoFrameState *frame;
-
- frame = g_slice_new0 (GstVideoFrameState);
-
- frame->ref_count = 1;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_codec);
- frame->system_frame_number = base_video_codec->system_frame_number;
- base_video_codec->system_frame_number++;
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_codec);
-
- GST_LOG_OBJECT (base_video_codec, "Created new frame %p (sfn:%d)",
- frame, frame->system_frame_number);
-
- return frame;
-}
-
-/**
- * gst_video_frame_state_ref:
- * @frame: a #GstVideoFrameState
- *
- * Increases the refcount of the given frame by one.
- *
- * Returns: @buf
- */
-GstVideoFrameState *
-gst_video_frame_state_ref (GstVideoFrameState * frame)
-{
- g_return_val_if_fail (frame != NULL, NULL);
-
- g_atomic_int_inc (&frame->ref_count);
-
- return frame;
-}
-
-/**
- * gst_video_frame_state_unref:
- * @frame: a #GstVideoFrameState
- *
- * Decreases the refcount of the frame. If the refcount reaches 0, the frame
- * will be freed.
- */
-void
-gst_video_frame_state_unref (GstVideoFrameState * frame)
-{
- g_return_if_fail (frame != NULL);
- g_return_if_fail (frame->ref_count > 0);
-
- if (g_atomic_int_dec_and_test (&frame->ref_count)) {
- _gst_video_frame_state_free (frame);
- }
-}
diff --git a/gst-libs/gst/video/gstbasevideocodec.h b/gst-libs/gst/video/gstbasevideocodec.h
deleted file mode 100644
index 256279d7..00000000
--- a/gst-libs/gst/video/gstbasevideocodec.h
+++ /dev/null
@@ -1,289 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef _GST_BASE_VIDEO_CODEC_H_
-#define _GST_BASE_VIDEO_CODEC_H_
-
-#ifndef GST_USE_UNSTABLE_API
-#warning "GstBaseVideoCodec is unstable API and may change in future."
-#warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
-#endif
-
-#include <gst/gst.h>
-#include <gst/base/gstadapter.h>
-#include <gst/video/video.h>
-#include <gst/video/gstvideopool.h>
-#include <gst/video/gstvideometa.h>
-
-G_BEGIN_DECLS
-
-#define GST_TYPE_BASE_VIDEO_CODEC \
- (gst_base_video_codec_get_type())
-#define GST_BASE_VIDEO_CODEC(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_VIDEO_CODEC,GstBaseVideoCodec))
-#define GST_BASE_VIDEO_CODEC_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_VIDEO_CODEC,GstBaseVideoCodecClass))
-#define GST_BASE_VIDEO_CODEC_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_VIDEO_CODEC,GstBaseVideoCodecClass))
-#define GST_IS_BASE_VIDEO_CODEC(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_VIDEO_CODEC))
-#define GST_IS_BASE_VIDEO_CODEC_CLASS(obj) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_VIDEO_CODEC))
-
-/**
- * GST_BASE_VIDEO_CODEC_SINK_NAME:
- *
- * The name of the templates for the sink pad.
- */
-#define GST_BASE_VIDEO_CODEC_SINK_NAME "sink"
-/**
- * GST_BASE_VIDEO_CODEC_SRC_NAME:
- *
- * The name of the templates for the source pad.
- */
-#define GST_BASE_VIDEO_CODEC_SRC_NAME "src"
-
-/**
- * GST_BASE_VIDEO_CODEC_SRC_PAD:
- * @obj: base video codec instance
- *
- * Gives the pointer to the source #GstPad object of the element.
- */
-#define GST_BASE_VIDEO_CODEC_SRC_PAD(obj) (((GstBaseVideoCodec *) (obj))->srcpad)
-
-/**
- * GST_BASE_VIDEO_CODEC_SINK_PAD:
- * @obj: base video codec instance
- *
- * Gives the pointer to the sink #GstPad object of the element.
- */
-#define GST_BASE_VIDEO_CODEC_SINK_PAD(obj) (((GstBaseVideoCodec *) (obj))->sinkpad)
-
-/**
- * GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA:
- *
- * Returned while parsing to indicate more data is needed.
- */
-#define GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
-
-/**
- * GST_BASE_VIDEO_CODEC_STREAM_LOCK:
- * @codec: video codec instance
- *
- * Obtain a lock to protect the codec function from concurrent access.
- *
- * Since: 0.10.22
- */
-#define GST_BASE_VIDEO_CODEC_STREAM_LOCK(codec) g_rec_mutex_lock (&GST_BASE_VIDEO_CODEC (codec)->stream_lock)
-/**
- * GST_BASE_VIDEO_CODEC_STREAM_UNLOCK:
- * @codec: video codec instance
- *
- * Release the lock that protects the codec function from concurrent access.
- *
- * Since: 0.10.22
- */
-#define GST_BASE_VIDEO_CODEC_STREAM_UNLOCK(codec) g_rec_mutex_unlock (&GST_BASE_VIDEO_CODEC (codec)->stream_lock)
-
-typedef struct _GstVideoState GstVideoState;
-typedef struct _GstVideoFrameState GstVideoFrameState;
-typedef struct _GstBaseVideoCodec GstBaseVideoCodec;
-typedef struct _GstBaseVideoCodecClass GstBaseVideoCodecClass;
-
-/* GstVideoState is only used on the compressed video pad */
-/**
- * GstVideoState:
- * @width: Width in pixels (including borders)
- * @height: Height in pixels (including borders)
- * @fps_n: Numerator of framerate
- * @fps_d: Denominator of framerate
- * @par_n: Numerator of Pixel Aspect Ratio
- * @par_d: Denominator of Pixel Aspect Ratio
- * @have_interlaced: The content of the @interlaced field is present and valid
- * @interlaced: %TRUE if the stream is interlaced
- * @top_field_first: %TRUE if the interlaced frame is top-field-first
- * @clean_width: Useful width of video in pixels (i.e. without borders)
- * @clean_height: Useful height of video in pixels (i.e. without borders)
- * @clean_offset_left: Horizontal offset (from the left) of useful region in pixels
- * @clean_offset_top: Vertical offset (from the top) of useful region in pixels
- * @bytes_per_picture: Size in bytes of each picture
- * @codec_data: Optional Codec Data for the stream
- *
- * Information about compressed video stream.
- * FIXME: Re-use GstVideoInfo for more fields.
- */
-struct _GstVideoState
-{
- GstCaps *caps;
- GstVideoFormat format;
- int width, height;
- int fps_n, fps_d;
- int par_n, par_d;
-
- gboolean have_interlaced;
- gboolean interlaced;
- gboolean top_field_first;
-
- int clean_width, clean_height;
- int clean_offset_left, clean_offset_top;
-
- int bytes_per_picture;
-
- GstBuffer *codec_data;
-};
-
-/**
- * GstVideoFrameState:
- * @decode_timestamp: Decoding timestamp (aka DTS)
- * @presentation_timestamp: Presentation timestamp (aka PTS)
- * @presentation_duration: Duration of frame
- * @system_frame_number: unique ID attributed when #GstVideoFrameState is
- * created
- * @decode_frame_number: Decoded frame number, increases in decoding order
- * @presentation_frame_number: Presentation frame number, increases in
- * presentation order.
- * @distance_from_sync: Distance of the frame from a sync point, in number
- * of frames.
- * @is_sync_point: #TRUE if the frame is a synchronization point (like a
- * keyframe)
- * @is_eos: #TRUE if the frame is the last one of a segment.
- * @decode_only: If #TRUE, the frame is only meant to be decoded but not
- * pushed downstream
- * @sink_buffer: input buffer
- * @src_buffer: output buffer
- * @field_index: Number of fields since beginning of stream
- * @n_fields: Number of fields present in frame (default 2)
- * @coder_hook: Private data called with @coder_hook_destroy_notify
- * @coder_hook_destroy_notify: Called when frame is destroyed
- * @deadline: Target clock time for display (running time)
- * @force_keyframe: For encoders, if #TRUE a keyframe must be generated
- * @force_keyframe_headers: For encoders, if #TRUE new headers must be generated
- * @events: List of #GstEvent that must be pushed before the next @src_buffer
- *
- * State of a video frame going through the codec
- **/
-
-struct _GstVideoFrameState
-{
- /*< private >*/
- gint ref_count;
-
- /*< public >*/
- GstClockTime decode_timestamp;
- GstClockTime presentation_timestamp;
- GstClockTime presentation_duration;
-
- gint system_frame_number;
- gint decode_frame_number;
- gint presentation_frame_number;
-
- int distance_from_sync;
- gboolean is_sync_point;
- gboolean is_eos;
-
- /* Frames that should not be pushed downstream and are
- * not meant for display */
- gboolean decode_only;
-
- GstBuffer *sink_buffer;
- GstBuffer *src_buffer;
-
- int field_index;
- int n_fields;
-
- void *coder_hook;
- GDestroyNotify coder_hook_destroy_notify;
-
- GstClockTime deadline;
-
- gboolean force_keyframe;
- gboolean force_keyframe_headers;
-
- /* Events that should be pushed downstream *before*
- * the next src_buffer */
- GList *events;
-};
-
-/**
- * GstBaseVideoCodec:
- *
- * The opaque #GstBaseVideoCodec data structure.
- */
-struct _GstBaseVideoCodec
-{
- /*< private >*/
- GstElement element;
-
- /*< protected >*/
- GstPad *sinkpad;
- GstPad *srcpad;
-
- /* protects all data processing, i.e. is locked
- * in the chain function, finish_frame and when
- * processing serialized events */
- GRecMutex stream_lock;
-
- guint64 system_frame_number;
-
- GList *frames; /* Protected with OBJECT_LOCK */
- GstVideoState state; /* Compressed video pad */
- GstVideoInfo info; /* Raw video pad */
- GstSegment segment;
-
- /* QoS properties */
- gdouble proportion;
- GstClockTime earliest_time;
- gboolean discont;
-
- gint64 bytes;
- gint64 time;
-
- /* FIXME before moving to base */
- void *padding[GST_PADDING_LARGE];
-};
-
-/**
- * GstBaseVideoCodecClass:
- *
- * The opaque #GstBaseVideoCodecClass data structure.
- */
-struct _GstBaseVideoCodecClass
-{
- /*< private >*/
- GstElementClass element_class;
-
- /* FIXME before moving to base */
- void *padding[GST_PADDING_LARGE];
-};
-
-GType gst_video_frame_state_get_type (void);
-GType gst_base_video_codec_get_type (void);
-
-void gst_base_video_codec_append_frame (GstBaseVideoCodec *codec, GstVideoFrameState *frame);
-void gst_base_video_codec_remove_frame (GstBaseVideoCodec *codec, GstVideoFrameState *frame);
-
-GstVideoFrameState * gst_base_video_codec_new_frame (GstBaseVideoCodec *base_video_codec);
-
-GstVideoFrameState * gst_video_frame_state_ref (GstVideoFrameState * frame);
-void gst_video_frame_state_unref (GstVideoFrameState * frame);
-
-G_END_DECLS
-
-#endif
-
diff --git a/gst-libs/gst/video/gstbasevideodecoder.c b/gst-libs/gst/video/gstbasevideodecoder.c
deleted file mode 100644
index 271551d4..00000000
--- a/gst-libs/gst/video/gstbasevideodecoder.c
+++ /dev/null
@@ -1,2237 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- * Copyright (C) 2011 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>.
- * Copyright (C) 2011 Nokia Corporation. All rights reserved.
- * Contact: Stefan Kost <stefan.kost@nokia.com>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/**
- * SECTION:gstbasevideodecoder
- * @short_description: Base class for video decoders
- * @see_also: #GstBaseTransform
- *
- * This base class is for video decoders turning encoded data into raw video
- * frames.
- *
- * GstBaseVideoDecoder and subclass should cooperate as follows.
- * <orderedlist>
- * <listitem>
- * <itemizedlist><title>Configuration</title>
- * <listitem><para>
- * Initially, GstBaseVideoDecoder calls @start when the decoder element
- * is activated, which allows subclass to perform any global setup.
- * </para></listitem>
- * <listitem><para>
- * GstBaseVideoDecoder calls @set_format to inform subclass of caps
- * describing input video data that it is about to receive, including
- * possibly configuration data.
- * While unlikely, it might be called more than once, if changing input
- * parameters require reconfiguration.
- * </para></listitem>
- * <listitem><para>
- * GstBaseVideoDecoder calls @stop at end of all processing.
- * </para></listitem>
- * </itemizedlist>
- * </listitem>
- * <listitem>
- * <itemizedlist>
- * <title>Data processing</title>
- * <listitem><para>
- * Base class gathers input data, and optionally allows subclass
- * to parse this into subsequently manageable chunks, typically
- * corresponding to and referred to as 'frames'.
- * </para></listitem>
- * <listitem><para>
- * Input frame is provided to subclass' @handle_frame.
- * </para></listitem>
- * <listitem><para>
- * If codec processing results in decoded data, subclass should call
- * @gst_base_video_decoder_finish_frame to have decoded data pushed
- * downstream.
- * </para></listitem>
- * </itemizedlist>
- * </listitem>
- * <listitem>
- * <itemizedlist><title>Shutdown phase</title>
- * <listitem><para>
- * GstBaseVideoDecoder class calls @stop to inform the subclass that data
- * parsing will be stopped.
- * </para></listitem>
- * </itemizedlist>
- * </listitem>
- * </orderedlist>
- *
- * Subclass is responsible for providing pad template caps for
- * source and sink pads. The pads need to be named "sink" and "src". It also
- * needs to set the fixed caps on srcpad, when the format is ensured. This
- * is typically when base class calls subclass' @set_format function, though
- * it might be delayed until calling @gst_base_video_decoder_finish_frame.
- *
- * Subclass is also responsible for providing (presentation) timestamps
- * (likely based on corresponding input ones). If that is not applicable
- * or possible, baseclass provides limited framerate based interpolation.
- *
- * Similarly, the baseclass provides some limited (legacy) seeking support
- * (upon explicit subclass request), as full-fledged support
- * should rather be left to upstream demuxer, parser or alike. This simple
- * approach caters for seeking and duration reporting using estimated input
- * bitrates.
- *
- * Baseclass provides some support for reverse playback, in particular
- * in case incoming data is not packetized or upstream does not provide
- * fragments on keyframe boundaries. However, subclass should then be prepared
- * for the parsing and frame processing stage to occur separately (rather
- * than otherwise the latter immediately following the former),
- * and should ensure the parsing stage properly marks keyframes or rely on
- * upstream to do so properly for incoming data.
- *
- * Things that subclass need to take care of:
- * <itemizedlist>
- * <listitem><para>Provide pad templates</para></listitem>
- * <listitem><para>
- * Set source pad caps when appropriate
- * </para></listitem>
- * <listitem><para>
- * Configure some baseclass behaviour parameters.
- * </para></listitem>
- * <listitem><para>
- * Optionally parse input data, if it is not considered packetized.
- * Parse sync is obtained either by providing baseclass with a
- * mask and pattern or a custom @scan_for_sync. When sync is established,
- * @parse_data should invoke @gst_base_video_decoder_add_to_frame and
- * @gst_base_video_decoder_have_frame as appropriate.
- * </para></listitem>
- * <listitem><para>
- * Accept data in @handle_frame and provide decoded results to
- * @gst_base_video_decoder_finish_frame.
- * </para></listitem>
- * </itemizedlist>
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
- * with newer GLib versions (>= 2.31.0) */
-#define GLIB_DISABLE_DEPRECATION_WARNINGS
-
-#include "gstbasevideodecoder.h"
-#include "gstbasevideoutils.h"
-
-#include <string.h>
-
-GST_DEBUG_CATEGORY (basevideodecoder_debug);
-#define GST_CAT_DEFAULT basevideodecoder_debug
-
-static void gst_base_video_decoder_finalize (GObject * object);
-
-static gboolean gst_base_video_decoder_setcaps (GstBaseVideoDecoder * vdec,
- GstCaps * caps);
-static gboolean gst_base_video_decoder_sink_event (GstPad * pad,
- GstObject * parent, GstEvent * event);
-static gboolean gst_base_video_decoder_src_event (GstPad * pad,
- GstObject * parent, GstEvent * event);
-static GstFlowReturn gst_base_video_decoder_chain (GstPad * pad,
- GstObject * parent, GstBuffer * buf);
-static gboolean gst_base_video_decoder_sink_query (GstPad * pad,
- GstObject * parent, GstQuery * query);
-static GstStateChangeReturn gst_base_video_decoder_change_state (GstElement *
- element, GstStateChange transition);
-static gboolean gst_base_video_decoder_src_query (GstPad * pad,
- GstObject * parent, GstQuery * query);
-static void gst_base_video_decoder_reset (GstBaseVideoDecoder *
- base_video_decoder, gboolean full);
-
-static GstFlowReturn
-gst_base_video_decoder_have_frame_2 (GstBaseVideoDecoder * base_video_decoder);
-
-static guint64
-gst_base_video_decoder_get_timestamp (GstBaseVideoDecoder * base_video_decoder,
- int picture_number);
-static guint64
-gst_base_video_decoder_get_field_timestamp (GstBaseVideoDecoder *
- base_video_decoder, int field_offset);
-static guint64 gst_base_video_decoder_get_field_duration (GstBaseVideoDecoder *
- base_video_decoder, int n_fields);
-static GstVideoFrameState *gst_base_video_decoder_new_frame (GstBaseVideoDecoder
- * base_video_decoder);
-
-static void gst_base_video_decoder_clear_queues (GstBaseVideoDecoder * dec);
-
-#define gst_base_video_decoder_parent_class parent_class
-G_DEFINE_TYPE (GstBaseVideoDecoder, gst_base_video_decoder,
- GST_TYPE_BASE_VIDEO_CODEC);
-
-static void
-gst_base_video_decoder_class_init (GstBaseVideoDecoderClass * klass)
-{
- GObjectClass *gobject_class;
- GstElementClass *gstelement_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gstelement_class = GST_ELEMENT_CLASS (klass);
-
- gobject_class->finalize = gst_base_video_decoder_finalize;
-
- gstelement_class->change_state =
- GST_DEBUG_FUNCPTR (gst_base_video_decoder_change_state);
-
- GST_DEBUG_CATEGORY_INIT (basevideodecoder_debug, "basevideodecoder", 0,
- "Base Video Decoder");
-}
-
-static void
-gst_base_video_decoder_init (GstBaseVideoDecoder * base_video_decoder)
-{
- GstPad *pad;
-
- GST_DEBUG_OBJECT (base_video_decoder, "gst_base_video_decoder_init");
-
- pad = GST_BASE_VIDEO_CODEC_SINK_PAD (base_video_decoder);
-
- gst_pad_set_chain_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_decoder_chain));
- gst_pad_set_event_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_decoder_sink_event));
- gst_pad_set_query_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_decoder_sink_query));
-
- pad = GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_decoder);
-
- gst_pad_set_event_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_decoder_src_event));
- gst_pad_set_query_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_decoder_src_query));
- gst_pad_use_fixed_caps (pad);
-
- base_video_decoder->input_adapter = gst_adapter_new ();
- base_video_decoder->output_adapter = gst_adapter_new ();
-
- gst_base_video_decoder_reset (base_video_decoder, TRUE);
-
- base_video_decoder->sink_clipping = TRUE;
-}
-
-static gboolean
-gst_base_video_decoder_push_src_event (GstBaseVideoDecoder * decoder,
- GstEvent * event)
-{
- /* Forward non-serialized events and EOS/FLUSH_STOP immediately.
- * For EOS this is required because no buffer or serialized event
- * will come after EOS and nothing could trigger another
- * _finish_frame() call. *
- * If the subclass handles sending of EOS manually it can return
- * _DROPPED from ::finish() and all other subclasses should have
- * decoded/flushed all remaining data before this
- *
- * For FLUSH_STOP this is required because it is expected
- * to be forwarded immediately and no buffers are queued anyway.
- */
- if (!GST_EVENT_IS_SERIALIZED (event)
- || GST_EVENT_TYPE (event) == GST_EVENT_EOS
- || GST_EVENT_TYPE (event) == GST_EVENT_FLUSH_STOP)
- return gst_pad_push_event (decoder->base_video_codec.srcpad, event);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (decoder);
- decoder->current_frame_events =
- g_list_prepend (decoder->current_frame_events, event);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (decoder);
-
- return TRUE;
-}
-
-static gboolean
-gst_base_video_decoder_setcaps (GstBaseVideoDecoder * base_video_decoder,
- GstCaps * caps)
-{
- GstBaseVideoDecoderClass *base_video_decoder_class;
- GstStructure *structure;
- const GValue *codec_data;
- GstVideoState state;
- gboolean ret = TRUE;
-
- base_video_decoder_class =
- GST_BASE_VIDEO_DECODER_GET_CLASS (base_video_decoder);
-
- GST_DEBUG_OBJECT (base_video_decoder, "setcaps %" GST_PTR_FORMAT, caps);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- memset (&state, 0, sizeof (state));
-
- state.caps = gst_caps_ref (caps);
-
- structure = gst_caps_get_structure (caps, 0);
-
- /* FIXME : Add have_{width_height|framerate|par} fields to
- * GstVideoState so we can make better decisions
- */
-
- gst_structure_get_int (structure, "width", &state.width);
- gst_structure_get_int (structure, "height", &state.height);
-
- if (!gst_structure_get_fraction (structure, "framerate", &state.fps_n,
- &state.fps_d)) {
- state.fps_n = 0;
- state.fps_d = 1;
- }
-
- if (!gst_structure_get_fraction (structure, "pixel-aspect-ratio",
- &state.par_n, &state.par_d)) {
- state.par_n = 0;
- state.par_d = 1;
- }
-
- state.have_interlaced =
- gst_structure_get_boolean (structure, "interlaced", &state.interlaced);
-
- codec_data = gst_structure_get_value (structure, "codec_data");
- if (codec_data && G_VALUE_TYPE (codec_data) == GST_TYPE_BUFFER) {
- state.codec_data = GST_BUFFER (gst_value_get_buffer (codec_data));
- gst_buffer_ref (state.codec_data);
- }
-
- if (base_video_decoder_class->set_format) {
- GST_LOG_OBJECT (base_video_decoder, "Calling ::set_format()");
- ret = base_video_decoder_class->set_format (base_video_decoder, &state);
- }
-
- if (ret) {
- gst_buffer_replace (&GST_BASE_VIDEO_CODEC (base_video_decoder)->state.
- codec_data, NULL);
- gst_caps_replace (&GST_BASE_VIDEO_CODEC (base_video_decoder)->state.caps,
- NULL);
- GST_BASE_VIDEO_CODEC (base_video_decoder)->state = state;
- } else {
- gst_buffer_replace (&state.codec_data, NULL);
- gst_caps_replace (&state.caps, NULL);
- }
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return ret;
-}
-
-static void
-gst_base_video_decoder_finalize (GObject * object)
-{
- GstBaseVideoDecoder *base_video_decoder;
-
- base_video_decoder = GST_BASE_VIDEO_DECODER (object);
-
- GST_DEBUG_OBJECT (object, "finalize");
-
- if (base_video_decoder->input_adapter) {
- g_object_unref (base_video_decoder->input_adapter);
- base_video_decoder->input_adapter = NULL;
- }
- if (base_video_decoder->output_adapter) {
- g_object_unref (base_video_decoder->output_adapter);
- base_video_decoder->output_adapter = NULL;
- }
-
- if (base_video_decoder->pool) {
- g_object_unref (base_video_decoder->pool);
- base_video_decoder->pool = NULL;
- }
-
- G_OBJECT_CLASS (parent_class)->finalize (object);
-}
-
-/* hard == FLUSH, otherwise discont */
-static GstFlowReturn
-gst_base_video_decoder_flush (GstBaseVideoDecoder * dec, gboolean hard)
-{
- GstBaseVideoDecoderClass *klass;
- GstFlowReturn ret = GST_FLOW_OK;
-
- klass = GST_BASE_VIDEO_DECODER_GET_CLASS (dec);
-
- GST_LOG_OBJECT (dec, "flush hard %d", hard);
-
- /* Inform subclass */
- /* FIXME ? only if hard, or tell it if hard ? */
- if (klass->reset)
- klass->reset (dec);
-
- /* FIXME make some more distinction between hard and soft,
- * but subclass may not be prepared for that */
- /* FIXME perhaps also clear pending frames ?,
- * but again, subclass may still come up with one of those */
- if (!hard) {
- /* TODO ? finish/drain some stuff */
- } else {
- gst_segment_init (&GST_BASE_VIDEO_CODEC (dec)->segment,
- GST_FORMAT_UNDEFINED);
- gst_base_video_decoder_clear_queues (dec);
- dec->error_count = 0;
- g_list_foreach (dec->current_frame_events, (GFunc) gst_event_unref, NULL);
- g_list_free (dec->current_frame_events);
- dec->current_frame_events = NULL;
- }
- /* and get (re)set for the sequel */
- gst_base_video_decoder_reset (dec, FALSE);
-
- return ret;
-}
-
-static gboolean
-gst_base_video_decoder_sink_event (GstPad * pad, GstObject * parent,
- GstEvent * event)
-{
- GstBaseVideoDecoder *base_video_decoder;
- GstBaseVideoDecoderClass *base_video_decoder_class;
- gboolean ret = FALSE;
-
- base_video_decoder = GST_BASE_VIDEO_DECODER (parent);
- base_video_decoder_class =
- GST_BASE_VIDEO_DECODER_GET_CLASS (base_video_decoder);
-
- GST_DEBUG_OBJECT (base_video_decoder,
- "received event %d, %s", GST_EVENT_TYPE (event),
- GST_EVENT_TYPE_NAME (event));
-
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_CAPS:
- {
- GstCaps *caps;
-
- gst_event_parse_caps (event, &caps);
- ret = gst_base_video_decoder_setcaps (base_video_decoder, caps);
- gst_event_unref (event);
- break;
- }
- case GST_EVENT_EOS:
- {
- GstFlowReturn flow_ret;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- if (!base_video_decoder->packetized) {
- do {
- flow_ret =
- base_video_decoder_class->parse_data (base_video_decoder, TRUE);
- } while (flow_ret == GST_FLOW_OK);
- }
-
- if (base_video_decoder_class->finish) {
- flow_ret = base_video_decoder_class->finish (base_video_decoder);
- } else {
- flow_ret = GST_FLOW_OK;
- }
-
- if (flow_ret == GST_FLOW_OK)
- ret = gst_base_video_decoder_push_src_event (base_video_decoder, event);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
- break;
- }
- case GST_EVENT_SEGMENT:
- {
- GstSegment seg;
- GstSegment *segment = &GST_BASE_VIDEO_CODEC (base_video_decoder)->segment;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- gst_event_copy_segment (event, &seg);
-
- if (seg.format == GST_FORMAT_TIME) {
- GST_DEBUG_OBJECT (base_video_decoder,
- "received TIME SEGMENT %" GST_SEGMENT_FORMAT, &seg);
- } else {
- GstFormat dformat = GST_FORMAT_TIME;
- gint64 start;
-
- GST_DEBUG_OBJECT (base_video_decoder,
- "received SEGMENT %" GST_SEGMENT_FORMAT, &seg);
- /* handle newsegment as a result from our legacy simple seeking */
- /* note that initial 0 should convert to 0 in any case */
- if (base_video_decoder->do_byte_time &&
- gst_pad_query_convert (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_decoder), GST_FORMAT_BYTES, seg.start, dformat,
- &start)) {
- /* best attempt convert */
- /* as these are only estimates, stop is kept open-ended to avoid
- * premature cutting */
- GST_DEBUG_OBJECT (base_video_decoder,
- "converted to TIME start %" GST_TIME_FORMAT,
- GST_TIME_ARGS (seg.start));
- seg.start = start;
- seg.stop = GST_CLOCK_TIME_NONE;
- seg.time = start;
- /* replace event */
- gst_event_unref (event);
- event = gst_event_new_segment (&seg);
- } else {
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
- goto newseg_wrong_format;
- }
- }
-
- gst_base_video_decoder_flush (base_video_decoder, FALSE);
-
- base_video_decoder->timestamp_offset = seg.start;
-
- *segment = seg;
-
- ret = gst_base_video_decoder_push_src_event (base_video_decoder, event);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
- break;
- }
- case GST_EVENT_FLUSH_STOP:
- {
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- /* well, this is kind of worse than a DISCONT */
- gst_base_video_decoder_flush (base_video_decoder, TRUE);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
- }
- default:
- /* FIXME this changes the order of events */
- ret = gst_base_video_decoder_push_src_event (base_video_decoder, event);
- break;
- }
-
-done:
- return ret;
-
-newseg_wrong_format:
- {
- GST_DEBUG_OBJECT (base_video_decoder, "received non TIME newsegment");
- gst_event_unref (event);
- goto done;
- }
-}
-
-/* perform upstream byte <-> time conversion (duration, seeking)
- * if subclass allows and if enough data for moderately decent conversion */
-static inline gboolean
-gst_base_video_decoder_do_byte (GstBaseVideoDecoder * dec)
-{
- GstBaseVideoCodec *codec = GST_BASE_VIDEO_CODEC (dec);
-
- return dec->do_byte_time && (codec->bytes > 0) && (codec->time > GST_SECOND);
-}
-
-static gboolean
-gst_base_video_decoder_do_seek (GstBaseVideoDecoder * dec, GstEvent * event)
-{
- GstBaseVideoCodec *codec = GST_BASE_VIDEO_CODEC (dec);
- GstSeekFlags flags;
- GstSeekType start_type, end_type;
- GstFormat format;
- gdouble rate;
- gint64 start, start_time, end_time;
- GstSegment seek_segment;
- guint32 seqnum;
-
- gst_event_parse_seek (event, &rate, &format, &flags, &start_type,
- &start_time, &end_type, &end_time);
-
- /* we'll handle plain open-ended flushing seeks with the simple approach */
- if (rate != 1.0) {
- GST_DEBUG_OBJECT (dec, "unsupported seek: rate");
- return FALSE;
- }
-
- if (start_type != GST_SEEK_TYPE_SET) {
- GST_DEBUG_OBJECT (dec, "unsupported seek: start time");
- return FALSE;
- }
-
- if (end_type != GST_SEEK_TYPE_NONE ||
- (end_type == GST_SEEK_TYPE_SET && end_time != GST_CLOCK_TIME_NONE)) {
- GST_DEBUG_OBJECT (dec, "unsupported seek: end time");
- return FALSE;
- }
-
- if (!(flags & GST_SEEK_FLAG_FLUSH)) {
- GST_DEBUG_OBJECT (dec, "unsupported seek: not flushing");
- return FALSE;
- }
-
- memcpy (&seek_segment, &codec->segment, sizeof (seek_segment));
- gst_segment_do_seek (&seek_segment, rate, format, flags, start_type,
- start_time, end_type, end_time, NULL);
- start_time = seek_segment.position;
-
- if (!gst_pad_query_convert (codec->sinkpad, GST_FORMAT_TIME, start_time,
- GST_FORMAT_BYTES, &start)) {
- GST_DEBUG_OBJECT (dec, "conversion failed");
- return FALSE;
- }
-
- seqnum = gst_event_get_seqnum (event);
- event = gst_event_new_seek (1.0, GST_FORMAT_BYTES, flags,
- GST_SEEK_TYPE_SET, start, GST_SEEK_TYPE_NONE, -1);
- gst_event_set_seqnum (event, seqnum);
-
- GST_DEBUG_OBJECT (dec, "seeking to %" GST_TIME_FORMAT " at byte offset %"
- G_GINT64_FORMAT, GST_TIME_ARGS (start_time), start);
-
- return gst_pad_push_event (codec->sinkpad, event);
-}
-
-static gboolean
-gst_base_video_decoder_src_event (GstPad * pad, GstObject * parent,
- GstEvent * event)
-{
- GstBaseVideoDecoder *base_video_decoder;
- gboolean res = FALSE;
-
- base_video_decoder = GST_BASE_VIDEO_DECODER (parent);
-
- GST_DEBUG_OBJECT (base_video_decoder,
- "received event %d, %s", GST_EVENT_TYPE (event),
- GST_EVENT_TYPE_NAME (event));
-
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_SEEK:
- {
- GstFormat format, tformat;
- gdouble rate;
- GstSeekFlags flags;
- GstSeekType cur_type, stop_type;
- gint64 cur, stop;
- gint64 tcur, tstop;
- guint32 seqnum;
-
- gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur,
- &stop_type, &stop);
- seqnum = gst_event_get_seqnum (event);
-
- /* upstream gets a chance first */
- if ((res =
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_decoder), event)))
- break;
-
- /* if upstream fails for a time seek, maybe we can help if allowed */
- if (format == GST_FORMAT_TIME) {
- if (gst_base_video_decoder_do_byte (base_video_decoder))
- res = gst_base_video_decoder_do_seek (base_video_decoder, event);
- break;
- }
-
- /* ... though a non-time seek can be aided as well */
- /* First bring the requested format to time */
- tformat = GST_FORMAT_TIME;
- if (!(res = gst_pad_query_convert (pad, format, cur, tformat, &tcur)))
- goto convert_error;
- if (!(res = gst_pad_query_convert (pad, format, stop, tformat, &tstop)))
- goto convert_error;
-
- /* then seek with time on the peer */
- event = gst_event_new_seek (rate, GST_FORMAT_TIME,
- flags, cur_type, tcur, stop_type, tstop);
- gst_event_set_seqnum (event, seqnum);
-
- res =
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_decoder), event);
- break;
- }
- case GST_EVENT_QOS:
- {
- GstQOSType type;
- gdouble proportion;
- GstClockTimeDiff diff;
- GstClockTime timestamp;
- GstClockTime duration;
-
- gst_event_parse_qos (event, &type, &proportion, &diff, &timestamp);
-
- GST_OBJECT_LOCK (base_video_decoder);
- GST_BASE_VIDEO_CODEC (base_video_decoder)->proportion = proportion;
- if (G_LIKELY (GST_CLOCK_TIME_IS_VALID (timestamp))) {
- if (G_UNLIKELY (diff > 0)) {
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->state.fps_n > 0)
- duration =
- gst_util_uint64_scale (GST_SECOND,
- GST_BASE_VIDEO_CODEC (base_video_decoder)->state.fps_d,
- GST_BASE_VIDEO_CODEC (base_video_decoder)->state.fps_n);
- else
- duration = 0;
- GST_BASE_VIDEO_CODEC (base_video_decoder)->earliest_time =
- timestamp + 2 * diff + duration;
- } else {
- GST_BASE_VIDEO_CODEC (base_video_decoder)->earliest_time =
- timestamp + diff;
- }
- } else {
- GST_BASE_VIDEO_CODEC (base_video_decoder)->earliest_time =
- GST_CLOCK_TIME_NONE;
- }
- GST_OBJECT_UNLOCK (base_video_decoder);
-
- GST_DEBUG_OBJECT (base_video_decoder,
- "got QoS %" GST_TIME_FORMAT ", %" G_GINT64_FORMAT ", %g",
- GST_TIME_ARGS (timestamp), diff, proportion);
-
- res =
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_decoder), event);
- break;
- }
- default:
- res =
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_decoder), event);
- break;
- }
-done:
- return res;
-
-convert_error:
- GST_DEBUG_OBJECT (base_video_decoder, "could not convert format");
- goto done;
-}
-
-static gboolean
-gst_base_video_decoder_src_query (GstPad * pad, GstObject * parent,
- GstQuery * query)
-{
- GstBaseVideoDecoder *dec;
- gboolean res = TRUE;
-
- dec = GST_BASE_VIDEO_DECODER (parent);
-
- GST_LOG_OBJECT (dec, "handling query: %" GST_PTR_FORMAT, query);
-
- switch (GST_QUERY_TYPE (query)) {
- case GST_QUERY_POSITION:
- {
- GstFormat format;
- gint64 time, value;
-
- /* upstream gets a chance first */
- if ((res =
- gst_pad_peer_query (GST_BASE_VIDEO_CODEC_SINK_PAD (dec),
- query))) {
- GST_LOG_OBJECT (dec, "returning peer response");
- break;
- }
-
- /* we start from the last seen time */
- time = dec->last_timestamp;
- /* correct for the segment values */
- time = gst_segment_to_stream_time (&GST_BASE_VIDEO_CODEC (dec)->segment,
- GST_FORMAT_TIME, time);
-
- GST_LOG_OBJECT (dec,
- "query %p: our time: %" GST_TIME_FORMAT, query, GST_TIME_ARGS (time));
-
- /* and convert to the final format */
- gst_query_parse_position (query, &format, NULL);
- if (!(res = gst_pad_query_convert (pad, GST_FORMAT_TIME, time,
- format, &value)))
- break;
-
- gst_query_set_position (query, format, value);
-
- GST_LOG_OBJECT (dec,
- "query %p: we return %" G_GINT64_FORMAT " (format %u)", query, value,
- format);
- break;
- }
- case GST_QUERY_DURATION:
- {
- GstFormat format;
-
- /* upstream in any case */
- if ((res = gst_pad_query_default (pad, parent, query)))
- break;
-
- gst_query_parse_duration (query, &format, NULL);
- /* try answering TIME by converting from BYTE if subclass allows */
- if (format == GST_FORMAT_TIME && gst_base_video_decoder_do_byte (dec)) {
- gint64 value;
-
- format = GST_FORMAT_BYTES;
- if (gst_pad_peer_query_duration (GST_BASE_VIDEO_CODEC_SINK_PAD (dec),
- format, &value)) {
- GST_LOG_OBJECT (dec, "upstream size %" G_GINT64_FORMAT, value);
- format = GST_FORMAT_TIME;
- if (gst_pad_query_convert (GST_BASE_VIDEO_CODEC_SINK_PAD (dec),
- GST_FORMAT_BYTES, value, format, &value)) {
- gst_query_set_duration (query, GST_FORMAT_TIME, value);
- res = TRUE;
- }
- }
- }
- break;
- }
- case GST_QUERY_CONVERT:
- {
- GstFormat src_fmt, dest_fmt;
- gint64 src_val, dest_val;
-
- GST_DEBUG_OBJECT (dec, "convert query");
-
- gst_query_parse_convert (query, &src_fmt, &src_val, &dest_fmt, &dest_val);
- res = gst_base_video_rawvideo_convert (&GST_BASE_VIDEO_CODEC (dec)->state,
- src_fmt, src_val, &dest_fmt, &dest_val);
- if (!res)
- goto error;
- gst_query_set_convert (query, src_fmt, src_val, dest_fmt, dest_val);
- break;
- }
- default:
- res = gst_pad_query_default (pad, parent, query);
- }
- return res;
-
- /* ERRORS */
-error:
- {
- GST_ERROR_OBJECT (dec, "query failed");
- return res;
- }
-}
-
-static gboolean
-gst_base_video_decoder_sink_query (GstPad * pad, GstObject * parent,
- GstQuery * query)
-{
- GstBaseVideoDecoder *base_video_decoder;
- gboolean res = FALSE;
-
- base_video_decoder = GST_BASE_VIDEO_DECODER (parent);
-
- GST_LOG_OBJECT (base_video_decoder, "handling query: %" GST_PTR_FORMAT,
- query);
-
- switch (GST_QUERY_TYPE (query)) {
- case GST_QUERY_CONVERT:
- {
- GstBaseVideoCodec *codec = GST_BASE_VIDEO_CODEC (base_video_decoder);
- GstFormat src_fmt, dest_fmt;
- gint64 src_val, dest_val;
-
- gst_query_parse_convert (query, &src_fmt, &src_val, &dest_fmt, &dest_val);
- res = gst_base_video_encoded_video_convert (&codec->state, codec->bytes,
- codec->time, src_fmt, src_val, &dest_fmt, &dest_val);
- if (!res)
- goto error;
- gst_query_set_convert (query, src_fmt, src_val, dest_fmt, dest_val);
- break;
- }
- default:
- res = gst_pad_query_default (pad, parent, query);
- break;
- }
-done:
- return res;
-
- /* ERRORS */
-error:
- {
- GST_DEBUG_OBJECT (base_video_decoder, "query failed");
- goto done;
- }
-}
-
-typedef struct _Timestamp Timestamp;
-struct _Timestamp
-{
- guint64 offset;
- GstClockTime timestamp;
- GstClockTime duration;
-};
-
-static void
-gst_base_video_decoder_add_timestamp (GstBaseVideoDecoder * base_video_decoder,
- GstBuffer * buffer)
-{
- Timestamp *ts;
-
- ts = g_malloc (sizeof (Timestamp));
-
- GST_LOG_OBJECT (base_video_decoder,
- "adding timestamp %" GST_TIME_FORMAT " %" GST_TIME_FORMAT,
- GST_TIME_ARGS (base_video_decoder->input_offset),
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buffer)));
-
- ts->offset = base_video_decoder->input_offset;
- ts->timestamp = GST_BUFFER_TIMESTAMP (buffer);
- ts->duration = GST_BUFFER_DURATION (buffer);
-
- base_video_decoder->timestamps =
- g_list_append (base_video_decoder->timestamps, ts);
-}
-
-static void
-gst_base_video_decoder_get_timestamp_at_offset (GstBaseVideoDecoder *
- base_video_decoder, guint64 offset, GstClockTime * timestamp,
- GstClockTime * duration)
-{
- Timestamp *ts;
- GList *g;
-
- *timestamp = GST_CLOCK_TIME_NONE;
- *duration = GST_CLOCK_TIME_NONE;
-
- g = base_video_decoder->timestamps;
- while (g) {
- ts = g->data;
- if (ts->offset <= offset) {
- *timestamp = ts->timestamp;
- *duration = ts->duration;
- g_free (ts);
- g = g_list_next (g);
- base_video_decoder->timestamps =
- g_list_remove (base_video_decoder->timestamps, ts);
- } else {
- break;
- }
- }
-
- GST_LOG_OBJECT (base_video_decoder,
- "got timestamp %" GST_TIME_FORMAT " %" GST_TIME_FORMAT,
- GST_TIME_ARGS (offset), GST_TIME_ARGS (*timestamp));
-}
-
-static void
-gst_base_video_decoder_clear_queues (GstBaseVideoDecoder * dec)
-{
- g_list_foreach (dec->queued, (GFunc) gst_mini_object_unref, NULL);
- g_list_free (dec->queued);
- dec->queued = NULL;
- g_list_foreach (dec->gather, (GFunc) gst_mini_object_unref, NULL);
- g_list_free (dec->gather);
- dec->gather = NULL;
- g_list_foreach (dec->decode, (GFunc) gst_video_frame_state_unref, NULL);
- g_list_free (dec->decode);
- dec->decode = NULL;
- g_list_foreach (dec->parse, (GFunc) gst_mini_object_unref, NULL);
- g_list_free (dec->parse);
- dec->parse = NULL;
- g_list_foreach (dec->parse_gather, (GFunc) gst_video_frame_state_unref, NULL);
- g_list_free (dec->parse_gather);
- dec->parse_gather = NULL;
- g_list_foreach (GST_BASE_VIDEO_CODEC (dec)->frames,
- (GFunc) gst_video_frame_state_unref, NULL);
- g_list_free (GST_BASE_VIDEO_CODEC (dec)->frames);
- GST_BASE_VIDEO_CODEC (dec)->frames = NULL;
-}
-
-static void
-gst_base_video_decoder_reset (GstBaseVideoDecoder * base_video_decoder,
- gboolean full)
-{
- GST_DEBUG_OBJECT (base_video_decoder, "reset full %d", full);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- if (full) {
- gst_segment_init (&GST_BASE_VIDEO_CODEC (base_video_decoder)->segment,
- GST_FORMAT_UNDEFINED);
- gst_base_video_decoder_clear_queues (base_video_decoder);
- base_video_decoder->error_count = 0;
- }
-
- GST_BASE_VIDEO_CODEC (base_video_decoder)->discont = TRUE;
- base_video_decoder->have_sync = FALSE;
-
- base_video_decoder->timestamp_offset = GST_CLOCK_TIME_NONE;
- base_video_decoder->field_index = 0;
- base_video_decoder->last_timestamp = GST_CLOCK_TIME_NONE;
-
- base_video_decoder->input_offset = 0;
- base_video_decoder->frame_offset = 0;
- gst_adapter_clear (base_video_decoder->input_adapter);
- gst_adapter_clear (base_video_decoder->output_adapter);
- g_list_foreach (base_video_decoder->timestamps, (GFunc) g_free, NULL);
- g_list_free (base_video_decoder->timestamps);
- base_video_decoder->timestamps = NULL;
-
- if (base_video_decoder->current_frame) {
- gst_video_frame_state_unref (base_video_decoder->current_frame);
- base_video_decoder->current_frame = NULL;
- }
-
- base_video_decoder->dropped = 0;
- base_video_decoder->processed = 0;
-
- GST_BASE_VIDEO_CODEC (base_video_decoder)->system_frame_number = 0;
- base_video_decoder->base_picture_number = 0;
-
- GST_OBJECT_LOCK (base_video_decoder);
- GST_BASE_VIDEO_CODEC (base_video_decoder)->earliest_time =
- GST_CLOCK_TIME_NONE;
- GST_BASE_VIDEO_CODEC (base_video_decoder)->proportion = 0.5;
- GST_OBJECT_UNLOCK (base_video_decoder);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-}
-
-static GstFlowReturn
-gst_base_video_decoder_chain_forward (GstBaseVideoDecoder * base_video_decoder,
- GstBuffer * buf)
-{
- GstBaseVideoDecoderClass *klass;
- GstFlowReturn ret;
-
- klass = GST_BASE_VIDEO_DECODER_GET_CLASS (base_video_decoder);
-
- g_return_val_if_fail (base_video_decoder->packetized || klass->parse_data,
- GST_FLOW_ERROR);
-
- if (base_video_decoder->current_frame == NULL) {
- base_video_decoder->current_frame =
- gst_base_video_decoder_new_frame (base_video_decoder);
- }
-
- if (GST_BUFFER_TIMESTAMP_IS_VALID (buf)) {
- gst_base_video_decoder_add_timestamp (base_video_decoder, buf);
- }
- base_video_decoder->input_offset += gst_buffer_get_size (buf);
-
- if (base_video_decoder->packetized) {
- base_video_decoder->current_frame->sink_buffer = buf;
-
- if (!GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT))
- base_video_decoder->current_frame->is_sync_point = TRUE;
-
- ret = gst_base_video_decoder_have_frame_2 (base_video_decoder);
- } else {
-
- gst_adapter_push (base_video_decoder->input_adapter, buf);
-
- if (!base_video_decoder->have_sync) {
- int n, m;
-
- GST_DEBUG_OBJECT (base_video_decoder, "no sync, scanning");
-
- n = gst_adapter_available (base_video_decoder->input_adapter);
- if (klass->capture_mask != 0) {
- m = gst_adapter_masked_scan_uint32 (base_video_decoder->input_adapter,
- klass->capture_mask, klass->capture_pattern, 0, n - 3);
- } else if (klass->scan_for_sync) {
- m = klass->scan_for_sync (base_video_decoder, FALSE, 0, n);
- } else {
- m = 0;
- }
- if (m == -1) {
- GST_ERROR_OBJECT (base_video_decoder, "scan returned no sync");
- gst_adapter_flush (base_video_decoder->input_adapter, n - 3);
-
- return GST_FLOW_OK;
- } else {
- if (m > 0) {
- if (m >= n) {
- GST_ERROR_OBJECT (base_video_decoder,
- "subclass scanned past end %d >= %d", m, n);
- }
-
- gst_adapter_flush (base_video_decoder->input_adapter, m);
-
- if (m < n) {
- GST_DEBUG_OBJECT (base_video_decoder,
- "found possible sync after %d bytes (of %d)", m, n);
-
- /* this is only "maybe" sync */
- base_video_decoder->have_sync = TRUE;
- }
- }
-
- }
- }
-
- do {
- GST_LOG_OBJECT (base_video_decoder, "Calling ::parse_data()");
- ret = klass->parse_data (base_video_decoder, FALSE);
- } while (ret == GST_FLOW_OK);
-
- if (ret == GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA) {
- return GST_FLOW_OK;
- }
- }
-
- return ret;
-}
-
-static GstFlowReturn
-gst_base_video_decoder_flush_decode (GstBaseVideoDecoder * dec)
-{
- GstFlowReturn res = GST_FLOW_OK;
- GList *walk;
-
- walk = dec->decode;
-
- GST_DEBUG_OBJECT (dec, "flushing buffers to decode");
-
- /* clear buffer and decoder state */
- gst_base_video_decoder_flush (dec, FALSE);
-
- /* signal have_frame it should not capture frames */
- dec->process = TRUE;
-
- while (walk) {
- GList *next;
- GstVideoFrameState *frame = (GstVideoFrameState *) (walk->data);
- GstBuffer *buf = frame->sink_buffer;
-
- GST_DEBUG_OBJECT (dec, "decoding frame %p, ts %" GST_TIME_FORMAT,
- buf, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)));
-
- next = g_list_next (walk);
- if (dec->current_frame)
- gst_video_frame_state_unref (dec->current_frame);
- dec->current_frame = frame;
- gst_video_frame_state_ref (dec->current_frame);
-
- /* decode buffer, resulting data prepended to queue */
- res = gst_base_video_decoder_have_frame_2 (dec);
-
- walk = next;
- }
-
- dec->process = FALSE;
-
- return res;
-}
-
-static GstFlowReturn
-gst_base_video_decoder_flush_parse (GstBaseVideoDecoder * dec)
-{
- GstFlowReturn res = GST_FLOW_OK;
- GList *walk;
-
- walk = dec->parse;
-
- GST_DEBUG_OBJECT (dec, "flushing buffers to parsing");
-
- /* clear buffer and decoder state */
- gst_base_video_decoder_flush (dec, FALSE);
-
- while (walk) {
- GList *next;
- GstBuffer *buf = GST_BUFFER_CAST (walk->data);
-
- GST_DEBUG_OBJECT (dec, "parsing buffer %p, ts %" GST_TIME_FORMAT,
- buf, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)));
-
- next = g_list_next (walk);
- /* parse buffer, resulting frames prepended to parse_gather queue */
- gst_buffer_ref (buf);
- res = gst_base_video_decoder_chain_forward (dec, buf);
-
- /* if we generated output, we can discard the buffer, else we
- * keep it in the queue */
- if (dec->parse_gather) {
- GST_DEBUG_OBJECT (dec, "parsed buffer to %p", dec->parse_gather->data);
- dec->parse = g_list_delete_link (dec->parse, walk);
- gst_buffer_unref (buf);
- } else {
- GST_DEBUG_OBJECT (dec, "buffer did not decode, keeping");
- }
- walk = next;
- }
-
- /* now we can process frames */
- GST_DEBUG_OBJECT (dec, "checking frames");
- while (dec->parse_gather) {
- GstVideoFrameState *frame;
-
- frame = (GstVideoFrameState *) (dec->parse_gather->data);
- /* remove from the gather list */
- dec->parse_gather =
- g_list_delete_link (dec->parse_gather, dec->parse_gather);
- /* copy to decode queue */
- dec->decode = g_list_prepend (dec->decode, frame);
-
- /* if we copied a keyframe, flush and decode the decode queue */
- if (frame->is_sync_point) {
- GST_DEBUG_OBJECT (dec, "copied keyframe");
- res = gst_base_video_decoder_flush_decode (dec);
- }
- }
-
- /* now send queued data downstream */
- while (dec->queued) {
- GstBuffer *buf = GST_BUFFER_CAST (dec->queued->data);
-
- if (G_LIKELY (res == GST_FLOW_OK)) {
- GST_DEBUG_OBJECT (dec, "pushing buffer %p of size %" G_GSIZE_FORMAT ", "
- "time %" GST_TIME_FORMAT ", dur %" GST_TIME_FORMAT, buf,
- gst_buffer_get_size (buf), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
- GST_TIME_ARGS (GST_BUFFER_DURATION (buf)));
- /* should be already, but let's be sure */
- buf = gst_buffer_make_writable (buf);
- /* avoid stray DISCONT from forward processing,
- * which have no meaning in reverse pushing */
- GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DISCONT);
- res = gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (dec), buf);
- } else {
- gst_buffer_unref (buf);
- }
-
- dec->queued = g_list_delete_link (dec->queued, dec->queued);
- }
-
- return res;
-}
-
-static GstFlowReturn
-gst_base_video_decoder_chain_reverse (GstBaseVideoDecoder * dec,
- GstBuffer * buf)
-{
- GstFlowReturn result = GST_FLOW_OK;
-
- /* if we have a discont, move buffers to the decode list */
- if (!buf || GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DISCONT)) {
- GST_DEBUG_OBJECT (dec, "received discont");
- while (dec->gather) {
- GstBuffer *gbuf;
-
- gbuf = GST_BUFFER_CAST (dec->gather->data);
- /* remove from the gather list */
- dec->gather = g_list_delete_link (dec->gather, dec->gather);
- /* copy to parse queue */
- dec->parse = g_list_prepend (dec->parse, gbuf);
- }
- /* parse and decode stuff in the parse queue */
- gst_base_video_decoder_flush_parse (dec);
- }
-
- if (G_LIKELY (buf)) {
- GST_DEBUG_OBJECT (dec, "gathering buffer %p of size %" G_GSIZE_FORMAT ", "
- "time %" GST_TIME_FORMAT ", dur %" GST_TIME_FORMAT, buf,
- gst_buffer_get_size (buf), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
- GST_TIME_ARGS (GST_BUFFER_DURATION (buf)));
-
- /* add buffer to gather queue */
- dec->gather = g_list_prepend (dec->gather, buf);
- }
-
- return result;
-}
-
-static GstFlowReturn
-gst_base_video_decoder_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
-{
- GstBaseVideoDecoder *base_video_decoder;
- GstFlowReturn ret = GST_FLOW_OK;
-
- base_video_decoder = GST_BASE_VIDEO_DECODER (parent);
-
- GST_LOG_OBJECT (base_video_decoder,
- "chain %" GST_TIME_FORMAT " duration %" GST_TIME_FORMAT " size %"
- G_GSIZE_FORMAT "", GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
- GST_TIME_ARGS (GST_BUFFER_DURATION (buf)), gst_buffer_get_size (buf));
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- /* NOTE:
- * requiring the pad to be negotiated makes it impossible to use
- * oggdemux or filesrc ! decoder */
-
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.format ==
- GST_FORMAT_UNDEFINED) {
- GstEvent *event;
- GstFlowReturn ret;
- GstSegment *segment = &GST_BASE_VIDEO_CODEC (base_video_decoder)->segment;
-
- GST_WARNING_OBJECT (base_video_decoder,
- "Received buffer without a new-segment. "
- "Assuming timestamps start from 0.");
-
- gst_segment_init (segment, GST_FORMAT_TIME);
-
- event = gst_event_new_segment (segment);
-
- ret = gst_base_video_decoder_push_src_event (base_video_decoder, event);
- if (!ret) {
- GST_ERROR_OBJECT (base_video_decoder, "new segment event ret=%d", ret);
- ret = GST_FLOW_ERROR;
- goto done;
- }
- }
-
- if (G_UNLIKELY (GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DISCONT))) {
- gint64 ts, index;
-
- GST_DEBUG_OBJECT (base_video_decoder, "received DISCONT buffer");
-
- /* track present position */
- ts = base_video_decoder->timestamp_offset;
- index = base_video_decoder->field_index;
-
- gst_base_video_decoder_flush (base_video_decoder, FALSE);
-
- /* buffer may claim DISCONT loudly, if it can't tell us where we are now,
- * we'll stick to where we were ...
- * Particularly useful/needed for upstream BYTE based */
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.rate > 0.0 &&
- !GST_BUFFER_TIMESTAMP_IS_VALID (buf)) {
- GST_DEBUG_OBJECT (base_video_decoder,
- "... but restoring previous ts tracking");
- base_video_decoder->timestamp_offset = ts;
- base_video_decoder->field_index = index & ~1;
- }
- }
-
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.rate > 0.0)
- ret = gst_base_video_decoder_chain_forward (base_video_decoder, buf);
- else
- ret = gst_base_video_decoder_chain_reverse (base_video_decoder, buf);
-
-done:
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
- return ret;
-}
-
-static GstStateChangeReturn
-gst_base_video_decoder_change_state (GstElement * element,
- GstStateChange transition)
-{
- GstBaseVideoDecoder *base_video_decoder;
- GstBaseVideoDecoderClass *base_video_decoder_class;
- GstStateChangeReturn ret;
-
- base_video_decoder = GST_BASE_VIDEO_DECODER (element);
- base_video_decoder_class = GST_BASE_VIDEO_DECODER_GET_CLASS (element);
-
- switch (transition) {
- case GST_STATE_CHANGE_READY_TO_PAUSED:
- if (base_video_decoder_class->start) {
- base_video_decoder_class->start (base_video_decoder);
- }
- default:
- break;
- }
-
- ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
-
- switch (transition) {
- case GST_STATE_CHANGE_PAUSED_TO_READY:
- if (base_video_decoder_class->stop) {
- base_video_decoder_class->stop (base_video_decoder);
- }
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- gst_base_video_decoder_reset (base_video_decoder, TRUE);
- g_list_foreach (base_video_decoder->current_frame_events,
- (GFunc) gst_event_unref, NULL);
- g_list_free (base_video_decoder->current_frame_events);
- base_video_decoder->current_frame_events = NULL;
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
- break;
- default:
- break;
- }
-
- return ret;
-}
-
-static GstVideoFrameState *
-gst_base_video_decoder_new_frame (GstBaseVideoDecoder * base_video_decoder)
-{
- GstVideoFrameState *frame;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- frame =
- gst_base_video_codec_new_frame (GST_BASE_VIDEO_CODEC
- (base_video_decoder));
-
- frame->decode_frame_number = frame->system_frame_number -
- base_video_decoder->reorder_depth;
-
- frame->decode_timestamp = GST_CLOCK_TIME_NONE;
- frame->presentation_timestamp = GST_CLOCK_TIME_NONE;
- frame->presentation_duration = GST_CLOCK_TIME_NONE;
- frame->n_fields = 2;
-
- frame->events = base_video_decoder->current_frame_events;
- base_video_decoder->current_frame_events = NULL;
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return frame;
-}
-
-static void
-gst_base_video_decoder_prepare_finish_frame (GstBaseVideoDecoder *
- base_video_decoder, GstVideoFrameState * frame)
-{
- GList *l, *events = NULL;
-
-#ifndef GST_DISABLE_GST_DEBUG
- GST_LOG_OBJECT (base_video_decoder,
- "n %d in %" G_GSIZE_FORMAT " out %" G_GSIZE_FORMAT,
- g_list_length (GST_BASE_VIDEO_CODEC (base_video_decoder)->frames),
- gst_adapter_available (base_video_decoder->input_adapter),
- gst_adapter_available (base_video_decoder->output_adapter));
-#endif
-
- GST_LOG_OBJECT (base_video_decoder,
- "finish frame sync=%d pts=%" GST_TIME_FORMAT, frame->is_sync_point,
- GST_TIME_ARGS (frame->presentation_timestamp));
-
- /* Push all pending events that arrived before this frame */
- for (l = base_video_decoder->base_video_codec.frames; l; l = l->next) {
- GstVideoFrameState *tmp = l->data;
-
- if (tmp->events) {
- events = tmp->events;
- tmp->events = NULL;
- }
-
- if (tmp == frame)
- break;
- }
-
- for (l = g_list_last (events); l; l = l->prev) {
- GST_LOG_OBJECT (base_video_decoder, "pushing %s event",
- GST_EVENT_TYPE_NAME (l->data));
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_decoder),
- l->data);
- }
- g_list_free (events);
-
- /* Check if the data should not be displayed. For example altref/invisible
- * frame in vp8. In this case we should not update the timestamps. */
- if (frame->decode_only)
- return;
-
- if (GST_CLOCK_TIME_IS_VALID (frame->presentation_timestamp)) {
- if (frame->presentation_timestamp != base_video_decoder->timestamp_offset) {
- GST_DEBUG_OBJECT (base_video_decoder,
- "sync timestamp %" GST_TIME_FORMAT " diff %" GST_TIME_FORMAT,
- GST_TIME_ARGS (frame->presentation_timestamp),
- GST_TIME_ARGS (frame->presentation_timestamp -
- GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.start));
- base_video_decoder->timestamp_offset = frame->presentation_timestamp;
- base_video_decoder->field_index &= 1;
- } else {
- /* This case is for one initial timestamp and no others, e.g.,
- * filesrc ! decoder ! xvimagesink */
- GST_WARNING_OBJECT (base_video_decoder,
- "sync timestamp didn't change, ignoring");
- frame->presentation_timestamp = GST_CLOCK_TIME_NONE;
- }
- } else {
- if (frame->is_sync_point) {
- GST_WARNING_OBJECT (base_video_decoder,
- "sync point doesn't have timestamp");
- if (!GST_CLOCK_TIME_IS_VALID (base_video_decoder->timestamp_offset)) {
- GST_WARNING_OBJECT (base_video_decoder,
- "No base timestamp. Assuming frames start at segment start");
- base_video_decoder->timestamp_offset =
- GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.start;
- base_video_decoder->field_index &= 1;
- }
- }
- }
- frame->field_index = base_video_decoder->field_index;
- base_video_decoder->field_index += frame->n_fields;
-
- if (frame->presentation_timestamp == GST_CLOCK_TIME_NONE) {
- frame->presentation_timestamp =
- gst_base_video_decoder_get_field_timestamp (base_video_decoder,
- frame->field_index);
- frame->presentation_duration = GST_CLOCK_TIME_NONE;
- frame->decode_timestamp =
- gst_base_video_decoder_get_timestamp (base_video_decoder,
- frame->decode_frame_number);
- }
- if (frame->presentation_duration == GST_CLOCK_TIME_NONE) {
- frame->presentation_duration =
- gst_base_video_decoder_get_field_duration (base_video_decoder,
- frame->n_fields);
- }
-
- if (GST_CLOCK_TIME_IS_VALID (base_video_decoder->last_timestamp)) {
- if (frame->presentation_timestamp < base_video_decoder->last_timestamp) {
- GST_WARNING_OBJECT (base_video_decoder,
- "decreasing timestamp (%" GST_TIME_FORMAT " < %"
- GST_TIME_FORMAT ")", GST_TIME_ARGS (frame->presentation_timestamp),
- GST_TIME_ARGS (base_video_decoder->last_timestamp));
- }
- }
- base_video_decoder->last_timestamp = frame->presentation_timestamp;
-}
-
-static void
-gst_base_video_decoder_do_finish_frame (GstBaseVideoDecoder * dec,
- GstVideoFrameState * frame)
-{
- gst_base_video_codec_remove_frame (GST_BASE_VIDEO_CODEC (dec), frame);
-
- if (frame->src_buffer)
- gst_buffer_unref (frame->src_buffer);
-
- gst_video_frame_state_unref (frame);
-}
-
-/**
- * gst_base_video_decoder_drop_frame:
- * @dec: a #GstBaseVideoDecoder
- * @frame: the #GstVideoFrame to drop
- *
- * Similar to gst_base_video_decoder_finish_frame(), but drops @frame in any
- * case and posts a QoS message with the frame's details on the bus.
- * In any case, the frame is considered finished and released.
- *
- * Returns: a #GstFlowReturn, usually GST_FLOW_OK.
- *
- * Since: 0.10.23
- */
-GstFlowReturn
-gst_base_video_decoder_drop_frame (GstBaseVideoDecoder * dec,
- GstVideoFrameState * frame)
-{
- GstClockTime stream_time, jitter, earliest_time, qostime, timestamp;
- GstSegment *segment;
- GstMessage *qos_msg;
- gdouble proportion;
-
- GST_LOG_OBJECT (dec, "drop frame");
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (dec);
-
- gst_base_video_decoder_prepare_finish_frame (dec, frame);
-
- GST_DEBUG_OBJECT (dec, "dropping frame %" GST_TIME_FORMAT,
- GST_TIME_ARGS (frame->presentation_timestamp));
-
- dec->dropped++;
-
- /* post QoS message */
- timestamp = frame->presentation_timestamp;
- proportion = GST_BASE_VIDEO_CODEC (dec)->proportion;
- segment = &GST_BASE_VIDEO_CODEC (dec)->segment;
- stream_time =
- gst_segment_to_stream_time (segment, GST_FORMAT_TIME, timestamp);
- qostime = gst_segment_to_running_time (segment, GST_FORMAT_TIME, timestamp);
- earliest_time = GST_BASE_VIDEO_CODEC (dec)->earliest_time;
- jitter = GST_CLOCK_DIFF (qostime, earliest_time);
- qos_msg = gst_message_new_qos (GST_OBJECT_CAST (dec), FALSE,
- qostime, stream_time, timestamp, GST_CLOCK_TIME_NONE);
- gst_message_set_qos_values (qos_msg, jitter, proportion, 1000000);
- gst_message_set_qos_stats (qos_msg, GST_FORMAT_BUFFERS,
- dec->processed, dec->dropped);
- gst_element_post_message (GST_ELEMENT_CAST (dec), qos_msg);
-
- /* now free the frame */
- gst_base_video_decoder_do_finish_frame (dec, frame);
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (dec);
-
- return GST_FLOW_OK;
-}
-
-/**
- * gst_base_video_decoder_finish_frame:
- * @base_video_decoder: a #GstBaseVideoDecoder
- * @frame: a decoded #GstVideoFrameState
- *
- * @frame should have a valid decoded data buffer, whose metadata fields
- * are then appropriately set according to frame data and pushed downstream.
- * If no output data is provided, @frame is considered skipped.
- * In any case, the frame is considered finished and released.
- *
- * Returns: a #GstFlowReturn resulting from sending data downstream
- */
-GstFlowReturn
-gst_base_video_decoder_finish_frame (GstBaseVideoDecoder * base_video_decoder,
- GstVideoFrameState * frame)
-{
- GstVideoState *state = &GST_BASE_VIDEO_CODEC (base_video_decoder)->state;
- GstBuffer *src_buffer;
- GstFlowReturn ret = GST_FLOW_OK;
-
- GST_LOG_OBJECT (base_video_decoder, "finish frame");
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- gst_base_video_decoder_prepare_finish_frame (base_video_decoder, frame);
-
- base_video_decoder->processed++;
-
- /* no buffer data means this frame is skipped */
- if (!frame->src_buffer || frame->decode_only) {
- GST_DEBUG_OBJECT (base_video_decoder, "skipping frame %" GST_TIME_FORMAT,
- GST_TIME_ARGS (frame->presentation_timestamp));
- goto done;
- }
-
- src_buffer = gst_buffer_make_writable (frame->src_buffer);
- frame->src_buffer = NULL;
-
- GST_BUFFER_FLAG_UNSET (src_buffer, GST_BUFFER_FLAG_DELTA_UNIT);
- if (state->interlaced) {
- int tff = state->top_field_first;
-
- if (frame->field_index & 1) {
- tff ^= 1;
- }
- if (tff) {
- GST_BUFFER_FLAG_SET (src_buffer, GST_VIDEO_BUFFER_FLAG_TFF);
- } else {
- GST_BUFFER_FLAG_UNSET (src_buffer, GST_VIDEO_BUFFER_FLAG_TFF);
- }
- GST_BUFFER_FLAG_UNSET (src_buffer, GST_VIDEO_BUFFER_FLAG_RFF);
- GST_BUFFER_FLAG_UNSET (src_buffer, GST_VIDEO_BUFFER_FLAG_ONEFIELD);
- if (frame->n_fields == 3) {
- GST_BUFFER_FLAG_SET (src_buffer, GST_VIDEO_BUFFER_FLAG_RFF);
- } else if (frame->n_fields == 1) {
- GST_BUFFER_FLAG_SET (src_buffer, GST_VIDEO_BUFFER_FLAG_ONEFIELD);
- }
- }
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->discont) {
- GST_BUFFER_FLAG_SET (src_buffer, GST_BUFFER_FLAG_DISCONT);
- GST_BASE_VIDEO_CODEC (base_video_decoder)->discont = FALSE;
- }
-
- GST_BUFFER_TIMESTAMP (src_buffer) = frame->presentation_timestamp;
- GST_BUFFER_DURATION (src_buffer) = frame->presentation_duration;
- GST_BUFFER_OFFSET (src_buffer) = GST_BUFFER_OFFSET_NONE;
- GST_BUFFER_OFFSET_END (src_buffer) = GST_BUFFER_OFFSET_NONE;
-
- /* update rate estimate */
- GST_BASE_VIDEO_CODEC (base_video_decoder)->bytes +=
- gst_buffer_get_size (src_buffer);
- if (GST_CLOCK_TIME_IS_VALID (frame->presentation_duration)) {
- GST_BASE_VIDEO_CODEC (base_video_decoder)->time +=
- frame->presentation_duration;
- } else {
- /* better none than nothing valid */
- GST_BASE_VIDEO_CODEC (base_video_decoder)->time = GST_CLOCK_TIME_NONE;
- }
-
- GST_LOG_OBJECT (base_video_decoder, "pushing frame ts %" GST_TIME_FORMAT
- ", duration %" GST_TIME_FORMAT,
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (src_buffer)),
- GST_TIME_ARGS (GST_BUFFER_DURATION (src_buffer)));
-
- if (base_video_decoder->sink_clipping) {
- guint64 start = GST_BUFFER_TIMESTAMP (src_buffer);
- guint64 stop = GST_BUFFER_TIMESTAMP (src_buffer) +
- GST_BUFFER_DURATION (src_buffer);
- GstSegment *segment = &GST_BASE_VIDEO_CODEC (base_video_decoder)->segment;
-
- if (gst_segment_clip (segment, GST_FORMAT_TIME, start, stop, &start, &stop)) {
- GST_BUFFER_TIMESTAMP (src_buffer) = start;
- GST_BUFFER_DURATION (src_buffer) = stop - start;
- GST_LOG_OBJECT (base_video_decoder,
- "accepting buffer inside segment: %" GST_TIME_FORMAT
- " %" GST_TIME_FORMAT
- " seg %" GST_TIME_FORMAT " to %" GST_TIME_FORMAT
- " time %" GST_TIME_FORMAT,
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (src_buffer)),
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (src_buffer) +
- GST_BUFFER_DURATION (src_buffer)),
- GST_TIME_ARGS (segment->start),
- GST_TIME_ARGS (segment->stop), GST_TIME_ARGS (segment->time));
- } else {
- GST_LOG_OBJECT (base_video_decoder,
- "dropping buffer outside segment: %" GST_TIME_FORMAT
- " %" GST_TIME_FORMAT
- " seg %" GST_TIME_FORMAT " to %" GST_TIME_FORMAT
- " time %" GST_TIME_FORMAT,
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (src_buffer)),
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (src_buffer) +
- GST_BUFFER_DURATION (src_buffer)),
- GST_TIME_ARGS (segment->start),
- GST_TIME_ARGS (segment->stop), GST_TIME_ARGS (segment->time));
- gst_buffer_unref (src_buffer);
- ret = GST_FLOW_OK;
- goto done;
- }
- }
-
- /* we got data, so note things are looking up again */
- if (G_UNLIKELY (base_video_decoder->error_count))
- base_video_decoder->error_count--;
-
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.rate < 0.0) {
- GST_LOG_OBJECT (base_video_decoder, "queued buffer");
- base_video_decoder->queued =
- g_list_prepend (base_video_decoder->queued, src_buffer);
- } else {
- ret = gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_decoder),
- src_buffer);
- }
-
-done:
-
- gst_base_video_decoder_do_finish_frame (base_video_decoder, frame);
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return ret;
-}
-
-/**
- * gst_base_video_decoder_add_to_frame:
- * @base_video_decoder: a #GstBaseVideoDecoder
- * @n_bytes: an encoded #GstVideoFrameState
- *
- * Removes next @n_bytes of input data and adds it to currently parsed frame.
- */
-void
-gst_base_video_decoder_add_to_frame (GstBaseVideoDecoder * base_video_decoder,
- int n_bytes)
-{
- GstBuffer *buf;
-
- GST_LOG_OBJECT (base_video_decoder, "add %d bytes to frame", n_bytes);
-
- if (n_bytes == 0)
- return;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- if (gst_adapter_available (base_video_decoder->output_adapter) == 0) {
- base_video_decoder->frame_offset = base_video_decoder->input_offset -
- gst_adapter_available (base_video_decoder->input_adapter);
- }
- buf = gst_adapter_take_buffer (base_video_decoder->input_adapter, n_bytes);
-
- gst_adapter_push (base_video_decoder->output_adapter, buf);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-}
-
-static guint64
-gst_base_video_decoder_get_timestamp (GstBaseVideoDecoder * base_video_decoder,
- int picture_number)
-{
- GstVideoState *state = &GST_BASE_VIDEO_CODEC (base_video_decoder)->state;
-
- if (state->fps_d == 0 || state->fps_n == 0) {
- return -1;
- }
- if (picture_number < base_video_decoder->base_picture_number) {
- return base_video_decoder->timestamp_offset -
- (gint64) gst_util_uint64_scale (base_video_decoder->base_picture_number
- - picture_number, state->fps_d * GST_SECOND, state->fps_n);
- } else {
- return base_video_decoder->timestamp_offset +
- gst_util_uint64_scale (picture_number -
- base_video_decoder->base_picture_number,
- state->fps_d * GST_SECOND, state->fps_n);
- }
-}
-
-static guint64
-gst_base_video_decoder_get_field_timestamp (GstBaseVideoDecoder *
- base_video_decoder, int field_offset)
-{
- GstVideoState *state = &GST_BASE_VIDEO_CODEC (base_video_decoder)->state;
-
- if (state->fps_d == 0 || state->fps_n == 0) {
- return GST_CLOCK_TIME_NONE;
- }
- if (field_offset < 0) {
- GST_WARNING_OBJECT (base_video_decoder, "field offset < 0");
- return GST_CLOCK_TIME_NONE;
- }
- return base_video_decoder->timestamp_offset +
- gst_util_uint64_scale (field_offset, state->fps_d * GST_SECOND,
- state->fps_n * 2);
-}
-
-static guint64
-gst_base_video_decoder_get_field_duration (GstBaseVideoDecoder *
- base_video_decoder, int n_fields)
-{
- GstVideoState *state = &GST_BASE_VIDEO_CODEC (base_video_decoder)->state;
-
- if (state->fps_d == 0 || state->fps_n == 0) {
- return GST_CLOCK_TIME_NONE;
- }
- if (n_fields < 0) {
- GST_WARNING_OBJECT (base_video_decoder, "n_fields < 0");
- return GST_CLOCK_TIME_NONE;
- }
- return gst_util_uint64_scale (n_fields, state->fps_d * GST_SECOND,
- state->fps_n * 2);
-}
-
-/**
- * gst_base_video_decoder_have_frame:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * Gathers all data collected for currently parsed frame, gathers corresponding
- * metadata and passes it along for further processing, i.e. @handle_frame.
- *
- * Returns: a #GstFlowReturn
- */
-GstFlowReturn
-gst_base_video_decoder_have_frame (GstBaseVideoDecoder * base_video_decoder)
-{
- GstBuffer *buffer;
- int n_available;
- GstClockTime timestamp;
- GstClockTime duration;
- GstFlowReturn ret = GST_FLOW_OK;
-
- GST_LOG_OBJECT (base_video_decoder, "have_frame");
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- n_available = gst_adapter_available (base_video_decoder->output_adapter);
- if (n_available) {
- buffer = gst_adapter_take_buffer (base_video_decoder->output_adapter,
- n_available);
- } else {
- buffer = gst_buffer_new_and_alloc (0);
- }
-
- base_video_decoder->current_frame->sink_buffer = buffer;
-
- gst_base_video_decoder_get_timestamp_at_offset (base_video_decoder,
- base_video_decoder->frame_offset, &timestamp, &duration);
-
- GST_BUFFER_TIMESTAMP (buffer) = timestamp;
- GST_BUFFER_DURATION (buffer) = duration;
-
- GST_LOG_OBJECT (base_video_decoder, "collected frame size %d, "
- "ts %" GST_TIME_FORMAT ", dur %" GST_TIME_FORMAT,
- n_available, GST_TIME_ARGS (timestamp), GST_TIME_ARGS (duration));
-
- ret = gst_base_video_decoder_have_frame_2 (base_video_decoder);
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return ret;
-}
-
-static GstFlowReturn
-gst_base_video_decoder_have_frame_2 (GstBaseVideoDecoder * base_video_decoder)
-{
- GstVideoFrameState *frame = base_video_decoder->current_frame;
- GstBaseVideoDecoderClass *base_video_decoder_class;
- GstFlowReturn ret = GST_FLOW_OK;
-
- base_video_decoder_class =
- GST_BASE_VIDEO_DECODER_GET_CLASS (base_video_decoder);
-
- g_return_val_if_fail (base_video_decoder_class->handle_frame != NULL,
- GST_FLOW_ERROR);
-
- /* capture frames and queue for later processing */
- if (GST_BASE_VIDEO_CODEC (base_video_decoder)->segment.rate < 0.0 &&
- !base_video_decoder->process) {
- base_video_decoder->parse_gather =
- g_list_prepend (base_video_decoder->parse_gather, frame);
- goto exit;
- }
-
- frame->distance_from_sync = base_video_decoder->distance_from_sync;
- base_video_decoder->distance_from_sync++;
-
- frame->presentation_timestamp = GST_BUFFER_TIMESTAMP (frame->sink_buffer);
- frame->presentation_duration = GST_BUFFER_DURATION (frame->sink_buffer);
-
- GST_LOG_OBJECT (base_video_decoder, "pts %" GST_TIME_FORMAT,
- GST_TIME_ARGS (frame->presentation_timestamp));
- GST_LOG_OBJECT (base_video_decoder, "dts %" GST_TIME_FORMAT,
- GST_TIME_ARGS (frame->decode_timestamp));
- GST_LOG_OBJECT (base_video_decoder, "dist %d", frame->distance_from_sync);
-
- gst_base_video_codec_append_frame (GST_BASE_VIDEO_CODEC (base_video_decoder),
- frame);
-
- frame->deadline =
- gst_segment_to_running_time (&GST_BASE_VIDEO_CODEC
- (base_video_decoder)->segment, GST_FORMAT_TIME,
- frame->presentation_timestamp);
-
- /* do something with frame */
- GST_LOG_OBJECT (base_video_decoder, "Calling ::handle_frame()");
- ret = base_video_decoder_class->handle_frame (base_video_decoder, frame);
- if (ret != GST_FLOW_OK) {
- GST_DEBUG_OBJECT (base_video_decoder, "flow error %s",
- gst_flow_get_name (ret));
- }
-
-exit:
- /* current frame has either been added to parse_gather or sent to
- handle frame so there is no need to unref it */
-
- /* create new frame */
- base_video_decoder->current_frame =
- gst_base_video_decoder_new_frame (base_video_decoder);
-
- return ret;
-}
-
-/**
- * gst_base_video_decoder_get_state:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * Get the current #GstVideoState
- *
- * Returns: #GstVideoState describing format of video data.
- */
-GstVideoState *
-gst_base_video_decoder_get_state (GstBaseVideoDecoder * base_video_decoder)
-{
- /* FIXME : Move to base codec class */
-
- return &GST_BASE_VIDEO_CODEC (base_video_decoder)->state;
-}
-
-/**
- * gst_base_video_decoder_lost_sync:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * Advances out-of-sync input data by 1 byte and marks it accordingly.
- */
-void
-gst_base_video_decoder_lost_sync (GstBaseVideoDecoder * base_video_decoder)
-{
- g_return_if_fail (GST_IS_BASE_VIDEO_DECODER (base_video_decoder));
-
- GST_DEBUG_OBJECT (base_video_decoder, "lost_sync");
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- if (gst_adapter_available (base_video_decoder->input_adapter) >= 1) {
- gst_adapter_flush (base_video_decoder->input_adapter, 1);
- }
-
- base_video_decoder->have_sync = FALSE;
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-}
-
-/* FIXME not quite exciting; get rid of this ? */
-/**
- * gst_base_video_decoder_set_sync_point:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * Marks current frame as a sync point, i.e. keyframe.
- */
-void
-gst_base_video_decoder_set_sync_point (GstBaseVideoDecoder * base_video_decoder)
-{
- GST_DEBUG_OBJECT (base_video_decoder, "set_sync_point");
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- base_video_decoder->current_frame->is_sync_point = TRUE;
- base_video_decoder->distance_from_sync = 0;
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-}
-
-/**
- * gst_base_video_decoder_get_oldest_frame:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * Get the oldest pending unfinished #GstVideoFrameState
- *
- * Returns: oldest pending unfinished #GstVideoFrameState.
- */
-GstVideoFrameState *
-gst_base_video_decoder_get_oldest_frame (GstBaseVideoDecoder *
- base_video_decoder)
-{
- GList *g;
-
- /* FIXME : Move to base codec class */
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- g = g_list_first (GST_BASE_VIDEO_CODEC (base_video_decoder)->frames);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- if (g == NULL)
- return NULL;
- return (GstVideoFrameState *) (g->data);
-}
-
-/**
- * gst_base_video_decoder_get_frame:
- * @base_video_decoder: a #GstBaseVideoDecoder
- * @frame_number: system_frame_number of a frame
- *
- * Get a pending unfinished #GstVideoFrameState
- *
- * Returns: pending unfinished #GstVideoFrameState identified by @frame_number.
- */
-GstVideoFrameState *
-gst_base_video_decoder_get_frame (GstBaseVideoDecoder * base_video_decoder,
- int frame_number)
-{
- GList *g;
- GstVideoFrameState *frame = NULL;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
- for (g = g_list_first (GST_BASE_VIDEO_CODEC (base_video_decoder)->frames);
- g; g = g_list_next (g)) {
- GstVideoFrameState *tmp = g->data;
-
- if (frame->system_frame_number == frame_number) {
- frame = tmp;
- break;
- }
- }
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return frame;
-}
-
-/**
- * gst_base_video_decoder_set_src_caps:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * The #GstVideoInfo and #GstBufferPool will be created and negotiated
- * according to those values.
- *
- * Returns: %TRUE if the format was properly negotiated, else %FALSE.
- */
-gboolean
-gst_base_video_decoder_set_src_caps (GstBaseVideoDecoder * base_video_decoder)
-{
- GstCaps *caps;
- GstBaseVideoCodec *codec = GST_BASE_VIDEO_CODEC (base_video_decoder);
- GstVideoState *state = &codec->state;
- GstVideoInfo *info = &codec->info;
- GstQuery *query;
- GstBufferPool *pool;
- GstStructure *config;
- guint size, min, max;
- gboolean ret;
-
- /* minimum sense */
- g_return_val_if_fail (state->format != GST_VIDEO_FORMAT_UNKNOWN, FALSE);
- g_return_val_if_fail (state->width != 0, FALSE);
- g_return_val_if_fail (state->height != 0, FALSE);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- gst_video_info_set_format (info, state->format, state->width, state->height);
-
- /* sanitize */
- if (state->fps_n == 0 || state->fps_d == 0) {
- state->fps_n = 0;
- state->fps_d = 1;
- }
- if (state->par_n == 0 || state->par_d == 0) {
- state->par_n = 1;
- state->par_d = 1;
- }
-
- info->par_n = state->par_n;
- info->par_d = state->par_d;
- info->fps_n = state->fps_n;
- info->fps_d = state->fps_d;
-
- if (state->have_interlaced) {
- info->interlace_mode = GST_VIDEO_INTERLACE_MODE_INTERLEAVED;
- }
-
- /* FIXME : Handle chroma site */
- /* FIXME : Handle colorimetry */
-
- caps = gst_video_info_to_caps (info);
-
- GST_DEBUG_OBJECT (base_video_decoder, "setting caps %" GST_PTR_FORMAT, caps);
-
- ret =
- gst_pad_set_caps (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_decoder),
- caps);
- gst_caps_unref (caps);
-
- /* Negotiate pool */
- query = gst_query_new_allocation (caps, TRUE);
-
- if (!gst_pad_peer_query (codec->srcpad, query)) {
- GST_DEBUG_OBJECT (codec, "didn't get downstream ALLOCATION hints");
- }
-
- if (gst_query_get_n_allocation_pools (query) > 0) {
- /* we got configuration from our peer, parse them */
- gst_query_parse_nth_allocation_pool (query, 0, &pool, &size, &min, &max);
- size = MAX (size, info->size);
- } else {
- pool = NULL;
- size = info->size;
- min = max = 0;
- }
-
- if (pool == NULL) {
- /* we did not get a pool, make one ourselves then */
- pool = gst_video_buffer_pool_new ();
- }
-
- if (base_video_decoder->pool) {
- gst_buffer_pool_set_active (base_video_decoder->pool, FALSE);
- gst_object_unref (base_video_decoder->pool);
- }
- base_video_decoder->pool = pool;
-
- config = gst_buffer_pool_get_config (pool);
- gst_buffer_pool_config_set_params (config, caps, size, min, max);
- state->bytes_per_picture = size;
-
- if (gst_query_has_allocation_meta (query, GST_VIDEO_META_API_TYPE)) {
- /* just set the option, if the pool can support it we will transparently use
- * it through the video info API. We could also see if the pool support this
- * option and only activate it then. */
- gst_buffer_pool_config_add_option (config,
- GST_BUFFER_POOL_OPTION_VIDEO_META);
- }
-
- /* check if downstream supports cropping */
- base_video_decoder->use_cropping =
- gst_query_has_allocation_meta (query, GST_VIDEO_CROP_META_API_TYPE);
-
- gst_buffer_pool_set_config (pool, config);
- /* and activate */
- gst_buffer_pool_set_active (pool, TRUE);
-
- gst_query_unref (query);
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return ret;
-}
-
-/**
- * gst_base_video_decoder_alloc_src_buffer:
- * @base_video_decoder: a #GstBaseVideoDecoder
- *
- * Helper function that returns a buffer from the decoders' configured
- * #GstBufferPool.
- *
- * Returns: (transfer full): allocated buffer
- */
-GstBuffer *
-gst_base_video_decoder_alloc_src_buffer (GstBaseVideoDecoder *
- base_video_decoder)
-{
- GstBuffer *buffer = NULL;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- gst_buffer_pool_acquire_buffer (base_video_decoder->pool, &buffer, NULL);
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return buffer;
-}
-
-/**
- * gst_base_video_decoder_alloc_src_frame:
- * @base_video_decoder: a #GstBaseVideoDecoder
- * @frame: a #GstVideoFrameState
- *
- * Helper function that uses @gst_pad_alloc_buffer_and_set_caps()
- * to allocate a buffer to hold a video frame for @base_video_decoder's
- * current #GstVideoState. Subclass should already have configured video state
- * and set src pad caps.
- *
- * Returns: result from pad alloc call
- */
-GstFlowReturn
-gst_base_video_decoder_alloc_src_frame (GstBaseVideoDecoder *
- base_video_decoder, GstVideoFrameState * frame)
-{
- GstFlowReturn flow_ret;
-
- GST_LOG_OBJECT (base_video_decoder, "alloc buffer");
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_decoder);
-
- flow_ret =
- gst_buffer_pool_acquire_buffer (base_video_decoder->pool,
- &frame->src_buffer, NULL);
-
- if (flow_ret != GST_FLOW_OK) {
- GST_WARNING_OBJECT (base_video_decoder, "failed to get buffer %s",
- gst_flow_get_name (flow_ret));
- }
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_decoder);
-
- return flow_ret;
-}
-
-/**
- * gst_base_video_decoder_get_max_decode_time:
- * @base_video_decoder: a #GstBaseVideoDecoder
- * @frame: a #GstVideoFrameState
- *
- * Determines maximum possible decoding time for @frame that will
- * allow it to decode and arrive in time (as determined by QoS events).
- * In particular, a negative result means decoding in time is no longer possible
- * and should therefore occur as soon/skippy as possible.
- *
- * Returns: max decoding time.
- */
-GstClockTimeDiff
-gst_base_video_decoder_get_max_decode_time (GstBaseVideoDecoder *
- base_video_decoder, GstVideoFrameState * frame)
-{
- GstClockTimeDiff deadline;
- GstClockTime earliest_time;
-
- GST_OBJECT_LOCK (base_video_decoder);
- earliest_time = GST_BASE_VIDEO_CODEC (base_video_decoder)->earliest_time;
- if (GST_CLOCK_TIME_IS_VALID (earliest_time))
- deadline = GST_CLOCK_DIFF (earliest_time, frame->deadline);
- else
- deadline = G_MAXINT64;
-
- GST_LOG_OBJECT (base_video_decoder, "earliest %" GST_TIME_FORMAT
- ", frame deadline %" GST_TIME_FORMAT ", deadline %" GST_TIME_FORMAT,
- GST_TIME_ARGS (earliest_time), GST_TIME_ARGS (frame->deadline),
- GST_TIME_ARGS (deadline));
-
- GST_OBJECT_UNLOCK (base_video_decoder);
-
- return deadline;
-}
-
-/**
- * gst_base_video_decoder_class_set_capture_pattern:
- * @base_video_decoder_class: a #GstBaseVideoDecoderClass
- * @mask: The mask used for scanning
- * @pattern: The pattern used for matching
- *
- * Sets the mask and pattern that will be scanned for to obtain parse sync.
- * Note that a non-zero @mask implies that @scan_for_sync will be ignored.
- *
- */
-void
-gst_base_video_decoder_class_set_capture_pattern (GstBaseVideoDecoderClass *
- base_video_decoder_class, guint32 mask, guint32 pattern)
-{
- g_return_if_fail (((~mask) & pattern) == 0);
-
- GST_DEBUG ("capture mask %08x, pattern %08x", mask, pattern);
-
- base_video_decoder_class->capture_mask = mask;
- base_video_decoder_class->capture_pattern = pattern;
-}
-
-GstFlowReturn
-_gst_base_video_decoder_error (GstBaseVideoDecoder * dec, gint weight,
- GQuark domain, gint code, gchar * txt, gchar * dbg, const gchar * file,
- const gchar * function, gint line)
-{
- if (txt)
- GST_WARNING_OBJECT (dec, "error: %s", txt);
- if (dbg)
- GST_WARNING_OBJECT (dec, "error: %s", dbg);
- dec->error_count += weight;
- GST_BASE_VIDEO_CODEC (dec)->discont = TRUE;
- if (dec->max_errors < dec->error_count) {
- gst_element_message_full (GST_ELEMENT (dec), GST_MESSAGE_ERROR,
- domain, code, txt, dbg, file, function, line);
- return GST_FLOW_ERROR;
- } else {
- return GST_FLOW_OK;
- }
-}
diff --git a/gst-libs/gst/video/gstbasevideodecoder.h b/gst-libs/gst/video/gstbasevideodecoder.h
deleted file mode 100644
index 4e65b65a..00000000
--- a/gst-libs/gst/video/gstbasevideodecoder.h
+++ /dev/null
@@ -1,291 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- * Copyright (C) 2011 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>.
- * Copyright (C) 2011 Nokia Corporation. All rights reserved.
- * Contact: Stefan Kost <stefan.kost@nokia.com>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef _GST_BASE_VIDEO_DECODER_H_
-#define _GST_BASE_VIDEO_DECODER_H_
-
-#ifndef GST_USE_UNSTABLE_API
-#warning "GstBaseVideoDecoder is unstable API and may change in future."
-#warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
-#endif
-
-#include <gst/video/gstbasevideocodec.h>
-
-G_BEGIN_DECLS
-
-#define GST_TYPE_BASE_VIDEO_DECODER \
- (gst_base_video_decoder_get_type())
-#define GST_BASE_VIDEO_DECODER(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_VIDEO_DECODER,GstBaseVideoDecoder))
-#define GST_BASE_VIDEO_DECODER_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_VIDEO_DECODER,GstBaseVideoDecoderClass))
-#define GST_BASE_VIDEO_DECODER_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_VIDEO_DECODER,GstBaseVideoDecoderClass))
-#define GST_IS_BASE_VIDEO_DECODER(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_VIDEO_DECODER))
-#define GST_IS_BASE_VIDEO_DECODER_CLASS(obj) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_VIDEO_DECODER))
-
-/**
- * GST_BASE_VIDEO_DECODER_SINK_NAME:
- *
- * The name of the templates for the sink pad.
- */
-#define GST_BASE_VIDEO_DECODER_SINK_NAME "sink"
-/**
- * GST_BASE_VIDEO_DECODER_SRC_NAME:
- *
- * The name of the templates for the source pad.
- */
-#define GST_BASE_VIDEO_DECODER_SRC_NAME "src"
-
-/**
- * GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA:
- *
- * Returned while parsing to indicate more data is needed.
- **/
-#define GST_BASE_VIDEO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
-
-/**
- * GST_BASE_VIDEO_DECODER_FLOW_DROPPED:
- *
- * Returned when the event/buffer should be dropped.
- */
-#define GST_BASE_VIDEO_DECODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1
-
-typedef struct _GstBaseVideoDecoder GstBaseVideoDecoder;
-typedef struct _GstBaseVideoDecoderClass GstBaseVideoDecoderClass;
-
-
-/* do not use this one, use macro below */
-GstFlowReturn _gst_base_video_decoder_error (GstBaseVideoDecoder *dec, gint weight,
- GQuark domain, gint code,
- gchar *txt, gchar *debug,
- const gchar *file, const gchar *function,
- gint line);
-
-/**
- * GST_BASE_VIDEO_DECODER_ERROR:
- * @el: the base video decoder element that generates the error
- * @weight: element defined weight of the error, added to error count
- * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError)
- * @code: error code defined for that domain (see #gstreamer-GstGError)
- * @text: the message to display (format string and args enclosed in
- * parentheses)
- * @debug: debugging information for the message (format string and args
- * enclosed in parentheses)
- * @ret: variable to receive return value
- *
- * Utility function that video decoder elements can use in case they encountered
- * a data processing error that may be fatal for the current "data unit" but
- * need not prevent subsequent decoding. Such errors are counted and if there
- * are too many, as configured in the context's max_errors, the pipeline will
- * post an error message and the application will be requested to stop further
- * media processing. Otherwise, it is considered a "glitch" and only a warning
- * is logged. In either case, @ret is set to the proper value to
- * return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).
- */
-#define GST_BASE_VIDEO_DECODER_ERROR(el, w, domain, code, text, debug, ret) \
-G_STMT_START { \
- gchar *__txt = _gst_element_error_printf text; \
- gchar *__dbg = _gst_element_error_printf debug; \
- GstBaseVideoDecoder *dec = GST_BASE_VIDEO_DECODER (el); \
- ret = _gst_base_video_decoder_error (dec, w, GST_ ## domain ## _ERROR, \
- GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \
- GST_FUNCTION, __LINE__); \
-} G_STMT_END
-
-
-/**
- * GstBaseVideoDecoder:
- *
- * The opaque #GstBaseVideoDecoder data structure.
- */
-struct _GstBaseVideoDecoder
-{
- /*< private >*/
- GstBaseVideoCodec base_video_codec;
-
- /*< protected >*/
- gboolean sink_clipping;
- gboolean do_byte_time;
- gboolean packetized;
- gint max_errors;
-
- /* parse tracking */
- /* input data */
- GstAdapter *input_adapter;
- /* assembles current frame */
- GstAdapter *output_adapter;
-
- /*< private >*/
- /* FIXME move to real private part ?
- * (and introduce a context ?) */
- /* ... being tracked here;
- * only available during parsing */
- /* FIXME remove and add parameter to method */
- GstVideoFrameState *current_frame;
- /* events that should apply to the current frame */
- GList *current_frame_events;
- /* relative offset of input data */
- guint64 input_offset;
- /* relative offset of frame */
- guint64 frame_offset;
- /* tracking ts and offsets */
- GList *timestamps;
- /* whether parsing is in sync */
- gboolean have_sync;
-
- /* maybe sort-of protected ? */
-
- /* combine to yield (presentation) ts */
- GstClockTime timestamp_offset;
- int field_index;
-
- /* last outgoing ts */
- GstClockTime last_timestamp;
- gint error_count;
-
- /* reverse playback */
- /* collect input */
- GList *gather;
- /* to-be-parsed */
- GList *parse;
- /* collected parsed frames */
- GList *parse_gather;
- /* frames to be handled == decoded */
- GList *decode;
- /* collected output */
- GList *queued;
- gboolean process;
-
- /* no comment ... */
- guint64 base_picture_number;
- int reorder_depth;
- int distance_from_sync;
-
- /* Raw video bufferpool */
- GstBufferPool *pool;
- /* Indicates whether downstream can handle
- * GST_META_API_VIDEO_CROP */
- gboolean use_cropping;
-
- /* qos messages: frames dropped/processed */
- guint dropped;
- guint processed;
-
- /* FIXME before moving to base */
- void *padding[GST_PADDING_LARGE];
-};
-
-/**
- * GstBaseVideoDecoderClass:
- * @start: Optional.
- * Called when the element starts processing.
- * Allows opening external resources.
- * @stop: Optional.
- * Called when the element stops processing.
- * Allows closing external resources.
- * @set_format: Notifies subclass of incoming data format (caps).
- * @scan_for_sync: Optional.
- * Allows subclass to obtain sync for subsequent parsing
- * by custom means (above an beyond scanning for specific
- * marker and mask).
- * @parse_data: Required for non-packetized input.
- * Allows chopping incoming data into manageable units (frames)
- * for subsequent decoding.
- * @reset: Optional.
- * Allows subclass (codec) to perform post-seek semantics reset.
- * @handle_frame: Provides input data frame to subclass.
- * @finish: Optional.
- * Called to request subclass to dispatch any pending remaining
- * data (e.g. at EOS).
- *
- * Subclasses can override any of the available virtual methods or not, as
- * needed. At minimum @handle_frame needs to be overridden, and @set_format
- * and likely as well. If non-packetized input is supported or expected,
- * @parse needs to be overridden as well.
- */
-struct _GstBaseVideoDecoderClass
-{
- /*< private >*/
- GstBaseVideoCodecClass base_video_codec_class;
-
- /*< public >*/
- gboolean (*start) (GstBaseVideoDecoder *coder);
-
- gboolean (*stop) (GstBaseVideoDecoder *coder);
-
- int (*scan_for_sync) (GstBaseVideoDecoder *decoder, gboolean at_eos,
- int offset, int n);
-
- GstFlowReturn (*parse_data) (GstBaseVideoDecoder *decoder, gboolean at_eos);
-
- gboolean (*set_format) (GstBaseVideoDecoder *coder, GstVideoState * state);
-
- gboolean (*reset) (GstBaseVideoDecoder *coder);
-
- GstFlowReturn (*finish) (GstBaseVideoDecoder *coder);
-
- GstFlowReturn (*handle_frame) (GstBaseVideoDecoder *coder, GstVideoFrameState *frame);
-
-
- /*< private >*/
- guint32 capture_mask;
- guint32 capture_pattern;
-
- /* FIXME before moving to base */
- void *padding[GST_PADDING_LARGE];
-};
-
-void gst_base_video_decoder_class_set_capture_pattern (GstBaseVideoDecoderClass *base_video_decoder_class,
- guint32 mask, guint32 pattern);
-
-GstVideoFrameState *gst_base_video_decoder_get_frame (GstBaseVideoDecoder *coder,
- int frame_number);
-GstVideoFrameState *gst_base_video_decoder_get_oldest_frame (GstBaseVideoDecoder *coder);
-
-void gst_base_video_decoder_add_to_frame (GstBaseVideoDecoder *base_video_decoder,
- int n_bytes);
-void gst_base_video_decoder_lost_sync (GstBaseVideoDecoder *base_video_decoder);
-GstFlowReturn gst_base_video_decoder_have_frame (GstBaseVideoDecoder *base_video_decoder);
-
-void gst_base_video_decoder_set_sync_point (GstBaseVideoDecoder *base_video_decoder);
-gboolean gst_base_video_decoder_set_src_caps (GstBaseVideoDecoder *base_video_decoder);
-GstBuffer *gst_base_video_decoder_alloc_src_buffer (GstBaseVideoDecoder * base_video_decoder);
-GstFlowReturn gst_base_video_decoder_alloc_src_frame (GstBaseVideoDecoder *base_video_decoder,
- GstVideoFrameState *frame);
-GstVideoState *gst_base_video_decoder_get_state (GstBaseVideoDecoder *base_video_decoder);
-GstClockTimeDiff gst_base_video_decoder_get_max_decode_time (
- GstBaseVideoDecoder *base_video_decoder,
- GstVideoFrameState *frame);
-GstFlowReturn gst_base_video_decoder_finish_frame (GstBaseVideoDecoder *base_video_decoder,
- GstVideoFrameState *frame);
-GstFlowReturn gst_base_video_decoder_drop_frame (GstBaseVideoDecoder *dec,
- GstVideoFrameState *frame);
-
-GType gst_base_video_decoder_get_type (void);
-
-G_END_DECLS
-
-#endif
-
diff --git a/gst-libs/gst/video/gstbasevideoencoder.c b/gst-libs/gst/video/gstbasevideoencoder.c
deleted file mode 100644
index 13160ce0..00000000
--- a/gst-libs/gst/video/gstbasevideoencoder.c
+++ /dev/null
@@ -1,1213 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- * Copyright (C) 2011 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>.
- * Copyright (C) 2011 Nokia Corporation. All rights reserved.
- * Contact: Stefan Kost <stefan.kost@nokia.com>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/**
- * SECTION:gstbasevideoencoder
- * @short_description: Base class for video encoders
- * @see_also: #GstBaseTransform
- *
- * This base class is for video encoders turning raw video into
- * encoded video data.
- *
- * GstBaseVideoEncoder and subclass should cooperate as follows.
- * <orderedlist>
- * <listitem>
- * <itemizedlist><title>Configuration</title>
- * <listitem><para>
- * Initially, GstBaseVideoEncoder calls @start when the encoder element
- * is activated, which allows subclass to perform any global setup.
- * </para></listitem>
- * <listitem><para>
- * GstBaseVideoEncoder calls @set_format to inform subclass of the format
- * of input video data that it is about to receive. Subclass should
- * setup for encoding and configure base class as appropriate
- * (e.g. latency). While unlikely, it might be called more than once,
- * if changing input parameters require reconfiguration. Baseclass
- * will ensure that processing of current configuration is finished.
- * </para></listitem>
- * <listitem><para>
- * GstBaseVideoEncoder calls @stop at end of all processing.
- * </para></listitem>
- * </itemizedlist>
- * </listitem>
- * <listitem>
- * <itemizedlist>
- * <title>Data processing</title>
- * <listitem><para>
- * Base class collects input data and metadata into a frame and hands
- * this to subclass' @handle_frame.
- * </para></listitem>
- * <listitem><para>
- * If codec processing results in encoded data, subclass should call
- * @gst_base_video_encoder_finish_frame to have encoded data pushed
- * downstream.
- * </para></listitem>
- * <listitem><para>
- * If implemented, baseclass calls subclass @shape_output which then sends
- * data downstream in desired form. Otherwise, it is sent as-is.
- * </para></listitem>
- * <listitem><para>
- * GstBaseVideoEncoderClass will handle both srcpad and sinkpad events.
- * Sink events will be passed to subclass if @event callback has been
- * provided.
- * </para></listitem>
- * </itemizedlist>
- * </listitem>
- * <listitem>
- * <itemizedlist><title>Shutdown phase</title>
- * <listitem><para>
- * GstBaseVideoEncoder class calls @stop to inform the subclass that data
- * parsing will be stopped.
- * </para></listitem>
- * </itemizedlist>
- * </listitem>
- * </orderedlist>
- *
- * Subclass is responsible for providing pad template caps for
- * source and sink pads. The pads need to be named "sink" and "src". It should
- * also be able to provide fixed src pad caps in @getcaps by the time it calls
- * @gst_base_video_encoder_finish_frame.
- *
- * Things that subclass need to take care of:
- * <itemizedlist>
- * <listitem><para>Provide pad templates</para></listitem>
- * <listitem><para>
- * Provide source pad caps before pushing the first buffer
- * </para></listitem>
- * <listitem><para>
- * Accept data in @handle_frame and provide encoded results to
- * @gst_base_video_encoder_finish_frame.
- * </para></listitem>
- * </itemizedlist>
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
- * with newer GLib versions (>= 2.31.0) */
-#define GLIB_DISABLE_DEPRECATION_WARNINGS
-
-#include "gstbasevideoencoder.h"
-#include "gstbasevideoutils.h"
-
-#include <string.h>
-
-GST_DEBUG_CATEGORY (basevideoencoder_debug);
-#define GST_CAT_DEFAULT basevideoencoder_debug
-
-typedef struct _ForcedKeyUnitEvent ForcedKeyUnitEvent;
-struct _ForcedKeyUnitEvent
-{
- GstClockTime running_time;
- gboolean pending; /* TRUE if this was requested already */
- gboolean all_headers;
- guint count;
-};
-
-static void
-forced_key_unit_event_free (ForcedKeyUnitEvent * evt)
-{
- g_slice_free (ForcedKeyUnitEvent, evt);
-}
-
-static ForcedKeyUnitEvent *
-forced_key_unit_event_new (GstClockTime running_time, gboolean all_headers,
- guint count)
-{
- ForcedKeyUnitEvent *evt = g_slice_new0 (ForcedKeyUnitEvent);
-
- evt->running_time = running_time;
- evt->all_headers = all_headers;
- evt->count = count;
-
- return evt;
-}
-
-static void gst_base_video_encoder_finalize (GObject * object);
-
-static GstCaps *gst_base_video_encoder_sink_getcaps (GstPad * pad,
- GstCaps * filter);
-static gboolean gst_base_video_encoder_src_event (GstPad * pad,
- GstObject * parent, GstEvent * event);
-static gboolean gst_base_video_encoder_sink_event (GstPad * pad,
- GstObject * parent, GstEvent * event);
-static gboolean gst_base_video_encoder_sink_query (GstPad * pad,
- GstObject * parent, GstQuery * query);
-static GstFlowReturn gst_base_video_encoder_chain (GstPad * pad,
- GstObject * parent, GstBuffer * buf);
-static GstStateChangeReturn gst_base_video_encoder_change_state (GstElement *
- element, GstStateChange transition);
-static gboolean gst_base_video_encoder_src_query (GstPad * pad,
- GstObject * parent, GstQuery * query);
-
-#define gst_base_video_encoder_parent_class parent_class
-G_DEFINE_TYPE_WITH_CODE (GstBaseVideoEncoder, gst_base_video_encoder,
- GST_TYPE_BASE_VIDEO_CODEC, G_IMPLEMENT_INTERFACE (GST_TYPE_PRESET, NULL););
-
-static void
-gst_base_video_encoder_class_init (GstBaseVideoEncoderClass * klass)
-{
- GObjectClass *gobject_class;
- GstElementClass *gstelement_class;
-
- GST_DEBUG_CATEGORY_INIT (basevideoencoder_debug, "basevideoencoder", 0,
- "Base Video Encoder");
-
- gobject_class = G_OBJECT_CLASS (klass);
- gstelement_class = GST_ELEMENT_CLASS (klass);
-
- gobject_class->finalize = gst_base_video_encoder_finalize;
-
- gstelement_class->change_state =
- GST_DEBUG_FUNCPTR (gst_base_video_encoder_change_state);
-}
-
-static void
-gst_base_video_encoder_reset (GstBaseVideoEncoder * base_video_encoder)
-{
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
-
- base_video_encoder->presentation_frame_number = 0;
- base_video_encoder->distance_from_sync = 0;
-
- g_list_foreach (base_video_encoder->force_key_unit,
- (GFunc) forced_key_unit_event_free, NULL);
- g_list_free (base_video_encoder->force_key_unit);
- base_video_encoder->force_key_unit = NULL;
-
- base_video_encoder->drained = TRUE;
- base_video_encoder->min_latency = 0;
- base_video_encoder->max_latency = 0;
-
- gst_buffer_replace (&base_video_encoder->headers, NULL);
-
- g_list_foreach (base_video_encoder->current_frame_events,
- (GFunc) gst_event_unref, NULL);
- g_list_free (base_video_encoder->current_frame_events);
- base_video_encoder->current_frame_events = NULL;
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
-}
-
-static void
-gst_base_video_encoder_init (GstBaseVideoEncoder * base_video_encoder)
-{
- GstPad *pad;
-
- GST_DEBUG_OBJECT (base_video_encoder, "gst_base_video_encoder_init");
-
- pad = GST_BASE_VIDEO_CODEC_SINK_PAD (base_video_encoder);
-
- gst_pad_set_chain_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_encoder_chain));
- gst_pad_set_event_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_encoder_sink_event));
- gst_pad_set_query_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_encoder_sink_query));
-
- pad = GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder);
-
- gst_pad_set_query_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_encoder_src_query));
- gst_pad_set_event_function (pad,
- GST_DEBUG_FUNCPTR (gst_base_video_encoder_src_event));
-
- base_video_encoder->at_eos = FALSE;
- base_video_encoder->headers = NULL;
-
- /* encoder is expected to do so */
- base_video_encoder->sink_clipping = TRUE;
-}
-
-/**
- * gst_base_video_encoder_set_headers:
- * @base_video_encoder: a #GstBaseVideoEncoder
- * @headers: (transfer full): the #GstBuffer containing the codec header
- *
- * Set the codec headers to be sent downstream whenever requested.
- */
-void
-gst_base_video_encoder_set_headers (GstBaseVideoEncoder * base_video_encoder,
- GstBuffer * headers)
-{
- GST_DEBUG_OBJECT (base_video_encoder, "new headers %p", headers);
- gst_buffer_replace (&base_video_encoder->headers, headers);
-}
-
-static gboolean
-gst_base_video_encoder_drain (GstBaseVideoEncoder * enc)
-{
- GstBaseVideoCodec *codec;
- GstBaseVideoEncoderClass *enc_class;
- gboolean ret = TRUE;
-
- codec = GST_BASE_VIDEO_CODEC (enc);
- enc_class = GST_BASE_VIDEO_ENCODER_GET_CLASS (enc);
-
- GST_DEBUG_OBJECT (enc, "draining");
-
- if (enc->drained) {
- GST_DEBUG_OBJECT (enc, "already drained");
- return TRUE;
- }
-
- if (enc_class->reset) {
- GST_DEBUG_OBJECT (enc, "requesting subclass to finish");
- ret = enc_class->reset (enc);
- }
- /* everything should be away now */
- if (codec->frames) {
- /* not fatal/impossible though if subclass/codec eats stuff */
- g_list_foreach (codec->frames, (GFunc) gst_video_frame_state_unref, NULL);
- g_list_free (codec->frames);
- codec->frames = NULL;
- }
-
- return ret;
-}
-
-static gboolean
-gst_base_video_encoder_sink_setcaps (GstBaseVideoEncoder * base_video_encoder,
- GstCaps * caps)
-{
- GstBaseVideoEncoderClass *base_video_encoder_class;
- GstBaseVideoCodec *codec = GST_BASE_VIDEO_CODEC (base_video_encoder);
- GstVideoInfo *info, tmp_info;
- GstVideoState *state, tmp_state;
- gboolean ret = FALSE;
- gboolean changed = TRUE;
-
- GST_DEBUG_OBJECT (base_video_encoder, "setcaps %" GST_PTR_FORMAT, caps);
-
- base_video_encoder_class =
- GST_BASE_VIDEO_ENCODER_GET_CLASS (base_video_encoder);
-
- /* subclass should do something here ... */
- g_return_val_if_fail (base_video_encoder_class->set_format != NULL, FALSE);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
-
- /* Get GstVideoInfo from upstream caps */
- info = &codec->info;
- if (!gst_video_info_from_caps (&tmp_info, caps))
- goto exit;
-
- state = &codec->state;
- memset (&tmp_state, 0, sizeof (tmp_state));
-
- tmp_state.caps = gst_caps_ref (caps);
-
- /* Check if input caps changed */
- if (info->finfo) {
- /* Check if anything changed */
- changed = GST_VIDEO_INFO_FORMAT (&tmp_info) != GST_VIDEO_INFO_FORMAT (info);
- changed |= GST_VIDEO_INFO_FLAGS (&tmp_info) != GST_VIDEO_INFO_FLAGS (info);
- changed |= GST_VIDEO_INFO_WIDTH (&tmp_info) != GST_VIDEO_INFO_WIDTH (info);
- changed |=
- GST_VIDEO_INFO_HEIGHT (&tmp_info) != GST_VIDEO_INFO_HEIGHT (info);
- changed |= GST_VIDEO_INFO_SIZE (&tmp_info) != GST_VIDEO_INFO_SIZE (info);
- changed |= GST_VIDEO_INFO_VIEWS (&tmp_info) != GST_VIDEO_INFO_VIEWS (info);
- changed |= GST_VIDEO_INFO_FPS_N (&tmp_info) != GST_VIDEO_INFO_FPS_N (info);
- changed |= GST_VIDEO_INFO_FPS_D (&tmp_info) != GST_VIDEO_INFO_FPS_D (info);
- changed |= GST_VIDEO_INFO_PAR_N (&tmp_info) != GST_VIDEO_INFO_PAR_N (info);
- changed |= GST_VIDEO_INFO_PAR_D (&tmp_info) != GST_VIDEO_INFO_PAR_D (info);
- }
-
- /* Copy over info from input GstVideoInfo into output GstVideoFrameState */
- tmp_state.format = GST_VIDEO_INFO_FORMAT (&tmp_info);
- tmp_state.bytes_per_picture = tmp_info.size;
- tmp_state.width = tmp_info.width;
- tmp_state.height = tmp_info.height;
- tmp_state.fps_n = tmp_info.fps_n;
- tmp_state.fps_d = tmp_info.fps_d;
- tmp_state.par_n = tmp_info.par_n;
- tmp_state.par_d = tmp_info.par_d;
- tmp_state.clean_width = tmp_info.width;
- tmp_state.clean_height = tmp_info.height;
- tmp_state.clean_offset_left = 0;
- tmp_state.clean_offset_top = 0;
- /* FIXME (Edward): We need flags in GstVideoInfo to know whether
- * interlaced field was present in input caps */
- tmp_state.have_interlaced = tmp_state.interlaced =
- GST_VIDEO_INFO_IS_INTERLACED (&tmp_info);
-
- if (changed) {
- /* arrange draining pending frames */
- gst_base_video_encoder_drain (base_video_encoder);
-
- /* and subclass should be ready to configure format at any time around */
- if (base_video_encoder_class->set_format)
- ret =
- base_video_encoder_class->set_format (base_video_encoder, &tmp_info);
- if (ret) {
- gst_caps_replace (&state->caps, NULL);
- *state = tmp_state;
- *info = tmp_info;
- }
- } else {
- /* no need to stir things up */
- GST_DEBUG_OBJECT (base_video_encoder,
- "new video format identical to configured format");
- gst_caps_unref (tmp_state.caps);
- ret = TRUE;
- }
-
-exit:
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
-
- if (!ret) {
- GST_WARNING_OBJECT (base_video_encoder, "rejected caps %" GST_PTR_FORMAT,
- caps);
- }
-
- return ret;
-}
-
-static GstCaps *
-gst_base_video_encoder_sink_getcaps (GstPad * pad, GstCaps * filter)
-{
- GstBaseVideoEncoder *base_video_encoder;
- GstCaps *templ_caps;
- GstCaps *allowed;
- GstCaps *fcaps, *filter_caps;
- gint i, j;
-
- base_video_encoder = GST_BASE_VIDEO_ENCODER (gst_pad_get_parent (pad));
-
- /* FIXME: Allow subclass to override this? */
-
- /* Allow downstream to specify width/height/framerate/PAR constraints
- * and forward them upstream for video converters to handle
- */
- templ_caps =
- gst_pad_get_pad_template_caps (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_encoder));
- allowed =
- gst_pad_get_allowed_caps (GST_BASE_VIDEO_CODEC_SRC_PAD
- (base_video_encoder));
- if (!allowed || gst_caps_is_empty (allowed) || gst_caps_is_any (allowed)) {
- fcaps = templ_caps;
- goto done;
- }
-
- GST_LOG_OBJECT (base_video_encoder, "template caps %" GST_PTR_FORMAT,
- templ_caps);
- GST_LOG_OBJECT (base_video_encoder, "allowed caps %" GST_PTR_FORMAT, allowed);
-
- filter_caps = gst_caps_new_empty ();
-
- for (i = 0; i < gst_caps_get_size (templ_caps); i++) {
- GQuark q_name =
- gst_structure_get_name_id (gst_caps_get_structure (templ_caps, i));
-
- for (j = 0; j < gst_caps_get_size (allowed); j++) {
- const GstStructure *allowed_s = gst_caps_get_structure (allowed, j);
- const GValue *val;
- GstStructure *s;
-
- s = gst_structure_new_id_empty (q_name);
- if ((val = gst_structure_get_value (allowed_s, "width")))
- gst_structure_set_value (s, "width", val);
- if ((val = gst_structure_get_value (allowed_s, "height")))
- gst_structure_set_value (s, "height", val);
- if ((val = gst_structure_get_value (allowed_s, "framerate")))
- gst_structure_set_value (s, "framerate", val);
- if ((val = gst_structure_get_value (allowed_s, "pixel-aspect-ratio")))
- gst_structure_set_value (s, "pixel-aspect-ratio", val);
-
- filter_caps = gst_caps_merge_structure (filter_caps, s);
- }
- }
-
- GST_LOG_OBJECT (base_video_encoder, "filtered caps (first) %" GST_PTR_FORMAT,
- filter_caps);
-
- fcaps = gst_caps_intersect (filter_caps, templ_caps);
- gst_caps_unref (templ_caps);
- gst_caps_unref (filter_caps);
-
- if (filter) {
- GST_LOG_OBJECT (base_video_encoder, "intersecting with %" GST_PTR_FORMAT,
- filter);
- filter_caps = gst_caps_intersect (fcaps, filter);
- gst_caps_unref (fcaps);
- fcaps = filter_caps;
- }
-
-done:
-
- gst_caps_replace (&allowed, NULL);
-
- GST_LOG_OBJECT (base_video_encoder, "Returning caps %" GST_PTR_FORMAT, fcaps);
-
- g_object_unref (base_video_encoder);
- return fcaps;
-}
-
-static gboolean
-gst_base_video_encoder_sink_query (GstPad * pad, GstObject * parent,
- GstQuery * query)
-{
- gboolean res = FALSE;
-
- switch (GST_QUERY_TYPE (query)) {
- case GST_QUERY_CAPS:
- {
- GstCaps *filter, *caps;
-
- gst_query_parse_caps (query, &filter);
- caps = gst_base_video_encoder_sink_getcaps (pad, filter);
- gst_query_set_caps_result (query, caps);
- gst_caps_unref (caps);
- res = TRUE;
- break;
- }
- default:
- res = gst_pad_query_default (pad, parent, query);
- break;
- }
- return res;
-}
-
-static void
-gst_base_video_encoder_finalize (GObject * object)
-{
- GstBaseVideoEncoder *base_video_encoder = (GstBaseVideoEncoder *) object;
- GST_DEBUG_OBJECT (object, "finalize");
-
- gst_buffer_replace (&base_video_encoder->headers, NULL);
-
- G_OBJECT_CLASS (parent_class)->finalize (object);
-}
-
-static gboolean
-gst_base_video_encoder_sink_eventfunc (GstBaseVideoEncoder * base_video_encoder,
- GstEvent * event)
-{
- GstBaseVideoEncoderClass *base_video_encoder_class;
- gboolean ret = FALSE;
-
- base_video_encoder_class =
- GST_BASE_VIDEO_ENCODER_GET_CLASS (base_video_encoder);
-
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_CAPS:
- {
- GstCaps *caps;
-
- gst_event_parse_caps (event, &caps);
- ret = gst_base_video_encoder_sink_setcaps (base_video_encoder, caps);
- gst_event_unref (event);
- }
- break;
- case GST_EVENT_EOS:
- {
- GstFlowReturn flow_ret;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
- base_video_encoder->at_eos = TRUE;
-
- if (base_video_encoder_class->finish) {
- flow_ret = base_video_encoder_class->finish (base_video_encoder);
- } else {
- flow_ret = GST_FLOW_OK;
- }
-
- ret = (flow_ret == GST_BASE_VIDEO_ENCODER_FLOW_DROPPED);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
- break;
- }
- case GST_EVENT_SEGMENT:
- {
- const GstSegment *segment;
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
- gst_event_parse_segment (event, &segment);
-
- GST_DEBUG_OBJECT (base_video_encoder, "newseg rate %g, applied rate %g, "
- "format %d, start = %" GST_TIME_FORMAT ", stop = %" GST_TIME_FORMAT
- ", pos = %" GST_TIME_FORMAT, segment->rate, segment->applied_rate,
- segment->format, GST_TIME_ARGS (segment->start),
- GST_TIME_ARGS (segment->stop), GST_TIME_ARGS (segment->position));
-
- if (segment->format != GST_FORMAT_TIME) {
- GST_DEBUG_OBJECT (base_video_encoder, "received non TIME newsegment");
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
- break;
- }
-
- base_video_encoder->at_eos = FALSE;
-
- gst_segment_copy_into (segment, &GST_BASE_VIDEO_CODEC
- (base_video_encoder)->segment);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
- break;
- }
- case GST_EVENT_CUSTOM_DOWNSTREAM:
- {
- if (gst_video_event_is_force_key_unit (event)) {
- GstClockTime running_time;
- gboolean all_headers;
- guint count;
-
- if (gst_video_event_parse_downstream_force_key_unit (event,
- NULL, NULL, &running_time, &all_headers, &count)) {
- ForcedKeyUnitEvent *fevt;
-
- GST_OBJECT_LOCK (base_video_encoder);
- fevt = forced_key_unit_event_new (running_time, all_headers, count);
- base_video_encoder->force_key_unit =
- g_list_append (base_video_encoder->force_key_unit, fevt);
- GST_OBJECT_UNLOCK (base_video_encoder);
-
- GST_DEBUG_OBJECT (base_video_encoder,
- "force-key-unit event: running-time %" GST_TIME_FORMAT
- ", all_headers %d, count %u",
- GST_TIME_ARGS (running_time), all_headers, count);
- }
- gst_event_unref (event);
- ret = TRUE;
- }
- break;
- }
- default:
- break;
- }
-
- return ret;
-}
-
-static gboolean
-gst_base_video_encoder_sink_event (GstPad * pad, GstObject * parent,
- GstEvent * event)
-{
- GstBaseVideoEncoder *enc;
- GstBaseVideoEncoderClass *klass;
- gboolean handled = FALSE;
- gboolean ret = TRUE;
-
- enc = GST_BASE_VIDEO_ENCODER (parent);
- klass = GST_BASE_VIDEO_ENCODER_GET_CLASS (enc);
-
- GST_DEBUG_OBJECT (enc, "received event %d, %s", GST_EVENT_TYPE (event),
- GST_EVENT_TYPE_NAME (event));
-
- if (klass->event)
- handled = klass->event (enc, event);
-
- if (!handled)
- handled = gst_base_video_encoder_sink_eventfunc (enc, event);
-
- if (!handled) {
- /* Forward non-serialized events and EOS/FLUSH_STOP immediately.
- * For EOS this is required because no buffer or serialized event
- * will come after EOS and nothing could trigger another
- * _finish_frame() call. *
- * If the subclass handles sending of EOS manually it can return
- * _DROPPED from ::finish() and all other subclasses should have
- * decoded/flushed all remaining data before this
- *
- * For FLUSH_STOP this is required because it is expected
- * to be forwarded immediately and no buffers are queued anyway.
- */
- if (!GST_EVENT_IS_SERIALIZED (event)
- || GST_EVENT_TYPE (event) == GST_EVENT_EOS
- || GST_EVENT_TYPE (event) == GST_EVENT_FLUSH_STOP) {
- ret = gst_pad_push_event (enc->base_video_codec.srcpad, event);
- } else {
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (enc);
- enc->current_frame_events =
- g_list_prepend (enc->current_frame_events, event);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (enc);
- }
- }
-
- GST_DEBUG_OBJECT (enc, "event handled");
-
- return ret;
-}
-
-static gboolean
-gst_base_video_encoder_src_event (GstPad * pad, GstObject * parent,
- GstEvent * event)
-{
- GstBaseVideoEncoder *base_video_encoder;
- gboolean ret = FALSE;
-
- base_video_encoder = GST_BASE_VIDEO_ENCODER (parent);
-
- GST_LOG_OBJECT (base_video_encoder, "handling event: %" GST_PTR_FORMAT,
- event);
-
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_CUSTOM_UPSTREAM:
- {
- if (gst_video_event_is_force_key_unit (event)) {
- GstClockTime running_time;
- gboolean all_headers;
- guint count;
-
- if (gst_video_event_parse_upstream_force_key_unit (event,
- &running_time, &all_headers, &count)) {
- ForcedKeyUnitEvent *fevt;
-
- GST_OBJECT_LOCK (base_video_encoder);
- fevt = forced_key_unit_event_new (running_time, all_headers, count);
- base_video_encoder->force_key_unit =
- g_list_append (base_video_encoder->force_key_unit, fevt);
- GST_OBJECT_UNLOCK (base_video_encoder);
-
- GST_DEBUG_OBJECT (base_video_encoder,
- "force-key-unit event: running-time %" GST_TIME_FORMAT
- ", all_headers %d, count %u",
- GST_TIME_ARGS (running_time), all_headers, count);
- }
- gst_event_unref (event);
- ret = TRUE;
- } else {
- ret =
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_encoder), event);
- }
- break;
- }
- default:
- ret =
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SINK_PAD
- (base_video_encoder), event);
- break;
- }
-
- return ret;
-}
-
-static gboolean
-gst_base_video_encoder_src_query (GstPad * pad, GstObject * parent,
- GstQuery * query)
-{
- GstBaseVideoEncoder *enc;
- gboolean res;
-
- enc = GST_BASE_VIDEO_ENCODER (parent);
-
- GST_LOG_OBJECT (enc, "handling query: %" GST_PTR_FORMAT, query);
-
- switch (GST_QUERY_TYPE (query)) {
- case GST_QUERY_CONVERT:
- {
- GstBaseVideoCodec *codec = GST_BASE_VIDEO_CODEC (enc);
- GstFormat src_fmt, dest_fmt;
- gint64 src_val, dest_val;
-
- gst_query_parse_convert (query, &src_fmt, &src_val, &dest_fmt, &dest_val);
- res = gst_base_video_encoded_video_convert (&codec->state,
- codec->bytes, codec->time, src_fmt, src_val, &dest_fmt, &dest_val);
- if (!res)
- goto error;
- gst_query_set_convert (query, src_fmt, src_val, dest_fmt, dest_val);
- break;
- }
- case GST_QUERY_LATENCY:
- {
- gboolean live;
- GstClockTime min_latency, max_latency;
-
- res = gst_pad_peer_query (GST_BASE_VIDEO_CODEC_SINK_PAD (enc), query);
- if (res) {
- gst_query_parse_latency (query, &live, &min_latency, &max_latency);
- GST_DEBUG_OBJECT (enc, "Peer latency: live %d, min %"
- GST_TIME_FORMAT " max %" GST_TIME_FORMAT, live,
- GST_TIME_ARGS (min_latency), GST_TIME_ARGS (max_latency));
-
- GST_OBJECT_LOCK (enc);
- min_latency += enc->min_latency;
- if (max_latency != GST_CLOCK_TIME_NONE) {
- max_latency += enc->max_latency;
- }
- GST_OBJECT_UNLOCK (enc);
-
- gst_query_set_latency (query, live, min_latency, max_latency);
- }
- }
- break;
- default:
- res = gst_pad_query_default (pad, parent, query);
- }
- return res;
-
- /* ERRORS */
-error:
- {
- GST_DEBUG_OBJECT (enc, "query failed");
- return res;
- }
-}
-
-static GstFlowReturn
-gst_base_video_encoder_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
-{
- GstBaseVideoEncoder *base_video_encoder;
- GstBaseVideoEncoderClass *klass;
- GstVideoFrameState *frame;
- GstFlowReturn ret = GST_FLOW_OK;
-
- base_video_encoder = GST_BASE_VIDEO_ENCODER (parent);
- klass = GST_BASE_VIDEO_ENCODER_GET_CLASS (base_video_encoder);
-
- g_return_val_if_fail (klass->handle_frame != NULL, GST_FLOW_ERROR);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
-
- GST_LOG_OBJECT (base_video_encoder,
- "received buffer of size %" G_GSIZE_FORMAT " with ts %" GST_TIME_FORMAT
- ", duration %" GST_TIME_FORMAT, gst_buffer_get_size (buf),
- GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
- GST_TIME_ARGS (GST_BUFFER_DURATION (buf)));
-
- if (base_video_encoder->at_eos) {
- ret = GST_FLOW_EOS;
- goto done;
- }
-
- if (base_video_encoder->sink_clipping) {
- guint64 start = GST_BUFFER_TIMESTAMP (buf);
- guint64 stop = start + GST_BUFFER_DURATION (buf);
- guint64 clip_start;
- guint64 clip_stop;
-
- if (!gst_segment_clip (&GST_BASE_VIDEO_CODEC (base_video_encoder)->segment,
- GST_FORMAT_TIME, start, stop, &clip_start, &clip_stop)) {
- GST_DEBUG_OBJECT (base_video_encoder,
- "clipping to segment dropped frame");
- goto done;
- }
- }
-
- if (G_UNLIKELY (GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DISCONT))) {
- GST_LOG_OBJECT (base_video_encoder, "marked discont");
- GST_BASE_VIDEO_CODEC (base_video_encoder)->discont = TRUE;
- }
-
- frame =
- gst_base_video_codec_new_frame (GST_BASE_VIDEO_CODEC
- (base_video_encoder));
- frame->events = base_video_encoder->current_frame_events;
- base_video_encoder->current_frame_events = NULL;
- frame->sink_buffer = buf;
- frame->presentation_timestamp = GST_BUFFER_TIMESTAMP (buf);
- frame->presentation_duration = GST_BUFFER_DURATION (buf);
- frame->presentation_frame_number =
- base_video_encoder->presentation_frame_number;
- base_video_encoder->presentation_frame_number++;
-
- GST_OBJECT_LOCK (base_video_encoder);
- if (base_video_encoder->force_key_unit) {
- ForcedKeyUnitEvent *fevt = NULL;
- GstClockTime running_time;
- GList *l;
-
- running_time = gst_segment_to_running_time (&GST_BASE_VIDEO_CODEC
- (base_video_encoder)->segment, GST_FORMAT_TIME,
- GST_BUFFER_TIMESTAMP (buf));
-
- for (l = base_video_encoder->force_key_unit; l; l = l->next) {
- ForcedKeyUnitEvent *tmp = l->data;
-
- /* Skip pending keyunits */
- if (tmp->pending)
- continue;
-
- /* Simple case, keyunit ASAP */
- if (tmp->running_time == GST_CLOCK_TIME_NONE) {
- fevt = tmp;
- break;
- }
-
- /* Event for before this frame */
- if (tmp->running_time <= running_time) {
- fevt = tmp;
- break;
- }
- }
-
- if (fevt) {
- GST_DEBUG_OBJECT (base_video_encoder,
- "Forcing a key unit at running time %" GST_TIME_FORMAT,
- GST_TIME_ARGS (running_time));
- frame->force_keyframe = TRUE;
- frame->force_keyframe_headers = fevt->all_headers;
- fevt->pending = TRUE;
- }
- }
- GST_OBJECT_UNLOCK (base_video_encoder);
-
- GST_BASE_VIDEO_CODEC (base_video_encoder)->frames =
- g_list_append (GST_BASE_VIDEO_CODEC (base_video_encoder)->frames, frame);
-
- /* new data, more finish needed */
- base_video_encoder->drained = FALSE;
-
- GST_LOG_OBJECT (base_video_encoder, "passing frame pfn %d to subclass",
- frame->presentation_frame_number);
-
- ret = klass->handle_frame (base_video_encoder, frame);
-
-done:
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
-
- return ret;
-}
-
-static GstStateChangeReturn
-gst_base_video_encoder_change_state (GstElement * element,
- GstStateChange transition)
-{
- GstBaseVideoEncoder *base_video_encoder;
- GstBaseVideoEncoderClass *base_video_encoder_class;
- GstStateChangeReturn ret;
-
- base_video_encoder = GST_BASE_VIDEO_ENCODER (element);
- base_video_encoder_class = GST_BASE_VIDEO_ENCODER_GET_CLASS (element);
-
- switch (transition) {
- case GST_STATE_CHANGE_READY_TO_PAUSED:
- gst_base_video_encoder_reset (base_video_encoder);
- if (base_video_encoder_class->start) {
- if (!base_video_encoder_class->start (base_video_encoder))
- goto start_error;
- }
- break;
- default:
- break;
- }
-
- ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
-
- switch (transition) {
- case GST_STATE_CHANGE_PAUSED_TO_READY:
- gst_base_video_encoder_reset (base_video_encoder);
- if (base_video_encoder_class->stop) {
- if (!base_video_encoder_class->stop (base_video_encoder))
- goto stop_error;
- }
- break;
- default:
- break;
- }
-
- return ret;
-
-start_error:
- GST_WARNING_OBJECT (base_video_encoder, "failed to start");
- return GST_STATE_CHANGE_FAILURE;
-
-stop_error:
- GST_WARNING_OBJECT (base_video_encoder, "failed to stop");
- return GST_STATE_CHANGE_FAILURE;
-}
-
-/**
- * gst_base_video_encoder_finish_frame:
- * @base_video_encoder: a #GstBaseVideoEncoder
- * @frame: an encoded #GstVideoFrameState
- *
- * @frame must have a valid encoded data buffer, whose metadata fields
- * are then appropriately set according to frame data or no buffer at
- * all if the frame should be dropped.
- * It is subsequently pushed downstream or provided to @shape_output.
- * In any case, the frame is considered finished and released.
- *
- * Returns: a #GstFlowReturn resulting from sending data downstream
- */
-GstFlowReturn
-gst_base_video_encoder_finish_frame (GstBaseVideoEncoder * base_video_encoder,
- GstVideoFrameState * frame)
-{
- GstFlowReturn ret = GST_FLOW_OK;
- GstBaseVideoEncoderClass *base_video_encoder_class;
- GList *l;
- GstBuffer *headers = NULL;
-
- base_video_encoder_class =
- GST_BASE_VIDEO_ENCODER_GET_CLASS (base_video_encoder);
-
- GST_LOG_OBJECT (base_video_encoder,
- "finish frame fpn %d", frame->presentation_frame_number);
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
-
- /* Push all pending events that arrived before this frame */
- for (l = base_video_encoder->base_video_codec.frames; l; l = l->next) {
- GstVideoFrameState *tmp = l->data;
-
- if (tmp->events) {
- GList *k;
-
- for (k = g_list_last (tmp->events); k; k = k->prev)
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder),
- k->data);
- g_list_free (tmp->events);
- tmp->events = NULL;
- }
-
- if (tmp == frame)
- break;
- }
-
- /* no buffer data means this frame is skipped/dropped */
- if (!frame->src_buffer) {
- GST_DEBUG_OBJECT (base_video_encoder, "skipping frame %" GST_TIME_FORMAT,
- GST_TIME_ARGS (frame->presentation_timestamp));
- goto done;
- }
-
- if (frame->is_sync_point && base_video_encoder->force_key_unit) {
- GstClockTime stream_time, running_time;
- GstEvent *ev;
- ForcedKeyUnitEvent *fevt = NULL;
- GList *l;
-
- running_time = gst_segment_to_running_time (&GST_BASE_VIDEO_CODEC
- (base_video_encoder)->segment, GST_FORMAT_TIME,
- frame->presentation_timestamp);
-
- /* re-use upstream event if any so it also conveys any additional
- * info upstream arranged in there */
- GST_OBJECT_LOCK (base_video_encoder);
- for (l = base_video_encoder->force_key_unit; l; l = l->next) {
- ForcedKeyUnitEvent *tmp = l->data;
-
- /* Skip non-pending keyunits */
- if (!tmp->pending)
- continue;
-
- /* Simple case, keyunit ASAP */
- if (tmp->running_time == GST_CLOCK_TIME_NONE) {
- fevt = tmp;
- break;
- }
-
- /* Event for before this frame */
- if (tmp->running_time <= running_time) {
- fevt = tmp;
- break;
- }
- }
-
- if (fevt) {
- base_video_encoder->force_key_unit =
- g_list_remove (base_video_encoder->force_key_unit, fevt);
- }
- GST_OBJECT_UNLOCK (base_video_encoder);
-
- if (fevt) {
- stream_time =
- gst_segment_to_stream_time (&GST_BASE_VIDEO_CODEC
- (base_video_encoder)->segment, GST_FORMAT_TIME,
- frame->presentation_timestamp);
-
- ev = gst_video_event_new_downstream_force_key_unit
- (frame->presentation_timestamp, stream_time, running_time,
- fevt->all_headers, fevt->count);
-
- gst_pad_push_event (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder),
- ev);
-
- if (fevt->all_headers) {
- if (base_video_encoder->headers) {
- headers = gst_buffer_ref (base_video_encoder->headers);
- headers = gst_buffer_make_writable (headers);
- }
- }
-
- GST_DEBUG_OBJECT (base_video_encoder,
- "Forced key unit: running-time %" GST_TIME_FORMAT
- ", all_headers %d, count %u",
- GST_TIME_ARGS (running_time), fevt->all_headers, fevt->count);
- forced_key_unit_event_free (fevt);
- }
- }
-
- if (frame->is_sync_point) {
- GST_LOG_OBJECT (base_video_encoder, "key frame");
- base_video_encoder->distance_from_sync = 0;
- GST_BUFFER_FLAG_UNSET (frame->src_buffer, GST_BUFFER_FLAG_DELTA_UNIT);
- } else {
- GST_BUFFER_FLAG_SET (frame->src_buffer, GST_BUFFER_FLAG_DELTA_UNIT);
- }
-
- frame->distance_from_sync = base_video_encoder->distance_from_sync;
- base_video_encoder->distance_from_sync++;
-
- frame->decode_frame_number = frame->system_frame_number - 1;
- if (frame->decode_frame_number < 0) {
- frame->decode_timestamp = 0;
- } else {
- frame->decode_timestamp = gst_util_uint64_scale (frame->decode_frame_number,
- GST_SECOND * GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_d,
- GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_n);
- }
-
- GST_BUFFER_TIMESTAMP (frame->src_buffer) = frame->presentation_timestamp;
- GST_BUFFER_DURATION (frame->src_buffer) = frame->presentation_duration;
- GST_BUFFER_OFFSET (frame->src_buffer) = frame->decode_timestamp;
-
- if (G_UNLIKELY (headers)) {
- GST_BUFFER_TIMESTAMP (headers) = frame->presentation_timestamp;
- GST_BUFFER_DURATION (headers) = 0;
- GST_BUFFER_OFFSET (headers) = frame->decode_timestamp;
- }
-
- /* update rate estimate */
- GST_BASE_VIDEO_CODEC (base_video_encoder)->bytes +=
- gst_buffer_get_size (frame->src_buffer);
- if (GST_CLOCK_TIME_IS_VALID (frame->presentation_duration)) {
- GST_BASE_VIDEO_CODEC (base_video_encoder)->time +=
- frame->presentation_duration;
- } else {
- /* better none than nothing valid */
- GST_BASE_VIDEO_CODEC (base_video_encoder)->time = GST_CLOCK_TIME_NONE;
- }
-
- if (G_UNLIKELY (GST_BASE_VIDEO_CODEC (base_video_encoder)->discont)) {
- GST_LOG_OBJECT (base_video_encoder, "marking discont");
- GST_BUFFER_FLAG_SET (frame->src_buffer, GST_BUFFER_FLAG_DISCONT);
- GST_BASE_VIDEO_CODEC (base_video_encoder)->discont = FALSE;
- }
-
- if (base_video_encoder_class->shape_output) {
- ret = base_video_encoder_class->shape_output (base_video_encoder, frame);
- } else {
- ret =
- gst_pad_push (GST_BASE_VIDEO_CODEC_SRC_PAD (base_video_encoder),
- frame->src_buffer);
- }
- frame->src_buffer = NULL;
-
-done:
- /* handed out */
- GST_BASE_VIDEO_CODEC (base_video_encoder)->frames =
- g_list_remove (GST_BASE_VIDEO_CODEC (base_video_encoder)->frames, frame);
-
- gst_video_frame_state_unref (frame);
-
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
-
- return ret;
-}
-
-/**
- * gst_base_video_encoder_get_state:
- * @base_video_encoder: a #GstBaseVideoEncoder
- *
- * Get the current #GstVideoState
- *
- * Returns: #GstVideoState describing format of video data.
- */
-const GstVideoState *
-gst_base_video_encoder_get_state (GstBaseVideoEncoder * base_video_encoder)
-{
- /* FIXME : Move to base codec class */
-
- return &GST_BASE_VIDEO_CODEC (base_video_encoder)->state;
-}
-
-/**
- * gst_base_video_encoder_set_latency:
- * @base_video_encoder: a #GstBaseVideoEncoder
- * @min_latency: minimum latency
- * @max_latency: maximum latency
- *
- * Informs baseclass of encoding latency.
- */
-void
-gst_base_video_encoder_set_latency (GstBaseVideoEncoder * base_video_encoder,
- GstClockTime min_latency, GstClockTime max_latency)
-{
- g_return_if_fail (GST_CLOCK_TIME_IS_VALID (min_latency));
- g_return_if_fail (max_latency >= min_latency);
-
- GST_OBJECT_LOCK (base_video_encoder);
- base_video_encoder->min_latency = min_latency;
- base_video_encoder->max_latency = max_latency;
- GST_OBJECT_UNLOCK (base_video_encoder);
-
- gst_element_post_message (GST_ELEMENT_CAST (base_video_encoder),
- gst_message_new_latency (GST_OBJECT_CAST (base_video_encoder)));
-}
-
-/**
- * gst_base_video_encoder_set_latency_fields:
- * @base_video_encoder: a #GstBaseVideoEncoder
- * @n_fields: latency in fields
- *
- * Informs baseclass of encoding latency in terms of fields (both min
- * and max latency).
- */
-void
-gst_base_video_encoder_set_latency_fields (GstBaseVideoEncoder *
- base_video_encoder, int n_fields)
-{
- gint64 latency;
-
- /* 0 numerator is used for "don't know" */
- if (GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_n == 0)
- return;
-
- latency = gst_util_uint64_scale (n_fields,
- GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_d * GST_SECOND,
- 2 * GST_BASE_VIDEO_CODEC (base_video_encoder)->state.fps_n);
-
- gst_base_video_encoder_set_latency (base_video_encoder, latency, latency);
-
-}
-
-/**
- * gst_base_video_encoder_get_oldest_frame:
- * @base_video_encoder: a #GstBaseVideoEncoder
- *
- * Get the oldest unfinished pending #GstVideoFrameState
- *
- * Returns: oldest unfinished pending #GstVideoFrameState
- */
-GstVideoFrameState *
-gst_base_video_encoder_get_oldest_frame (GstBaseVideoEncoder *
- base_video_encoder)
-{
- GList *g;
-
- /* FIXME : Move to base codec class */
-
- GST_BASE_VIDEO_CODEC_STREAM_LOCK (base_video_encoder);
- g = g_list_first (GST_BASE_VIDEO_CODEC (base_video_encoder)->frames);
- GST_BASE_VIDEO_CODEC_STREAM_UNLOCK (base_video_encoder);
-
- if (g == NULL)
- return NULL;
- return (GstVideoFrameState *) (g->data);
-}
-
-/* FIXME there could probably be more of these;
- * get by presentation_number, by presentation_time ? */
diff --git a/gst-libs/gst/video/gstbasevideoencoder.h b/gst-libs/gst/video/gstbasevideoencoder.h
deleted file mode 100644
index c969629a..00000000
--- a/gst-libs/gst/video/gstbasevideoencoder.h
+++ /dev/null
@@ -1,185 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- * Copyright (C) 2011 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>.
- * Copyright (C) 2011 Nokia Corporation. All rights reserved.
- * Contact: Stefan Kost <stefan.kost@nokia.com>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef _GST_BASE_VIDEO_ENCODER_H_
-#define _GST_BASE_VIDEO_ENCODER_H_
-
-#ifndef GST_USE_UNSTABLE_API
-#warning "GstBaseVideoEncoder is unstable API and may change in future."
-#warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
-#endif
-
-#include <gst/video/gstbasevideocodec.h>
-
-G_BEGIN_DECLS
-
-#define GST_TYPE_BASE_VIDEO_ENCODER \
- (gst_base_video_encoder_get_type())
-#define GST_BASE_VIDEO_ENCODER(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_VIDEO_ENCODER,GstBaseVideoEncoder))
-#define GST_BASE_VIDEO_ENCODER_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_VIDEO_ENCODER,GstBaseVideoEncoderClass))
-#define GST_BASE_VIDEO_ENCODER_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_VIDEO_ENCODER,GstBaseVideoEncoderClass))
-#define GST_IS_BASE_VIDEO_ENCODER(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_VIDEO_ENCODER))
-#define GST_IS_BASE_VIDEO_ENCODER_CLASS(obj) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_VIDEO_ENCODER))
-
-/**
- * GST_BASE_VIDEO_ENCODER_SINK_NAME:
- *
- * The name of the templates for the sink pad.
- */
-#define GST_BASE_VIDEO_ENCODER_SINK_NAME "sink"
-/**
- * GST_BASE_VIDEO_ENCODER_SRC_NAME:
- *
- * The name of the templates for the source pad.
- */
-#define GST_BASE_VIDEO_ENCODER_SRC_NAME "src"
-
-/**
- * GST_BASE_VIDEO_ENCODER_FLOW_DROPPED:
- *
- * Returned when the event/buffer should be dropped.
- */
-#define GST_BASE_VIDEO_ENCODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1
-
-typedef struct _GstBaseVideoEncoder GstBaseVideoEncoder;
-typedef struct _GstBaseVideoEncoderClass GstBaseVideoEncoderClass;
-
-/**
- * GstBaseVideoEncoder:
- *
- * The opaque #GstBaseVideoEncoder data structure.
- */
-struct _GstBaseVideoEncoder
-{
- /*< private >*/
- GstBaseVideoCodec base_video_codec;
-
- /*< protected >*/
- gboolean sink_clipping;
-
- guint64 presentation_frame_number;
- int distance_from_sync;
-
- /*< private >*/
- /* FIXME move to real private part ?
- * (and introduce a context ?) */
- gboolean drained;
- gboolean at_eos;
-
- gint64 min_latency;
- gint64 max_latency;
-
- GList *current_frame_events;
-
- GstBuffer *headers;
-
- GList *force_key_unit; /* List of pending forced keyunits */
-
- void *padding[GST_PADDING_LARGE];
-};
-
-/**
- * GstBaseVideoEncoderClass:
- * @start: Optional.
- * Called when the element starts processing.
- * Allows opening external resources.
- * @stop: Optional.
- * Called when the element stops processing.
- * Allows closing external resources.
- * @set_format: Optional.
- * Notifies subclass of incoming data format.
- * GstVideoInfo fields have already been
- * set according to provided caps.
- * @handle_frame: Provides input frame to subclass.
- * @reset: Optional.
- * Allows subclass (codec) to perform post-seek semantics reset.
- * @finish: Optional.
- * Called to request subclass to dispatch any pending remaining
- * data (e.g. at EOS).
- * @shape_output: Optional.
- * Allows subclass to push frame downstream in whatever
- * shape or form it deems appropriate. If not provided,
- * provided encoded frame data is simply pushed downstream.
- * @event: Optional.
- * Event handler on the sink pad. This function should return
- * TRUE if the event was handled and should be discarded
- * (i.e. not unref'ed).
- *
- * Subclasses can override any of the available virtual methods or not, as
- * needed. At minimum @handle_frame needs to be overridden, and @set_format
- * and @get_caps are likely needed as well.
- */
-struct _GstBaseVideoEncoderClass
-{
- /*< private >*/
- GstBaseVideoCodecClass base_video_codec_class;
-
- /*< public >*/
- /* virtual methods for subclasses */
-
- gboolean (*start) (GstBaseVideoEncoder *coder);
-
- gboolean (*stop) (GstBaseVideoEncoder *coder);
-
- gboolean (*set_format) (GstBaseVideoEncoder *coder,
- GstVideoInfo *info);
-
- GstFlowReturn (*handle_frame) (GstBaseVideoEncoder *coder,
- GstVideoFrameState *frame);
-
- gboolean (*reset) (GstBaseVideoEncoder *coder);
- GstFlowReturn (*finish) (GstBaseVideoEncoder *coder);
-
- GstFlowReturn (*shape_output) (GstBaseVideoEncoder *coder,
- GstVideoFrameState *frame);
-
- gboolean (*event) (GstBaseVideoEncoder *coder,
- GstEvent *event);
-
- /*< private >*/
- /* FIXME before moving to base */
- gpointer _gst_reserved[GST_PADDING_LARGE];
-};
-
-GType gst_base_video_encoder_get_type (void);
-
-const GstVideoState* gst_base_video_encoder_get_state (GstBaseVideoEncoder *base_video_encoder);
-
-GstVideoFrameState* gst_base_video_encoder_get_oldest_frame (GstBaseVideoEncoder *coder);
-GstFlowReturn gst_base_video_encoder_finish_frame (GstBaseVideoEncoder *base_video_encoder,
- GstVideoFrameState *frame);
-
-void gst_base_video_encoder_set_latency (GstBaseVideoEncoder *base_video_encoder,
- GstClockTime min_latency, GstClockTime max_latency);
-void gst_base_video_encoder_set_latency_fields (GstBaseVideoEncoder *base_video_encoder,
- int n_fields);
-void gst_base_video_encoder_set_headers (GstBaseVideoEncoder *base_video_encoder,
- GstBuffer *headers);
-G_END_DECLS
-
-#endif
-
diff --git a/gst-libs/gst/video/gstbasevideoutils.c b/gst-libs/gst/video/gstbasevideoutils.c
deleted file mode 100644
index 507ad07d..00000000
--- a/gst-libs/gst/video/gstbasevideoutils.c
+++ /dev/null
@@ -1,159 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "gstbasevideoutils.h"
-
-#include <string.h>
-
-GST_DEBUG_CATEGORY_EXTERN (basevideocodec_debug);
-#define GST_CAT_DEFAULT basevideocodec_debug
-
-
-gboolean
-gst_base_video_rawvideo_convert (GstVideoState * state,
- GstFormat src_format, gint64 src_value,
- GstFormat * dest_format, gint64 * dest_value)
-{
- gboolean res = FALSE;
-
- g_return_val_if_fail (dest_format != NULL, FALSE);
- g_return_val_if_fail (dest_value != NULL, FALSE);
-
- if (src_format == *dest_format || src_value == 0 || src_value == -1) {
- *dest_value = src_value;
- return TRUE;
- }
-
- if (src_format == GST_FORMAT_BYTES &&
- *dest_format == GST_FORMAT_DEFAULT && state->bytes_per_picture != 0) {
- /* convert bytes to frames */
- *dest_value = gst_util_uint64_scale_int (src_value, 1,
- state->bytes_per_picture);
- res = TRUE;
- } else if (src_format == GST_FORMAT_DEFAULT &&
- *dest_format == GST_FORMAT_BYTES && state->bytes_per_picture != 0) {
- /* convert bytes to frames */
- *dest_value = src_value * state->bytes_per_picture;
- res = TRUE;
- } else if (src_format == GST_FORMAT_DEFAULT &&
- *dest_format == GST_FORMAT_TIME && state->fps_n != 0) {
- /* convert frames to time */
- /* FIXME add segment time? */
- *dest_value = gst_util_uint64_scale (src_value,
- GST_SECOND * state->fps_d, state->fps_n);
- res = TRUE;
- } else if (src_format == GST_FORMAT_TIME &&
- *dest_format == GST_FORMAT_DEFAULT && state->fps_d != 0) {
- /* convert time to frames */
- /* FIXME subtract segment time? */
- *dest_value = gst_util_uint64_scale (src_value, state->fps_n,
- GST_SECOND * state->fps_d);
- res = TRUE;
- } else if (src_format == GST_FORMAT_TIME &&
- *dest_format == GST_FORMAT_BYTES && state->fps_d != 0 &&
- state->bytes_per_picture != 0) {
- /* convert time to frames */
- /* FIXME subtract segment time? */
- *dest_value = gst_util_uint64_scale (src_value,
- state->fps_n * state->bytes_per_picture, GST_SECOND * state->fps_d);
- res = TRUE;
- } else if (src_format == GST_FORMAT_BYTES &&
- *dest_format == GST_FORMAT_TIME && state->fps_n != 0 &&
- state->bytes_per_picture != 0) {
- /* convert frames to time */
- /* FIXME add segment time? */
- *dest_value = gst_util_uint64_scale (src_value,
- GST_SECOND * state->fps_d, state->fps_n * state->bytes_per_picture);
- res = TRUE;
- }
-
- return res;
-}
-
-gboolean
-gst_base_video_encoded_video_convert (GstVideoState * state,
- gint64 bytes, gint64 time, GstFormat src_format,
- gint64 src_value, GstFormat * dest_format, gint64 * dest_value)
-{
- gboolean res = FALSE;
-
- g_return_val_if_fail (dest_format != NULL, FALSE);
- g_return_val_if_fail (dest_value != NULL, FALSE);
-
- if (G_UNLIKELY (src_format == *dest_format || src_value == 0 ||
- src_value == -1)) {
- if (dest_value)
- *dest_value = src_value;
- return TRUE;
- }
-
- if (bytes <= 0 || time <= 0) {
- GST_DEBUG ("not enough metadata yet to convert");
- goto exit;
- }
-
- switch (src_format) {
- case GST_FORMAT_BYTES:
- switch (*dest_format) {
- case GST_FORMAT_TIME:
- *dest_value = gst_util_uint64_scale (src_value, time, bytes);
- res = TRUE;
- break;
- default:
- res = FALSE;
- }
- break;
- case GST_FORMAT_TIME:
- switch (*dest_format) {
- case GST_FORMAT_BYTES:
- *dest_value = gst_util_uint64_scale (src_value, bytes, time);
- res = TRUE;
- break;
- default:
- res = FALSE;
- }
- break;
- default:
- GST_DEBUG ("unhandled conversion from %d to %d", src_format,
- *dest_format);
- res = FALSE;
- }
-
-exit:
- return res;
-}
-
-GstClockTime
-gst_video_state_get_timestamp (const GstVideoState * state,
- GstSegment * segment, int frame_number)
-{
- if (frame_number < 0) {
- return segment->start -
- (gint64) gst_util_uint64_scale (-frame_number,
- state->fps_d * GST_SECOND, state->fps_n);
- } else {
- return segment->start +
- gst_util_uint64_scale (frame_number,
- state->fps_d * GST_SECOND, state->fps_n);
- }
-}
diff --git a/gst-libs/gst/video/gstbasevideoutils.h b/gst-libs/gst/video/gstbasevideoutils.h
deleted file mode 100644
index aeca2d1b..00000000
--- a/gst-libs/gst/video/gstbasevideoutils.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* GStreamer
- * Copyright (C) 2008 David Schleef <ds@schleef.org>
- *
- * 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., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#ifndef _GST_BASE_VIDEO_UTILS_H_
-#define _GST_BASE_VIDEO_UTILS_H_
-
-#ifndef GST_USE_UNSTABLE_API
-#warning "GstBaseVideoCodec is unstable API and may change in future."
-#warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
-#endif
-
-#include <gst/gst.h>
-#include <gst/video/video.h>
-#include "gstbasevideocodec.h"
-
-G_BEGIN_DECLS
-
-gboolean gst_base_video_rawvideo_convert (GstVideoState *state,
- GstFormat src_format, gint64 src_value,
- GstFormat * dest_format, gint64 *dest_value);
-gboolean gst_base_video_encoded_video_convert (GstVideoState * state,
- gint64 bytes, gint64 time, GstFormat src_format,
- gint64 src_value, GstFormat * dest_format, gint64 * dest_value);
-
-GstClockTime gst_video_state_get_timestamp (const GstVideoState *state,
- GstSegment *segment, int frame_number);
-
-G_END_DECLS
-
-#endif
diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap
index d918f237..173d0c8d 100644
--- a/gst-plugins-bad.doap
+++ b/gst-plugins-bad.doap
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
<release>
<Version>
+ <revision>0.11.92</revision>
+ <branch>0.11</branch>
+ <name>Shine On You Crazy Diamond</name>
+ <created>2012-06-07</created>
+ <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.11.92.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>0.11.91</revision>
<branch>0.11</branch>
<name>Be he alive, or be he dead</name>
diff --git a/gst-plugins-bad.spec b/gst-plugins-bad.spec
index 2bb60469..d2ffa5ae 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-bad011
-Version: 0.11.91
+Version: 0.11.92
Release: 1.gst
# The freeze and nfs plugins are LGPLv2 (only)
License: LGPLv2+ and LGPLv2
diff --git a/gst/Makefile.in b/gst/Makefile.in
index 0a8c0d8a..408f45c9 100644
--- a/gst/Makefile.in
+++ b/gst/Makefile.in
@@ -55,6 +55,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/parallel-subdirs.mak
subdir = gst
@@ -63,7 +64,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -232,6 +232,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -288,13 +289,16 @@ 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_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@
@@ -315,6 +319,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -395,7 +403,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -485,6 +493,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -559,7 +568,11 @@ 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@
diff --git a/gst/adpcmdec/Makefile.in b/gst/adpcmdec/Makefile.in
index 8539ddc9..df19c021 100644
--- a/gst/adpcmdec/Makefile.in
+++ b/gst/adpcmdec/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/adpcmdec
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/gst/adpcmenc/Makefile.in b/gst/adpcmenc/Makefile.in
index aa5bc44b..ca7c9b4c 100644
--- a/gst/adpcmenc/Makefile.in
+++ b/gst/adpcmenc/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/adpcmenc
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/gst/aiff/Makefile.in b/gst/aiff/Makefile.in
index 10601d52..dbc2e083 100644
--- a/gst/aiff/Makefile.in
+++ b/gst/aiff/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/aiff
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/asfmux/Makefile.in b/gst/asfmux/Makefile.in
index 32b77e50..0a5b83b2 100644
--- a/gst/asfmux/Makefile.in
+++ b/gst/asfmux/Makefile.in
@@ -54,6 +54,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/asfmux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
diff --git a/gst/audiovisualizers/Makefile.in b/gst/audiovisualizers/Makefile.in
index a4ef6329..1e26743e 100644
--- a/gst/audiovisualizers/Makefile.in
+++ b/gst/audiovisualizers/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/audiovisualizers
DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/gst/autoconvert/Makefile.in b/gst/autoconvert/Makefile.in
index e6fd12b8..2852203d 100644
--- a/gst/autoconvert/Makefile.in
+++ b/gst/autoconvert/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/autoconvert
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/autoconvert/gstautoconvert.c b/gst/autoconvert/gstautoconvert.c
index 1ecc3549..9669e820 100644
--- a/gst/autoconvert/gstautoconvert.c
+++ b/gst/autoconvert/gstautoconvert.c
@@ -593,14 +593,14 @@ static gboolean
factory_can_intersect (GstAutoConvert * autoconvert,
GstElementFactory * factory, GstPadDirection direction, GstCaps * caps)
{
- GList *templates;
+ const GList *templates;
gint has_direction = FALSE;
gboolean ret = FALSE;
g_return_val_if_fail (factory != NULL, FALSE);
g_return_val_if_fail (caps != NULL, FALSE);
- templates = factory->staticpadtemplates;
+ templates = gst_element_factory_get_static_pad_templates (factory);
while (templates) {
GstStaticPadTemplate *template = (GstStaticPadTemplate *) templates->data;
diff --git a/gst/bayer/Makefile.in b/gst/bayer/Makefile.in
index 3d32c9fe..bd4c978d 100644
--- a/gst/bayer/Makefile.in
+++ b/gst/bayer/Makefile.in
@@ -73,6 +73,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/orc.mak
subdir = gst/bayer
@@ -81,7 +82,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -280,6 +280,7 @@ EGREP = @EGREP@
# orc-generated code creates warnings
ERROR_CFLAGS =
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -336,13 +337,16 @@ 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_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@
@@ -363,6 +367,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -443,7 +451,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -533,6 +541,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -607,7 +616,11 @@ 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@
diff --git a/gst/bayer/gstbayer2rgb.c b/gst/bayer/gstbayer2rgb.c
index cfb7557a..8e9fbfd0 100644
--- a/gst/bayer/gstbayer2rgb.c
+++ b/gst/bayer/gstbayer2rgb.c
@@ -453,7 +453,7 @@ gst_bayer2rgb_transform (GstBaseTransform * base, GstBuffer * inbuf,
GST_DEBUG ("transforming buffer");
gst_buffer_map (inbuf, &map, GST_MAP_READ);
- gst_video_frame_map (&frame, &filter->info, inbuf, GST_MAP_WRITE);
+ gst_video_frame_map (&frame, &filter->info, outbuf, GST_MAP_WRITE);
output = GST_VIDEO_FRAME_PLANE_DATA (&frame, 0);
gst_bayer2rgb_process (filter, output, filter->width * 4,
diff --git a/gst/bayer/gstbayerorc-dist.c b/gst/bayer/gstbayerorc-dist.c
index de016e3e..7c1c80e6 100644
--- a/gst/bayer/gstbayerorc-dist.c
+++ b/gst/bayer/gstbayerorc-dist.c
@@ -311,12 +311,13 @@ gst_bayer_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_horiz_upsample_unaligned");
@@ -348,18 +349,21 @@ gst_bayer_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_D2] = d2;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -536,12 +540,13 @@ gst_bayer_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_horiz_upsample");
@@ -579,18 +584,21 @@ gst_bayer_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
ex->arrays[ORC_VAR_D2] = d2;
ex->arrays[ORC_VAR_S1] = (void *) s1;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -855,12 +863,13 @@ gst_bayer_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_bg_bgra");
@@ -902,11 +911,14 @@ gst_bayer_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -917,7 +929,7 @@ gst_bayer_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1182,12 +1194,13 @@ gst_bayer_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_gr_bgra");
@@ -1229,11 +1242,14 @@ gst_bayer_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -1244,7 +1260,7 @@ gst_bayer_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1509,12 +1525,13 @@ gst_bayer_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_bg_abgr");
@@ -1556,11 +1573,14 @@ gst_bayer_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -1571,7 +1591,7 @@ gst_bayer_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -1836,12 +1856,13 @@ gst_bayer_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_gr_abgr");
@@ -1883,11 +1904,14 @@ gst_bayer_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -1898,7 +1922,7 @@ gst_bayer_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2163,12 +2187,13 @@ gst_bayer_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_bg_rgba");
@@ -2210,11 +2235,14 @@ gst_bayer_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -2225,7 +2253,7 @@ gst_bayer_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2490,12 +2518,13 @@ gst_bayer_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_gr_rgba");
@@ -2537,11 +2566,14 @@ gst_bayer_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -2552,7 +2584,7 @@ gst_bayer_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -2817,12 +2849,13 @@ gst_bayer_merge_bg_argb (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_bg_argb");
@@ -2864,11 +2897,14 @@ gst_bayer_merge_bg_argb (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -2879,7 +2915,7 @@ gst_bayer_merge_bg_argb (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
@@ -3144,12 +3180,13 @@ gst_bayer_merge_gr_argb (guint8 * ORC_RESTRICT d1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "gst_bayer_merge_gr_argb");
@@ -3191,11 +3228,14 @@ gst_bayer_merge_gr_argb (guint8 * ORC_RESTRICT d1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_D1] = d1;
@@ -3206,7 +3246,7 @@ gst_bayer_merge_gr_argb (guint8 * ORC_RESTRICT d1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->arrays[ORC_VAR_S6] = (void *) s6;
- func = p->code_exec;
+ func = c->exec;
func (ex);
}
#endif
diff --git a/gst/camerabin2/Makefile.in b/gst/camerabin2/Makefile.in
index dbbb0304..b422fb78 100644
--- a/gst/camerabin2/Makefile.in
+++ b/gst/camerabin2/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/camerabin2
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -261,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +318,16 @@ 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_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@
@@ -344,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,7 +597,11 @@ 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@
diff --git a/gst/camerabin2/gstcamerabin2.c b/gst/camerabin2/gstcamerabin2.c
index a63c8681..204c77bd 100644
--- a/gst/camerabin2/gstcamerabin2.c
+++ b/gst/camerabin2/gstcamerabin2.c
@@ -456,7 +456,7 @@ gst_camera_bin_start_capture (GstCameraBin2 * camerabin)
active_pad = gst_element_get_static_pad (camerabin->src,
GST_BASE_CAMERA_SRC_VIDEO_PAD_NAME);
gst_pad_push_event (active_pad,
- gst_event_new_tag (gst_tag_list_copy (taglist)));
+ gst_event_new_tag ("GstSrc", gst_tag_list_copy (taglist)));
gst_object_unref (active_pad);
}
@@ -1364,7 +1364,7 @@ gst_camera_bin_image_src_buffer_probe (GstPad * pad, GstPadProbeInfo * info,
GST_PTR_FORMAT, tags);
if (tags) {
peer = gst_pad_get_peer (pad);
- gst_pad_send_event (peer, gst_event_new_tag (tags));
+ gst_pad_send_event (peer, gst_event_new_tag ("GstSrc", tags));
gst_object_unref (peer);
}
} else {
diff --git a/gst/cdxaparse/Makefile.in b/gst/cdxaparse/Makefile.in
index 2119ad52..f9e377cd 100644
--- a/gst/cdxaparse/Makefile.in
+++ b/gst/cdxaparse/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/cdxaparse
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/coloreffects/Makefile.in b/gst/coloreffects/Makefile.in
index 050ed475..6f6916ca 100644
--- a/gst/coloreffects/Makefile.in
+++ b/gst/coloreffects/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/coloreffects
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/dataurisrc/Makefile.in b/gst/dataurisrc/Makefile.in
index 31a1d4ee..a84e4b19 100644
--- a/gst/dataurisrc/Makefile.in
+++ b/gst/dataurisrc/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/dataurisrc
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/gst/dccp/Makefile.in b/gst/dccp/Makefile.in
index 9a3e98ae..6888735e 100644
--- a/gst/dccp/Makefile.in
+++ b/gst/dccp/Makefile.in
@@ -54,6 +54,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/dccp
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -261,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +318,16 @@ 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_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@
@@ -344,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,7 +597,11 @@ 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@
diff --git a/gst/debugutils/Makefile.in b/gst/debugutils/Makefile.in
index 84cc0857..ca3b0798 100644
--- a/gst/debugutils/Makefile.in
+++ b/gst/debugutils/Makefile.in
@@ -60,6 +60,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/common/gst-glib-gen.mak
subdir = gst/debugutils
@@ -68,7 +69,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -274,6 +274,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -330,13 +331,16 @@ 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_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@
@@ -357,6 +361,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -437,7 +445,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -527,6 +535,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -601,7 +610,11 @@ 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@
diff --git a/gst/dtmf/Makefile.in b/gst/dtmf/Makefile.in
index 7e99bfd3..c0fb8b8d 100644
--- a/gst/dtmf/Makefile.in
+++ b/gst/dtmf/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/dtmf
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/dvbsuboverlay/Makefile.in b/gst/dvbsuboverlay/Makefile.in
index 7786bdb5..20bb6a5a 100644
--- a/gst/dvbsuboverlay/Makefile.in
+++ b/gst/dvbsuboverlay/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/dvbsuboverlay
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in TODO
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/dvdspu/Makefile.in b/gst/dvdspu/Makefile.in
index e73400c5..fa4dbf76 100644
--- a/gst/dvdspu/Makefile.in
+++ b/gst/dvdspu/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/dvdspu
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/faceoverlay/Makefile.in b/gst/faceoverlay/Makefile.in
index a6cb0a8a..a2d0d718 100644
--- a/gst/faceoverlay/Makefile.in
+++ b/gst/faceoverlay/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/faceoverlay
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/festival/Makefile.in b/gst/festival/Makefile.in
index 33b84e4a..cc9cf4a6 100644
--- a/gst/festival/Makefile.in
+++ b/gst/festival/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/festival
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/fieldanalysis/Makefile.in b/gst/fieldanalysis/Makefile.in
index f42365bd..96221608 100644
--- a/gst/fieldanalysis/Makefile.in
+++ b/gst/fieldanalysis/Makefile.in
@@ -74,6 +74,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/common/orc.mak
subdir = gst/fieldanalysis
@@ -82,7 +83,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -282,6 +282,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -338,13 +339,16 @@ 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_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@
@@ -365,6 +369,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -445,7 +453,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -535,6 +543,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -609,7 +618,11 @@ 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@
diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.c b/gst/fieldanalysis/gstfieldanalysisorc-dist.c
index 351ee1a9..cb7ff7a7 100644
--- a/gst/fieldanalysis/gstfieldanalysisorc-dist.c
+++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.c
@@ -256,12 +256,13 @@ orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_same_parity_sad_planar_yuv");
@@ -294,18 +295,21 @@ orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
*a1 = orc_executor_get_accumulator (ex, ORC_VAR_A1);
}
@@ -419,12 +423,13 @@ orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_same_parity_ssd_planar_yuv");
@@ -455,18 +460,21 @@ orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_S1] = (void *) s1;
ex->arrays[ORC_VAR_S2] = (void *) s2;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
*a1 = orc_executor_get_accumulator (ex, ORC_VAR_A1);
}
@@ -690,12 +698,13 @@ orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_same_parity_3_tap_planar_yuv");
@@ -757,11 +766,14 @@ orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_S1] = (void *) s1;
@@ -772,7 +784,7 @@ orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ex->arrays[ORC_VAR_S6] = (void *) s6;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
*a1 = orc_executor_get_accumulator (ex, ORC_VAR_A1);
}
@@ -990,12 +1002,13 @@ orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
{
OrcExecutor _ex, *ex = &_ex;
static volatile int p_inited = 0;
- static OrcProgram *p = 0;
+ static OrcCode *c = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
+ OrcProgram *p;
p = orc_program_new ();
orc_program_set_name (p, "orc_opposite_parity_5_tap_planar_yuv");
@@ -1054,11 +1067,14 @@ orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ORC_VAR_D1);
orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
}
- ex->program = p;
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
ex->n = n;
ex->arrays[ORC_VAR_S1] = (void *) s1;
@@ -1068,7 +1084,7 @@ orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
ex->arrays[ORC_VAR_S5] = (void *) s5;
ex->params[ORC_VAR_P2] = p2;
- func = p->code_exec;
+ func = c->exec;
func (ex);
*a1 = orc_executor_get_accumulator (ex, ORC_VAR_A1);
}
diff --git a/gst/freeverb/Makefile.in b/gst/freeverb/Makefile.in
index f9a59890..f5df5039 100644
--- a/gst/freeverb/Makefile.in
+++ b/gst/freeverb/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/freeverb
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/freeze/Makefile.in b/gst/freeze/Makefile.in
index 270464a3..3e444579 100644
--- a/gst/freeze/Makefile.in
+++ b/gst/freeze/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/freeze
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -253,6 +253,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -309,13 +310,16 @@ 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_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@
@@ -336,6 +340,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -416,7 +424,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -506,6 +514,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -580,7 +589,11 @@ 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@
diff --git a/gst/frei0r/Makefile.in b/gst/frei0r/Makefile.in
index 73b557f5..50849e6b 100644
--- a/gst/frei0r/Makefile.in
+++ b/gst/frei0r/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/frei0r
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/gst/frei0r/gstfrei0r.c b/gst/frei0r/gstfrei0r.c
index f50a4d7a..42d62c18 100644
--- a/gst/frei0r/gstfrei0r.c
+++ b/gst/frei0r/gstfrei0r.c
@@ -113,12 +113,12 @@ gst_frei0r_klass_install_properties (GObjectClass * gobject_class,
gdouble def = properties[i].default_value.data.d;
/* If the default is NAN, +-INF we use 0.0 */
- if (!(def <= G_MAXDOUBLE && def >= -G_MAXDOUBLE))
+ if (!(def >= 0.0 && def <= 1.0))
def = 0.0;
g_object_class_install_property (gobject_class, count++,
g_param_spec_double (prop_name, param_info->name,
- param_info->explanation, -G_MAXDOUBLE, G_MAXDOUBLE, def,
+ param_info->explanation, 0.0, 1.0, def,
G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
properties[i].n_prop_ids = 1;
break;
diff --git a/gst/gaudieffects/Makefile.am b/gst/gaudieffects/Makefile.am
index 84d9fbe2..8db8522a 100644
--- a/gst/gaudieffects/Makefile.am
+++ b/gst/gaudieffects/Makefile.am
@@ -1,18 +1,45 @@
plugin_LTLIBRARIES = libgstgaudieffects.la
-libgstgaudieffects_la_SOURCES = gstburn.c gstchromium.c gstdilate.c \
- gstdodge.c gstexclusion.c gstgaussblur.c gstsolarize.c gstplugin.c
-libgstgaudieffects_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
-libgstgaudieffects_la_LIBADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ $(GST_LIBS) $(LIBM)
+ORC_SOURCE=gstgaudieffectsorc
+include $(top_srcdir)/common/orc.mak
+
+libgstgaudieffects_la_SOURCES = \
+ gstburn.c \
+ gstchromium.c \
+ gstdilate.c \
+ gstdodge.c \
+ gstexclusion.c \
+ gstgaussblur.c \
+ gstsolarize.c \
+ gstplugin.c
+nodist_libgstgaudieffects_la_SOURCES = $(ORC_NODIST_SOURCES)
+
+libgstgaudieffects_la_CFLAGS = \
+ $(GST_PLUGINS_BASE_CFLAGS) \
+ $(GST_CFLAGS) \
+ $(ORC_CFLAGS)
+
+libgstgaudieffects_la_LIBADD = \
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ \
+ $(GST_BASE_LIBS) \
+ $(GST_LIBS) \
+ $(LIBM) \
+ $(ORC_LIBS)
libgstgaudieffects_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstgaudieffects_la_LIBTOOLFLAGS = --tag=disable-static
# headers we need but don't want installed
noinst_HEADERS = \
- gstburn.h gstchromium.h gstdilate.h gstdodge.h \
- gstexclusion.h gstgaussblur.h gstplugin.h gstsolarize.h
+ gstburn.h \
+ gstchromium.h \
+ gstdilate.h \
+ gstdodge.h \
+ gstexclusion.h \
+ gstgaussblur.h \
+ gstplugin.h \
+ gstsolarize.h
-EXTRA_DIST = blur-example.py burn-example.py
+EXTRA_SCRIPTS = blur-example.py burn-example.py
Android.mk: Makefile.am $(BUILT_SOURCES)
androgenizer \
diff --git a/gst/gaudieffects/Makefile.in b/gst/gaudieffects/Makefile.in
index 65a2c2c1..30dc31a9 100644
--- a/gst/gaudieffects/Makefile.in
+++ b/gst/gaudieffects/Makefile.in
@@ -15,6 +15,28 @@
@SET_MAKE@
+#
+# This is a makefile.am fragment to build Orc code.
+#
+# Define ORC_SOURCE and then include this file, such as:
+#
+# ORC_SOURCE=gstadderorc
+# include $(top_srcdir)/common/orc.mak
+#
+# This fragment will create tmp-orc.c and gstadderorc.h from
+# gstadderorc.orc.
+#
+# When 'make dist' is run at the top level, or 'make orc-update'
+# in a directory including this fragment, the generated source
+# files will be copied to $(ORC_SOURCE)-dist.[ch]. These files
+# should be checked in to git, since they are used if Orc is
+# disabled.
+#
+# Note that this file defines BUILT_SOURCES, so any later usage
+# of BUILT_SOURCES in the Makefile.am that includes this file
+# must use '+='.
+#
+
VPATH = @srcdir@
am__make_dryrun = \
@@ -52,15 +74,15 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-subdir = gst/gaudieffects
+target_triplet = @target@
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
+ $(srcdir)/Makefile.in $(top_srcdir)/common/orc.mak
+subdir = gst/gaudieffects
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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -128,6 +150,7 @@ am__installdirs = "$(DESTDIR)$(plugindir)"
LTLIBRARIES = $(plugin_LTLIBRARIES)
am__DEPENDENCIES_1 =
libgstgaudieffects_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_libgstgaudieffects_la_OBJECTS = libgstgaudieffects_la-gstburn.lo \
libgstgaudieffects_la-gstchromium.lo \
@@ -137,7 +160,10 @@ am_libgstgaudieffects_la_OBJECTS = libgstgaudieffects_la-gstburn.lo \
libgstgaudieffects_la-gstgaussblur.lo \
libgstgaudieffects_la-gstsolarize.lo \
libgstgaudieffects_la-gstplugin.lo
-libgstgaudieffects_la_OBJECTS = $(am_libgstgaudieffects_la_OBJECTS)
+am__objects_1 = libgstgaudieffects_la-tmp-orc.lo
+nodist_libgstgaudieffects_la_OBJECTS = $(am__objects_1)
+libgstgaudieffects_la_OBJECTS = $(am_libgstgaudieffects_la_OBJECTS) \
+ $(nodist_libgstgaudieffects_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
@@ -171,7 +197,8 @@ am__v_CCLD_0 = @echo " CCLD " $@;
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
-SOURCES = $(libgstgaudieffects_la_SOURCES)
+SOURCES = $(libgstgaudieffects_la_SOURCES) \
+ $(nodist_libgstgaudieffects_la_SOURCES)
DIST_SOURCES = $(libgstgaudieffects_la_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
@@ -261,6 +288,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +345,16 @@ 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_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@
@@ -344,6 +375,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +459,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +549,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,30 +624,69 @@ 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 = libgstgaudieffects.la
-libgstgaudieffects_la_SOURCES = gstburn.c gstchromium.c gstdilate.c \
- gstdodge.c gstexclusion.c gstgaussblur.c gstsolarize.c gstplugin.c
+ORC_SOURCE = gstgaudieffectsorc
+EXTRA_DIST = $(ORC_SOURCE).orc
+ORC_NODIST_SOURCES = tmp-orc.c $(ORC_SOURCE).h
+BUILT_SOURCES = tmp-orc.c $(ORC_SOURCE).h
+orcc_v_gen = $(orcc_v_gen_$(V))
+orcc_v_gen_ = $(orcc_v_gen_$(AM_DEFAULT_VERBOSITY))
+orcc_v_gen_0 = @echo " ORCC $@";
+cp_v_gen = $(cp_v_gen_$(V))
+cp_v_gen_ = $(cp_v_gen_$(AM_DEFAULT_VERBOSITY))
+cp_v_gen_0 = @echo " CP $@";
+libgstgaudieffects_la_SOURCES = \
+ gstburn.c \
+ gstchromium.c \
+ gstdilate.c \
+ gstdodge.c \
+ gstexclusion.c \
+ gstgaussblur.c \
+ gstsolarize.c \
+ gstplugin.c
+
+nodist_libgstgaudieffects_la_SOURCES = $(ORC_NODIST_SOURCES)
+libgstgaudieffects_la_CFLAGS = \
+ $(GST_PLUGINS_BASE_CFLAGS) \
+ $(GST_CFLAGS) \
+ $(ORC_CFLAGS)
+
+libgstgaudieffects_la_LIBADD = \
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ \
+ $(GST_BASE_LIBS) \
+ $(GST_LIBS) \
+ $(LIBM) \
+ $(ORC_LIBS)
-libgstgaudieffects_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
-libgstgaudieffects_la_LIBADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ $(GST_LIBS) $(LIBM)
libgstgaudieffects_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstgaudieffects_la_LIBTOOLFLAGS = --tag=disable-static
# headers we need but don't want installed
noinst_HEADERS = \
- gstburn.h gstchromium.h gstdilate.h gstdodge.h \
- gstexclusion.h gstgaussblur.h gstplugin.h gstsolarize.h
-
-EXTRA_DIST = blur-example.py burn-example.py
-all: all-am
+ gstburn.h \
+ gstchromium.h \
+ gstdilate.h \
+ gstdodge.h \
+ gstexclusion.h \
+ gstgaussblur.h \
+ gstplugin.h \
+ gstsolarize.h
+
+EXTRA_SCRIPTS = blur-example.py burn-example.py
+all: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/common/orc.mak $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
@@ -632,6 +707,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/common/orc.mak:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -690,6 +766,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstgaudieffects_la-gstgaussblur.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstgaudieffects_la-gstplugin.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstgaudieffects_la-gstsolarize.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstgaudieffects_la-tmp-orc.Plo@am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -768,6 +845,13 @@ libgstgaudieffects_la-gstplugin.lo: gstplugin.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 $(libgstgaudieffects_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstgaudieffects_la_CFLAGS) $(CFLAGS) -c -o libgstgaudieffects_la-gstplugin.lo `test -f 'gstplugin.c' || echo '$(srcdir)/'`gstplugin.c
+libgstgaudieffects_la-tmp-orc.lo: tmp-orc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstgaudieffects_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstgaudieffects_la_CFLAGS) $(CFLAGS) -MT libgstgaudieffects_la-tmp-orc.lo -MD -MP -MF $(DEPDIR)/libgstgaudieffects_la-tmp-orc.Tpo -c -o libgstgaudieffects_la-tmp-orc.lo `test -f 'tmp-orc.c' || echo '$(srcdir)/'`tmp-orc.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstgaudieffects_la-tmp-orc.Tpo $(DEPDIR)/libgstgaudieffects_la-tmp-orc.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tmp-orc.c' object='libgstgaudieffects_la-tmp-orc.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 $(libgstgaudieffects_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstgaudieffects_la_CFLAGS) $(CFLAGS) -c -o libgstgaudieffects_la-tmp-orc.lo `test -f 'tmp-orc.c' || echo '$(srcdir)/'`tmp-orc.c
+
mostlyclean-libtool:
-rm -f *.lo
@@ -856,14 +940,19 @@ distdir: $(DISTFILES)
|| exit 1; \
fi; \
done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-hook
check-am: all-am
-check: check-am
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) 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: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
@@ -893,10 +982,11 @@ distclean-generic:
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am
-clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \
- mostlyclean-am
+clean-am: clean-generic clean-libtool clean-local \
+ clean-pluginLTLIBRARIES mostlyclean-am
distclean: distclean-am
-rm -rf ./$(DEPDIR)
@@ -964,22 +1054,59 @@ ps-am:
uninstall-am: uninstall-pluginLTLIBRARIES
-.MAKE: install-am install-strip
+.MAKE: all check install install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-pluginLTLIBRARIES ctags 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 uninstall uninstall-am uninstall-pluginLTLIBRARIES
-
+ clean-libtool clean-local clean-pluginLTLIBRARIES ctags \
+ dist-hook 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 uninstall uninstall-am \
+ uninstall-pluginLTLIBRARIES
+
+
+orc-update: tmp-orc.c $(ORC_SOURCE).h
+ $(top_srcdir)/common/gst-indent tmp-orc.c
+ cp tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c
+ cp $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h
+
+@HAVE_ORCC_TRUE@tmp-orc.c: $(srcdir)/$(ORC_SOURCE).orc
+@HAVE_ORCC_TRUE@ $(orcc_v_gen)$(ORCC) $(ORCC_FLAGS) --implementation --include glib.h -o tmp-orc.c $(srcdir)/$(ORC_SOURCE).orc
+
+@HAVE_ORCC_TRUE@$(ORC_SOURCE).h: $(srcdir)/$(ORC_SOURCE).orc
+@HAVE_ORCC_TRUE@ $(orcc_v_gen)$(ORCC) $(ORCC_FLAGS) --header --include glib.h -o $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE).orc
+@HAVE_ORCC_FALSE@tmp-orc.c: $(srcdir)/$(ORC_SOURCE).orc $(srcdir)/$(ORC_SOURCE)-dist.c
+@HAVE_ORCC_FALSE@ $(cp_v_gen)cp $(srcdir)/$(ORC_SOURCE)-dist.c tmp-orc.c
+
+@HAVE_ORCC_FALSE@$(ORC_SOURCE).h: $(srcdir)/$(ORC_SOURCE).orc $(srcdir)/$(ORC_SOURCE)-dist.c
+@HAVE_ORCC_FALSE@ $(cp_v_gen)cp $(srcdir)/$(ORC_SOURCE)-dist.h $(ORC_SOURCE).h
+
+clean-local: clean-orc
+.PHONY: clean-orc
+clean-orc:
+ rm -f tmp-orc.c $(ORC_SOURCE).h
+
+dist-hook: dist-hook-orc
+.PHONY: dist-hook-orc
+
+# we try and copy updated orc -dist files below, but don't fail if it
+# doesn't work as the srcdir might not be writable
+dist-hook-orc: tmp-orc.c $(ORC_SOURCE).h
+ $(top_srcdir)/common/gst-indent tmp-orc.c
+ rm -f tmp-orc.c~
+ cmp -s tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c || \
+ cp tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c || true
+ cmp -s $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h || \
+ cp $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h || true
+ cp -p tmp-orc.c $(distdir)/$(ORC_SOURCE)-dist.c
+ cp -p $(ORC_SOURCE).h $(distdir)/$(ORC_SOURCE)-dist.h
Android.mk: Makefile.am $(BUILT_SOURCES)
androgenizer \
diff --git a/gst/gaudieffects/blur-example.py b/gst/gaudieffects/blur-example.py
deleted file mode 100644
index 63920ec8..00000000
--- a/gst/gaudieffects/blur-example.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/python
-import gobject; gobject.threads_init()
-import pygst; pygst.require("0.10")
-import gst
-
-p = gst.parse_launch ("""
- v4l2src !
- ffmpegcolorspace ! queue ! video/x-raw-yuv,width=320,height=240,framerate=30/1 ! gaussianblur qos=true name=vf ! ffmpegcolorspace !
- timeoverlay ! xvimagesink
- """)
-
-m = p.get_by_name ("vf")
-m.set_property ("sigma", 0.5)
-
-control = gst.Controller(m, "sigma")
-control.set_interpolation_mode("sigma", gst.INTERPOLATE_LINEAR)
-control.set("sigma", 0 * gst.SECOND, 0.5)
-control.set("sigma", 5 * gst.SECOND, 10.0)
-control.set("sigma", 25 * gst.SECOND, -5.0)
-
-p.set_state (gst.STATE_PLAYING)
-
-gobject.MainLoop().run()
diff --git a/gst/gaudieffects/burn-example.py b/gst/gaudieffects/burn-example.py
deleted file mode 100644
index 01080b90..00000000
--- a/gst/gaudieffects/burn-example.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/python
-import gobject; gobject.threads_init()
-import pygst; pygst.require("0.10")
-import gst
-
-p = gst.parse_launch ("""
- v4l2src !
- ffmpegcolorspace ! queue ! video/x-raw-rgb,width=320,height=240,framerate=30/1 ! burn qos=true name=vf ! ffmpegcolorspace !
- timeoverlay ! xvimagesink
- """)
-
-m = p.get_by_name ("vf")
-m.set_property ("adjustment", 128)
-
-control = gst.Controller(m, "adjustment")
-control.set_interpolation_mode("adjustment", gst.INTERPOLATE_LINEAR)
-control.set("adjustment", 0 * gst.SECOND, 128)
-control.set("adjustment", 5 * gst.SECOND, 256)
-control.set("adjustment", 25 * gst.SECOND, 0)
-
-p.set_state (gst.STATE_PLAYING)
-
-gobject.MainLoop().run()
diff --git a/gst/gaudieffects/gstburn.c b/gst/gaudieffects/gstburn.c
index fb982c6e..02d03e7f 100644
--- a/gst/gaudieffects/gstburn.c
+++ b/gst/gaudieffects/gstburn.c
@@ -52,7 +52,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! burn ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! burn ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of burn on a test stream
* </refsect2>
*/
@@ -67,6 +67,8 @@
#include "gstplugin.h"
#include "gstburn.h"
+#include "gstgaudieffectsorc.h"
+
#define gst_burn_parent_class parent_class
G_DEFINE_TYPE (GstBurn, gst_burn, GST_TYPE_VIDEO_FILTER);
@@ -96,9 +98,6 @@ enum
#define DEFAULT_ADJUSTMENT 175
-static void transform (guint32 * src, guint32 * dest, gint video_area,
- gint adjustment);
-
/* The capabilities of the inputs and outputs. */
static GstStaticPadTemplate gst_burn_sink_template =
@@ -256,7 +255,8 @@ gst_burn_transform_frame (GstVideoFilter * vfilter,
adjustment = filter->adjustment;
GST_OBJECT_UNLOCK (filter);
- transform (src, dest, video_size, adjustment);
+ /*** Now the image processing work.... ***/
+ orc_gaudi_burn (dest, src, adjustment, video_size);
return GST_FLOW_OK;
}
@@ -271,35 +271,3 @@ gst_burn_plugin_init (GstPlugin * burn)
return gst_element_register (burn, "burn", GST_RANK_NONE, GST_TYPE_BURN);
}
-
-/*** Now the image processing work.... ***/
-
-/* Transform processes each frame. */
-static void
-transform (guint32 * src, guint32 * dest, gint video_area, gint adjustment)
-{
- guint32 in;
- gint red, green, blue, c;
- gint x;
-
- for (x = 0; x < video_area; x++) {
- in = *src++;
-
- red = (in >> 16) & 0xff;
- green = (in >> 8) & 0xff;
- blue = (in) & 0xff;
-
- c = (red + adjustment);
- red = c ? (256 - (256 * (255 - red) / c)) : 0;
- c = (green + adjustment);
- green = c ? (256 - (256 * (255 - green) / c)) : 0;
- c = (blue + adjustment);
- blue = c ? (256 - (256 * (255 - blue) / c)) : 0;
-
- red = CLAMP (red, 0, 255);
- green = CLAMP (green, 0, 255);
- blue = CLAMP (blue, 0, 255);
-
- *dest++ = (red << 16) | (green << 8) | blue;
- }
-}
diff --git a/gst/gaudieffects/gstchromium.c b/gst/gaudieffects/gstchromium.c
index 68590ed6..05e67d5c 100644
--- a/gst/gaudieffects/gstchromium.c
+++ b/gst/gaudieffects/gstchromium.c
@@ -52,7 +52,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! chromium ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! chromium ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of chromium on a test stream
* </refsect2>
*/
@@ -107,7 +107,6 @@ gint cosTableMask = 1023;
gint cosTable[2 * 512];
-static gint gate_int (gint value, gint min, gint max);
void setup_cos_table (void);
static gint cos_from_table (int angle);
static inline int abs_int (int val);
@@ -327,19 +326,6 @@ abs_int (int val)
}
}
-/* Keep the values inbounds. */
-static gint
-gate_int (gint value, gint min, gint max)
-{
- if (value < min) {
- return min;
- } else if (value > max) {
- return max;
- } else {
- return value;
- }
-}
-
/* Cosine from Table. */
static gint
cos_from_table (int angle)
@@ -353,8 +339,8 @@ static void
transform (guint32 * src, guint32 * dest, gint video_area,
gint edge_a, gint edge_b)
{
- guint32 in, red, green, blue;
- gint x;
+ guint32 in;
+ gint x, red, green, blue;
for (x = 0; x < video_area; x++) {
in = *src++;
@@ -368,9 +354,10 @@ transform (guint32 * src, guint32 * dest, gint video_area,
(green + edge_a) + ((green * edge_b) / 2)));
blue = abs_int (cos_from_table ((blue + edge_a) + ((blue * edge_b) / 2)));
- red = gate_int (red, 0, 255);
- green = gate_int (green, 0, 255);
- blue = gate_int (blue, 0, 255);
+ red = CLAMP (red, 0, 255);
+ green = CLAMP (green, 0, 255);
+ blue = CLAMP (blue, 0, 255);
+
*dest++ = (red << 16) | (green << 8) | blue;
}
diff --git a/gst/gaudieffects/gstdilate.c b/gst/gaudieffects/gstdilate.c
index 51602d58..28f107cb 100644
--- a/gst/gaudieffects/gstdilate.c
+++ b/gst/gaudieffects/gstdilate.c
@@ -52,7 +52,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! dilate ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! dilate ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of dilate on a test stream
* </refsect2>
*/
diff --git a/gst/gaudieffects/gstdodge.c b/gst/gaudieffects/gstdodge.c
index 41cac51b..14ef7c44 100644
--- a/gst/gaudieffects/gstdodge.c
+++ b/gst/gaudieffects/gstdodge.c
@@ -52,7 +52,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! dodge ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! dodge ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of dodge on a test stream
* </refsect2>
*/
@@ -93,7 +93,6 @@ enum
/* Initializations */
-static gint gate_int (gint value, gint min, gint max);
static void transform (guint32 * src, guint32 * dest, gint video_area);
/* The capabilities of the inputs and outputs. */
@@ -256,25 +255,12 @@ gst_dodge_plugin_init (GstPlugin * dodge)
/*** Now the image processing work.... ***/
-/* Keep the values inbounds. */
-static gint
-gate_int (gint value, gint min, gint max)
-{
- if (value < min) {
- return min;
- } else if (value > max) {
- return max;
- } else {
- return value;
- }
-}
-
/* Transform processes each frame. */
static void
transform (guint32 * src, guint32 * dest, gint video_area)
{
- guint32 in, red, green, blue;
- gint x;
+ guint32 in;
+ gint x, red, green, blue;
for (x = 0; x < video_area; x++) {
in = *src++;
@@ -287,9 +273,9 @@ transform (guint32 * src, guint32 * dest, gint video_area)
green = (256 * green) / (256 - green);
blue = (256 * blue) / (256 - blue);
- red = gate_int (red, 0, 255);
- green = gate_int (green, 0, 255);
- blue = gate_int (blue, 0, 255);
+ red = CLAMP (red, 0, 255);
+ green = CLAMP (green, 0, 255);
+ blue = CLAMP (blue, 0, 255);
*dest++ = (red << 16) | (green << 8) | blue;
}
diff --git a/gst/gaudieffects/gstexclusion.c b/gst/gaudieffects/gstexclusion.c
index b5ac8065..31307608 100644
--- a/gst/gaudieffects/gstexclusion.c
+++ b/gst/gaudieffects/gstexclusion.c
@@ -52,7 +52,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! exclusion ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! exclusion ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of exclusion on a test stream
* </refsect2>
*/
@@ -95,7 +95,6 @@ enum
#define DEFAULT_FACTOR 175
-static gint gate_int (gint value, gint min, gint max);
static void transform (guint32 * src, guint32 * dest, gint video_area,
gint factor);
@@ -277,25 +276,13 @@ gst_exclusion_plugin_init (GstPlugin * exclusion)
}
/*** Now the image processing work.... ***/
-/* Keep the values inbounds. */
-static gint
-gate_int (gint value, gint min, gint max)
-{
- if (value < min) {
- return min;
- } else if (value > max) {
- return max;
- } else {
- return value;
- }
-}
/* Transform processes each frame. */
static void
transform (guint32 * src, guint32 * dest, gint video_area, gint factor)
{
- guint32 in, red, green, blue;
- gint x;
+ guint32 in;
+ gint x, red, green, blue;
for (x = 0; x < video_area; x++) {
in = *src++;
@@ -313,9 +300,9 @@ transform (guint32 * src, guint32 * dest, gint video_area, gint factor)
(((factor - blue) * (factor - blue) / factor) +
((blue * blue) / factor));
- red = gate_int (red, 0, 255);
- green = gate_int (green, 0, 255);
- blue = gate_int (blue, 0, 255);
+ red = CLAMP (red, 0, 255);
+ green = CLAMP (green, 0, 255);
+ blue = CLAMP (blue, 0, 255);
*dest++ = (red << 16) | (green << 8) | blue;
}
diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.c b/gst/gaudieffects/gstgaudieffectsorc-dist.c
new file mode 100644
index 00000000..cd9896be
--- /dev/null
+++ b/gst/gaudieffects/gstgaudieffectsorc-dist.c
@@ -0,0 +1,428 @@
+
+/* autogenerated from gstgaudieffectsorc.orc */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include <glib.h>
+
+#ifndef _ORC_INTEGER_TYPEDEFS_
+#define _ORC_INTEGER_TYPEDEFS_
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#include <stdint.h>
+typedef int8_t orc_int8;
+typedef int16_t orc_int16;
+typedef int32_t orc_int32;
+typedef int64_t orc_int64;
+typedef uint8_t orc_uint8;
+typedef uint16_t orc_uint16;
+typedef uint32_t orc_uint32;
+typedef uint64_t orc_uint64;
+#define ORC_UINT64_C(x) UINT64_C(x)
+#elif defined(_MSC_VER)
+typedef signed __int8 orc_int8;
+typedef signed __int16 orc_int16;
+typedef signed __int32 orc_int32;
+typedef signed __int64 orc_int64;
+typedef unsigned __int8 orc_uint8;
+typedef unsigned __int16 orc_uint16;
+typedef unsigned __int32 orc_uint32;
+typedef unsigned __int64 orc_uint64;
+#define ORC_UINT64_C(x) (x##Ui64)
+#define inline __inline
+#else
+#include <limits.h>
+typedef signed char orc_int8;
+typedef short orc_int16;
+typedef int orc_int32;
+typedef unsigned char orc_uint8;
+typedef unsigned short orc_uint16;
+typedef unsigned int orc_uint32;
+#if INT_MAX == LONG_MAX
+typedef long long orc_int64;
+typedef unsigned long long orc_uint64;
+#define ORC_UINT64_C(x) (x##ULL)
+#else
+typedef long orc_int64;
+typedef unsigned long orc_uint64;
+#define ORC_UINT64_C(x) (x##UL)
+#endif
+#endif
+typedef union
+{
+ orc_int16 i;
+ orc_int8 x2[2];
+} orc_union16;
+typedef union
+{
+ orc_int32 i;
+ float f;
+ orc_int16 x2[2];
+ orc_int8 x4[4];
+} orc_union32;
+typedef union
+{
+ orc_int64 i;
+ double f;
+ orc_int32 x2[2];
+ float x2f[2];
+ orc_int16 x4[4];
+} orc_union64;
+#endif
+#ifndef ORC_RESTRICT
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#define ORC_RESTRICT restrict
+#elif defined(__GNUC__) && __GNUC__ >= 4
+#define ORC_RESTRICT __restrict__
+#else
+#define ORC_RESTRICT
+#endif
+#endif
+
+#ifndef DISABLE_ORC
+#include <orc/orc.h>
+#endif
+void orc_gaudi_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
+ int p1, int n);
+
+
+/* begin Orc C target preamble */
+#define ORC_CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
+#define ORC_ABS(a) ((a)<0 ? -(a) : (a))
+#define ORC_MIN(a,b) ((a)<(b) ? (a) : (b))
+#define ORC_MAX(a,b) ((a)>(b) ? (a) : (b))
+#define ORC_SB_MAX 127
+#define ORC_SB_MIN (-1-ORC_SB_MAX)
+#define ORC_UB_MAX 255
+#define ORC_UB_MIN 0
+#define ORC_SW_MAX 32767
+#define ORC_SW_MIN (-1-ORC_SW_MAX)
+#define ORC_UW_MAX 65535
+#define ORC_UW_MIN 0
+#define ORC_SL_MAX 2147483647
+#define ORC_SL_MIN (-1-ORC_SL_MAX)
+#define ORC_UL_MAX 4294967295U
+#define ORC_UL_MIN 0
+#define ORC_CLAMP_SB(x) ORC_CLAMP(x,ORC_SB_MIN,ORC_SB_MAX)
+#define ORC_CLAMP_UB(x) ORC_CLAMP(x,ORC_UB_MIN,ORC_UB_MAX)
+#define ORC_CLAMP_SW(x) ORC_CLAMP(x,ORC_SW_MIN,ORC_SW_MAX)
+#define ORC_CLAMP_UW(x) ORC_CLAMP(x,ORC_UW_MIN,ORC_UW_MAX)
+#define ORC_CLAMP_SL(x) ORC_CLAMP(x,ORC_SL_MIN,ORC_SL_MAX)
+#define ORC_CLAMP_UL(x) ORC_CLAMP(x,ORC_UL_MIN,ORC_UL_MAX)
+#define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8))
+#define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24))
+#define ORC_SWAP_Q(x) ((((x)&ORC_UINT64_C(0xff))<<56) | (((x)&ORC_UINT64_C(0xff00))<<40) | (((x)&ORC_UINT64_C(0xff0000))<<24) | (((x)&ORC_UINT64_C(0xff000000))<<8) | (((x)&ORC_UINT64_C(0xff00000000))>>8) | (((x)&ORC_UINT64_C(0xff0000000000))>>24) | (((x)&ORC_UINT64_C(0xff000000000000))>>40) | (((x)&ORC_UINT64_C(0xff00000000000000))>>56))
+#define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset)))
+#define ORC_DENORMAL(x) ((x) & ((((x)&0x7f800000) == 0) ? 0xff800000 : 0xffffffff))
+#define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
+#define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
+#define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
+#ifndef ORC_RESTRICT
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#define ORC_RESTRICT restrict
+#elif defined(__GNUC__) && __GNUC__ >= 4
+#define ORC_RESTRICT __restrict__
+#else
+#define ORC_RESTRICT
+#endif
+#endif
+/* end Orc C target preamble */
+
+
+
+/* orc_gaudi_burn */
+#ifdef DISABLE_ORC
+void
+orc_gaudi_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
+ int p1, int n)
+{
+ int i;
+ orc_union32 *ORC_RESTRICT ptr0;
+ const orc_union32 *ORC_RESTRICT ptr4;
+ orc_union32 var35;
+ orc_union64 var36;
+ orc_union32 var37;
+ orc_union64 var38;
+ orc_union32 var39;
+ orc_union64 var40;
+ orc_union64 var41;
+ orc_union64 var42;
+ orc_union32 var43;
+ orc_union64 var44;
+ orc_union64 var45;
+ orc_union64 var46;
+ orc_union64 var47;
+ orc_union32 var48;
+
+ ptr0 = (orc_union32 *) d1;
+ ptr4 = (orc_union32 *) s1;
+
+ /* 3: loadpw */
+ var36.x4[0] = p1;
+ var36.x4[1] = p1;
+ var36.x4[2] = p1;
+ var36.x4[3] = p1;
+ /* 6: loadpb */
+ var37.x4[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x4[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x4[2] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x4[3] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ /* 11: loadpw */
+ var38.x4[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x4[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x4[2] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x4[3] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+
+ for (i = 0; i < n; i++) {
+ /* 0: loadl */
+ var35 = ptr4[i];
+ /* 1: copyb */
+ var39.x4[0] = var35.x4[0];
+ var39.x4[1] = var35.x4[1];
+ var39.x4[2] = var35.x4[2];
+ var39.x4[3] = var35.x4[3];
+ /* 2: convubw */
+ var40.x4[0] = (orc_uint8) var39.x4[0];
+ var40.x4[1] = (orc_uint8) var39.x4[1];
+ var40.x4[2] = (orc_uint8) var39.x4[2];
+ var40.x4[3] = (orc_uint8) var39.x4[3];
+ /* 4: addw */
+ var41.x4[0] = var40.x4[0] + var36.x4[0];
+ var41.x4[1] = var40.x4[1] + var36.x4[1];
+ var41.x4[2] = var40.x4[2] + var36.x4[2];
+ var41.x4[3] = var40.x4[3] + var36.x4[3];
+ /* 5: shruw */
+ var42.x4[0] = ((orc_uint16) var41.x4[0]) >> 1;
+ var42.x4[1] = ((orc_uint16) var41.x4[1]) >> 1;
+ var42.x4[2] = ((orc_uint16) var41.x4[2]) >> 1;
+ var42.x4[3] = ((orc_uint16) var41.x4[3]) >> 1;
+ /* 7: subb */
+ var43.x4[0] = var37.x4[0] - var39.x4[0];
+ var43.x4[1] = var37.x4[1] - var39.x4[1];
+ var43.x4[2] = var37.x4[2] - var39.x4[2];
+ var43.x4[3] = var37.x4[3] - var39.x4[3];
+ /* 8: convubw */
+ var44.x4[0] = (orc_uint8) var43.x4[0];
+ var44.x4[1] = (orc_uint8) var43.x4[1];
+ var44.x4[2] = (orc_uint8) var43.x4[2];
+ var44.x4[3] = (orc_uint8) var43.x4[3];
+ /* 9: shlw */
+ var45.x4[0] = var44.x4[0] << 7;
+ var45.x4[1] = var44.x4[1] << 7;
+ var45.x4[2] = var44.x4[2] << 7;
+ var45.x4[3] = var44.x4[3] << 7;
+ /* 10: divluw */
+ var46.x4[0] =
+ ((var42.x4[0] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[0]) /
+ ((orc_uint16) var42.x4[0] & 0xff));
+ var46.x4[1] =
+ ((var42.x4[1] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[1]) /
+ ((orc_uint16) var42.x4[1] & 0xff));
+ var46.x4[2] =
+ ((var42.x4[2] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[2]) /
+ ((orc_uint16) var42.x4[2] & 0xff));
+ var46.x4[3] =
+ ((var42.x4[3] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[3]) /
+ ((orc_uint16) var42.x4[3] & 0xff));
+ /* 12: subw */
+ var47.x4[0] = var38.x4[0] - var46.x4[0];
+ var47.x4[1] = var38.x4[1] - var46.x4[1];
+ var47.x4[2] = var38.x4[2] - var46.x4[2];
+ var47.x4[3] = var38.x4[3] - var46.x4[3];
+ /* 13: convwb */
+ var48.x4[0] = var47.x4[0];
+ var48.x4[1] = var47.x4[1];
+ var48.x4[2] = var47.x4[2];
+ var48.x4[3] = var47.x4[3];
+ /* 14: storel */
+ ptr0[i] = var48;
+ }
+
+}
+
+#else
+static void
+_backup_orc_gaudi_burn (OrcExecutor * ORC_RESTRICT ex)
+{
+ int i;
+ int n = ex->n;
+ orc_union32 *ORC_RESTRICT ptr0;
+ const orc_union32 *ORC_RESTRICT ptr4;
+ orc_union32 var35;
+ orc_union64 var36;
+ orc_union32 var37;
+ orc_union64 var38;
+ orc_union32 var39;
+ orc_union64 var40;
+ orc_union64 var41;
+ orc_union64 var42;
+ orc_union32 var43;
+ orc_union64 var44;
+ orc_union64 var45;
+ orc_union64 var46;
+ orc_union64 var47;
+ orc_union32 var48;
+
+ ptr0 = (orc_union32 *) ex->arrays[0];
+ ptr4 = (orc_union32 *) ex->arrays[4];
+
+ /* 3: loadpw */
+ var36.x4[0] = ex->params[24];
+ var36.x4[1] = ex->params[24];
+ var36.x4[2] = ex->params[24];
+ var36.x4[3] = ex->params[24];
+ /* 6: loadpb */
+ var37.x4[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x4[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x4[2] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x4[3] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ /* 11: loadpw */
+ var38.x4[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x4[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x4[2] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x4[3] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+
+ for (i = 0; i < n; i++) {
+ /* 0: loadl */
+ var35 = ptr4[i];
+ /* 1: copyb */
+ var39.x4[0] = var35.x4[0];
+ var39.x4[1] = var35.x4[1];
+ var39.x4[2] = var35.x4[2];
+ var39.x4[3] = var35.x4[3];
+ /* 2: convubw */
+ var40.x4[0] = (orc_uint8) var39.x4[0];
+ var40.x4[1] = (orc_uint8) var39.x4[1];
+ var40.x4[2] = (orc_uint8) var39.x4[2];
+ var40.x4[3] = (orc_uint8) var39.x4[3];
+ /* 4: addw */
+ var41.x4[0] = var40.x4[0] + var36.x4[0];
+ var41.x4[1] = var40.x4[1] + var36.x4[1];
+ var41.x4[2] = var40.x4[2] + var36.x4[2];
+ var41.x4[3] = var40.x4[3] + var36.x4[3];
+ /* 5: shruw */
+ var42.x4[0] = ((orc_uint16) var41.x4[0]) >> 1;
+ var42.x4[1] = ((orc_uint16) var41.x4[1]) >> 1;
+ var42.x4[2] = ((orc_uint16) var41.x4[2]) >> 1;
+ var42.x4[3] = ((orc_uint16) var41.x4[3]) >> 1;
+ /* 7: subb */
+ var43.x4[0] = var37.x4[0] - var39.x4[0];
+ var43.x4[1] = var37.x4[1] - var39.x4[1];
+ var43.x4[2] = var37.x4[2] - var39.x4[2];
+ var43.x4[3] = var37.x4[3] - var39.x4[3];
+ /* 8: convubw */
+ var44.x4[0] = (orc_uint8) var43.x4[0];
+ var44.x4[1] = (orc_uint8) var43.x4[1];
+ var44.x4[2] = (orc_uint8) var43.x4[2];
+ var44.x4[3] = (orc_uint8) var43.x4[3];
+ /* 9: shlw */
+ var45.x4[0] = var44.x4[0] << 7;
+ var45.x4[1] = var44.x4[1] << 7;
+ var45.x4[2] = var44.x4[2] << 7;
+ var45.x4[3] = var44.x4[3] << 7;
+ /* 10: divluw */
+ var46.x4[0] =
+ ((var42.x4[0] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[0]) /
+ ((orc_uint16) var42.x4[0] & 0xff));
+ var46.x4[1] =
+ ((var42.x4[1] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[1]) /
+ ((orc_uint16) var42.x4[1] & 0xff));
+ var46.x4[2] =
+ ((var42.x4[2] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[2]) /
+ ((orc_uint16) var42.x4[2] & 0xff));
+ var46.x4[3] =
+ ((var42.x4[3] & 0xff) ==
+ 0) ? 255 : ORC_CLAMP_UB (((orc_uint16) var45.x4[3]) /
+ ((orc_uint16) var42.x4[3] & 0xff));
+ /* 12: subw */
+ var47.x4[0] = var38.x4[0] - var46.x4[0];
+ var47.x4[1] = var38.x4[1] - var46.x4[1];
+ var47.x4[2] = var38.x4[2] - var46.x4[2];
+ var47.x4[3] = var38.x4[3] - var46.x4[3];
+ /* 13: convwb */
+ var48.x4[0] = var47.x4[0];
+ var48.x4[1] = var47.x4[1];
+ var48.x4[2] = var47.x4[2];
+ var48.x4[3] = var47.x4[3];
+ /* 14: storel */
+ ptr0[i] = var48;
+ }
+
+}
+
+void
+orc_gaudi_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
+ int p1, int n)
+{
+ OrcExecutor _ex, *ex = &_ex;
+ static volatile int p_inited = 0;
+ static OrcCode *c = 0;
+ void (*func) (OrcExecutor *);
+
+ if (!p_inited) {
+ orc_once_mutex_lock ();
+ if (!p_inited) {
+ OrcProgram *p;
+
+ p = orc_program_new ();
+ orc_program_set_name (p, "orc_gaudi_burn");
+ orc_program_set_backup_function (p, _backup_orc_gaudi_burn);
+ orc_program_add_destination (p, 4, "d1");
+ orc_program_add_source (p, 4, "s1");
+ orc_program_add_constant (p, 1, 0x000000ff, "c1");
+ orc_program_add_constant (p, 1, 0x00000007, "c2");
+ orc_program_add_constant (p, 1, 0x00000001, "c3");
+ orc_program_add_parameter (p, 4, "p1");
+ orc_program_add_temporary (p, 4, "t1");
+ orc_program_add_temporary (p, 8, "t2");
+ orc_program_add_temporary (p, 8, "t3");
+
+ orc_program_append_2 (p, "copyb", 2, ORC_VAR_T1, ORC_VAR_S1, ORC_VAR_D1,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "convubw", 2, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "addw", 2, ORC_VAR_T3, ORC_VAR_T2, ORC_VAR_P1,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "shruw", 2, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_C3,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "subb", 2, ORC_VAR_T1, ORC_VAR_C1, ORC_VAR_T1,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "convubw", 2, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "shlw", 2, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_C2,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "divluw", 2, ORC_VAR_T2, ORC_VAR_T2, ORC_VAR_T3,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "subw", 2, ORC_VAR_T2, ORC_VAR_C1, ORC_VAR_T2,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "convwb", 2, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1,
+ ORC_VAR_D1);
+ orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
+ ORC_VAR_D1);
+
+ orc_program_compile (p);
+ c = orc_program_take_code (p);
+ orc_program_free (p);
+ }
+ p_inited = TRUE;
+ orc_once_mutex_unlock ();
+ }
+ ex->arrays[ORC_VAR_A2] = c;
+ ex->program = 0;
+
+ ex->n = n;
+ ex->arrays[ORC_VAR_D1] = d1;
+ ex->arrays[ORC_VAR_S1] = (void *) s1;
+ ex->params[ORC_VAR_P1] = p1;
+
+ func = c->exec;
+ func (ex);
+}
+#endif
diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.h b/gst/gaudieffects/gstgaudieffectsorc-dist.h
new file mode 100644
index 00000000..87aed199
--- /dev/null
+++ b/gst/gaudieffects/gstgaudieffectsorc-dist.h
@@ -0,0 +1,77 @@
+
+/* autogenerated from gstgaudieffectsorc.orc */
+
+#ifndef _GSTGAUDIEFFECTSORC_H_
+#define _GSTGAUDIEFFECTSORC_H_
+
+#include <glib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+
+#ifndef _ORC_INTEGER_TYPEDEFS_
+#define _ORC_INTEGER_TYPEDEFS_
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#include <stdint.h>
+typedef int8_t orc_int8;
+typedef int16_t orc_int16;
+typedef int32_t orc_int32;
+typedef int64_t orc_int64;
+typedef uint8_t orc_uint8;
+typedef uint16_t orc_uint16;
+typedef uint32_t orc_uint32;
+typedef uint64_t orc_uint64;
+#define ORC_UINT64_C(x) UINT64_C(x)
+#elif defined(_MSC_VER)
+typedef signed __int8 orc_int8;
+typedef signed __int16 orc_int16;
+typedef signed __int32 orc_int32;
+typedef signed __int64 orc_int64;
+typedef unsigned __int8 orc_uint8;
+typedef unsigned __int16 orc_uint16;
+typedef unsigned __int32 orc_uint32;
+typedef unsigned __int64 orc_uint64;
+#define ORC_UINT64_C(x) (x##Ui64)
+#define inline __inline
+#else
+#include <limits.h>
+typedef signed char orc_int8;
+typedef short orc_int16;
+typedef int orc_int32;
+typedef unsigned char orc_uint8;
+typedef unsigned short orc_uint16;
+typedef unsigned int orc_uint32;
+#if INT_MAX == LONG_MAX
+typedef long long orc_int64;
+typedef unsigned long long orc_uint64;
+#define ORC_UINT64_C(x) (x##ULL)
+#else
+typedef long orc_int64;
+typedef unsigned long orc_uint64;
+#define ORC_UINT64_C(x) (x##UL)
+#endif
+#endif
+typedef union { orc_int16 i; orc_int8 x2[2]; } orc_union16;
+typedef union { orc_int32 i; float f; orc_int16 x2[2]; orc_int8 x4[4]; } orc_union32;
+typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 x4[4]; } orc_union64;
+#endif
+#ifndef ORC_RESTRICT
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#define ORC_RESTRICT restrict
+#elif defined(__GNUC__) && __GNUC__ >= 4
+#define ORC_RESTRICT __restrict__
+#else
+#define ORC_RESTRICT
+#endif
+#endif
+void orc_gaudi_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, int p1, int n);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
diff --git a/gst/gaudieffects/gstgaudieffectsorc.orc b/gst/gaudieffects/gstgaudieffectsorc.orc
new file mode 100644
index 00000000..5cc74544
--- /dev/null
+++ b/gst/gaudieffects/gstgaudieffectsorc.orc
@@ -0,0 +1,26 @@
+
+.function orc_gaudi_burn
+.dest 4 dest guint32
+.source 4 src guint32
+.param 4 adj gint
+.const 1 c255 255
+.const 1 c7 7
+.const 1 c1 1
+.temp 4 tmp guint32
+.temp 8 tmp2 guint32
+.temp 8 a2 gint
+
+x4 copyb tmp, src # tmp <- src
+x4 convubw tmp2, tmp # convert from size 1 to 2
+
+x4 addw a2, tmp2, adj # a = tmp + adjustment
+x4 shruw a2, a2, c1 # a = a / 2
+x4 subb tmp, c255, tmp # tmp = 255 - tmp
+#x4 mulubw tmp2, tmp, c127 # tmp = tmp * 127
+x4 convubw tmp2, tmp # convert from size 1 to 2
+x4 shlw tmp2, tmp2, c7 # tmp = tmp * 128
+x4 divluw tmp2, tmp2, a2 # tmp = tmp / a
+x4 subw tmp2, c255, tmp2 # tmp = 255 - tmp
+
+x4 convwb tmp, tmp2 # convert from size 2 to 1
+storel dest, tmp \ No newline at end of file
diff --git a/gst/gaudieffects/gstgaussblur.c b/gst/gaudieffects/gstgaussblur.c
index b53da3a8..698bc9ea 100644
--- a/gst/gaudieffects/gstgaussblur.c
+++ b/gst/gaudieffects/gstgaussblur.c
@@ -53,7 +53,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! gaussianblur ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! gaussianblur ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of gaussianblur on a test stream
* </refsect2>
*/
diff --git a/gst/gaudieffects/gstsolarize.c b/gst/gaudieffects/gstsolarize.c
index 087e0a7d..f938f243 100644
--- a/gst/gaudieffects/gstsolarize.c
+++ b/gst/gaudieffects/gstsolarize.c
@@ -52,7 +52,7 @@
* <refsect2>
* <title>Example launch line</title>
* |[
- * gst-launch -v videotestsrc ! solarize ! ffmpegcolorspace ! autovideosink
+ * gst-launch -v videotestsrc ! solarize ! videoconvert ! autovideosink
* ]| This pipeline shows the effect of solarize on a test stream
* </refsect2>
*/
@@ -97,7 +97,6 @@ enum
#define DEFAULT_START 50
#define DEFAULT_END 185
-static gint gate_int (gint value, gint min, gint max);
static void transform (guint32 * src, guint32 * dest, gint video_area,
gint threshold, gint start, gint end);
@@ -306,18 +305,6 @@ gst_solarize_plugin_init (GstPlugin * solarize)
}
/*** Now the image processing work.... ***/
-/* Keep the values inbounds. */
-static gint
-gate_int (gint value, gint min, gint max)
-{
- if (value < min) {
- return min;
- } else if (value > max) {
- return max;
- } else {
- return value;
- }
-}
/* Transform processes each frame. */
static void
@@ -377,9 +364,9 @@ transform (guint32 * src, guint32 * dest, gint video_area,
}
}
- color[0] = gate_int (color[0], 0, 255);
- color[1] = gate_int (color[1], 0, 255);
- color[2] = gate_int (color[2], 0, 255);
+ color[0] = CLAMP (color[0], 0, 255);
+ color[1] = CLAMP (color[1], 0, 255);
+ color[2] = CLAMP (color[2], 0, 255);
*dest++ = (color[0] << 16) | (color[1] << 8) | color[2];
}
diff --git a/gst/geometrictransform/Makefile.in b/gst/geometrictransform/Makefile.in
index 2fd20395..867422fa 100644
--- a/gst/geometrictransform/Makefile.in
+++ b/gst/geometrictransform/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/geometrictransform
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -276,6 +276,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -332,13 +333,16 @@ 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_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@
@@ -359,6 +363,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -439,7 +447,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -529,6 +537,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -603,7 +612,11 @@ 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@
diff --git a/gst/hdvparse/Makefile.in b/gst/hdvparse/Makefile.in
index e87886e3..3f019437 100644
--- a/gst/hdvparse/Makefile.in
+++ b/gst/hdvparse/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/hdvparse
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/hls/Makefile.in b/gst/hls/Makefile.in
index 60fc76ae..4c9163fa 100644
--- a/gst/hls/Makefile.in
+++ b/gst/hls/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/hls
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/hls/gstfragment.c b/gst/hls/gstfragment.c
index e21c1401..71c3e2b0 100644
--- a/gst/hls/gstfragment.c
+++ b/gst/hls/gstfragment.c
@@ -159,7 +159,7 @@ gst_fragment_init (GstFragment * fragment)
g_mutex_init (&fragment->priv->lock);
priv->buffer = NULL;
- fragment->download_start_time = g_get_real_time ();
+ fragment->download_start_time = gst_util_get_timestamp ();
fragment->start_time = 0;
fragment->stop_time = 0;
fragment->index = 0;
diff --git a/gst/hls/gsturidownloader.c b/gst/hls/gsturidownloader.c
index bd59075c..68eefad9 100644
--- a/gst/hls/gsturidownloader.c
+++ b/gst/hls/gsturidownloader.c
@@ -163,7 +163,8 @@ gst_uri_downloader_sink_event (GstPad * pad, GstObject * parent,
if (downloader->priv->download != NULL) {
/* signal we have fetched the URI */
downloader->priv->download->completed = TRUE;
- downloader->priv->download->download_stop_time = g_get_real_time ();
+ downloader->priv->download->download_stop_time =
+ gst_util_get_timestamp ();
GST_OBJECT_UNLOCK (downloader);
GST_DEBUG_OBJECT (downloader, "Signaling chain funtion");
g_cond_signal (&downloader->priv->cond);
diff --git a/gst/id3tag/Makefile.in b/gst/id3tag/Makefile.in
index 356f6b5d..68b6f76e 100644
--- a/gst/id3tag/Makefile.in
+++ b/gst/id3tag/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/id3tag
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/inter/Makefile.in b/gst/inter/Makefile.in
index c713e48f..6231d46a 100644
--- a/gst/inter/Makefile.in
+++ b/gst/inter/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = gstintertest$(EXEEXT)
subdir = gst/inter
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -271,6 +271,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -327,13 +328,16 @@ 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_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@
@@ -354,6 +358,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -434,7 +442,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -524,6 +532,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -598,7 +607,11 @@ 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@
diff --git a/gst/interlace/Makefile.in b/gst/interlace/Makefile.in
index b0b85eca..38baf82c 100644
--- a/gst/interlace/Makefile.in
+++ b/gst/interlace/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/interlace
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/gst/ivfparse/Makefile.in b/gst/ivfparse/Makefile.in
index 069e1c97..bd9e48ba 100644
--- a/gst/ivfparse/Makefile.in
+++ b/gst/ivfparse/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/ivfparse
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/jp2kdecimator/Makefile.in b/gst/jp2kdecimator/Makefile.in
index 7c61d6fb..5f4a33f4 100644
--- a/gst/jp2kdecimator/Makefile.in
+++ b/gst/jp2kdecimator/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/jp2kdecimator
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/jpegformat/Makefile.in b/gst/jpegformat/Makefile.in
index 5f73869f..c93ec54e 100644
--- a/gst/jpegformat/Makefile.in
+++ b/gst/jpegformat/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/jpegformat
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/legacyresample/Makefile.in b/gst/legacyresample/Makefile.in
index a9bdde9a..1602e8df 100644
--- a/gst/legacyresample/Makefile.in
+++ b/gst/legacyresample/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/legacyresample
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -261,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +318,16 @@ 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_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@
@@ -344,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,7 +597,11 @@ 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@
diff --git a/gst/librfb/Makefile.in b/gst/librfb/Makefile.in
index c0c0ebcd..66e652ff 100644
--- a/gst/librfb/Makefile.in
+++ b/gst/librfb/Makefile.in
@@ -54,6 +54,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/librfb
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -62,7 +63,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/gst/liveadder/Makefile.in b/gst/liveadder/Makefile.in
index e022f7b2..4c7b90d9 100644
--- a/gst/liveadder/Makefile.in
+++ b/gst/liveadder/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/liveadder
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/mpegdemux/Makefile.in b/gst/mpegdemux/Makefile.in
index 6b497603..a26ea038 100644
--- a/gst/mpegdemux/Makefile.in
+++ b/gst/mpegdemux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mpegdemux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/mpegpsmux/Makefile.in b/gst/mpegpsmux/Makefile.in
index c8687774..5e781744 100644
--- a/gst/mpegpsmux/Makefile.in
+++ b/gst/mpegpsmux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mpegpsmux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/gst/mpegtsdemux/Makefile.in b/gst/mpegtsdemux/Makefile.in
index 4ec2fff7..8644b0d6 100644
--- a/gst/mpegtsdemux/Makefile.in
+++ b/gst/mpegtsdemux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mpegtsdemux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in TODO
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -260,6 +260,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -316,13 +317,16 @@ 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_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@
@@ -343,6 +347,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -423,7 +431,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -513,6 +521,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -587,7 +596,11 @@ 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@
diff --git a/gst/mpegtsdemux/gstmpegdefs.h b/gst/mpegtsdemux/gstmpegdefs.h
index 62d98c75..4aef33e0 100644
--- a/gst/mpegtsdemux/gstmpegdefs.h
+++ b/gst/mpegtsdemux/gstmpegdefs.h
@@ -194,9 +194,81 @@
/* Internal stream types >= 0x100 */
#define ST_GST_AUDIO_RAWA52 0x181
- /* Used when we don't yet know which stream type it will be in a PS stream */
+/* Used when we don't yet know which stream type it will be in a PS stream */
#define ST_GST_VIDEO_MPEG1_OR_2 0x102
+
+/* Table IDs */
+/* ITU H.222.0 / IEC 13818-1 */
+#define TABLE_ID_PROGRAM_ASSOCIATION 0x00
+#define TABLE_ID_CONDITIONAL_ACCESS 0x01
+#define TABLE_ID_TS_PROGRAM_MAP 0x02
+#define TABLE_ID_TS_DESCRIPTION 0x03
+#define TABLE_ID_14496_SCENE_DESCRIPTION 0x04
+#define TABLE_ID_14496_OBJET_DESCRIPTOR 0x05
+#define TABLE_ID_METADATA 0x06
+#define TABLE_ID_IPMP_CONTROL_INFORMATION 0x07
+/* IEC 13818-6 (DSM-CC) */
+#define TABLE_ID_DSM_CC_MULTIPROTO_ENCAPSULATED_DATA 0x3A
+#define TABLE_ID_DSM_CC_U_N_MESSAGES 0x3B
+#define TABLE_ID_DSM_CC_DOWNLOAD_DATA_MESSAGES 0x3C
+#define TABLE_ID_DSM_CC_STREAM_DESCRIPTORS 0x3D
+#define TABLE_ID_DSM_CC_PRIVATE_DATA 0x3E
+#define TABLE_ID_DSM_CC_ADDRESSABLE_SECTIONS 0x3F
+/* EN 300 468 (DVB) v 1.12.1 */
+#define TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK 0x40
+#define TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK 0x41
+#define TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS 0x42
+#define TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS 0x46
+#define TABLE_ID_BOUQUET_ASSOCIATION 0x4A
+#define TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_PRESENT 0x4E
+#define TABLE_ID_EVENT_INFORMATION_OTHER_TS_PRESENT 0x4F
+#define TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1 0x50 /* First */
+#define TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N 0x5F /* Last */
+#define TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_1 0x60 /* First */
+#define TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_N 0x6F /* Last */
+#define TABLE_ID_TIME_DATE 0x70
+#define TABLE_ID_RUNNING_STATUS 0x71
+#define TABLE_ID_STUFFING 0x72
+#define TABLE_ID_TIME_OFFSET 0x73
+/* TS 102 812 (MHP v1.1.3) */
+#define TABLE_ID_APPLICATION_INFORMATION_TABLE 0x74
+/* TS 102 323 (DVB TV Anytime v1.5.1) */
+#define TABLE_ID_CONTAINER 0x75
+#define TABLE_ID_RELATED_CONTENT 0x76
+#define TABLE_ID_CONTENT_IDENTIFIER 0x77
+/* EN 301 192 (DVB specification for data broadcasting) */
+#define TABLE_ID_MPE_FEC 0x78
+/* TS 102 323 (DVB TV Anytime v1.5.1) */
+#define TABLE_ID_RESOLUTION_NOTIFICATION 0x79
+/* TS 102 772 (DVB-SH Multi-Protocol Encapsulation) */
+#define TABLE_ID_MPE_IFEC 0x7A
+/* EN 300 468 (DVB) v 1.12.1 */
+#define TABLE_ID_DISCONTINUITY_INFORMATION 0x7E
+#define TABLE_ID_SELECTION_INFORMATION 0x7F
+/* ETR 289 (DVB Support for use of scrambling and CA) */
+#define TABLE_ID_CA_MESSAGE_ECM_0 0x80
+#define TABLE_ID_CA_MESSAGE_ECM_1 0x81
+#define TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_1 0x82 /* First */
+#define TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_N 0x8F /* Last */
+/* ... */
+/* EN 301 790 (DVB interaction channel for satellite distribution channels) */
+#define TABLE_ID_SCT 0xA0
+#define TABLE_ID_FCT 0xA1
+#define TABLE_ID_TCT 0xA2
+#define TABLE_ID_SPT 0xA3
+#define TABLE_ID_CMT 0xA4
+#define TABLE_ID_TBTP 0xA5
+#define TABLE_ID_PCR_PACKET_PAYLOAD 0xA6
+#define TABLE_ID_TRANSMISSION_MODE_SUPPORT_PAYLOAD 0xAA
+#define TABLE_ID_TIM 0xB0
+#define TABLE_ID_LL_FEC_PARITY_DATA_TABLE 0xB1
+/* ATSC (FILLME) */
+/* ISDB (FILLME) */
+/* Unset */
+#define TABLE_ID_UNSET 0xFF
+
+
#define CLOCK_BASE 9LL
#define CLOCK_FREQ (CLOCK_BASE * 10000)
diff --git a/gst/mpegtsdemux/gstmpegdesc.h b/gst/mpegtsdemux/gstmpegdesc.h
index c4ae91c0..fb1baa1d 100644
--- a/gst/mpegtsdemux/gstmpegdesc.h
+++ b/gst/mpegtsdemux/gstmpegdesc.h
@@ -72,10 +72,16 @@
#define DESC_STD 0x11
#define DESC_IBP 0x12
-#define DESC_DIRAC_TC_PRIVATE 0xAC
-
-/* DVB tags */
+/* 19-26 Defined in ISO/IEC 13818-6 (Extensions for DSM-CC) */
#define DESC_DVB_CAROUSEL_IDENTIFIER 0x13
+
+/* 27-44 Later additions to ISO/IEC 13818-1 */
+
+/* 45-63 ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Reserved */
+
+/* 64-127 DVB tags ETSI EN 300 468
+ * (Specification for Service Information (SI) in DVB systems)
+ */
#define DESC_DVB_NETWORK_NAME 0x40
#define DESC_DVB_SERVICE_LIST 0x41
#define DESC_DVB_STUFFING 0x42
@@ -139,11 +145,19 @@
#define DESC_DVB_AAC 0x7C
/* 0x7D and 0x7E are reserved for future use */
#define DESC_DVB_EXTENSION 0x7F
+
/* 0x80 - 0xFE are user defined */
#define DESC_AC3_AUDIO_STREAM 0x81
#define DESC_DTG_LOGICAL_CHANNEL 0x83 /* from DTG D-Book */
+
+/* Others */
+#define DESC_DIRAC_TC_PRIVATE 0xAC
+
+
/* 0xFF is forbidden */
+
+
/* common for all descriptors */
#define DESC_TAG(desc) (desc[0])
#define DESC_LENGTH(desc) (desc[1])
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c
index 38beef2e..48bba568 100644
--- a/gst/mpegtsdemux/mpegtsbase.c
+++ b/gst/mpegtsdemux/mpegtsbase.c
@@ -48,7 +48,6 @@
/* latency in mseconds */
#define TS_LATENCY 700
-#define TABLE_ID_UNSET 0xFF
#define RUNNING_STATUS_RUNNING 4
GST_DEBUG_CATEGORY_STATIC (mpegts_base_debug);
@@ -322,21 +321,26 @@ mpegts_get_descriptor_from_stream (MpegTSBaseStream * stream, guint8 tag)
guint8 *retval = NULL;
int i;
+ if (!gst_structure_has_field_typed (stream_info, "descriptors",
+ G_TYPE_VALUE_ARRAY))
+ goto beach;
+
gst_structure_get (stream_info, "descriptors", G_TYPE_VALUE_ARRAY,
&descriptors, NULL);
- if (descriptors) {
- for (i = 0; i < descriptors->n_values; i++) {
- GValue *value = g_value_array_get_nth (descriptors, i);
- GString *desc = g_value_dup_boxed (value);
- if (DESC_TAG (desc->str) == tag) {
- retval = (guint8 *) desc->str;
- g_string_free (desc, FALSE);
- break;
- } else
- g_string_free (desc, FALSE);
- }
- g_value_array_free (descriptors);
+
+ for (i = 0; i < descriptors->n_values; i++) {
+ GValue *value = g_value_array_get_nth (descriptors, i);
+ GString *desc = g_value_dup_boxed (value);
+ if (DESC_TAG (desc->str) == tag) {
+ retval = (guint8 *) desc->str;
+ g_string_free (desc, FALSE);
+ break;
+ } else
+ g_string_free (desc, FALSE);
}
+ g_value_array_free (descriptors);
+
+beach:
return retval;
}
@@ -381,23 +385,29 @@ mpegts_get_descriptor_from_program (MpegTSBaseProgram * program, guint8 tag)
int i;
if (G_UNLIKELY (program == NULL))
- return NULL;
+ goto beach;
+
program_info = program->pmt_info;
+ if (!gst_structure_has_field_typed (program_info, "descriptors",
+ G_TYPE_VALUE_ARRAY))
+ goto beach;
+
gst_structure_get (program_info, "descriptors", G_TYPE_VALUE_ARRAY,
&descriptors, NULL);
- if (descriptors) {
- for (i = 0; i < descriptors->n_values; i++) {
- GValue *value = g_value_array_get_nth (descriptors, i);
- GString *desc = g_value_dup_boxed (value);
- if (DESC_TAG (desc->str) == tag) {
- retval = (guint8 *) desc->str;
- g_string_free (desc, FALSE);
- break;
- } else
- g_string_free (desc, FALSE);
- }
- g_value_array_free (descriptors);
+
+ for (i = 0; i < descriptors->n_values; i++) {
+ GValue *value = g_value_array_get_nth (descriptors, i);
+ GString *desc = g_value_dup_boxed (value);
+ if (DESC_TAG (desc->str) == tag) {
+ retval = (guint8 *) desc->str;
+ g_string_free (desc, FALSE);
+ break;
+ } else
+ g_string_free (desc, FALSE);
}
+ g_value_array_free (descriptors);
+
+beach:
return retval;
}
@@ -752,72 +762,71 @@ mpegts_base_activate_program (MpegTSBase * base, MpegTSBaseProgram * program,
GST_DEBUG_OBJECT (base, "new pmt %" GST_PTR_FORMAT, pmt_info);
}
-gboolean
+static inline gboolean
mpegts_base_is_psi (MpegTSBase * base, MpegTSPacketizerPacket * packet)
{
gboolean retval = FALSE;
- guint8 *data, table_id, pointer;
+ guint8 *data, table_id = TABLE_ID_UNSET, pointer;
int i;
+
static const guint8 si_tables[] =
{ 0x00, 0x01, 0x02, 0x03, 0x40, 0x41, 0x42, 0x46, 0x4A,
0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65,
0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71,
- 0x72, 0x73, 0x7E, 0x7F, TABLE_ID_UNSET
+ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7E, 0x7F,
+ TABLE_ID_UNSET
};
- if (MPEGTS_BIT_IS_SET (base->known_psi, packet->pid))
- retval = TRUE;
-
/* check if it is a pes pid */
if (MPEGTS_BIT_IS_SET (base->is_pes, packet->pid))
- return FALSE;
+ goto invalid_pid;
+
+ /* check if it part of the PIDs we know contain PSI */
+ if (!MPEGTS_BIT_IS_SET (base->known_psi, packet->pid))
+ goto invalid_pid;
+
+ if (packet->payload_unit_start_indicator) {
+ data = packet->data;
+ pointer = *data++;
+ data += pointer;
+
+ /* 'pointer' value may be invalid on malformed packet
+ * so we need to avoid out of range */
+ if (!(data < packet->data_end)) {
+ GST_WARNING_OBJECT (base,
+ "Section pointer value exceeds packet size: 0x%x", pointer);
+ return FALSE;
+ }
- if (!retval) {
- if (packet->payload_unit_start_indicator) {
- data = packet->data;
- pointer = *data++;
- data += pointer;
- /* 'pointer' value may be invalid on malformed packet
- * so we need to avoid out of range
- */
- if (!(data < packet->data_end)) {
- GST_WARNING_OBJECT (base,
- "Wrong offset when retrieving table id: 0x%x", pointer);
- return FALSE;
- }
+ table_id = *(packet->data);
+ } else {
+ MpegTSPacketizerStream *stream = (MpegTSPacketizerStream *)
+ base->packetizer->streams[packet->pid];
- table_id = *(packet->data);
- i = 0;
- while (si_tables[i] != TABLE_ID_UNSET) {
- if (G_UNLIKELY (si_tables[i] == table_id)) {
- GST_DEBUG_OBJECT (base, "Packet has table id 0x%x", table_id);
- retval = TRUE;
- break;
- }
- i++;
- }
- } else {
- MpegTSPacketizerStream *stream = (MpegTSPacketizerStream *)
- base->packetizer->streams[packet->pid];
-
- if (stream) {
- i = 0;
- GST_DEBUG_OBJECT (base, "section table id: 0x%x",
- stream->section_table_id);
- while (si_tables[i] != TABLE_ID_UNSET) {
- if (G_UNLIKELY (si_tables[i] == stream->section_table_id)) {
- retval = TRUE;
- break;
- }
- i++;
- }
- }
+ if (stream)
+ table_id = stream->section_table_id;
+ }
+
+ if (G_UNLIKELY (table_id == TABLE_ID_UNSET))
+ goto beach;
+
+ for (i = 0; si_tables[i] != TABLE_ID_UNSET; i++) {
+ if (G_UNLIKELY (si_tables[i] == table_id)) {
+ retval = TRUE;
+ break;
}
}
- GST_LOG_OBJECT (base, "Packet of pid 0x%x is psi: %d", packet->pid, retval);
+beach:
+ GST_DEBUG_OBJECT (base, "Packet of pid 0x%04x (table_id 0x%02x) is psi: %d",
+ packet->pid, table_id, retval);
return retval;
+
+invalid_pid:
+ GST_LOG_OBJECT (base, "Packet of pid 0x%04x doesn't belong to a SI stream",
+ packet->pid);
+ return FALSE;
}
static void
@@ -1002,6 +1011,16 @@ same_program:
}
static void
+mpegts_base_apply_cat (MpegTSBase * base, GstStructure * cat_info)
+{
+ GST_DEBUG_OBJECT (base, "CAT %" GST_PTR_FORMAT, cat_info);
+
+ gst_element_post_message (GST_ELEMENT_CAST (base),
+ gst_message_new_element (GST_OBJECT (base),
+ gst_structure_copy (cat_info)));
+}
+
+static void
mpegts_base_apply_nit (MpegTSBase * base,
guint16 pmt_pid, GstStructure * nit_info)
{
@@ -1058,38 +1077,52 @@ mpegts_base_handle_psi (MpegTSBase * base, MpegTSPacketizerSection * section)
gboolean res = TRUE;
GstStructure *structure = NULL;
- /* table ids 0x70 - 0x73 do not have a crc */
- if (G_LIKELY (section->table_id < 0x70 || section->table_id > 0x73)) {
- GstMapInfo map;
-
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- if (G_UNLIKELY (mpegts_base_calc_crc32 (map.data, map.size) != 0)) {
- gst_buffer_unmap (section->buffer, &map);
- GST_WARNING_OBJECT (base, "bad crc in psi pid 0x%x", section->pid);
+ /* table ids 0x70 - 0x73 do not have a crc (EN 300 468) */
+ /* table ids 0x75 - 0x77 do not have a crc (TS 102 323) */
+ /* table id 0x7e does not have a crc (EN 300 468) */
+ /* table ids 0x80 - 0x8f do not have a crc (CA_message section ETR 289) */
+ if (G_LIKELY ((section->table_id < 0x70 || section->table_id > 0x73)
+ && (section->table_id < 0x75 || section->table_id > 0x77)
+ && (section->table_id < 0x80 || section->table_id > 0x8f)
+ && (section->table_id != 0x7e))) {
+ if (G_UNLIKELY (mpegts_base_calc_crc32 (section->data,
+ section->section_length) != 0)) {
+ GST_WARNING_OBJECT (base, "bad crc in psi pid 0x%04x (table_id:0x%02x)",
+ section->pid, section->table_id);
return FALSE;
}
- gst_buffer_unmap (section->buffer, &map);
}
+ GST_DEBUG ("Handling PSI (pid: 0x%04x , table_id: 0x%02x)",
+ section->pid, section->table_id);
+
switch (section->table_id) {
- case 0x00:
+ case TABLE_ID_PROGRAM_ASSOCIATION:
/* PAT */
structure = mpegts_packetizer_parse_pat (base->packetizer, section);
if (G_LIKELY (structure)) {
mpegts_base_apply_pat (base, structure);
if (base->seen_pat == FALSE) {
base->seen_pat = TRUE;
- GST_DEBUG ("First PAT offset: %" G_GUINT64_FORMAT,
- GST_BUFFER_OFFSET (section->buffer));
+ GST_DEBUG ("First PAT offset: %" G_GUINT64_FORMAT, section->offset);
mpegts_packetizer_set_reference_offset (base->packetizer,
- GST_BUFFER_OFFSET (section->buffer));
+ section->offset);
}
} else
res = FALSE;
break;
- case 0x02:
+ case TABLE_ID_CONDITIONAL_ACCESS:
+ /* CAT */
+ structure = mpegts_packetizer_parse_cat (base->packetizer, section);
+ if (structure)
+ mpegts_base_apply_cat (base, structure);
+ else
+ res = FALSE;
+ break;
+ case TABLE_ID_TS_PROGRAM_MAP:
+ /* PMT */
structure = mpegts_packetizer_parse_pmt (base->packetizer, section);
if (G_LIKELY (structure))
mpegts_base_apply_pmt (base, section->pid, structure);
@@ -1097,9 +1130,9 @@ mpegts_base_handle_psi (MpegTSBase * base, MpegTSPacketizerSection * section)
res = FALSE;
break;
- case 0x40:
+ case TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK:
/* NIT, actual network */
- case 0x41:
+ case TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK:
/* NIT, other network */
structure = mpegts_packetizer_parse_nit (base->packetizer, section);
if (G_LIKELY (structure))
@@ -1108,8 +1141,8 @@ mpegts_base_handle_psi (MpegTSBase * base, MpegTSPacketizerSection * section)
res = FALSE;
break;
- case 0x42:
- case 0x46:
+ case TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS:
+ case TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS:
structure = mpegts_packetizer_parse_sdt (base->packetizer, section);
if (G_LIKELY (structure))
mpegts_base_apply_sdt (base, section->pid, structure);
@@ -1152,13 +1185,14 @@ mpegts_base_handle_psi (MpegTSBase * base, MpegTSPacketizerSection * section)
case 0x6E:
case 0x6F:
/* EIT, schedule */
+ /* FIXME : Can take up to 50% of total mpeg-ts demuxing cpu usage ! */
structure = mpegts_packetizer_parse_eit (base->packetizer, section);
if (G_LIKELY (structure))
mpegts_base_apply_eit (base, section->pid, structure);
else
res = FALSE;
break;
- case 0x70:
+ case TABLE_ID_TIME_DATE:
/* TDT (Time and Date table) */
structure = mpegts_packetizer_parse_tdt (base->packetizer, section);
if (G_LIKELY (structure))
@@ -1166,7 +1200,17 @@ mpegts_base_handle_psi (MpegTSBase * base, MpegTSPacketizerSection * section)
else
res = FALSE;
break;
+ case TABLE_ID_TIME_OFFSET:
+ /* TOT (Time Offset table) */
+ structure = mpegts_packetizer_parse_tot (base->packetizer, section);
+ if (G_LIKELY (structure))
+ mpegts_base_apply_tdt (base, section->pid, structure);
+ else
+ res = FALSE;
+ break;
default:
+ GST_WARNING ("Unhandled or unknown section type (table_id 0x%02x)",
+ section->table_id);
break;
}
@@ -1388,10 +1432,13 @@ mpegts_base_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
if (G_UNLIKELY (pret == PACKET_BAD)) {
/* bad header, skip the packet */
GST_DEBUG_OBJECT (base, "bad packet, skipping");
- gst_buffer_unref (packet.buffer);
goto next;
}
+ /* FIXME : Handle the case where we have multiple sections in one
+ * packet !
+ * See bug #677443
+ */
/* base PSI data */
if (packet.payload != NULL && mpegts_base_is_psi (base, &packet)) {
MpegTSPacketizerSection section;
@@ -1403,10 +1450,8 @@ mpegts_base_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
if (G_LIKELY (section.complete)) {
/* section complete */
based = mpegts_base_handle_psi (base, &section);
- gst_buffer_unref (section.buffer);
if (G_UNLIKELY (!based)) {
- gst_buffer_unref (packet.buffer);
/* bad PSI table */
goto next;
}
@@ -1417,8 +1462,7 @@ mpegts_base_chain (GstPad * pad, GstObject * parent, GstBuffer * buf)
} else if (MPEGTS_BIT_IS_SET (base->is_pes, packet.pid)) {
/* push the packet downstream */
res = mpegts_base_push (base, &packet, NULL);
- } else
- gst_buffer_unref (packet.buffer);
+ }
next:
mpegts_packetizer_clear_packet (base->packetizer, &packet);
diff --git a/gst/mpegtsdemux/mpegtsbase.h b/gst/mpegtsdemux/mpegtsbase.h
index 225d53dc..98de1d95 100644
--- a/gst/mpegtsdemux/mpegtsbase.h
+++ b/gst/mpegtsdemux/mpegtsbase.h
@@ -176,9 +176,9 @@ struct _MpegTSBaseClass {
void (*eit_info) (GstStructure *eit);
};
-#define MPEGTS_BIT_SET(field, offs) ((field)[(offs) / 8] |= (1 << ((offs) % 8)))
-#define MPEGTS_BIT_UNSET(field, offs) ((field)[(offs) / 8] &= ~(1 << ((offs) % 8)))
-#define MPEGTS_BIT_IS_SET(field, offs) ((field)[(offs) / 8] & (1 << ((offs) % 8)))
+#define MPEGTS_BIT_SET(field, offs) ((field)[(offs) >> 3] |= (1 << ((offs) & 0x7)))
+#define MPEGTS_BIT_UNSET(field, offs) ((field)[(offs) >> 3] &= ~(1 << ((offs) & 0x7)))
+#define MPEGTS_BIT_IS_SET(field, offs) ((field)[(offs) >> 3] & (1 << ((offs) & 0x7)))
GType mpegts_base_get_type(void);
@@ -193,7 +193,6 @@ mpegts_base_handle_seek_event(MpegTSBase * base, GstPad * pad, GstEvent * event)
gboolean gst_mpegtsbase_plugin_init (GstPlugin * plugin);
-gboolean mpegts_base_is_psi (MpegTSBase * base, MpegTSPacketizerPacket * packet);
gboolean mpegts_base_handle_psi (MpegTSBase * base, MpegTSPacketizerSection * section);
void mpegts_base_program_remove_stream (MpegTSBase * base, MpegTSBaseProgram * program, guint16 pid);
diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c
index 69e38ba0..afe102f6 100644
--- a/gst/mpegtsdemux/mpegtspacketizer.c
+++ b/gst/mpegtsdemux/mpegtspacketizer.c
@@ -33,6 +33,7 @@
/* maximal PCR time */
#define PCR_MAX_VALUE (((((guint64)1)<<33) * 300) + 298)
+#define PCR_GST_MAX_VALUE (PCR_MAX_VALUE * GST_MSECOND / (27000))
#define PTS_DTS_MAX_VALUE (((guint64)1) << 33)
#include "mpegtspacketizer.h"
@@ -47,6 +48,8 @@ static GQuark QUARK_PROGRAM_NUMBER;
static GQuark QUARK_PID;
static GQuark QUARK_PROGRAMS;
+static GQuark QUARK_CAT;
+
static GQuark QUARK_PMT;
static GQuark QUARK_PCR_PID;
static GQuark QUARK_VERSION_NUMBER;
@@ -89,6 +92,12 @@ typedef struct
struct _MpegTSPacketizerPrivate
{
+ /* Shortcuts for adapter usage */
+ guint available;
+ guint8 *mapped;
+ guint offset;
+ guint mapped_size;
+
/* Used for bitrate calculation */
/* FIXME : Replace this later on with a balanced tree or sequence */
guint64 first_offset;
@@ -102,6 +111,9 @@ struct _MpegTSPacketizerPrivate
guint64 refoffset;
guint nb_seen_offsets;
+
+ /* Last inputted timestamp */
+ GstClockTime last_in_time;
};
static void mpegts_packetizer_dispose (GObject * object);
@@ -157,7 +169,6 @@ mpegts_packetizer_stream_new (void)
MpegTSPacketizerStream *stream;
stream = (MpegTSPacketizerStream *) g_new0 (MpegTSPacketizerStream, 1);
- stream->section_adapter = gst_adapter_new ();
stream->continuity_counter = CONTINUITY_UNSET;
stream->subtables = NULL;
stream->section_table_id = TABLE_ID_UNSET;
@@ -165,23 +176,23 @@ mpegts_packetizer_stream_new (void)
}
static void
-mpegts_packetizer_stream_free (MpegTSPacketizerStream * stream)
+mpegts_packetizer_clear_section (MpegTSPacketizerStream * stream)
{
- gst_adapter_clear (stream->section_adapter);
- g_object_unref (stream->section_adapter);
- g_slist_foreach (stream->subtables, (GFunc) g_free, NULL);
- g_slist_free (stream->subtables);
- g_free (stream);
+ stream->continuity_counter = CONTINUITY_UNSET;
+ stream->section_length = 0;
+ stream->section_offset = 0;
+ stream->section_table_id = TABLE_ID_UNSET;
}
static void
-mpegts_packetizer_clear_section (MpegTSPacketizer2 * packetizer,
- MpegTSPacketizerStream * stream)
+mpegts_packetizer_stream_free (MpegTSPacketizerStream * stream)
{
- gst_adapter_clear (stream->section_adapter);
- stream->continuity_counter = CONTINUITY_UNSET;
- stream->section_length = 0;
- stream->section_table_id = TABLE_ID_UNSET;
+ mpegts_packetizer_clear_section (stream);
+ if (stream->section_data)
+ g_free (stream->section_data);
+ g_slist_foreach (stream->subtables, (GFunc) g_free, NULL);
+ g_slist_free (stream->subtables);
+ g_free (stream);
}
static void
@@ -210,6 +221,11 @@ mpegts_packetizer_init (MpegTSPacketizer2 * packetizer)
packetizer->calculate_offset = FALSE;
mpegts_packetizer_reset_skew (packetizer);
+ packetizer->priv->available = 0;
+ packetizer->priv->mapped = NULL;
+ packetizer->priv->mapped_size = 0;
+ packetizer->priv->offset = 0;
+
packetizer->priv->first_offset = -1;
packetizer->priv->first_pcr = -1;
packetizer->priv->first_pcr_ts = GST_CLOCK_TIME_NONE;
@@ -218,6 +234,7 @@ mpegts_packetizer_init (MpegTSPacketizer2 * packetizer)
packetizer->priv->last_pcr_ts = GST_CLOCK_TIME_NONE;
packetizer->priv->nb_seen_offsets = 0;
packetizer->priv->refoffset = -1;
+ packetizer->priv->last_in_time = GST_CLOCK_TIME_NONE;
}
static void
@@ -319,10 +336,8 @@ mpegts_packetizer_parse_adaptation_field_control (MpegTSPacketizer2 *
GST_DEBUG ("pcr %" G_GUINT64_FORMAT " (%" GST_TIME_FORMAT ")",
packet->pcr, GST_TIME_ARGS (PCRTIME_TO_GSTTIME (packet->pcr)));
- if (packetizer->calculate_skew)
- GST_BUFFER_TIMESTAMP (packet->buffer) =
- calculate_skew (packetizer, packet->pcr,
- GST_BUFFER_TIMESTAMP (packet->buffer));
+ if (GST_CLOCK_TIME_IS_VALID (packet->origts) && packetizer->calculate_skew)
+ packet->origts = calculate_skew (packetizer, packet->pcr, packet->origts);
if (packetizer->calculate_offset)
record_pcr (packetizer, packet->pcr, packet->offset);
}
@@ -338,7 +353,7 @@ mpegts_packetizer_parse_adaptation_field_control (MpegTSPacketizer2 *
return TRUE;
}
-static gboolean
+static MpegTSPacketizerPacketReturn
mpegts_packetizer_parse_packet (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerPacket * packet)
{
@@ -347,18 +362,31 @@ mpegts_packetizer_parse_packet (MpegTSPacketizer2 * packetizer,
data = packet->data_start;
data++;
+ /* transport_error_indicator 1 */
+ if (G_UNLIKELY (*data >> 7))
+ return PACKET_BAD;
+
+ /* payload_unit_start_indicator 1 */
packet->payload_unit_start_indicator = (*data >> 6) & 0x01;
+
+ /* transport_priority 1 */
+ /* PID 13 */
packet->pid = GST_READ_UINT16_BE (data) & 0x1FFF;
data += 2;
+ /* transport_scrambling_control 2 */
+ if (G_UNLIKELY (*data >> 6))
+ return PACKET_BAD;
+
+ /* adaptation_field_control 2 */
packet->adaptation_field_control = (*data >> 4) & 0x03;
+
+ /* continuity_counter 4 */
packet->continuity_counter = *data & 0x0F;
data += 1;
packet->data = data;
- gst_buffer_unmap (packet->buffer, &packet->bufmap);
-
if (packet->adaptation_field_control & 0x02)
if (!mpegts_packetizer_parse_adaptation_field_control (packetizer, packet))
return FALSE;
@@ -368,28 +396,36 @@ mpegts_packetizer_parse_packet (MpegTSPacketizer2 * packetizer,
else
packet->payload = NULL;
- return TRUE;
+ return PACKET_OK;
}
static gboolean
mpegts_packetizer_parse_section_header (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerStream * stream, MpegTSPacketizerSection * section)
{
- GstMapInfo map;
guint8 tmp;
guint8 *data, *crc_data;
MpegTSPacketizerStreamSubtable *subtable;
GSList *subtable_list = NULL;
section->complete = TRUE;
- /* get the section buffer, pass the ownership to the caller */
- section->buffer = gst_adapter_take_buffer (stream->section_adapter,
- 3 + stream->section_length);
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
- GST_BUFFER_OFFSET (section->buffer) = stream->offset;
-
- section->table_id = *data++;
+ /* get the section buffer, ownership stays with the stream */
+ data = section->data = stream->section_data;
+ section->offset = stream->offset;
+
+ GST_MEMDUMP ("section header", data, stream->section_length);
+
+ /* table_id : 8 bits
+ * NOTE : Already parsed/stored in _push_section()
+ */
+ section->table_id = stream->section_table_id;
+ data += 1;
+
+ /* section_syntax_indicator : 1 bit
+ * private_indicator : 1 bit
+ * RESERVED : 2 bit
+ * private_section_length : 12 bit
+ */
/* if table_id is 0 (pat) then ignore the subtable extension */
if ((data[0] & 0x80) == 0 || section->table_id == 0)
section->subtable_extension = 0;
@@ -408,12 +444,20 @@ mpegts_packetizer_parse_section_header (MpegTSPacketizer2 * packetizer,
stream->subtables = g_slist_prepend (stream->subtables, subtable);
}
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
+ /* private_section_length : 12 bit
+ * NOTE : Already parsed/stored in _push_section()
+ * NOTE : Same as private_section_length mentionned above
+ */
+ section->section_length = stream->section_length;
data += 2;
+ /* transport_stream_id : 16 bit */
/* skip to the version byte */
data += 2;
+ /* Reserved : 2 bits
+ * version_number : 5 bits
+ * current_next_indicator : 1 bit*/
tmp = *data++;
section->version_number = (tmp >> 1) & 0x1F;
section->current_next_indicator = tmp & 0x01;
@@ -422,29 +466,33 @@ mpegts_packetizer_parse_section_header (MpegTSPacketizer2 * packetizer,
goto not_applicable;
/* CRC is at the end of the section */
- crc_data = map.data + map.size - 4;
+ crc_data = section->data + section->section_length - 4;
section->crc = GST_READ_UINT32_BE (crc_data);
if (section->version_number == subtable->version_number &&
section->crc == subtable->crc)
- goto not_applicable;
+ goto no_changes;
subtable->version_number = section->version_number;
subtable->crc = section->crc;
stream->section_table_id = section->table_id;
- gst_buffer_unmap (section->buffer, &map);
+ return TRUE;
+no_changes:
+ GST_LOG
+ ("no changes. pid 0x%04x table_id 0x%02x subtable_extension %d, current_next %d version %d, crc 0x%x",
+ section->pid, section->table_id, section->subtable_extension,
+ section->current_next_indicator, section->version_number, section->crc);
+ section->complete = FALSE;
return TRUE;
not_applicable:
GST_LOG
- ("not applicable pid %d table_id %d subtable_extension %d, current_next %d version %d, crc 0x%x",
+ ("not applicable pid 0x%04x table_id 0x%02x subtable_extension %d, current_next %d version %d, crc 0x%x",
section->pid, section->table_id, section->subtable_extension,
section->current_next_indicator, section->version_number, section->crc);
section->complete = FALSE;
- gst_buffer_unmap (section->buffer, &map);
- gst_buffer_unref (section->buffer);
return TRUE;
}
@@ -493,11 +541,60 @@ error:
}
GstStructure *
+mpegts_packetizer_parse_cat (MpegTSPacketizer2 * packetizer,
+ MpegTSPacketizerSection * section)
+{
+ GstStructure *cat_info = NULL;
+ guint8 *data;
+ guint8 tmp;
+ GValueArray *descriptors;
+ GstMPEGDescriptor *desc;
+ guint desc_len;
+
+ /* Skip parts already parsed */
+ data = section->data + 3;
+
+ /* reserved : 18bits */
+ data += 2;
+
+ /* version_number : 5 bits
+ * current_next_indicator : 1 bit */
+ tmp = *data++;
+ section->version_number = (tmp >> 1) & 0x1F;
+ section->current_next_indicator = tmp & 0x01;
+
+ /* skip already handled section_number and last_section_number */
+ data += 2;
+
+ cat_info = gst_structure_new_id_empty (QUARK_CAT);
+
+ /* descriptors */
+ desc_len = section->section_length - 4 - 8;
+ desc = gst_mpeg_descriptor_parse (data, desc_len);
+ if (desc)
+ gst_mpeg_descriptor_free (desc);
+ descriptors = g_value_array_new (0);
+ if (!mpegts_packetizer_parse_descriptors (packetizer, &data, data + desc_len,
+ descriptors)) {
+ g_value_array_free (descriptors);
+ goto error;
+ }
+ gst_structure_id_set (cat_info, QUARK_DESCRIPTORS, G_TYPE_VALUE_ARRAY,
+ descriptors, NULL);
+ g_value_array_free (descriptors);
+
+ return cat_info;
+error:
+ if (cat_info)
+ gst_structure_free (cat_info);
+ return NULL;
+}
+
+GstStructure *
mpegts_packetizer_parse_pat (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerSection * section)
{
GstStructure *pat_info = NULL;
- GstMapInfo map;
guint8 *data, *end;
guint transport_stream_id;
guint8 tmp;
@@ -508,12 +605,9 @@ mpegts_packetizer_parse_pat (MpegTSPacketizer2 * packetizer,
GstStructure *entry = NULL;
gchar *struct_name;
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
+ data = section->data;
- section->table_id = *data++;
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
- data += 2;
+ data += 3;
transport_stream_id = GST_READ_UINT16_BE (data);
data += 2;
@@ -529,7 +623,7 @@ mpegts_packetizer_parse_pat (MpegTSPacketizer2 * packetizer,
QUARK_TRANSPORT_STREAM_ID, G_TYPE_UINT, transport_stream_id, NULL);
g_value_init (&entries, GST_TYPE_LIST);
/* stop at the CRC */
- end = map.data + map.size;
+ end = section->data + section->section_length;
while (data < end - 4) {
program_number = GST_READ_UINT16_BE (data);
data += 2;
@@ -552,8 +646,6 @@ mpegts_packetizer_parse_pat (MpegTSPacketizer2 * packetizer,
gst_structure_id_set_value (pat_info, QUARK_PROGRAMS, &entries);
g_value_unset (&entries);
- gst_buffer_unmap (section->buffer, &map);
-
if (data != end - 4) {
/* FIXME: check the CRC before parsing the packet */
GST_ERROR ("at the end of PAT data != end - 4");
@@ -570,7 +662,6 @@ mpegts_packetizer_parse_pmt (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerSection * section)
{
GstStructure *pmt = NULL;
- GstMapInfo map;
guint8 *data, *end;
guint16 program_number;
guint8 tmp;
@@ -585,21 +676,17 @@ mpegts_packetizer_parse_pmt (MpegTSPacketizer2 * packetizer,
GstStructure *stream_info = NULL;
gchar *struct_name;
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
-
/* fixed header + CRC == 16 */
- if (map.size < 16) {
+ if (section->section_length < 16) {
GST_WARNING ("PID %d invalid PMT size %d",
section->pid, section->section_length);
goto error;
}
- end = map.data + map.size;
+ data = section->data;
+ end = data + section->section_length;
- section->table_id = *data++;
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
- data += 2;
+ data += 3;
program_number = GST_READ_UINT16_BE (data);
data += 2;
@@ -768,8 +855,6 @@ mpegts_packetizer_parse_pmt (MpegTSPacketizer2 * packetizer,
gst_structure_id_set_value (pmt, QUARK_STREAMS, &programs);
g_value_unset (&programs);
- gst_buffer_unmap (section->buffer, &map);
-
g_assert (data == end - 4);
return pmt;
@@ -777,7 +862,6 @@ mpegts_packetizer_parse_pmt (MpegTSPacketizer2 * packetizer,
error:
if (pmt)
gst_structure_free (pmt);
- gst_buffer_unmap (section->buffer, &map);
return NULL;
}
@@ -787,7 +871,6 @@ mpegts_packetizer_parse_nit (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerSection * section)
{
GstStructure *nit = NULL, *transport = NULL, *delivery_structure = NULL;
- GstMapInfo map;
guint8 *data, *end, *entry_begin;
guint16 network_id, transport_stream_id, original_network_id;
guint tmp;
@@ -798,27 +881,17 @@ mpegts_packetizer_parse_nit (MpegTSPacketizer2 * packetizer,
GST_DEBUG ("NIT");
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
-
/* fixed header + CRC == 16 */
- if (map.size < 23) {
+ if (section->section_length < 23) {
GST_WARNING ("PID %d invalid NIT size %d",
section->pid, section->section_length);
goto error;
}
- end = map.data + map.size;
+ data = section->data;
+ end = data + section->section_length;
- section->table_id = *data++;
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
- data += 2;
-
- if (data + section->section_length != end) {
- GST_WARNING ("PID %d invalid NIT section length %d expected %d",
- section->pid, section->section_length, (gint) (end - data));
- goto error;
- }
+ data += 3;
network_id = GST_READ_UINT16_BE (data);
data += 2;
@@ -1396,16 +1469,14 @@ mpegts_packetizer_parse_nit (MpegTSPacketizer2 * packetizer,
}
if (data != end - 4) {
- GST_WARNING ("PID %d invalid NIT parsed %d length %" G_GSIZE_FORMAT,
- section->pid, (gint) (data - map.data), map.size);
+ GST_WARNING ("PID %d invalid NIT parsed %d length %d",
+ section->pid, (gint) (data - section->data), section->section_length);
goto error;
}
gst_structure_id_set_value (nit, QUARK_TRANSPORTS, &transports);
g_value_unset (&transports);
- gst_buffer_unmap (section->buffer, &map);
-
GST_DEBUG ("NIT %" GST_PTR_FORMAT, nit);
return nit;
@@ -1414,8 +1485,6 @@ error:
if (nit)
gst_structure_free (nit);
- gst_buffer_unmap (section->buffer, &map);
-
if (GST_VALUE_HOLDS_LIST (&transports))
g_value_unset (&transports);
@@ -1426,7 +1495,6 @@ GstStructure *
mpegts_packetizer_parse_sdt (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerSection * section)
{
- GstMapInfo map;
GstStructure *sdt = NULL, *service = NULL;
guint8 *data, *end, *entry_begin;
guint16 transport_stream_id, original_network_id, service_id;
@@ -1441,27 +1509,17 @@ mpegts_packetizer_parse_sdt (MpegTSPacketizer2 * packetizer,
GST_DEBUG ("SDT");
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
-
/* fixed header + CRC == 16 */
- if (map.size < 14) {
+ if (section->section_length < 14) {
GST_WARNING ("PID %d invalid SDT size %d",
section->pid, section->section_length);
goto error;
}
- end = map.data + map.size;
+ data = section->data;
+ end = data + section->section_length;
- section->table_id = *data++;
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
- data += 2;
-
- if (data + section->section_length != end) {
- GST_WARNING ("PID %d invalid SDT section length %d expected %d",
- section->pid, section->section_length, (gint) (end - data));
- goto error;
- }
+ data += 3;
transport_stream_id = GST_READ_UINT16_BE (data);
data += 2;
@@ -1487,7 +1545,7 @@ mpegts_packetizer_parse_sdt (MpegTSPacketizer2 * packetizer,
original_network_id, QUARK_ACTUAL_TRANSPORT_STREAM, G_TYPE_BOOLEAN,
section->table_id == 0x42, NULL);
- sdt_info_length = section->section_length - 8;
+ sdt_info_length = section->section_length - 11;
g_value_init (&services, GST_TYPE_LIST);
/* read up to the CRC */
while (sdt_info_length - 4 > 0) {
@@ -1608,30 +1666,27 @@ mpegts_packetizer_parse_sdt (MpegTSPacketizer2 * packetizer,
}
if (data != end - 4) {
- GST_WARNING ("PID %d invalid SDT parsed %d length %" G_GSIZE_FORMAT,
- section->pid, (gint) (data - map.data), map.size);
+ GST_WARNING ("PID %d invalid SDT parsed %d length %d",
+ section->pid, (gint) (data - section->data), section->section_length);
goto error;
}
gst_structure_id_set_value (sdt, QUARK_SERVICES, &services);
g_value_unset (&services);
- gst_buffer_unmap (section->buffer, &map);
-
return sdt;
error:
if (sdt)
gst_structure_free (sdt);
- gst_buffer_unmap (section->buffer, &map);
-
if (GST_VALUE_HOLDS_LIST (&services))
g_value_unset (&services);
return NULL;
}
+/* FIXME : Can take up to 50% of total mpeg-ts demuxing cpu usage */
GstStructure *
mpegts_packetizer_parse_eit (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerSection * section)
@@ -1644,7 +1699,6 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer2 * packetizer,
guint16 mjd;
guint year, month, day, hour, minute, second;
guint duration;
- GstMapInfo map;
guint8 *data, *end, *duration_ptr, *utc_ptr;
guint16 descriptors_loop_length;
GValue events = { 0 };
@@ -1653,27 +1707,17 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer2 * packetizer,
gchar *event_name;
guint tmp;
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
-
/* fixed header + CRC == 16 */
- if (map.size < 18) {
+ if (section->section_length < 18) {
GST_WARNING ("PID %d invalid EIT size %d",
section->pid, section->section_length);
goto error;
}
- end = map.data + map.size;
+ data = section->data;
+ end = data + section->section_length;
- section->table_id = *data++;
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
- data += 2;
-
- if (data + section->section_length != end) {
- GST_WARNING ("PID %d invalid EIT section length %d expected %d",
- section->pid, section->section_length, (gint) (end - data));
- goto error;
- }
+ data += 3;
service_id = GST_READ_UINT16_BE (data);
data += 2;
@@ -1818,14 +1862,48 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer2 * packetizer,
if (extended_event_descriptors) {
int i;
guint8 *extended_descriptor;
- /*GValue extended_items = { 0 }; */
+ GValue extended_items = { 0 };
+ GValue extended_item_value = { 0 };
+ GstStructure *extended_item;
gchar *extended_text = NULL;
- /*g_value_init (&extended_items, GST_TYPE_LIST); */
+ g_value_init (&extended_items, GST_TYPE_LIST);
for (i = 0; i < extended_event_descriptors->len; i++) {
extended_descriptor = g_array_index (extended_event_descriptors,
guint8 *, i);
if (DESC_DVB_EXTENDED_EVENT_descriptor_number (extended_descriptor) ==
i) {
+ guint8 *items_aux =
+ DESC_DVB_EXTENDED_EVENT_items (extended_descriptor);
+ guint8 *items_limit =
+ items_aux +
+ DESC_DVB_EXTENDED_EVENT_items_length (extended_descriptor);
+ while (items_aux < items_limit) {
+ guint8 length_aux;
+ gchar *description, *text;
+
+ /* Item Description text */
+ length_aux = *items_aux;
+ ++items_aux;
+ description =
+ get_encoding_and_convert ((gchar *) items_aux, length_aux);
+ items_aux += length_aux;
+
+ /* Item text */
+ length_aux = *items_aux;
+ ++items_aux;
+ text = get_encoding_and_convert ((gchar *) items_aux, length_aux);
+ items_aux += length_aux;
+
+ extended_item = gst_structure_new ("extended_item",
+ "description", G_TYPE_STRING, description,
+ "text", G_TYPE_STRING, text, NULL);
+
+ g_value_init (&extended_item_value, GST_TYPE_STRUCTURE);
+ g_value_take_boxed (&extended_item_value, extended_item);
+ gst_value_list_append_value (&extended_items,
+ &extended_item_value);
+ g_value_unset (&extended_item_value);
+ }
if (extended_text) {
gchar *tmp;
gchar *old_extended_text = extended_text;
@@ -1847,6 +1925,8 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer2 * packetizer,
extended_text, NULL);
g_free (extended_text);
}
+ gst_structure_set_value (event, "extented-items", &extended_items);
+ g_value_unset (&extended_items);
g_array_free (extended_event_descriptors, TRUE);
}
@@ -2073,16 +2153,14 @@ mpegts_packetizer_parse_eit (MpegTSPacketizer2 * packetizer,
}
if (data != end - 4) {
- GST_WARNING ("PID %d invalid EIT parsed %d length %" G_GSIZE_FORMAT,
- section->pid, (gint) (data - map.data), map.size);
+ GST_WARNING ("PID %d invalid EIT parsed %d length %d",
+ section->pid, (gint) (data - section->data), section->section_length);
goto error;
}
gst_structure_id_set_value (eit, QUARK_EVENTS, &events);
g_value_unset (&events);
- gst_buffer_unmap (section->buffer, &map);
-
GST_DEBUG ("EIT %" GST_PTR_FORMAT, eit);
return eit;
@@ -2091,47 +2169,30 @@ error:
if (eit)
gst_structure_free (eit);
- gst_buffer_unmap (section->buffer, &map);
-
if (GST_VALUE_HOLDS_LIST (&events))
g_value_unset (&events);
return NULL;
}
-GstStructure *
-mpegts_packetizer_parse_tdt (MpegTSPacketizer2 * packetizer,
- MpegTSPacketizerSection * section)
+static GstStructure *
+parse_tdt_tot_common (MpegTSPacketizer2 * packetizer,
+ MpegTSPacketizerSection * section, const gchar * name)
{
- GstStructure *tdt = NULL;
+ GstStructure *res;
guint16 mjd;
guint year, month, day, hour, minute, second;
- GstMapInfo map;
- guint8 *data, *end, *utc_ptr;
-
- GST_DEBUG ("TDT");
+ guint8 *data, *utc_ptr;
- gst_buffer_map (section->buffer, &map, GST_MAP_READ);
- data = map.data;
-
- /* length always 8 */
- if (G_UNLIKELY (map.size != 8)) {
- GST_WARNING ("PID %d invalid TDT size %d",
+ /* length at least 8 */
+ if (section->section_length < 8) {
+ GST_WARNING ("PID %d invalid TDT/TOT size %d",
section->pid, section->section_length);
- goto error;
+ return NULL;
}
- end = map.data + map.size;
-
- section->table_id = *data++;
- section->section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
- data += 2;
-
- if (data + section->section_length != end) {
- GST_WARNING ("PID %d invalid TDT section length %d expected %d",
- section->pid, section->section_length, (gint) (end - data));
- goto error;
- }
+ data = section->data;
+ data += 3;
mjd = GST_READ_UINT16_BE (data);
data += 2;
@@ -2155,24 +2216,57 @@ mpegts_packetizer_parse_tdt (MpegTSPacketizer2 * packetizer,
minute = ((utc_ptr[1] & 0xF0) >> 4) * 10 + (utc_ptr[1] & 0x0F);
second = ((utc_ptr[2] & 0xF0) >> 4) * 10 + (utc_ptr[2] & 0x0F);
}
- tdt = gst_structure_new ("tdt",
+ res = gst_structure_new (name,
"year", G_TYPE_UINT, year,
"month", G_TYPE_UINT, month,
"day", G_TYPE_UINT, day,
"hour", G_TYPE_UINT, hour,
"minute", G_TYPE_UINT, minute, "second", G_TYPE_UINT, second, NULL);
- gst_buffer_unmap (section->buffer, &map);
+ return res;
+}
+
+GstStructure *
+mpegts_packetizer_parse_tdt (MpegTSPacketizer2 * packetizer,
+ MpegTSPacketizerSection * section)
+{
+ GstStructure *tdt = NULL;
+ GST_DEBUG ("TDT");
+
+ tdt = parse_tdt_tot_common (packetizer, section, "tdt");
return tdt;
+}
-error:
- if (tdt)
- gst_structure_free (tdt);
+GstStructure *
+mpegts_packetizer_parse_tot (MpegTSPacketizer2 * packetizer,
+ MpegTSPacketizerSection * section)
+{
+ guint8 *data;
+ GstStructure *tot = NULL;
+ GValueArray *descriptors;
+ guint16 desc_len;
- gst_buffer_unmap (section->buffer, &map);
+ GST_DEBUG ("TOT");
- return NULL;
+ tot = parse_tdt_tot_common (packetizer, section, "tot");
+ data = section->data + 8;
+
+ desc_len = ((*data++) & 0xf) << 8;
+ desc_len |= *data++;
+ descriptors = g_value_array_new (0);
+
+ if (!mpegts_packetizer_parse_descriptors (packetizer, &data, data + desc_len,
+ descriptors)) {
+ g_value_array_free (descriptors);
+ gst_structure_free (tot);
+ return NULL;
+ }
+ gst_structure_id_set (tot, QUARK_DESCRIPTORS, G_TYPE_VALUE_ARRAY, descriptors,
+ NULL);
+ g_value_array_free (descriptors);
+
+ return tot;
}
void
@@ -2199,6 +2293,11 @@ mpegts_packetizer_clear (MpegTSPacketizer2 * packetizer)
gst_adapter_clear (packetizer->adapter);
packetizer->offset = 0;
packetizer->empty = TRUE;
+ packetizer->priv->available = 0;
+ packetizer->priv->mapped = NULL;
+ packetizer->priv->mapped_size = 0;
+ packetizer->priv->offset = 0;
+ packetizer->priv->last_in_time = GST_CLOCK_TIME_NONE;
}
void
@@ -2208,7 +2307,7 @@ mpegts_packetizer_flush (MpegTSPacketizer2 * packetizer)
int i;
for (i = 0; i < 8192; i++) {
if (packetizer->streams[i]) {
- gst_adapter_clear (packetizer->streams[i]->section_adapter);
+ mpegts_packetizer_clear_section (packetizer->streams[i]);
}
}
}
@@ -2216,6 +2315,11 @@ mpegts_packetizer_flush (MpegTSPacketizer2 * packetizer)
packetizer->offset = 0;
packetizer->empty = TRUE;
+ packetizer->priv->available = 0;
+ packetizer->priv->mapped = NULL;
+ packetizer->priv->offset = 0;
+ packetizer->priv->mapped_size = 0;
+ packetizer->priv->last_in_time = GST_CLOCK_TIME_NONE;
}
void
@@ -2251,6 +2355,10 @@ mpegts_packetizer_push (MpegTSPacketizer2 * packetizer, GstBuffer * buffer)
GST_DEBUG ("Pushing %" G_GSIZE_FORMAT " byte from offset %" G_GUINT64_FORMAT,
gst_buffer_get_size (buffer), GST_BUFFER_OFFSET (buffer));
gst_adapter_push (packetizer->adapter, buffer);
+ packetizer->priv->available += gst_buffer_get_size (buffer);
+ /* If buffer timestamp is valid, store it */
+ if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buffer)))
+ packetizer->priv->last_in_time = GST_BUFFER_TIMESTAMP (buffer);
}
static gboolean
@@ -2268,8 +2376,7 @@ mpegts_try_discover_packet_size (MpegTSPacketizer2 * packetizer)
dest = g_malloc (MPEGTS_MAX_PACKETSIZE * 4);
/* wait for 3 sync bytes */
- while (gst_adapter_available (packetizer->adapter) >=
- MPEGTS_MAX_PACKETSIZE * 4) {
+ while (packetizer->priv->available >= MPEGTS_MAX_PACKETSIZE * 4) {
/* check for sync bytes */
gst_adapter_copy (packetizer->adapter, dest, 0, MPEGTS_MAX_PACKETSIZE * 4);
@@ -2305,6 +2412,7 @@ mpegts_try_discover_packet_size (MpegTSPacketizer2 * packetizer)
/* Skip MPEGTS_MAX_PACKETSIZE */
gst_adapter_flush (packetizer->adapter, MPEGTS_MAX_PACKETSIZE);
+ packetizer->priv->available -= MPEGTS_MAX_PACKETSIZE;
packetizer->offset += MPEGTS_MAX_PACKETSIZE;
}
@@ -2318,6 +2426,7 @@ mpegts_try_discover_packet_size (MpegTSPacketizer2 * packetizer)
GST_DEBUG ("Flushing out %d bytes", pos);
gst_adapter_flush (packetizer->adapter, pos);
packetizer->offset += pos;
+ packetizer->priv->available -= MPEGTS_MAX_PACKETSIZE;
}
} else {
/* drop invalid data and move to the next possible packets */
@@ -2334,7 +2443,7 @@ mpegts_packetizer_has_packets (MpegTSPacketizer2 * packetizer)
if (!mpegts_try_discover_packet_size (packetizer))
return FALSE;
}
- return gst_adapter_available (packetizer->adapter) >= packetizer->packet_size;
+ return packetizer->priv->available >= packetizer->packet_size;
}
MpegTSPacketizerPacketReturn
@@ -2342,27 +2451,27 @@ mpegts_packetizer_next_packet (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerPacket * packet)
{
guint avail;
-
- packet->buffer = NULL;
+ int i;
if (G_UNLIKELY (!packetizer->know_packet_size)) {
if (!mpegts_try_discover_packet_size (packetizer))
return PACKET_NEED_MORE;
}
- while ((avail =
- gst_adapter_available (packetizer->adapter)) >=
- packetizer->packet_size) {
- guint i;
- GstBuffer *tmpbuf;
- guint8 *bufdata;
-
- packet->buffer = gst_adapter_take_buffer (packetizer->adapter,
- packetizer->packet_size);
-
- gst_buffer_map (packet->buffer, &packet->bufmap, GST_MAP_READ);
-
- bufdata = packet->data_start = packet->bufmap.data;
+ while ((avail = packetizer->priv->available) >= packetizer->packet_size) {
+ GST_DEBUG ("mapped:%p, mapped_size:%d, offset:%d",
+ packetizer->priv->mapped,
+ packetizer->priv->mapped_size, packetizer->priv->offset);
+ if (packetizer->priv->mapped == NULL) {
+ packetizer->priv->mapped_size =
+ packetizer->priv->available -
+ (packetizer->priv->available % packetizer->packet_size);
+ packetizer->priv->mapped =
+ (guint8 *) gst_adapter_map (packetizer->adapter,
+ packetizer->priv->mapped_size);
+ packetizer->priv->offset = 0;
+ }
+ packet->data_start = packetizer->priv->mapped + packetizer->priv->offset;
/* M2TS packets don't start with the sync byte, all other variants do */
if (packetizer->packet_size == MPEGTS_M2TS_PACKETSIZE)
@@ -2372,13 +2481,11 @@ mpegts_packetizer_next_packet (MpegTSPacketizer2 * packetizer,
* sizes contain either extra data (timesync, FEC, ..) either before or after
* the data */
packet->data_end = packet->data_start + 188;
- GST_BUFFER_OFFSET (packet->buffer) = packet->offset = packetizer->offset;
+ packet->offset = packetizer->offset;
GST_DEBUG ("offset %" G_GUINT64_FORMAT, packet->offset);
packetizer->offset += packetizer->packet_size;
- GST_MEMDUMP ("buffer", bufdata, 16);
GST_MEMDUMP ("data_start", packet->data_start, 16);
- GST_BUFFER_TIMESTAMP (packet->buffer) =
- gst_adapter_prev_timestamp (packetizer->adapter, NULL);
+ packet->origts = packetizer->priv->last_in_time;
/* Check sync byte */
if (G_LIKELY (packet->data_start[0] == 0x47))
@@ -2388,14 +2495,8 @@ mpegts_packetizer_next_packet (MpegTSPacketizer2 * packetizer,
/* Find the 0x47 in the buffer */
for (i = 0; i < packetizer->packet_size; i++)
- if (bufdata[i] == 0x47)
+ if (packet->data_start[i] == 0x47)
break;
- gst_buffer_unmap (packet->buffer, &packet->bufmap);
- if (G_UNLIKELY (i == packetizer->packet_size)) {
- GST_ERROR ("REALLY lost the sync");
- gst_buffer_unref (packet->buffer);
- goto done;
- }
if (packetizer->packet_size == MPEGTS_M2TS_PACKETSIZE) {
if (i >= 4)
@@ -2404,18 +2505,17 @@ mpegts_packetizer_next_packet (MpegTSPacketizer2 * packetizer,
i += 188;
}
+ gst_adapter_flush (packetizer->adapter, i);
/* Pop out the remaining data... */
- gst_buffer_resize (packet->buffer, i, packet->bufmap.size - i);
- GST_BUFFER_OFFSET (packet->buffer) += i;
- tmpbuf =
- gst_adapter_take_buffer (packetizer->adapter,
- gst_adapter_available (packetizer->adapter));
- /* ... and push everything back in */
- gst_adapter_push (packetizer->adapter, packet->buffer);
- gst_adapter_push (packetizer->adapter, tmpbuf);
+ packetizer->priv->offset += i;
+ packetizer->priv->available -= i;
+ if (G_UNLIKELY (packetizer->priv->available < packetizer->packet_size)) {
+ gst_adapter_flush (packetizer->adapter, packetizer->priv->offset);
+ packetizer->priv->mapped = NULL;
+ }
+ continue;
}
-done:
return PACKET_NEED_MORE;
got_valid_packet:
@@ -2429,9 +2529,14 @@ mpegts_packetizer_process_next_packet (MpegTSPacketizer2 * packetizer)
MpegTSPacketizerPacketReturn ret;
ret = mpegts_packetizer_next_packet (packetizer, &packet);
- if (packet.buffer)
- gst_buffer_unref (packet.buffer);
-
+ if (ret != PACKET_NEED_MORE) {
+ packetizer->priv->offset += packetizer->packet_size;
+ packetizer->priv->available -= packetizer->packet_size;
+ if (G_UNLIKELY (packetizer->priv->available < packetizer->packet_size)) {
+ gst_adapter_flush (packetizer->adapter, packetizer->priv->offset);
+ packetizer->priv->mapped = NULL;
+ }
+ }
return ret;
}
@@ -2440,6 +2545,12 @@ mpegts_packetizer_clear_packet (MpegTSPacketizer2 * packetizer,
MpegTSPacketizerPacket * packet)
{
memset (packet, 0, sizeof (MpegTSPacketizerPacket));
+ packetizer->priv->offset += packetizer->packet_size;
+ packetizer->priv->available -= packetizer->packet_size;
+ if (G_UNLIKELY (packetizer->priv->available < packetizer->packet_size)) {
+ gst_adapter_flush (packetizer->adapter, packetizer->priv->offset);
+ packetizer->priv->mapped = NULL;
+ }
}
gboolean
@@ -2451,8 +2562,7 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
guint8 pointer, table_id;
guint16 subtable_extension;
guint section_length;
- GstBuffer *sub_buf;
- guint8 *data;
+ guint8 *data, *data_start;
data = packet->data;
section->pid = packet->pid;
@@ -2460,40 +2570,39 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
if (packet->payload_unit_start_indicator == 1) {
pointer = *data++;
if (data + pointer > packet->data_end) {
- GST_WARNING ("PID %d PSI section pointer points past the end "
+ GST_WARNING ("PID 0x%04x PSI section pointer points past the end "
"of the buffer", packet->pid);
goto out;
}
data += pointer;
}
+
+ GST_MEMDUMP ("section data", packet->data, packet->data_end - packet->data);
+
/* TDT and TOT sections (see ETSI EN 300 468 5.2.5)
* these sections do not extend to several packets so we don't need to use the
* sections filter. */
if (packet->pid == 0x14) {
+ section->offset = packet->offset;
table_id = data[0];
- section->section_length = GST_READ_UINT24_BE (data) & 0x000FFF;
- if (data - packet->bufmap.data + section->section_length + 3 >
- packet->bufmap.size) {
- GST_WARNING ("PID %dd PSI section length extends past the end "
+ section->section_length = (GST_READ_UINT24_BE (data) & 0x000FFF) + 3;
+
+ if (data + section->section_length > packet->data_end) {
+ GST_WARNING ("PID 0x%04x PSI section length extends past the end "
"of the buffer", packet->pid);
goto out;
}
- section->buffer =
- gst_buffer_copy_region (packet->buffer, GST_BUFFER_COPY_ALL,
- data - packet->bufmap.data, section->section_length + 3);
+ section->data = data;
section->table_id = table_id;
section->complete = TRUE;
res = TRUE;
- GST_DEBUG ("TDT section pid:%d table_id:%d section_length: %d\n",
+ GST_DEBUG ("TDT section pid:0x%04x table_id:0x%02x section_length: %d",
packet->pid, table_id, section->section_length);
goto out;
}
- /* create a sub buffer from the start of the section (table_id and
- * section_length included) to the end */
- sub_buf = gst_buffer_copy_region (packet->buffer, GST_BUFFER_COPY_ALL,
- data - packet->bufmap.data, packet->data_end - data);
+ data_start = data;
stream = packetizer->streams[packet->pid];
if (stream == NULL) {
@@ -2509,21 +2618,18 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
subtable_extension = 0;
else
subtable_extension = GST_READ_UINT16_BE (data + 2);
- GST_DEBUG ("pid: %d table_id %d sub_table_extension %d",
+ GST_DEBUG ("pid: 0x%04x table_id 0x%02x sub_table_extension %d",
packet->pid, table_id, subtable_extension);
- section_length = GST_READ_UINT16_BE (data) & 0x0FFF;
+ section_length = (GST_READ_UINT16_BE (data) & 0x0FFF) + 3;
if (stream->continuity_counter != CONTINUITY_UNSET) {
GST_DEBUG
- ("PID %d table_id %d sub_table_extension %d payload_unit_start_indicator set but section "
- "not complete (last_continuity: %d continuity: %d sec len %d buffer %"
- G_GSIZE_FORMAT " avail %" G_GSIZE_FORMAT, packet->pid, table_id,
- subtable_extension, stream->continuity_counter,
- packet->continuity_counter, section_length,
- gst_buffer_get_size (sub_buf),
- gst_adapter_available (stream->section_adapter));
- mpegts_packetizer_clear_section (packetizer, stream);
+ ("PID 0x%04x table_id 0x%02x sub_table_extension %d payload_unit_start_indicator set but section "
+ "not complete (last_continuity: %d continuity: %d sec len %d",
+ packet->pid, table_id, subtable_extension, stream->continuity_counter,
+ packet->continuity_counter, section_length);
+ mpegts_packetizer_clear_section (stream);
} else {
GST_DEBUG
("pusi set and new stream section is %d long and data we have is: %d",
@@ -2531,9 +2637,21 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
}
stream->continuity_counter = packet->continuity_counter;
stream->section_length = section_length;
+
+ /* Create enough room to store chunks of sections, including FF padding */
+ if (stream->section_allocated == 0) {
+ stream->section_data = g_malloc (section_length + 188);
+ stream->section_allocated = section_length + 188;
+ } else if (G_UNLIKELY (stream->section_allocated < section_length + 188)) {
+ stream->section_data =
+ g_realloc (stream->section_data, section_length + 188);
+ stream->section_allocated = section_length + 188;
+ }
+ memcpy (stream->section_data, data_start, packet->data_end - data_start);
+ stream->section_offset = packet->data_end - data_start;
+
stream->section_table_id = table_id;
stream->offset = packet->offset;
- gst_adapter_push (stream->section_adapter, sub_buf);
res = TRUE;
} else if (stream->continuity_counter != CONTINUITY_UNSET &&
@@ -2541,18 +2659,22 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
(stream->continuity_counter == MAX_CONTINUITY &&
packet->continuity_counter == 0))) {
stream->continuity_counter = packet->continuity_counter;
- gst_adapter_push (stream->section_adapter, sub_buf);
+
+ memcpy (stream->section_data + stream->section_offset, data_start,
+ packet->data_end - data_start);
+ stream->section_offset += packet->data_end - data_start;
+ GST_DEBUG ("Appending data (need %d, have %d)", stream->section_length,
+ stream->section_offset);
res = TRUE;
} else {
if (stream->continuity_counter == CONTINUITY_UNSET)
- GST_DEBUG ("PID %d waiting for pusi", packet->pid);
+ GST_DEBUG ("PID 0x%04x waiting for pusi", packet->pid);
else
- GST_DEBUG ("PID %d section discontinuity "
+ GST_DEBUG ("PID 0x%04x section discontinuity "
"(last_continuity: %d continuity: %d", packet->pid,
stream->continuity_counter, packet->continuity_counter);
- mpegts_packetizer_clear_section (packetizer, stream);
- gst_buffer_unref (sub_buf);
+ mpegts_packetizer_clear_section (stream);
}
if (res) {
@@ -2561,13 +2683,12 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
/* >= as sections can be padded and padding is not included in
* section_length */
- if (gst_adapter_available (stream->section_adapter) >=
- stream->section_length + 3) {
- res =
- mpegts_packetizer_parse_section_header (packetizer, stream, section);
+ if (stream->section_offset >= stream->section_length) {
+ res = mpegts_packetizer_parse_section_header (packetizer,
+ stream, section);
/* flush stuffing bytes */
- mpegts_packetizer_clear_section (packetizer, stream);
+ mpegts_packetizer_clear_section (stream);
} else {
GST_DEBUG ("section not complete");
/* section not complete yet */
@@ -2580,7 +2701,9 @@ mpegts_packetizer_push_section (MpegTSPacketizer2 * packetizer,
out:
packet->data = data;
+
GST_DEBUG ("result: %d complete: %d", res, section->complete);
+
return res;
}
@@ -2596,6 +2719,8 @@ _init_local (void)
QUARK_PID = g_quark_from_string ("pid");
QUARK_PROGRAMS = g_quark_from_string ("programs");
+ QUARK_CAT = g_quark_from_string ("pat");
+
QUARK_PMT = g_quark_from_string ("pmt");
QUARK_PCR_PID = g_quark_from_string ("pcr-pid");
QUARK_VERSION_NUMBER = g_quark_from_string ("version-number");
@@ -2723,6 +2848,7 @@ convert_to_utf8 (const gchar * text, gint length, guint start,
text += start;
+ /* FIXME : GByteArray has a big overhead */
sb = g_byte_array_sized_new (length * 1.1);
if (is_multibyte) {
@@ -2905,6 +3031,7 @@ mpegts_packetizer_reset_skew (MpegTSPacketizer2 * packetizer)
packetizer->skew = 0;
packetizer->prev_send_diff = GST_CLOCK_TIME_NONE;
packetizer->prev_out_time = GST_CLOCK_TIME_NONE;
+ packetizer->wrap_count = 0;
GST_DEBUG ("reset skew correction");
}
@@ -3002,10 +3129,8 @@ calculate_skew (MpegTSPacketizer2 * packetizer, guint64 pcrtime,
GstClockTime gstpcrtime, out_time;
guint64 slope;
- gstpcrtime = PCRTIME_TO_GSTTIME (pcrtime);
-
- /* keep track of the last extended pcrtime */
- packetizer->last_pcrtime = gstpcrtime;
+ gstpcrtime =
+ PCRTIME_TO_GSTTIME (pcrtime) + packetizer->wrap_count * PCR_GST_MAX_VALUE;
/* first time, lock on to time and gstpcrtime */
if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (packetizer->base_time))) {
@@ -3023,17 +3148,20 @@ calculate_skew (MpegTSPacketizer2 * packetizer, guint64 pcrtime,
if (G_LIKELY (gstpcrtime >= packetizer->base_pcrtime))
send_diff = gstpcrtime - packetizer->base_pcrtime;
- else if (GST_CLOCK_TIME_IS_VALID (time)) {
- /* elapsed time at sender, timestamps can go backwards and thus be smaller
- * than our base time, take a new base time in that case. */
- GST_WARNING ("backward timestamps at server, taking new base time");
- mpegts_packetizer_resync (packetizer, time, gstpcrtime, FALSE);
- send_diff = 0;
+ else if (GST_CLOCK_TIME_IS_VALID (time)
+ && (packetizer->last_pcrtime - gstpcrtime > PCR_GST_MAX_VALUE / 2)) {
+ /* Detect wraparounds */
+ GST_DEBUG ("PCR wrap");
+ packetizer->wrap_count++;
+ gstpcrtime =
+ PCRTIME_TO_GSTTIME (pcrtime) +
+ packetizer->wrap_count * PCR_GST_MAX_VALUE;
+ send_diff = gstpcrtime - packetizer->base_pcrtime;
} else {
GST_WARNING ("backward timestamps at server but no timestamps");
send_diff = 0;
/* at least try to get a new timestamp.. */
- packetizer->base_time = -1;
+ packetizer->base_time = GST_CLOCK_TIME_NONE;
}
GST_DEBUG ("gstpcr %" GST_TIME_FORMAT ", buftime %" GST_TIME_FORMAT ", base %"
@@ -3041,6 +3169,9 @@ calculate_skew (MpegTSPacketizer2 * packetizer, guint64 pcrtime,
GST_TIME_ARGS (gstpcrtime), GST_TIME_ARGS (time),
GST_TIME_ARGS (packetizer->base_pcrtime), GST_TIME_ARGS (send_diff));
+ /* keep track of the last extended pcrtime */
+ packetizer->last_pcrtime = gstpcrtime;
+
/* we don't have an arrival timestamp so we can't do skew detection. we
* should still apply a timestamp based on RTP timestamp and base_time */
if (!GST_CLOCK_TIME_IS_VALID (time)
diff --git a/gst/mpegtsdemux/mpegtspacketizer.h b/gst/mpegtsdemux/mpegtspacketizer.h
index f588cd35..5d80d360 100644
--- a/gst/mpegtsdemux/mpegtspacketizer.h
+++ b/gst/mpegtsdemux/mpegtspacketizer.h
@@ -62,28 +62,39 @@ typedef struct _MpegTSPacketizerPrivate MpegTSPacketizerPrivate;
typedef struct
{
- guint continuity_counter;
- GstAdapter *section_adapter;
- guint8 section_table_id;
- guint section_length;
+ guint continuity_counter;
+
+ /* Section data (reused) */
+ guint8 *section_data;
+ /* Expected length of the section */
+ guint section_length;
+ /* Allocated length of section_data */
+ guint section_allocated;
+ /* Current offset in section_data */
+ guint16 section_offset;
+ /* table_id of the pending section_data */
+ guint8 section_table_id;
+
GSList *subtables;
+
+ /* Upstream offset of the data contained in the section */
guint64 offset;
} MpegTSPacketizerStream;
struct _MpegTSPacketizer2 {
- GObject object;
+ GObject parent;
GstAdapter *adapter;
/* streams hashed by pid */
/* FIXME : be more memory efficient (see how it's done in mpegtsbase) */
MpegTSPacketizerStream **streams;
- gboolean disposed;
- gboolean know_packet_size;
- guint16 packet_size;
- GstCaps *caps;
+ gboolean disposed;
+ gboolean know_packet_size;
+ guint16 packet_size;
+ GstCaps *caps;
/* current offset of the tip of the adapter */
- guint64 offset;
+ guint64 offset;
gboolean empty;
/* clock skew calculation */
@@ -104,6 +115,7 @@ struct _MpegTSPacketizer2 {
gint64 window_min;
gint64 skew;
gint64 prev_send_diff;
+ gint wrap_count;
/* offset/bitrate calculator */
gboolean calculate_offset;
@@ -117,36 +129,38 @@ struct _MpegTSPacketizer2Class {
typedef struct
{
- GstBuffer *buffer;
- gint16 pid;
- guint8 payload_unit_start_indicator;
- guint8 adaptation_field_control;
- guint8 continuity_counter;
+ gint16 pid;
+ guint8 payload_unit_start_indicator;
+ guint8 adaptation_field_control;
+ guint8 continuity_counter;
guint8 *payload;
- GstMapInfo bufmap;
-
guint8 *data_start;
guint8 *data_end;
guint8 *data;
- guint8 afc_flags;
+ guint8 afc_flags;
guint64 pcr;
guint64 opcr;
guint64 offset;
+ GstClockTime origts;
} MpegTSPacketizerPacket;
typedef struct
{
gboolean complete;
- GstBuffer *buffer;
- gint16 pid;
- guint8 table_id;
- guint16 subtable_extension;
- guint section_length;
- guint8 version_number;
- guint8 current_next_indicator;
- guint32 crc;
+ /* GstBuffer *buffer; */
+ guint8 *data;
+ guint section_length;
+ guint64 offset;
+
+ gint16 pid;
+ guint8 table_id;
+ guint16 subtable_extension;
+ guint8 version_number;
+ guint8 current_next_indicator;
+
+ guint32 crc;
} MpegTSPacketizerSection;
typedef struct
@@ -184,6 +198,8 @@ void mpegts_packetizer_remove_stream(MpegTSPacketizer2 *packetizer,
gboolean mpegts_packetizer_push_section (MpegTSPacketizer2 *packetzer,
MpegTSPacketizerPacket *packet, MpegTSPacketizerSection *section);
+GstStructure *mpegts_packetizer_parse_cat (MpegTSPacketizer2 *packetizer,
+ MpegTSPacketizerSection *section);
GstStructure *mpegts_packetizer_parse_pat (MpegTSPacketizer2 *packetizer,
MpegTSPacketizerSection *section);
GstStructure *mpegts_packetizer_parse_pmt (MpegTSPacketizer2 *packetizer,
@@ -196,6 +212,8 @@ GstStructure *mpegts_packetizer_parse_eit (MpegTSPacketizer2 *packetizer,
MpegTSPacketizerSection *section);
GstStructure *mpegts_packetizer_parse_tdt (MpegTSPacketizer2 *packetizer,
MpegTSPacketizerSection *section);
+GstStructure *mpegts_packetizer_parse_tot (MpegTSPacketizer2 *packetizer,
+ MpegTSPacketizerSection *section);
/* Only valid if calculate_offset is TRUE */
guint mpegts_packetizer_get_seen_pcr (MpegTSPacketizer2 *packetizer);
diff --git a/gst/mpegtsdemux/mpegtsparse.c b/gst/mpegtsdemux/mpegtsparse.c
index b66efcc0..974b98a9 100644
--- a/gst/mpegtsdemux/mpegtsparse.c
+++ b/gst/mpegtsdemux/mpegtsparse.c
@@ -27,6 +27,7 @@
#endif
#include <stdlib.h>
+#include <string.h>
#include "mpegtsbase.h"
#include "mpegtsparse.h"
@@ -511,7 +512,8 @@ mpegts_parse_tspad_push (MpegTSParse2 * parse, MpegTSParsePad * tspad,
MpegTSBaseProgram *bp = (MpegTSBaseProgram *) tspad->program;
pad_pids = bp->streams;
if (bp->tags) {
- gst_pad_push_event (tspad->pad, gst_event_new_tag (bp->tags));
+ gst_pad_push_event (tspad->pad, gst_event_new_tag ("GstParser",
+ bp->tags));
bp->tags = NULL;
}
} else {
@@ -563,7 +565,11 @@ mpegts_parse_push (MpegTSBase * base, MpegTSPacketizerPacket * packet,
mpegts_parse_sync_program_pads (parse);
pid = packet->pid;
- buffer = packet->buffer;
+ buffer =
+ gst_buffer_new_allocate (NULL, packet->data_end - packet->data_start,
+ NULL);
+ gst_buffer_fill (buffer, 0, packet->data_start,
+ packet->data_end - packet->data_start);
GST_OBJECT_LOCK (parse);
/* clear tspad->pushed on pads */
@@ -636,7 +642,6 @@ mpegts_parse_push (MpegTSBase * base, MpegTSPacketizerPacket * packet,
}
gst_buffer_unref (buffer);
- packet->buffer = NULL;
return ret;
}
diff --git a/gst/mpegtsdemux/pesparse.c b/gst/mpegtsdemux/pesparse.c
index e5100688..ce3ff41a 100644
--- a/gst/mpegtsdemux/pesparse.c
+++ b/gst/mpegtsdemux/pesparse.c
@@ -137,8 +137,9 @@ mpegts_parse_pes_header (const guint8 * data, gsize length, PESHeader * res,
/* PTS/DTS */
/* PTS_DTS_flags == 0x01 is invalid */
- if (G_UNLIKELY ((flags >> 6) == 0x01))
- goto bad_PTS_DTS_flags;
+ if (G_UNLIKELY ((flags >> 6) == 0x01)) {
+ GST_WARNING ("Invalid PTS_DTS_flag (0x01 is forbidden)");
+ }
if ((flags & 0x80) == 0x80) {
/* PTS */
@@ -150,17 +151,18 @@ mpegts_parse_pes_header (const guint8 * data, gsize length, PESHeader * res,
GST_LOG ("PTS %" G_GUINT64_FORMAT " %" GST_TIME_FORMAT,
res->PTS, GST_TIME_ARGS (MPEGTIME_TO_GSTTIME (res->PTS)));
- if ((flags & 0x40) == 0x40) {
- /* DTS */
- if (G_UNLIKELY (length < 5))
- goto need_more_data;
+ }
- READ_TS (data, res->DTS, bad_DTS_value);
- length -= 5;
+ if ((flags & 0x40) == 0x40) {
+ /* DTS */
+ if (G_UNLIKELY (length < 5))
+ goto need_more_data;
- GST_LOG ("DTS %" G_GUINT64_FORMAT " %" GST_TIME_FORMAT,
- res->DTS, GST_TIME_ARGS (MPEGTIME_TO_GSTTIME (res->DTS)));
- }
+ READ_TS (data, res->DTS, bad_DTS_value);
+ length -= 5;
+
+ GST_LOG ("DTS %" G_GUINT64_FORMAT " %" GST_TIME_FORMAT,
+ res->DTS, GST_TIME_ARGS (MPEGTIME_TO_GSTTIME (res->DTS)));
}
if (flags & 0x20) {
@@ -380,10 +382,6 @@ bad_marker_1:
val8);
return PES_PARSING_BAD;
-bad_PTS_DTS_flags:
- GST_WARNING ("Invalid '0x01' PTS_DTS_flags");
- return PES_PARSING_BAD;
-
bad_PTS_value:
GST_WARNING ("bad PTS value");
return PES_PARSING_BAD;
diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c
index 647611e2..f3ddd4e7 100644
--- a/gst/mpegtsdemux/tsdemux.c
+++ b/gst/mpegtsdemux/tsdemux.c
@@ -35,6 +35,7 @@
#include <string.h>
#include <glib.h>
+#include <gst/tag/tag.h>
#include "mpegtsbase.h"
#include "tsdemux.h"
@@ -54,9 +55,6 @@
#define TABLE_ID_UNSET 0xFF
-/* Size of the pendingbuffers array. */
-#define TS_MAX_PENDING_BUFFERS 256
-
#define PCR_WRAP_SIZE_128KBPS (((gint64)1490)*(1024*1024))
/* small PCR for wrap detection */
#define PCR_SMALL 17775000
@@ -122,19 +120,16 @@ struct _TSDemuxStream
/* Output data */
PendingPacketState state;
- /* Pending buffers array. */
- /* These buffers are stored in this array until the PES header (if needed)
- * is succesfully parsed. */
- GstBuffer *pendingbuffers[TS_MAX_PENDING_BUFFERS];
- guint8 nbpending;
+
+ /* Data to push (allocated) */
+ guint8 *data;
/* Size of data to push (if known) */
guint expected_size;
+
/* Size of currently queued data */
guint current_size;
-
- /* Current data to be pushed out */
- GList *currentlist;
+ guint allocated_size;
/* Current PTS/DTS for this stream */
GstClockTime pts;
@@ -151,6 +146,8 @@ struct _TSDemuxStream
/* Whether this stream needs to send a newsegment */
gboolean need_newsegment;
+
+ GstTagList *taglist;
};
#define VIDEO_CAPS \
@@ -628,6 +625,48 @@ done:
return ret;
}
+static void
+gst_ts_demux_create_tags (TSDemuxStream * stream)
+{
+ guint8 *desc = NULL;
+ int i;
+
+ desc = mpegts_get_descriptor_from_stream ((MpegTSBaseStream *) stream,
+ DESC_ISO_639_LANGUAGE);
+ if (desc) {
+ if (!stream->taglist)
+ stream->taglist = gst_tag_list_new_empty ();
+
+ for (i = 0; i < DESC_ISO_639_LANGUAGE_codes_n (desc); i++) {
+ const gchar *lc;
+ gchar lang_code[4];
+ gchar *language_n;
+
+ language_n = (gchar *)
+ DESC_ISO_639_LANGUAGE_language_code_nth (desc, i);
+
+ /* Language codes should be 3 character long, we allow
+ * a bit more flexibility by allowing 2 characters. */
+ if (!language_n[0] || !language_n[1])
+ continue;
+
+ GST_LOG ("Add language code for stream: %s", language_n);
+
+ lang_code[0] = language_n[0];
+ lang_code[1] = language_n[1];
+ lang_code[2] = language_n[2];
+ lang_code[3] = 0;
+
+ /* descriptor contains ISO 639-2 code, we want the ISO 639-1 code */
+ lc = gst_tag_get_language_code (lang_code);
+ gst_tag_list_add (stream->taglist, GST_TAG_MERGE_REPLACE,
+ GST_TAG_LANGUAGE_CODE, (lc) ? lc : lang_code, NULL);
+ }
+
+ g_free (desc);
+ }
+}
+
static GstPad *
create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream,
MpegTSBaseProgram * program)
@@ -639,6 +678,7 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream,
guint8 *desc = NULL;
GstPad *pad = NULL;
+ gst_ts_demux_create_tags (stream);
GST_LOG ("Attempting to create pad for stream 0x%04x with stream_type %d",
bstream->pid, bstream->stream_type);
@@ -992,12 +1032,26 @@ gst_ts_demux_stream_removed (MpegTSBase * base, MpegTSBaseStream * bstream)
static void
activate_pad_for_stream (GstTSDemux * tsdemux, TSDemuxStream * stream)
{
+ GList *tmp;
+ gboolean alldone = TRUE;
+
if (stream->pad) {
GST_DEBUG_OBJECT (tsdemux, "Activating pad %s:%s for stream %p",
GST_DEBUG_PAD_NAME (stream->pad), stream);
gst_element_add_pad ((GstElement *) tsdemux, stream->pad);
stream->active = TRUE;
GST_DEBUG_OBJECT (stream->pad, "done adding pad");
+
+ /* Check if all pads were activated, and if so emit no-more-pads */
+ for (tmp = tsdemux->program->stream_list; tmp; tmp = tmp->next) {
+ stream = (TSDemuxStream *) tmp->data;
+ if (stream->pad && !stream->active)
+ alldone = FALSE;
+ }
+ if (alldone) {
+ GST_DEBUG_OBJECT (tsdemux, "All pads were activated, emit no-more-pads");
+ gst_element_no_more_pads ((GstElement *) tsdemux);
+ }
} else
GST_WARNING_OBJECT (tsdemux,
"stream %p (pid 0x%04x, type:0x%03x) has no pad", stream,
@@ -1008,23 +1062,16 @@ activate_pad_for_stream (GstTSDemux * tsdemux, TSDemuxStream * stream)
static void
gst_ts_demux_stream_flush (TSDemuxStream * stream)
{
- gint i;
-
stream->pts = GST_CLOCK_TIME_NONE;
- for (i = 0; i < stream->nbpending; i++)
- gst_buffer_unref (stream->pendingbuffers[i]);
- memset (stream->pendingbuffers, 0, TS_MAX_PENDING_BUFFERS);
- stream->nbpending = 0;
-
- if (stream->currentlist) {
- g_list_foreach (stream->currentlist, (GFunc) gst_buffer_unref, NULL);
- g_list_free (stream->currentlist);
- stream->currentlist = NULL;
- }
+ GST_DEBUG ("flushing stream %p", stream);
+ if (stream->data)
+ g_free (stream->data);
+ stream->data = NULL;
stream->state = PENDING_PACKET_EMPTY;
stream->expected_size = 0;
+ stream->allocated_size = 0;
stream->current_size = 0;
stream->need_newsegment = TRUE;
stream->pts = GST_CLOCK_TIME_NONE;
@@ -1217,27 +1264,18 @@ gst_ts_demux_record_dts (GstTSDemux * demux, TSDemuxStream * stream,
}
}
-static GstFlowReturn
-gst_ts_demux_parse_pes_header (GstTSDemux * demux, TSDemuxStream * stream)
+static void
+gst_ts_demux_parse_pes_header (GstTSDemux * demux, TSDemuxStream * stream,
+ guint8 * data, guint32 length, guint64 bufferoffset)
{
MpegTSBase *base = (MpegTSBase *) demux;
PESHeader header;
- GstBuffer *buf;
- GstFlowReturn res = GST_FLOW_OK;
gint offset = 0;
- GstMapInfo map;
- guint64 bufferoffset;
PESParsingResult parseres;
- buf = stream->pendingbuffers[0] =
- gst_buffer_make_writable (stream->pendingbuffers[0]);
- gst_buffer_map (buf, &map, GST_MAP_READ);
- bufferoffset = GST_BUFFER_OFFSET (buf);
-
- GST_MEMDUMP ("Header buffer", map.data, MIN (map.size, 32));
+ GST_MEMDUMP ("Header buffer", data, MIN (length, 32));
- parseres = mpegts_parse_pes_header (map.data, map.size, &header, &offset);
- gst_buffer_unmap (buf, &map);
+ parseres = mpegts_parse_pes_header (data, length, &header, &offset);
if (G_UNLIKELY (parseres == PES_PARSING_NEED_MORE))
goto discont;
if (G_UNLIKELY (parseres == PES_PARSING_BAD)) {
@@ -1257,45 +1295,32 @@ gst_ts_demux_parse_pes_header (GstTSDemux * demux, TSDemuxStream * stream)
GST_TIME_ARGS (stream->pts),
GST_TIME_ARGS (MPEGTIME_TO_GSTTIME (header.DTS)));
- {
- MpegTSPacketizer2 *packetizer = base->packetizer;
-
- GST_BUFFER_DTS (buf) =
- mpegts_packetizer_pts_to_ts (packetizer, stream->dts);
- GST_BUFFER_PTS (buf) =
- mpegts_packetizer_pts_to_ts (packetizer, stream->pts);
- }
- GST_DEBUG ("buf %" GST_TIME_FORMAT, GST_TIME_ARGS (GST_BUFFER_PTS (buf)));
}
/* Remove PES headers */
- GST_DEBUG ("Moving data forward by %d bytes (packet_size:%d, have:%"
- G_GSIZE_FORMAT ")", header.header_size, header.packet_length, map.size);
+ GST_DEBUG ("Moving data forward by %d bytes (packet_size:%d, have:%d)",
+ header.header_size, header.packet_length, length);
stream->expected_size = header.packet_length;
- gst_buffer_resize (buf, header.header_size, map.size - header.header_size);
-
- /* FIXME : responsible for switching to PENDING_PACKET_BUFFER and
- * creating the bufferlist */
- if (1) {
- /* Append to the buffer list */
- if (G_UNLIKELY (stream->currentlist == NULL)) {
- guint8 i;
-
- /* Push pending buffers into the list */
- for (i = stream->nbpending; i; i--)
- stream->currentlist =
- g_list_prepend (stream->currentlist, stream->pendingbuffers[i - 1]);
- memset (stream->pendingbuffers, 0, TS_MAX_PENDING_BUFFERS);
- stream->nbpending = 0;
- }
- stream->state = PENDING_PACKET_BUFFER;
- }
+ data += header.header_size;
+ length -= header.header_size;
- return res;
+ /* Create the output buffer */
+ if (stream->expected_size)
+ stream->allocated_size = stream->expected_size;
+ else
+ stream->allocated_size = 8192;
+ g_assert (stream->data == NULL);
+ stream->data = g_malloc (stream->allocated_size);
+ memcpy (stream->data, data, length);
+ stream->current_size = length;
+
+ stream->state = PENDING_PACKET_BUFFER;
+
+ return;
discont:
stream->state = PENDING_PACKET_DISCONT;
- return res;
+ return;
}
/* ONLY CALL THIS:
@@ -1306,17 +1331,13 @@ static inline void
gst_ts_demux_queue_data (GstTSDemux * demux, TSDemuxStream * stream,
MpegTSPacketizerPacket * packet)
{
- GstBuffer *buf;
+ guint8 *data;
+ guint size;
GST_DEBUG ("state:%d", stream->state);
- buf = packet->buffer;
-
- GST_DEBUG ("Resizing buffer to %d (size:%d) (Was %" G_GSIZE_FORMAT
- " bytes long)", (int) (packet->payload - packet->bufmap.data),
- (int) (packet->data_end - packet->payload), packet->bufmap.size);
- gst_buffer_resize (buf, packet->payload - packet->bufmap.data,
- packet->data_end - packet->payload);
+ size = packet->data_end - packet->payload;
+ data = packet->payload;
if (stream->state == PENDING_PACKET_EMPTY) {
if (G_UNLIKELY (!packet->payload_unit_start_indicator)) {
@@ -1331,26 +1352,31 @@ gst_ts_demux_queue_data (GstTSDemux * demux, TSDemuxStream * stream,
switch (stream->state) {
case PENDING_PACKET_HEADER:
{
- GST_LOG ("HEADER: appending data to array");
- /* Append to the array */
- stream->pendingbuffers[stream->nbpending++] = buf;
- stream->current_size += packet->bufmap.size;
+ GST_LOG ("HEADER: Parsing PES header");
/* parse the header */
- gst_ts_demux_parse_pes_header (demux, stream);
+ gst_ts_demux_parse_pes_header (demux, stream, data, size, packet->offset);
break;
}
case PENDING_PACKET_BUFFER:
{
- GST_LOG ("BUFFER: appending data to bufferlist");
- stream->currentlist = g_list_prepend (stream->currentlist, buf);
- stream->current_size += packet->bufmap.size;
+ GST_LOG ("BUFFER: appending data");
+ if (G_UNLIKELY (stream->current_size + size > stream->allocated_size)) {
+ GST_LOG ("resizing buffer");
+ stream->allocated_size = stream->allocated_size * 2;
+ stream->data = g_realloc (stream->data, stream->allocated_size);
+ }
+ memcpy (stream->data + stream->current_size, data, size);
+ stream->current_size += size;
break;
}
case PENDING_PACKET_DISCONT:
{
- GST_LOG ("DISCONT: dropping buffer");
- gst_buffer_unref (packet->buffer);
+ GST_LOG ("DISCONT: not storing/pushing");
+ if (G_UNLIKELY (stream->data)) {
+ g_free (stream->data);
+ stream->data = NULL;
+ }
break;
}
default:
@@ -1440,6 +1466,15 @@ push_new_segment:
gst_pad_push_event (stream->pad, demux->segment_event);
}
+ /* Push pending tags */
+ if (stream->taglist) {
+ GST_DEBUG_OBJECT (stream->pad, "Sending tags %" GST_PTR_FORMAT,
+ stream->taglist);
+ gst_pad_push_event (stream->pad, gst_event_new_tag ("GstDemuxer",
+ stream->taglist));
+ stream->taglist = NULL;
+ }
+
stream->need_newsegment = FALSE;
}
@@ -1447,18 +1482,16 @@ static GstFlowReturn
gst_ts_demux_push_pending_data (GstTSDemux * demux, TSDemuxStream * stream)
{
GstFlowReturn res = GST_FLOW_OK;
- GList *tmp;
MpegTSBaseStream *bs = (MpegTSBaseStream *) stream;
+ GstBuffer *buffer = NULL;
MpegTSPacketizer2 *packetizer = MPEG_TS_BASE_PACKETIZER (demux);
- GstBuffer *buf;
- GstClockTime ts;
GST_DEBUG_OBJECT (stream->pad,
"stream:%p, pid:0x%04x stream_type:%d state:%d", stream, bs->pid,
bs->stream_type, stream->state);
- if (G_UNLIKELY (stream->currentlist == NULL)) {
- GST_LOG ("stream->current == NULL");
+ if (G_UNLIKELY (stream->data == NULL)) {
+ GST_LOG ("stream->data == NULL");
goto beach;
}
@@ -1476,44 +1509,29 @@ gst_ts_demux_push_pending_data (GstTSDemux * demux, TSDemuxStream * stream)
activate_pad_for_stream (demux, stream);
if (G_UNLIKELY (stream->pad == NULL)) {
- g_list_foreach (stream->currentlist, (GFunc) gst_buffer_unref, NULL);
- g_list_free (stream->currentlist);
- stream->currentlist = NULL;
+ g_free (stream->data);
goto beach;
}
if (G_UNLIKELY (stream->need_newsegment))
calculate_and_push_newsegment (demux, stream);
- /* We have a confirmed buffer, let's push it out */
- GST_LOG_OBJECT (stream->pad, "Putting pending data into GstBufferList");
- stream->currentlist = g_list_reverse (stream->currentlist);
- buf = gst_buffer_make_writable ((GstBuffer *) stream->currentlist->data);
-
- ts = GST_BUFFER_PTS (buf);
+ buffer = gst_buffer_new_wrapped (stream->data, stream->current_size);
GST_DEBUG_OBJECT (stream->pad, "stream->pts %" GST_TIME_FORMAT,
GST_TIME_ARGS (stream->pts));
- if (GST_CLOCK_TIME_IS_VALID (stream->pts)
- && !GST_CLOCK_TIME_IS_VALID (ts))
- ts = mpegts_packetizer_pts_to_ts (packetizer, stream->pts);
-
- for (tmp = stream->currentlist->next; tmp; tmp = tmp->next) {
- gst_buffer_copy_into (buf, (GstBuffer *) tmp->data, GST_BUFFER_COPY_MEMORY,
- 0, -1);
- gst_buffer_unref ((GstBuffer *) tmp->data);
- }
+ if (GST_CLOCK_TIME_IS_VALID (stream->pts))
+ GST_BUFFER_PTS (buffer) =
+ mpegts_packetizer_pts_to_ts (packetizer, stream->pts);
+ if (GST_CLOCK_TIME_IS_VALID (stream->dts))
+ GST_BUFFER_DTS (buffer) =
+ mpegts_packetizer_pts_to_ts (packetizer, stream->dts);
- g_list_free (stream->currentlist);
- stream->currentlist = NULL;
-
- GST_BUFFER_PTS (buf) = ts;
- GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DISCONT);
GST_DEBUG_OBJECT (stream->pad,
- "Pushing buffer list with timestamp: %" GST_TIME_FORMAT,
- GST_TIME_ARGS (GST_BUFFER_PTS (buf)));
+ "Pushing buffer with timestamp: %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buffer)));
- res = gst_pad_push (stream->pad, buf);
+ res = gst_pad_push (stream->pad, buffer);
GST_DEBUG_OBJECT (stream->pad, "Returned %s", gst_flow_get_name (res));
res = tsdemux_combine_flows (demux, stream, res);
GST_DEBUG_OBJECT (stream->pad, "combined %s", gst_flow_get_name (res));
@@ -1522,15 +1540,9 @@ beach:
/* Reset everything */
GST_LOG ("Resetting to EMPTY, returning %s", gst_flow_get_name (res));
stream->state = PENDING_PACKET_EMPTY;
- memset (stream->pendingbuffers, 0, TS_MAX_PENDING_BUFFERS);
- stream->nbpending = 0;
+ stream->data = NULL;
stream->expected_size = 0;
stream->current_size = 0;
- if (stream->currentlist) {
- g_list_foreach (stream->currentlist, (GFunc) gst_buffer_unref, NULL);
- g_list_free (stream->currentlist);
- }
- stream->currentlist = NULL;
return res;
}
@@ -1541,45 +1553,38 @@ gst_ts_demux_handle_packet (GstTSDemux * demux, TSDemuxStream * stream,
{
GstFlowReturn res = GST_FLOW_OK;
-#if 0
- GST_DEBUG ("buffer:%p, data:%p", GST_BUFFER_DATA (packet->buffer),
- packet->data);
-#endif
- GST_LOG ("pid 0x%04x pusi:%d, afc:%d, cont:%d, payload:%p",
- packet->pid,
- packet->payload_unit_start_indicator,
- packet->adaptation_field_control,
+ GST_DEBUG ("data:%p", packet->data);
+ GST_LOG ("pid 0x%04x pusi:%d, afc:%d, cont:%d, payload:%p", packet->pid,
+ packet->payload_unit_start_indicator, packet->adaptation_field_control,
packet->continuity_counter, packet->payload);
if (section) {
- GST_DEBUG ("section complete:%d, buffer size %" G_GSIZE_FORMAT,
- section->complete, gst_buffer_get_size (section->buffer));
- gst_buffer_unref (packet->buffer);
+ GST_DEBUG ("section complete:%d, buffer size %d",
+ section->complete, section->section_length);
return res;
}
- if (G_UNLIKELY (packet->payload_unit_start_indicator))
+ if (G_UNLIKELY (packet->payload_unit_start_indicator) &&
+ packet->adaptation_field_control & 0x1)
/* Flush previous data */
res = gst_ts_demux_push_pending_data (demux, stream);
if (packet->adaptation_field_control & 0x2) {
if (packet->afc_flags & MPEGTS_AFC_PCR_FLAG)
- gst_ts_demux_record_pcr (demux, stream, packet->pcr,
- GST_BUFFER_OFFSET (packet->buffer));
+ gst_ts_demux_record_pcr (demux, stream, packet->pcr, packet->offset);
if (packet->afc_flags & MPEGTS_AFC_OPCR_FLAG)
- gst_ts_demux_record_opcr (demux, stream, packet->opcr,
- GST_BUFFER_OFFSET (packet->buffer));
+ gst_ts_demux_record_opcr (demux, stream, packet->opcr, packet->offset);
}
- if (packet->payload && (res == GST_FLOW_OK || res == GST_FLOW_NOT_LINKED)) {
+ if (packet->payload && (res == GST_FLOW_OK || res == GST_FLOW_NOT_LINKED)
+ && stream->pad) {
gst_ts_demux_queue_data (demux, stream, packet);
GST_DEBUG ("current_size:%d, expected_size:%d",
stream->current_size, stream->expected_size);
/* Finally check if the data we queued completes a packet */
if (stream->expected_size && stream->current_size == stream->expected_size)
res = gst_ts_demux_push_pending_data (demux, stream);
- } else
- gst_buffer_unref (packet->buffer);
+ }
return res;
}
@@ -1605,11 +1610,7 @@ gst_ts_demux_push (MpegTSBase * base, MpegTSPacketizerPacket * packet,
if (stream) {
res = gst_ts_demux_handle_packet (demux, stream, packet, section);
- } else if (packet->buffer)
- gst_buffer_unref (packet->buffer);
- } else {
- if (packet->buffer)
- gst_buffer_unref (packet->buffer);
+ }
}
return res;
}
diff --git a/gst/mpegtsmux/Makefile.in b/gst/mpegtsmux/Makefile.in
index 001bcbc9..c008b15c 100644
--- a/gst/mpegtsmux/Makefile.in
+++ b/gst/mpegtsmux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mpegtsmux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -296,6 +296,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -352,13 +353,16 @@ 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_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@
@@ -379,6 +383,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -459,7 +467,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -549,6 +557,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -623,7 +632,11 @@ 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@
diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c
index 4ddee407..a696408d 100644
--- a/gst/mpegtsmux/mpegtsmux.c
+++ b/gst/mpegtsmux/mpegtsmux.c
@@ -112,7 +112,7 @@ enum
};
static GstStaticPadTemplate mpegtsmux_sink_factory =
- GST_STATIC_PAD_TEMPLATE ("sink_%u",
+ GST_STATIC_PAD_TEMPLATE ("sink_%d",
GST_PAD_SINK,
GST_PAD_REQUEST,
GST_STATIC_CAPS ("video/mpeg, "
@@ -145,21 +145,25 @@ static void gst_mpegtsmux_set_property (GObject * object, guint prop_id,
static void gst_mpegtsmux_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec);
+static void mpegtsmux_reset (MpegTsMux * mux, gboolean alloc);
static void mpegtsmux_dispose (GObject * object);
static gboolean new_packet_cb (guint8 * data, guint len, void *user_data,
gint64 new_pcr);
static void release_buffer_cb (guint8 * data, void *user_data);
+static GstFlowReturn mpegtsmux_collect_packet (MpegTsMux * mux,
+ guint8 * data, guint len);
static void mpegtsdemux_prepare_srcpad (MpegTsMux * mux);
-static GstFlowReturn mpegtsmux_collected (GstCollectPads * pads,
+static GstFlowReturn mpegtsmux_collected (GstCollectPads2 * pads,
MpegTsMux * mux);
+static gboolean mpegtsmux_sink_event (GstCollectPads2 * pads,
+ GstCollectData2 * data, GstEvent * event, gpointer user_data);
static GstPad *mpegtsmux_request_new_pad (GstElement * element,
GstPadTemplate * templ, const gchar * name);
static void mpegtsmux_release_pad (GstElement * element, GstPad * pad);
static GstStateChangeReturn mpegtsmux_change_state (GstElement * element,
GstStateChange transition);
static void mpegtsdemux_set_header_on_caps (MpegTsMux * mux);
-static gboolean mpegtsmux_sink_event (GstPad * pad, GstEvent * event);
static gboolean mpegtsmux_src_event (GstPad * pad, GstEvent * event);
GST_BOILERPLATE (MpegTsMux, mpegtsmux, GstElement, GST_TYPE_ELEMENT);
@@ -170,10 +174,10 @@ mpegtsmux_base_init (gpointer g_class)
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&mpegtsmux_sink_factory));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&mpegtsmux_src_factory));
+ gst_element_class_add_static_pad_template (element_class,
+ &mpegtsmux_sink_factory);
+ gst_element_class_add_static_pad_template (element_class,
+ &mpegtsmux_src_factory);
gst_element_class_set_details_simple (element_class,
"MPEG Transport Stream Muxer", "Codec/Muxer",
@@ -228,29 +232,97 @@ mpegtsmux_init (MpegTsMux * mux, MpegTsMuxClass * g_class)
gst_pad_set_event_function (mux->srcpad, mpegtsmux_src_event);
gst_element_add_pad (GST_ELEMENT (mux), mux->srcpad);
- mux->collect = gst_collect_pads_new ();
- gst_collect_pads_set_function (mux->collect,
- (GstCollectPadsFunction) GST_DEBUG_FUNCPTR (mpegtsmux_collected), mux);
+ mux->collect = gst_collect_pads2_new ();
+ gst_collect_pads2_set_function (mux->collect,
+ (GstCollectPads2Function) GST_DEBUG_FUNCPTR (mpegtsmux_collected), mux);
+ gst_collect_pads2_set_event_function (mux->collect,
+ (GstCollectPads2EventFunction) GST_DEBUG_FUNCPTR (mpegtsmux_sink_event),
+ mux);
- mux->tsmux = tsmux_new ();
- tsmux_set_write_func (mux->tsmux, new_packet_cb, mux);
-
- mux->programs = g_new0 (TsMuxProgram *, MAX_PROG_NUMBER);
- mux->first = TRUE;
- mux->last_flow_ret = GST_FLOW_OK;
mux->adapter = gst_adapter_new ();
+
+ /* properties */
mux->m2ts_mode = FALSE;
mux->pat_interval = TSMUX_DEFAULT_PAT_INTERVAL;
mux->pmt_interval = TSMUX_DEFAULT_PMT_INTERVAL;
+ mux->prog_map = NULL;
+
+ /* initial state */
+ mpegtsmux_reset (mux, TRUE);
+}
+
+static void
+mpegtsmux_pad_reset (MpegTsPadData * pad_data)
+{
+ pad_data->pid = 0;
+ pad_data->last_ts = GST_CLOCK_TIME_NONE;
+ pad_data->cur_ts = GST_CLOCK_TIME_NONE;
+ pad_data->prog_id = -1;
+ pad_data->eos = FALSE;
+
+ if (pad_data->free_func)
+ pad_data->free_func (pad_data->prepare_data);
+ pad_data->prepare_data = NULL;
+ pad_data->prepare_func = NULL;
+ pad_data->free_func = NULL;
+
+ if (pad_data->queued_buf)
+ gst_buffer_replace (&pad_data->queued_buf, NULL);
+
+ if (pad_data->codec_data)
+ gst_buffer_replace (&pad_data->codec_data, NULL);
+
+ /* reference owned elsewhere */
+ pad_data->stream = NULL;
+ pad_data->prog = NULL;
+}
+
+static void
+mpegtsmux_reset (MpegTsMux * mux, gboolean alloc)
+{
+ GSList *walk;
+
+ mux->first = TRUE;
+ mux->last_flow_ret = GST_FLOW_OK;
mux->first_pcr = TRUE;
mux->last_ts = 0;
mux->is_delta = TRUE;
- mux->prog_map = NULL;
mux->streamheader = NULL;
mux->streamheader_sent = FALSE;
mux->force_key_unit_event = NULL;
mux->pending_key_unit_ts = GST_CLOCK_TIME_NONE;
+
+ if (mux->tsmux) {
+ tsmux_free (mux->tsmux);
+ mux->tsmux = NULL;
+ }
+
+ if (mux->streamheader) {
+ GstBuffer *buf;
+ GList *sh;
+
+ sh = mux->streamheader;
+ while (sh) {
+ buf = sh->data;
+ gst_buffer_unref (buf);
+ sh = g_list_next (sh);
+ }
+ g_list_free (mux->streamheader);
+ mux->streamheader = NULL;
+ }
+ gst_event_replace (&mux->force_key_unit_event, NULL);
+ gst_buffer_replace (&mux->out_buffer, NULL);
+
+ GST_COLLECT_PADS2_STREAM_LOCK (mux->collect);
+ for (walk = mux->collect->data; walk != NULL; walk = g_slist_next (walk))
+ mpegtsmux_pad_reset ((MpegTsPadData *) walk->data);
+ GST_COLLECT_PADS2_STREAM_UNLOCK (mux->collect);
+
+ if (alloc) {
+ mux->tsmux = tsmux_new ();
+ tsmux_set_write_func (mux->tsmux, new_packet_cb, mux);
+ }
}
static void
@@ -258,6 +330,8 @@ mpegtsmux_dispose (GObject * object)
{
MpegTsMux *mux = GST_MPEG_TSMUX (object);
+ mpegtsmux_reset (mux, FALSE);
+
if (mux->adapter) {
gst_adapter_clear (mux->adapter);
g_object_unref (mux->adapter);
@@ -267,32 +341,10 @@ mpegtsmux_dispose (GObject * object)
gst_object_unref (mux->collect);
mux->collect = NULL;
}
- if (mux->tsmux) {
- tsmux_free (mux->tsmux);
- mux->tsmux = NULL;
- }
if (mux->prog_map) {
gst_structure_free (mux->prog_map);
mux->prog_map = NULL;
}
- if (mux->programs) {
- g_free (mux->programs);
- mux->programs = NULL;
- }
- if (mux->streamheader) {
- GstBuffer *buf;
- GList *sh;
-
- sh = mux->streamheader;
- while (sh) {
- buf = sh->data;
- gst_buffer_unref (buf);
- sh = g_list_next (sh);
- }
- g_list_free (mux->streamheader);
- mux->streamheader = NULL;
- }
- gst_event_replace (&mux->force_key_unit_event, NULL);
GST_CALL_PARENT (G_OBJECT_CLASS, dispose, (object));
}
@@ -375,130 +427,115 @@ release_buffer_cb (guint8 * data, void *user_data)
}
static GstFlowReturn
-mpegtsmux_create_stream (MpegTsMux * mux, MpegTsPadData * ts_data, GstPad * pad)
+mpegtsmux_create_stream (MpegTsMux * mux, MpegTsPadData * ts_data)
{
GstFlowReturn ret = GST_FLOW_ERROR;
- GstCaps *caps = gst_pad_get_negotiated_caps (pad);
+ GstCaps *caps;
GstStructure *s;
+ GstPad *pad;
+ TsMuxStreamType st = TSMUX_ST_RESERVED;
+ const gchar *mt;
+ const GValue *value = NULL;
+ GstBuffer *codec_data = NULL;
- if (caps == NULL) {
- GST_DEBUG_OBJECT (pad, "Sink pad caps were not set before pushing");
- return GST_FLOW_NOT_NEGOTIATED;
- }
+ pad = ts_data->collect.pad;
+ caps = gst_pad_get_negotiated_caps (pad);
+ if (caps == NULL)
+ goto not_negotiated;
+
+ GST_DEBUG_OBJECT (pad, "Creating stream with PID 0x%04x for caps %"
+ GST_PTR_FORMAT, caps);
s = gst_caps_get_structure (caps, 0);
g_return_val_if_fail (s != NULL, FALSE);
- if (gst_structure_has_name (s, "video/x-dirac")) {
- GST_DEBUG_OBJECT (pad, "Creating Dirac stream with PID 0x%04x",
- ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_VIDEO_DIRAC,
- ts_data->pid);
- } else if (gst_structure_has_name (s, "audio/x-ac3")) {
- GST_DEBUG_OBJECT (pad, "Creating AC3 stream with PID 0x%04x", ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_PS_AUDIO_AC3,
- ts_data->pid);
- } else if (gst_structure_has_name (s, "audio/x-dts")) {
- GST_DEBUG_OBJECT (pad, "Creating DTS stream with PID 0x%04x", ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_PS_AUDIO_DTS,
- ts_data->pid);
- } else if (gst_structure_has_name (s, "audio/x-lpcm")) {
- GST_DEBUG_OBJECT (pad, "Creating LPCM stream with PID 0x%04x",
- ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_PS_AUDIO_LPCM,
- ts_data->pid);
- } else if (gst_structure_has_name (s, "video/x-h264")) {
- const GValue *value;
- GST_DEBUG_OBJECT (pad, "Creating H264 stream with PID 0x%04x",
- ts_data->pid);
+ mt = gst_structure_get_name (s);
+ value = gst_structure_get_value (s, "codec_data");
+ if (value != NULL)
+ codec_data = gst_value_get_buffer (value);
+
+ if (strcmp (mt, "video/x-dirac") == 0) {
+ st = TSMUX_ST_VIDEO_DIRAC;
+ } else if (strcmp (mt, "audio/x-ac3") == 0) {
+ st = TSMUX_ST_PS_AUDIO_AC3;
+ } else if (strcmp (mt, "audio/x-dts") == 0) {
+ st = TSMUX_ST_PS_AUDIO_DTS;
+ } else if (strcmp (mt, "audio/x-lpcm") == 0) {
+ st = TSMUX_ST_PS_AUDIO_LPCM;
+ } else if (strcmp (mt, "video/x-h264") == 0) {
+ st = TSMUX_ST_VIDEO_H264;
/* Codec data contains SPS/PPS which need to go in stream for valid ES */
- value = gst_structure_get_value (s, "codec_data");
- if (value) {
- ts_data->codec_data = gst_buffer_ref (gst_value_get_buffer (value));
+ if (codec_data) {
GST_DEBUG_OBJECT (pad, "we have additional codec data (%d bytes)",
- GST_BUFFER_SIZE (ts_data->codec_data));
+ GST_BUFFER_SIZE (codec_data));
+ ts_data->codec_data = gst_buffer_ref (codec_data);
ts_data->prepare_func = mpegtsmux_prepare_h264;
ts_data->free_func = mpegtsmux_free_h264;
} else {
ts_data->codec_data = NULL;
}
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_VIDEO_H264,
- ts_data->pid);
- } else if (gst_structure_has_name (s, "audio/mpeg")) {
+ } else if (strcmp (mt, "audio/mpeg") == 0) {
gint mpegversion;
+
if (!gst_structure_get_int (s, "mpegversion", &mpegversion)) {
- GST_ELEMENT_ERROR (pad, STREAM, FORMAT,
- ("Invalid data format presented"),
- ("Caps with type audio/mpeg did not have mpegversion"));
- goto beach;
+ GST_ERROR_OBJECT (pad, "caps missing mpegversion");
+ goto not_negotiated;
}
switch (mpegversion) {
case 1:
- GST_DEBUG_OBJECT (pad, "Creating MPEG Audio, version 1 stream with "
- "PID 0x%04x", ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_AUDIO_MPEG1,
- ts_data->pid);
+ st = TSMUX_ST_AUDIO_MPEG1;
break;
case 2:
- GST_DEBUG_OBJECT (pad, "Creating MPEG Audio, version 2 stream with "
- "PID 0x%04x", ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_AUDIO_MPEG2,
- ts_data->pid);
+ st = TSMUX_ST_AUDIO_MPEG2;
break;
case 4:
{
- const GValue *value;
- /* Codec data contains SPS/PPS which need to go in stream for valid ES */
- value = gst_structure_get_value (s, "codec_data");
- if (value) {
- ts_data->codec_data = gst_buffer_ref (gst_value_get_buffer (value));
+ st = TSMUX_ST_AUDIO_AAC;
+ if (codec_data) {
GST_DEBUG_OBJECT (pad, "we have additional codec data (%d bytes)",
- GST_BUFFER_SIZE (ts_data->codec_data));
+ GST_BUFFER_SIZE (codec_data));
+ ts_data->codec_data = gst_buffer_ref (codec_data);
ts_data->prepare_func = mpegtsmux_prepare_aac;
} else {
ts_data->codec_data = NULL;
}
- GST_DEBUG_OBJECT (pad, "Creating MPEG Audio, version 4 stream with "
- "PID 0x%04x", ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_AUDIO_AAC,
- ts_data->pid);
break;
}
default:
GST_WARNING_OBJECT (pad, "unsupported mpegversion %d", mpegversion);
- goto beach;
+ goto not_negotiated;
}
- } else if (gst_structure_has_name (s, "video/mpeg")) {
+ } else if (strcmp (mt, "video/mpeg") == 0) {
gint mpegversion;
+
if (!gst_structure_get_int (s, "mpegversion", &mpegversion)) {
- GST_ELEMENT_ERROR (mux, STREAM, FORMAT,
- ("Invalid data format presented"),
- ("Caps with type video/mpeg did not have mpegversion"));
- goto beach;
+ GST_ERROR_OBJECT (pad, "caps missing mpegversion");
+ goto not_negotiated;
}
- if (mpegversion == 1) {
- GST_DEBUG_OBJECT (pad,
- "Creating MPEG Video, version 1 stream with PID 0x%04x",
- ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_VIDEO_MPEG1,
- ts_data->pid);
- } else if (mpegversion == 2) {
- GST_DEBUG_OBJECT (pad,
- "Creating MPEG Video, version 2 stream with PID 0x%04x",
- ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_VIDEO_MPEG2,
- ts_data->pid);
- } else {
- GST_DEBUG_OBJECT (pad,
- "Creating MPEG Video, version 4 stream with PID 0x%04x",
- ts_data->pid);
- ts_data->stream = tsmux_create_stream (mux->tsmux, TSMUX_ST_VIDEO_MPEG4,
- ts_data->pid);
+ switch (mpegversion) {
+ case 1:
+ st = TSMUX_ST_VIDEO_MPEG1;
+ break;
+ case 2:
+ st = TSMUX_ST_VIDEO_MPEG2;
+ break;
+ case 4:
+ st = TSMUX_ST_VIDEO_MPEG4;
+ break;
+ default:
+ GST_WARNING_OBJECT (pad, "unsupported mpegversion %d", mpegversion);
+ goto not_negotiated;
}
}
+ if (st != TSMUX_ST_RESERVED) {
+ ts_data->stream = tsmux_create_stream (mux->tsmux, st, ts_data->pid);
+ } else {
+ GST_DEBUG_OBJECT (pad, "Failed to determine stream type");
+ }
+
if (ts_data->stream != NULL) {
gst_structure_get_int (s, "rate", &ts_data->stream->audio_sampling);
gst_structure_get_int (s, "channels", &ts_data->stream->audio_channels);
@@ -510,9 +547,17 @@ mpegtsmux_create_stream (MpegTsMux * mux, MpegTsPadData * ts_data, GstPad * pad)
ret = GST_FLOW_OK;
}
-beach:
gst_caps_unref (caps);
return ret;
+
+ /* ERRORS */
+not_negotiated:
+ {
+ GST_DEBUG_OBJECT (pad, "Sink pad caps were not set before pushing");
+ if (caps)
+ gst_caps_unref (caps);
+ return GST_FLOW_NOT_NEGOTIATED;
+ }
}
static GstFlowReturn
@@ -523,7 +568,7 @@ mpegtsmux_create_streams (MpegTsMux * mux)
/* Create the streams */
while (walk) {
- GstCollectData *c_data = (GstCollectData *) walk->data;
+ GstCollectData2 *c_data = (GstCollectData2 *) walk->data;
MpegTsPadData *ts_data = (MpegTsPadData *) walk->data;
gchar *name = NULL;
@@ -562,32 +607,37 @@ mpegtsmux_create_streams (MpegTsMux * mux)
}
if (ts_data->stream == NULL) {
- ret = mpegtsmux_create_stream (mux, ts_data, c_data->pad);
+ ret = mpegtsmux_create_stream (mux, ts_data);
if (ret != GST_FLOW_OK)
goto no_stream;
}
}
return GST_FLOW_OK;
+
+ /* ERRORS */
no_program:
- GST_ELEMENT_ERROR (mux, STREAM, MUX,
- ("Could not create new program"), (NULL));
- return GST_FLOW_ERROR;
+ {
+ GST_ELEMENT_ERROR (mux, STREAM, MUX,
+ ("Could not create new program"), (NULL));
+ return GST_FLOW_ERROR;
+ }
no_stream:
- GST_ELEMENT_ERROR (mux, STREAM, MUX,
- ("Could not create handler for stream"), (NULL));
- return ret;
+ {
+ GST_ELEMENT_ERROR (mux, STREAM, MUX,
+ ("Could not create handler for stream"), (NULL));
+ return ret;
+ }
}
static MpegTsPadData *
mpegtsmux_choose_best_stream (MpegTsMux * mux)
{
MpegTsPadData *best = NULL;
- GstCollectData *c_best = NULL;
GSList *walk;
for (walk = mux->collect->data; walk != NULL; walk = g_slist_next (walk)) {
- GstCollectData *c_data = (GstCollectData *) walk->data;
+ GstCollectData2 *c_data = (GstCollectData2 *) walk->data;
MpegTsPadData *ts_data = (MpegTsPadData *) walk->data;
if (ts_data->eos == FALSE) {
@@ -595,7 +645,7 @@ mpegtsmux_choose_best_stream (MpegTsMux * mux)
GstBuffer *buf;
ts_data->queued_buf = buf =
- gst_collect_pads_peek (mux->collect, c_data);
+ gst_collect_pads2_pop (mux->collect, c_data);
if (buf != NULL) {
if (ts_data->prepare_func) {
@@ -632,7 +682,6 @@ mpegtsmux_choose_best_stream (MpegTsMux * mux)
* we push enough buffers from it to reach a timestamp */
if (ts_data->last_ts == GST_CLOCK_TIME_NONE) {
best = ts_data;
- c_best = c_data;
}
} else {
ts_data->eos = TRUE;
@@ -647,34 +696,27 @@ mpegtsmux_choose_best_stream (MpegTsMux * mux)
best->last_ts != GST_CLOCK_TIME_NONE &&
ts_data->last_ts < best->last_ts) {
best = ts_data;
- c_best = c_data;
}
} else {
best = ts_data;
- c_best = c_data;
}
}
}
- if (c_best) {
- GstBuffer *buffer;
- if ((buffer = gst_collect_pads_pop (mux->collect, c_best)))
- gst_buffer_unref (buffer);
- }
return best;
}
-#define COLLECT_DATA_PAD(collect_data) (((GstCollectData *)(collect_data))->pad)
+#define COLLECT_DATA_PAD(collect_data) (((GstCollectData2 *)(collect_data))->pad)
static gboolean
-mpegtsmux_sink_event (GstPad * pad, GstEvent * event)
+mpegtsmux_sink_event (GstCollectPads2 * pads, GstCollectData2 * data,
+ GstEvent * event, gpointer user_data)
{
- MpegTsMux *mux = GST_MPEG_TSMUX (gst_pad_get_parent (pad));
- MpegTsPadData *ts_data;
- gboolean res = TRUE;
- gboolean forward = TRUE;
+ MpegTsMux *mux = GST_MPEG_TSMUX (user_data);
+ gboolean res = FALSE;
+ GstPad *pad;
- ts_data = (MpegTsPadData *) gst_pad_get_element_private (pad);
+ pad = data->pad;
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_CUSTOM_DOWNSTREAM:
@@ -686,7 +728,7 @@ mpegtsmux_sink_event (GstPad * pad, GstEvent * event)
if (!gst_video_event_is_force_key_unit (event))
goto out;
- forward = FALSE;
+ res = TRUE;
gst_video_event_parse_downstream_force_key_unit (event,
&timestamp, &stream_time, &running_time, &all_headers, &count);
@@ -713,12 +755,9 @@ mpegtsmux_sink_event (GstPad * pad, GstEvent * event)
}
out:
- if (forward)
- res = ts_data->eventfunc (pad, event);
- else
+ if (res)
gst_event_unref (event);
- gst_object_unref (mux);
return res;
}
@@ -848,7 +887,7 @@ out:
}
static GstFlowReturn
-mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
+mpegtsmux_collected (GstCollectPads2 * pads, MpegTsMux * mux)
{
GstFlowReturn ret = GST_FLOW_OK;
MpegTsPadData *best = NULL;
@@ -873,13 +912,11 @@ mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
gint64 pts = -1;
gboolean delta = TRUE;
- if (prog == NULL) {
- GST_ELEMENT_ERROR (mux, STREAM, MUX,
- ("Stream on pad %" GST_PTR_FORMAT
- " is not associated with any program", COLLECT_DATA_PAD (best)),
- (NULL));
- return GST_FLOW_ERROR;
- }
+ if (prog == NULL)
+ goto no_program;
+
+ g_assert (buf != NULL);
+ best->queued_buf = NULL;
if (mux->force_key_unit_event != NULL && best->stream->is_video_stream) {
GstEvent *event;
@@ -907,8 +944,7 @@ mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
mux->tsmux->last_pat_ts = -1;
/* output PMT for each program */
- for (cur = g_list_first (mux->tsmux->programs); cur != NULL;
- cur = g_list_next (cur)) {
+ for (cur = mux->tsmux->programs; cur; cur = cur->next) {
TsMuxProgram *program = (TsMuxProgram *) cur->data;
program->last_pmt_ts = -1;
@@ -927,7 +963,6 @@ mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
tsmux_program_set_pcr_stream (prog, best->stream);
}
- g_return_val_if_fail (buf != NULL, GST_FLOW_ERROR);
if (best->stream->is_video_stream)
delta = GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
GST_DEBUG_OBJECT (mux, "delta: %d", delta);
@@ -943,9 +978,9 @@ mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
tsmux_stream_add_data (best->stream, GST_BUFFER_DATA (buf),
GST_BUFFER_SIZE (buf), buf, pts, -1, !delta);
- best->queued_buf = NULL;
mux->is_delta = delta;
+ mux->last_size = GST_BUFFER_SIZE (buf);
while (tsmux_stream_bytes_in_buffer (best->stream) > 0) {
if (!tsmux_write_stream_packet (mux->tsmux, best->stream)) {
/* Failed writing data for some reason. Set appropriate error */
@@ -956,6 +991,8 @@ mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
goto write_fail;
}
}
+ /* flush packet cache */
+ mpegtsmux_collect_packet (mux, NULL, 0);
if (prog->pcr_stream == best->stream) {
mux->last_ts = best->last_ts;
}
@@ -966,8 +1003,20 @@ mpegtsmux_collected (GstCollectPads * pads, MpegTsMux * mux)
}
return ret;
+
+ /* ERRORS */
write_fail:
- return mux->last_flow_ret;
+ {
+ return mux->last_flow_ret;
+ }
+no_program:
+ {
+ GST_ELEMENT_ERROR (mux, STREAM, MUX,
+ ("Stream on pad %" GST_PTR_FORMAT
+ " is not associated with any program", COLLECT_DATA_PAD (best)),
+ (NULL));
+ return GST_FLOW_ERROR;
+ }
}
static GstPad *
@@ -991,43 +1040,42 @@ mpegtsmux_request_new_pad (GstElement * element,
pad = gst_pad_new_from_template (templ, pad_name);
g_free (pad_name);
- pad_data = (MpegTsPadData *) gst_collect_pads_add_pad (mux->collect, pad,
- sizeof (MpegTsPadData));
+ pad_data = (MpegTsPadData *)
+ gst_collect_pads2_add_pad_full (mux->collect, pad, sizeof (MpegTsPadData),
+ (GstCollectData2DestroyNotify) (mpegtsmux_pad_reset), TRUE);
if (pad_data == NULL)
goto pad_failure;
- pad_data->eventfunc = pad->eventfunc;
- gst_pad_set_event_function (pad, mpegtsmux_sink_event);
-
+ mpegtsmux_pad_reset (pad_data);
pad_data->pid = pid;
- pad_data->last_ts = GST_CLOCK_TIME_NONE;
- pad_data->codec_data = NULL;
- pad_data->prepare_data = NULL;
- pad_data->prepare_func = NULL;
- pad_data->free_func = NULL;
- pad_data->prog_id = -1;
- pad_data->prog = NULL;
if (G_UNLIKELY (!gst_element_add_pad (element, pad)))
goto could_not_add;
return pad;
+ /* ERRORS */
stream_exists:
- GST_ELEMENT_ERROR (element, STREAM, MUX, ("Duplicate PID requested"), (NULL));
- return NULL;
-
+ {
+ GST_ELEMENT_ERROR (element, STREAM, MUX, ("Duplicate PID requested"),
+ (NULL));
+ return NULL;
+ }
could_not_add:
- GST_ELEMENT_ERROR (element, STREAM, FAILED,
- ("Internal data stream error."), ("Could not add pad to element"));
- gst_collect_pads_remove_pad (mux->collect, pad);
- gst_object_unref (pad);
- return NULL;
+ {
+ GST_ELEMENT_ERROR (element, STREAM, FAILED,
+ ("Internal data stream error."), ("Could not add pad to element"));
+ gst_collect_pads2_remove_pad (mux->collect, pad);
+ gst_object_unref (pad);
+ return NULL;
+ }
pad_failure:
- GST_ELEMENT_ERROR (element, STREAM, FAILED,
- ("Internal data stream error."), ("Could not add pad to collectpads"));
- gst_object_unref (pad);
- return NULL;
+ {
+ GST_ELEMENT_ERROR (element, STREAM, FAILED,
+ ("Internal data stream error."), ("Could not add pad to collectpads"));
+ gst_object_unref (pad);
+ return NULL;
+ }
}
static void
@@ -1038,7 +1086,7 @@ mpegtsmux_release_pad (GstElement * element, GstPad * pad)
GST_DEBUG_OBJECT (mux, "Pad %" GST_PTR_FORMAT " being released", pad);
if (mux->collect) {
- gst_collect_pads_remove_pad (mux->collect, pad);
+ gst_collect_pads2_remove_pad (mux->collect, pad);
}
/* chain up */
@@ -1050,31 +1098,78 @@ new_packet_common_init (MpegTsMux * mux, GstBuffer * buf, guint8 * data,
guint len)
{
/* Packets should be at least 188 bytes, but check anyway */
- g_return_if_fail (len >= 2);
+ g_return_if_fail (len >= 2 || !data);
- if (!mux->streamheader_sent) {
+ if (!mux->streamheader_sent && data) {
guint pid = ((data[1] & 0x1f) << 8) | data[2];
/* if it's a PAT or a PMT */
if (pid == 0x00 || (pid >= TSMUX_START_PMT_PID && pid < TSMUX_START_ES_PID)) {
- mux->streamheader =
- g_list_append (mux->streamheader, gst_buffer_copy (buf));
+ GstBuffer *hbuf;
+
+ if (!buf) {
+ hbuf = gst_buffer_new_and_alloc (len);
+ memcpy (GST_BUFFER_DATA (hbuf), data, len);
+ } else {
+ hbuf = gst_buffer_copy (buf);
+ }
+ mux->streamheader = g_list_append (mux->streamheader, hbuf);
} else if (mux->streamheader) {
mpegtsdemux_set_header_on_caps (mux);
mux->streamheader_sent = TRUE;
}
}
- /* Set the caps on the buffer only after possibly setting the stream headers
- * into the pad caps above */
- gst_buffer_set_caps (buf, GST_PAD_CAPS (mux->srcpad));
+ if (buf) {
+ /* Set the caps on the buffer only after possibly setting the stream headers
+ * into the pad caps above */
+ gst_buffer_set_caps (buf, GST_PAD_CAPS (mux->srcpad));
- if (mux->is_delta) {
- GST_LOG_OBJECT (mux, "marking as delta unit");
- GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
- } else {
- GST_DEBUG_OBJECT (mux, "marking as non-delta unit");
- mux->is_delta = TRUE;
+ if (mux->is_delta) {
+ GST_LOG_OBJECT (mux, "marking as delta unit");
+ GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
+ } else {
+ GST_DEBUG_OBJECT (mux, "marking as non-delta unit");
+ mux->is_delta = TRUE;
+ }
+ }
+}
+
+static GstFlowReturn
+mpegtsmux_collect_packet (MpegTsMux * mux, guint8 * data, guint len)
+{
+ GstBuffer *buf;
+ GstFlowReturn ret = GST_FLOW_OK;
+
+ GST_LOG_OBJECT (mux, "collecting packet size %d", len);
+again:
+ if (!mux->out_buffer && data) {
+ /* some extra spare slack for header overhead and PAT/PMT */
+ mux->out_buffer =
+ gst_buffer_new_and_alloc (MAX (mux->last_size * 2 + 1024, len));
+ mux->out_offset = 0;
+ GST_DEBUG_OBJECT (mux, "created new packet cache size %d",
+ GST_BUFFER_SIZE (mux->out_buffer));
}
+
+ buf = mux->out_buffer;
+ if (data && (len + mux->out_offset <= GST_BUFFER_SIZE (buf))) {
+ GST_LOG_OBJECT (mux, "collecting packet");
+ memcpy (GST_BUFFER_DATA (buf) + mux->out_offset, data, len);
+ mux->out_offset += len;
+ ret = GST_FLOW_OK;
+ } else if (buf) {
+ GST_LOG_OBJECT (mux, "pushing packet cache");
+ GST_BUFFER_TIMESTAMP (buf) = mux->last_ts;
+ GST_BUFFER_SIZE (buf) = mux->out_offset;
+ new_packet_common_init (mux, buf, NULL, 0);
+ mux->out_buffer = NULL;
+ mux->out_offset = 0;
+ ret = gst_pad_push (mux->srcpad, buf);
+ if (data)
+ goto again;
+ }
+
+ return ret;
}
static gboolean
@@ -1084,6 +1179,9 @@ new_packet_m2ts (MpegTsMux * mux, guint8 * data, guint len, gint64 new_pcr)
GstFlowReturn ret;
int chunk_bytes;
+ /* FIXME also collect packets
+ * although no more separate timestamp for each one then ?? */
+
GST_LOG_OBJECT (mux, "Have buffer with new_pcr=%" G_GINT64_FORMAT " size %d",
new_pcr, len);
@@ -1195,24 +1293,15 @@ new_packet_m2ts (MpegTsMux * mux, guint8 * data, guint len, gint64 new_pcr)
static gboolean
new_packet_normal_ts (MpegTsMux * mux, guint8 * data, guint len, gint64 new_pcr)
{
- GstBuffer *buf;
GstFlowReturn ret;
/* Output a normal TS packet */
- GST_LOG_OBJECT (mux, "Outputting a packet of length %d", len);
- buf = gst_buffer_new_and_alloc (len);
- if (G_UNLIKELY (buf == NULL)) {
- mux->last_flow_ret = GST_FLOW_ERROR;
- return FALSE;
- }
+ GST_LOG_OBJECT (mux, "Pushing a packet of length %d", len);
- memcpy (GST_BUFFER_DATA (buf), data, len);
- /* After copying the data into the buffer, do other common init (flags and streamheaders) */
- new_packet_common_init (mux, buf, data, len);
+ /* do common init (flags and streamheaders) */
+ new_packet_common_init (mux, NULL, data, len);
+ ret = mpegtsmux_collect_packet (mux, data, len);
- GST_BUFFER_TIMESTAMP (buf) = mux->last_ts;
-
- ret = gst_pad_push (mux->srcpad, buf);
if (G_UNLIKELY (ret != GST_FLOW_OK)) {
mux->last_flow_ret = ret;
return FALSE;
@@ -1300,16 +1389,14 @@ mpegtsmux_change_state (GstElement * element, GstStateChange transition)
case GST_STATE_CHANGE_NULL_TO_READY:
break;
case GST_STATE_CHANGE_READY_TO_PAUSED:
- gst_collect_pads_start (mux->collect);
+ gst_collect_pads2_start (mux->collect);
break;
case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
break;
case GST_STATE_CHANGE_PAUSED_TO_READY:
- gst_collect_pads_stop (mux->collect);
+ gst_collect_pads2_stop (mux->collect);
break;
case GST_STATE_CHANGE_READY_TO_NULL:
- if (mux->adapter)
- gst_adapter_clear (mux->adapter);
break;
default:
break;
@@ -1318,6 +1405,13 @@ mpegtsmux_change_state (GstElement * element, GstStateChange transition)
ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
switch (transition) {
+ case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
+ break;
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
+ mpegtsmux_reset (mux, TRUE);
+ break;
+ case GST_STATE_CHANGE_READY_TO_NULL:
+ break;
default:
break;
}
@@ -1339,5 +1433,5 @@ plugin_init (GstPlugin * plugin)
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, GST_VERSION_MINOR,
- mpegtsmux, "MPEG-TS muxer",
+ "mpegtsmux", "MPEG-TS muxer",
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);
diff --git a/gst/mpegtsmux/mpegtsmux.h b/gst/mpegtsmux/mpegtsmux.h
index 26003a87..8ca61e13 100644
--- a/gst/mpegtsmux/mpegtsmux.h
+++ b/gst/mpegtsmux/mpegtsmux.h
@@ -84,7 +84,7 @@
#define __MPEGTSMUX_H__
#include <gst/gst.h>
-#include <gst/base/gstcollectpads.h>
+#include <gst/base/gstcollectpads2.h>
#include <gst/base/gstadapter.h>
G_BEGIN_DECLS
@@ -94,6 +94,27 @@ G_BEGIN_DECLS
#define GST_TYPE_MPEG_TSMUX (mpegtsmux_get_type())
#define GST_MPEG_TSMUX(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_MPEG_TSMUX, MpegTsMux))
+#define CLOCK_BASE 9LL
+#define CLOCK_FREQ (CLOCK_BASE * 10000) /* 90 kHz PTS clock */
+#define CLOCK_FREQ_SCR (CLOCK_FREQ * 300) /* 27 MHz SCR clock */
+
+#define MPEGTIME_TO_GSTTIME(time) (gst_util_uint64_scale ((time), \
+ GST_MSECOND/10, CLOCK_BASE))
+#define GSTTIME_TO_MPEGTIME(time) (gst_util_uint64_scale ((time), \
+ CLOCK_BASE, GST_MSECOND/10))
+
+/* 27 MHz SCR conversions: */
+#define MPEG_SYS_TIME_TO_GSTTIME(time) (gst_util_uint64_scale ((time), \
+ GST_USECOND, CLOCK_FREQ_SCR / 1000000))
+#define GSTTIME_TO_MPEG_SYS_TIME(time) (gst_util_uint64_scale ((time), \
+ CLOCK_FREQ_SCR / 1000000, GST_USECOND))
+
+#define NORMAL_TS_PACKET_LENGTH 188
+#define M2TS_PACKET_LENGTH 192
+
+#define MAX_PROG_NUMBER 32
+#define DEFAULT_PROG_ID 0
+
typedef struct MpegTsMux MpegTsMux;
typedef struct MpegTsMuxClass MpegTsMuxClass;
typedef struct MpegTsPadData MpegTsPadData;
@@ -108,83 +129,81 @@ struct MpegTsMux {
GstPad *srcpad;
- GstCollectPads *collect;
+ GstCollectPads2 *collect;
TsMux *tsmux;
- TsMuxProgram **programs;
- GstStructure *prog_map;
+ TsMuxProgram *programs[MAX_PROG_NUMBER];
- gboolean first;
- GstFlowReturn last_flow_ret;
- GstAdapter *adapter;
- gint64 previous_pcr;
+ /* properties */
gboolean m2ts_mode;
- gboolean first_pcr;
+ GstStructure *prog_map;
guint pat_interval;
guint pmt_interval;
- GstClockTime last_ts;
- gboolean is_delta;
+ /* state */
+ gboolean first;
+ GstClockTime pending_key_unit_ts;
+ GstEvent *force_key_unit_event;
+ /* write callback handling/state */
+ GstFlowReturn last_flow_ret;
GList *streamheader;
gboolean streamheader_sent;
- GstClockTime pending_key_unit_ts;
- GstEvent *force_key_unit_event;
+ gboolean is_delta;
+ GstClockTime last_ts;
+
+ /* m2ts specific */
+ gboolean first_pcr;
+ gint64 previous_pcr;
+ GstAdapter *adapter;
+
+ /* output buffer aggregation */
+ GstBuffer *out_buffer;
+ gint out_offset;
+ gint last_size;
};
-struct MpegTsMuxClass {
+struct MpegTsMuxClass {
GstElementClass parent_class;
};
#define MPEG_TS_PAD_DATA(data) ((MpegTsPadData *)(data))
struct MpegTsPadData {
- GstCollectData collect; /* Parent */
+ /* parent */
+ GstCollectData2 collect;
gint pid;
TsMuxStream *stream;
- GstBuffer *queued_buf; /* Currently pulled buffer */
- GstClockTime cur_ts; /* Adjusted TS for the pulled buffer */
- GstClockTime last_ts; /* Most recent valid TS for this stream */
+ /* currently pulled buffer */
+ GstBuffer *queued_buf;
+ /* adjusted TS for the pulled buffer */
+ GstClockTime cur_ts;
+ /* most recent valid TS for this stream */
+ GstClockTime last_ts;
- GstBuffer * codec_data; /* Optional codec data available in the caps */
+ /* optional codec data available in the caps */
+ GstBuffer *codec_data;
- gpointer prepare_data; /* Opaque data pointer to a structure used by the
- prepare function */
+ /* Opaque data pointer to a structure used by the prepare function */
+ gpointer prepare_data;
- MpegTsPadDataPrepareFunction prepare_func; /* Handler to prepare input data */
- MpegTsPadDataFreePrepareDataFunction free_func; /* Handler to free the private data */
+ /* handler to prepare input data */
+ MpegTsPadDataPrepareFunction prepare_func;
+ /* handler to free the private data */
+ MpegTsPadDataFreePrepareDataFunction free_func;
gboolean eos;
- gint prog_id; /* The program id to which it is attached to (not program pid) */
- TsMuxProgram *prog; /* The program to which this stream belongs to */
- GstPadEventFunction eventfunc;
+ /* program id == idx to which it is attached to (not program pid) */
+ gint prog_id;
+ /* program this stream belongs to == mux->programs[prog_id] */
+ TsMuxProgram *prog;
};
GType mpegtsmux_get_type (void);
-#define CLOCK_BASE 9LL
-#define CLOCK_FREQ (CLOCK_BASE * 10000) /* 90 kHz PTS clock */
-#define CLOCK_FREQ_SCR (CLOCK_FREQ * 300) /* 27 MHz SCR clock */
-
-#define MPEGTIME_TO_GSTTIME(time) (gst_util_uint64_scale ((time), \
- GST_MSECOND/10, CLOCK_BASE))
-#define GSTTIME_TO_MPEGTIME(time) (gst_util_uint64_scale ((time), \
- CLOCK_BASE, GST_MSECOND/10))
-
-/* 27 MHz SCR conversions: */
-#define MPEG_SYS_TIME_TO_GSTTIME(time) (gst_util_uint64_scale ((time), \
- GST_USECOND, CLOCK_FREQ_SCR / 1000000))
-#define GSTTIME_TO_MPEG_SYS_TIME(time) (gst_util_uint64_scale ((time), \
- CLOCK_FREQ_SCR / 1000000, GST_USECOND))
-
-#define NORMAL_TS_PACKET_LENGTH 188
-#define M2TS_PACKET_LENGTH 192
-
-#define MAX_PROG_NUMBER 32
-#define DEFAULT_PROG_ID 0
G_END_DECLS
diff --git a/gst/mpegtsmux/tsmux/Makefile.in b/gst/mpegtsmux/tsmux/Makefile.in
index c7f78174..2cfff05d 100644
--- a/gst/mpegtsmux/tsmux/Makefile.in
+++ b/gst/mpegtsmux/tsmux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mpegtsmux/tsmux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -225,6 +225,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -281,13 +282,16 @@ 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_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@
@@ -308,6 +312,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -388,7 +396,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -478,6 +486,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -552,7 +561,11 @@ 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@
diff --git a/gst/mpegtsmux/tsmux/tsmux.c b/gst/mpegtsmux/tsmux/tsmux.c
index 72095d0c..a3d8af40 100644
--- a/gst/mpegtsmux/tsmux/tsmux.c
+++ b/gst/mpegtsmux/tsmux/tsmux.c
@@ -206,7 +206,7 @@ tsmux_free (TsMux * mux)
g_return_if_fail (mux != NULL);
/* Free all programs */
- for (cur = g_list_first (mux->programs); cur != NULL; cur = g_list_next (cur)) {
+ for (cur = mux->programs; cur; cur = cur->next) {
TsMuxProgram *program = (TsMuxProgram *) cur->data;
tsmux_program_free (program);
@@ -214,7 +214,7 @@ tsmux_free (TsMux * mux)
g_list_free (mux->programs);
/* Free all streams */
- for (cur = g_list_first (mux->streams); cur != NULL; cur = g_list_next (cur)) {
+ for (cur = mux->streams; cur; cur = cur->next) {
TsMuxStream *stream = (TsMuxStream *) cur->data;
tsmux_stream_free (stream);
@@ -253,7 +253,6 @@ tsmux_program_new (TsMux * mux)
program->pgm_number = mux->next_pgm_no++;
program->pmt_pid = mux->next_pmt_pid++;
program->pcr_stream = NULL;
- program->last_pcr = -1;
program->streams = g_array_sized_new (FALSE, TRUE, sizeof (TsMuxStream *), 1);
@@ -312,7 +311,6 @@ tsmux_program_add_stream (TsMuxProgram * program, TsMuxStream * stream)
g_return_if_fail (program != NULL);
g_return_if_fail (stream != NULL);
- program->nb_streams++;
g_array_append_val (program->streams, stream);
program->pmt_changed = TRUE;
}
@@ -356,9 +354,13 @@ tsmux_get_new_pid (TsMux * mux)
{
g_return_val_if_fail (mux != NULL, -1);
- /* FIXME: It's possible that this next PID is already taken if a
- * specific PID was requested earlier. We should find a free PID */
- return mux->next_stream_pid++;
+ /* make sure this PID is free
+ * (and not taken by a specific earlier request) */
+ do {
+ mux->next_stream_pid++;
+ } while (tsmux_find_stream (mux, mux->next_stream_pid));
+
+ return mux->next_stream_pid;
}
/**
@@ -417,7 +419,7 @@ tsmux_find_stream (TsMux * mux, guint16 pid)
g_return_val_if_fail (mux != NULL, NULL);
- for (cur = g_list_first (mux->streams); cur != NULL; cur = g_list_next (cur)) {
+ for (cur = mux->streams; cur; cur = cur->next) {
TsMuxStream *stream = (TsMuxStream *) cur->data;
if (tsmux_stream_get_pid (stream) == pid) {
@@ -749,8 +751,7 @@ tsmux_write_stream_packet (TsMux * mux, TsMuxStream * stream)
}
/* check if we need to rewrite any of the current pmts */
- for (cur = g_list_first (mux->programs); cur != NULL;
- cur = g_list_next (cur)) {
+ for (cur = mux->programs; cur; cur = cur->next) {
TsMuxProgram *program = (TsMuxProgram *) cur->data;
gboolean write_pmt;
@@ -915,8 +916,7 @@ tsmux_write_pat (TsMux * mux)
/* Prepare the section data after the section header */
pos = pat->data + TSMUX_SECTION_HDR_SIZE;
- for (cur = g_list_first (mux->programs); cur != NULL;
- cur = g_list_next (cur)) {
+ for (cur = mux->programs; cur; cur = cur->next) {
TsMuxProgram *program = (TsMuxProgram *) cur->data;
tsmux_put16 (&pos, program->pgm_number);
@@ -1003,7 +1003,7 @@ tsmux_write_pmt (TsMux * mux, TsMuxProgram * program)
tsmux_put16 (&pos, 0xFCFC);
/* Write out the entries */
- for (i = 0; i < program->nb_streams; i++) {
+ for (i = 0; i < program->streams->len; i++) {
TsMuxStream *stream = g_array_index (program->streams, TsMuxStream *, i);
guint16 es_info_len;
@@ -1041,7 +1041,7 @@ tsmux_write_pmt (TsMux * mux, TsMuxProgram * program)
tsmux_put32 (&pos, crc);
TS_DEBUG ("PMT for program %d has %d streams, is %u bytes",
- program->pgm_number, program->nb_streams, pmt->pi.stream_avail);
+ program->pgm_number, program->streams->len, pmt->pi.stream_avail);
pmt->pi.pid = program->pmt_pid;
program->pmt_changed = FALSE;
diff --git a/gst/mpegtsmux/tsmux/tsmux.h b/gst/mpegtsmux/tsmux/tsmux.h
index 6c24ecc9..175e173a 100644
--- a/gst/mpegtsmux/tsmux/tsmux.h
+++ b/gst/mpegtsmux/tsmux/tsmux.h
@@ -111,47 +111,61 @@ struct TsMuxSection {
/* Information for the streams associated with one program */
struct TsMuxProgram {
TsMuxSection pmt;
+ /* PMT version */
guint8 pmt_version;
+ /* trigger for writing PMT */
gboolean pmt_changed;
+ /* interval between PMT in MPEG PTS clock time */
guint pmt_interval;
+ /* last time PMT written in MPEG PTS clock time */
gint64 last_pmt_ts;
- guint16 pgm_number; /* program ID for the PAT */
- guint16 pmt_pid; /* PID to write the PMT */
+ /* program ID for the PAT */
+ guint16 pgm_number;
+ /* PID to write the PMT */
+ guint16 pmt_pid;
- TsMuxStream *pcr_stream; /* Stream which carries the PCR */
- gint64 last_pcr;
+ /* stream which carries the PCR */
+ TsMuxStream *pcr_stream;
- GArray *streams; /* Array of TsMuxStream pointers */
- guint nb_streams;
+ /* programs TsMuxStream's */
+ GArray *streams;
};
struct TsMux {
+ /* TsMuxStream* array of all streams */
guint nb_streams;
- GList *streams; /* TsMuxStream* array of all streams */
+ GList *streams;
+ /* TsMuxProgram* array of all programs */
guint nb_programs;
- GList *programs; /* TsMuxProgram* array of all programs */
-
- guint16 transport_id;
+ GList *programs;
+ /* next auto-generated misc id */
guint16 next_pgm_no;
guint16 next_pmt_pid;
guint16 next_stream_pid;
TsMuxSection pat;
+ /* PAT transport_stream_id */
+ guint16 transport_id;
+ /* PAT version */
guint8 pat_version;
+ /* trigger writing PAT */
gboolean pat_changed;
-
+ /* interval between PAT in MPEG PTS clock time */
guint pat_interval;
+ /* last time PAT written in MPEG PTS clock time */
gint64 last_pat_ts;
+ /* temp packet buffer */
guint8 packet_buf[TSMUX_PACKET_LENGTH];
+ /* callback to write finished packet */
TsMuxWriteFunc write_func;
void *write_func_data;
- /* Scratch space for writing ES_info descriptors */
+ /* scratch space for writing ES_info descriptors */
guint8 es_info_buf[TSMUX_MAX_ES_INFO_LENGTH];
gint64 new_pcr;
};
diff --git a/gst/mpegtsmux/tsmux/tsmuxcommon.h b/gst/mpegtsmux/tsmux/tsmuxcommon.h
index 9657b30c..88d3a49b 100644
--- a/gst/mpegtsmux/tsmux/tsmuxcommon.h
+++ b/gst/mpegtsmux/tsmux/tsmuxcommon.h
@@ -127,18 +127,26 @@ struct TsMuxPacketInfo {
guint16 pid;
guint32 flags;
+ gboolean packet_start_unit_indicator;
+
+ /* continuity counter */
+ guint8 packet_count;
+
+ /* payload bytes available
+ * (including PES header if applicable) */
+ guint stream_avail;
+
+ /* optional PCR */
guint64 pcr;
+
+ /* following not really actively used */
+
guint64 opcr;
guint8 splice_countdown;
guint8 private_data_len;
- guint8 private_data [256];
-
- guint8 packet_count; /* continuity counter */
-
- guint stream_avail; /* Number of payload bytes available */
- gboolean packet_start_unit_indicator;
+ guint8 private_data[256];
};
static inline void
diff --git a/gst/mpegtsmux/tsmux/tsmuxstream.c b/gst/mpegtsmux/tsmux/tsmuxstream.c
index 28112e13..ac2b7b9c 100644
--- a/gst/mpegtsmux/tsmux/tsmuxstream.c
+++ b/gst/mpegtsmux/tsmux/tsmuxstream.c
@@ -102,8 +102,10 @@ struct TsMuxStreamBuffer
gint64 pts;
gint64 dts;
+ /* data represents random access point */
gboolean random_access;
+ /* user_data for release function */
void *user_data;
};
@@ -178,8 +180,8 @@ tsmux_stream_new (guint16 pid, TsMuxStreamType stream_type)
break;
}
- stream->last_pts = -1;
- stream->last_dts = -1;
+// stream->last_pts = -1;
+// stream->last_dts = -1;
stream->pcr_ref = 0;
stream->last_pcr = -1;
@@ -298,8 +300,8 @@ tsmux_stream_at_pes_start (TsMuxStream * stream)
*
* Returns: The number of bytes available.
*/
-gint
-tsmux_stream_bytes_avail (TsMuxStream * stream)
+static inline gint
+_tsmux_stream_bytes_avail (TsMuxStream * stream)
{
gint bytes_avail;
@@ -308,9 +310,9 @@ tsmux_stream_bytes_avail (TsMuxStream * stream)
if (stream->cur_pes_payload_size != 0)
bytes_avail = stream->cur_pes_payload_size - stream->pes_bytes_written;
else
- bytes_avail = tsmux_stream_bytes_in_buffer (stream);
+ bytes_avail = stream->bytes_avail;
- bytes_avail = MIN (bytes_avail, tsmux_stream_bytes_in_buffer (stream));
+ bytes_avail = MIN (bytes_avail, stream->bytes_avail);
/* Calculate the number of bytes available in the current PES */
if (stream->state == TSMUX_STREAM_STATE_HEADER)
@@ -319,6 +321,14 @@ tsmux_stream_bytes_avail (TsMuxStream * stream)
return bytes_avail;
}
+gint
+tsmux_stream_bytes_avail (TsMuxStream * stream)
+{
+ g_return_val_if_fail (stream != NULL, 0);
+
+ return _tsmux_stream_bytes_avail (stream);
+}
+
/**
* tsmux_stream_bytes_in_buffer:
* @stream: a #TsMuxStream
@@ -357,11 +367,11 @@ tsmux_stream_initialize_pes_packet (TsMuxStream * stream)
} else if (stream->is_video_stream) {
/* Unbounded for video streams */
stream->cur_pes_payload_size = 0;
- tsmux_stream_find_pts_dts_within (stream,
- tsmux_stream_bytes_in_buffer (stream), &stream->pts, &stream->dts);
+ tsmux_stream_find_pts_dts_within (stream, stream->bytes_avail, &stream->pts,
+ &stream->dts);
} else {
/* Output a PES packet of all currently available bytes otherwise */
- stream->cur_pes_payload_size = tsmux_stream_bytes_in_buffer (stream);
+ stream->cur_pes_payload_size = stream->bytes_avail;
tsmux_stream_find_pts_dts_within (stream, stream->cur_pes_payload_size,
&stream->pts, &stream->dts);
}
@@ -422,7 +432,7 @@ tsmux_stream_get_data (TsMuxStream * stream, guint8 * buf, guint len)
stream->state = TSMUX_STREAM_STATE_PACKET;
}
- if (len > (guint) tsmux_stream_bytes_avail (stream))
+ if (len > (guint) _tsmux_stream_bytes_avail (stream))
return FALSE;
stream->pes_bytes_written += len;
@@ -506,8 +516,7 @@ tsmux_stream_find_pts_dts_within (TsMuxStream * stream, guint bound,
*pts = -1;
*dts = -1;
- for (cur = g_list_first (stream->buffers); cur != NULL;
- cur = g_list_next (cur)) {
+ for (cur = stream->buffers; cur; cur = cur->next) {
TsMuxStreamBuffer *curbuf = cur->data;
/* FIXME: This isn't quite correct - if the 'bound' is within this
diff --git a/gst/mpegtsmux/tsmux/tsmuxstream.h b/gst/mpegtsmux/tsmux/tsmuxstream.h
index 47ad842e..fb87a134 100644
--- a/gst/mpegtsmux/tsmux/tsmuxstream.h
+++ b/gst/mpegtsmux/tsmux/tsmuxstream.h
@@ -149,41 +149,55 @@ enum TsMuxStreamState {
TSMUX_STREAM_STATE_PACKET
};
-/* TsMuxStream receives elementary streams for parsing.
- * Via the write_bytes() method, it can output a PES stream piecemeal */
+/* TsMuxStream receives elementary streams for parsing */
struct TsMuxStream {
TsMuxStreamState state;
TsMuxPacketInfo pi;
TsMuxStreamType stream_type;
- guint8 id; /* stream id */
- guint8 id_extended; /* extended stream id (13818-1 Amdt 2) */
+
+ /* stream_id (13818-1) */
+ guint8 id;
+ /* extended stream id (13818-1 Amdt 2) */
+ guint8 id_extended;
gboolean is_video_stream;
- /* List of data buffers available for writing out */
+ /* data available for writing out
+ * and total sum of sizes */
GList *buffers;
guint32 bytes_avail;
- /* Current data buffer being consumed */
+ /* current data buffer being consumed
+ * and amount already consumed */
TsMuxStreamBuffer *cur_buffer;
guint32 cur_buffer_consumed;
+ /* helper to release collected buffers */
TsMuxStreamBufferReleaseFunc buffer_release;
+ /* optional fixed PES size for stream type */
guint16 pes_payload_size;
+ /* current PES payload size being written */
guint16 cur_pes_payload_size;
+ /* ... of which already this much written */
guint16 pes_bytes_written;
/* PTS/DTS to write if the flags in the packet info are set */
+ /* in MPEG PTS clock time */
gint64 pts;
gint64 dts;
- gint64 last_pts;
+ /* last ts written, or maybe next one ... ?! */
gint64 last_dts;
+ gint64 last_pts;
+ /* count of programs using this as PCR */
gint pcr_ref;
+ /* last time PCR written */
gint64 last_pcr;
+ /* audio parameters for stream
+ * (used in stream descriptor) */
gint audio_sampling;
gint audio_channels;
gint audio_bitrate;
diff --git a/gst/mve/Makefile.in b/gst/mve/Makefile.in
index 8c2fdea6..03d68686 100644
--- a/gst/mve/Makefile.in
+++ b/gst/mve/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mve
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in TODO
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/mxf/Makefile.in b/gst/mxf/Makefile.in
index 7ac34c24..6f04db9b 100644
--- a/gst/mxf/Makefile.in
+++ b/gst/mxf/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/mxf
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -262,6 +262,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -318,13 +319,16 @@ 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_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@
@@ -345,6 +349,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -425,7 +433,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -515,6 +523,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -589,7 +598,11 @@ 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@
diff --git a/gst/nsf/Makefile.in b/gst/nsf/Makefile.in
index 1d54b445..11255064 100644
--- a/gst/nsf/Makefile.in
+++ b/gst/nsf/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/nsf
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
diff --git a/gst/nuvdemux/Makefile.in b/gst/nuvdemux/Makefile.in
index e0a4d9cf..5139a631 100644
--- a/gst/nuvdemux/Makefile.in
+++ b/gst/nuvdemux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/nuvdemux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -253,6 +253,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -309,13 +310,16 @@ 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_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@
@@ -336,6 +340,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -416,7 +424,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -506,6 +514,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -580,7 +589,11 @@ 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@
diff --git a/gst/patchdetect/Makefile.in b/gst/patchdetect/Makefile.in
index 5a355d74..f0cfad26 100644
--- a/gst/patchdetect/Makefile.in
+++ b/gst/patchdetect/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/patchdetect
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/pcapparse/Makefile.in b/gst/pcapparse/Makefile.in
index 3166f56a..89c1eb4a 100644
--- a/gst/pcapparse/Makefile.in
+++ b/gst/pcapparse/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/pcapparse
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/pnm/Makefile.in b/gst/pnm/Makefile.in
index b2d1c4ef..9d9b5dd4 100644
--- a/gst/pnm/Makefile.in
+++ b/gst/pnm/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/pnm
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/rawparse/Makefile.in b/gst/rawparse/Makefile.in
index cd41254d..213ff6da 100644
--- a/gst/rawparse/Makefile.in
+++ b/gst/rawparse/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/rawparse
DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/real/Makefile.in b/gst/real/Makefile.in
index e9192d41..5be9a268 100644
--- a/gst/real/Makefile.in
+++ b/gst/real/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/real
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/removesilence/Makefile.in b/gst/removesilence/Makefile.in
index 33e241e5..c8217daa 100644
--- a/gst/removesilence/Makefile.in
+++ b/gst/removesilence/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/removesilence
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/rtpmux/Makefile.in b/gst/rtpmux/Makefile.in
index 2110aafb..de8c23c2 100644
--- a/gst/rtpmux/Makefile.in
+++ b/gst/rtpmux/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/rtpmux
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/rtpvp8/Makefile.in b/gst/rtpvp8/Makefile.in
index 7971d4b3..b0f3014b 100644
--- a/gst/rtpvp8/Makefile.in
+++ b/gst/rtpvp8/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/rtpvp8
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/scaletempo/Makefile.in b/gst/scaletempo/Makefile.in
index 41a99af4..438ed4ce 100644
--- a/gst/scaletempo/Makefile.in
+++ b/gst/scaletempo/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/scaletempo
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/sdi/Makefile.in b/gst/sdi/Makefile.in
index e6882b60..5b17ef98 100644
--- a/gst/sdi/Makefile.in
+++ b/gst/sdi/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/sdi
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/sdp/Makefile.in b/gst/sdp/Makefile.in
index b8aabb74..74becb6e 100644
--- a/gst/sdp/Makefile.in
+++ b/gst/sdp/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/sdp
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/segmentclip/Makefile.in b/gst/segmentclip/Makefile.in
index 7b8248a3..b4892146 100644
--- a/gst/segmentclip/Makefile.in
+++ b/gst/segmentclip/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/segmentclip
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/siren/Makefile.in b/gst/siren/Makefile.in
index 3849a75a..d62de4c0 100644
--- a/gst/siren/Makefile.in
+++ b/gst/siren/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/siren
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/gst/smooth/Makefile.in b/gst/smooth/Makefile.in
index 7d1691f5..c384da4e 100644
--- a/gst/smooth/Makefile.in
+++ b/gst/smooth/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/smooth
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/speed/Makefile.in b/gst/speed/Makefile.in
index a6fec86f..fcbae32b 100644
--- a/gst/speed/Makefile.in
+++ b/gst/speed/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/speed
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/stereo/Makefile.in b/gst/stereo/Makefile.in
index 2351f902..132f4ef3 100644
--- a/gst/stereo/Makefile.in
+++ b/gst/stereo/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/stereo
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/subenc/Makefile.in b/gst/subenc/Makefile.in
index 89ddc3bb..cae30dab 100644
--- a/gst/subenc/Makefile.in
+++ b/gst/subenc/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/subenc
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/gst/tta/Makefile.in b/gst/tta/Makefile.in
index 4733ac44..2b52ae12 100644
--- a/gst/tta/Makefile.in
+++ b/gst/tta/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/tta
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/gst/videofilters/Makefile.in b/gst/videofilters/Makefile.in
index 9645052b..b1ca5a85 100644
--- a/gst/videofilters/Makefile.in
+++ b/gst/videofilters/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/videofilters
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -260,6 +260,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -316,13 +317,16 @@ 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_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@
@@ -343,6 +347,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -423,7 +431,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -513,6 +521,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -587,7 +596,11 @@ 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@
diff --git a/gst/videomeasure/Makefile.in b/gst/videomeasure/Makefile.in
index c590e110..83b51fd9 100644
--- a/gst/videomeasure/Makefile.in
+++ b/gst/videomeasure/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/videomeasure
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/videoparsers/Makefile.in b/gst/videoparsers/Makefile.in
index 1d7abad3..f86daf8b 100644
--- a/gst/videoparsers/Makefile.in
+++ b/gst/videoparsers/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/videoparsers
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -264,6 +264,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -320,13 +321,16 @@ 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_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@
@@ -347,6 +351,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -427,7 +435,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -517,6 +525,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -591,7 +600,11 @@ 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@
diff --git a/gst/videoparsers/gstdiracparse.c b/gst/videoparsers/gstdiracparse.c
index 13b874fc..0d7518bd 100644
--- a/gst/videoparsers/gstdiracparse.c
+++ b/gst/videoparsers/gstdiracparse.c
@@ -351,10 +351,12 @@ gst_dirac_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
static GstCaps *
gst_dirac_parse_get_sink_caps (GstBaseParse * parse, GstCaps * filter)
{
- GstCaps *peercaps;
+ GstCaps *peercaps, *templ;
GstCaps *res;
+ templ = gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse));
peercaps = gst_pad_get_allowed_caps (GST_BASE_PARSE_SRC_PAD (parse));
+
if (peercaps) {
guint i, n;
@@ -366,15 +368,25 @@ gst_dirac_parse_get_sink_caps (GstBaseParse * parse, GstCaps * filter)
gst_structure_remove_field (s, "parsed");
}
- res =
- gst_caps_intersect_full (peercaps,
- gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse)),
- GST_CAPS_INTERSECT_FIRST);
+ res = gst_caps_intersect_full (peercaps, templ, GST_CAPS_INTERSECT_FIRST);
gst_caps_unref (peercaps);
+
+ /* Append the template caps because we still want to accept
+ * caps without any fields in the case upstream does not
+ * know anything.
+ */
+ gst_caps_append (res, templ);
} else {
- res =
- gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD
- (parse)));
+ res = templ;
+ }
+
+ if (filter) {
+ GstCaps *intersection;
+
+ intersection =
+ gst_caps_intersect_full (filter, res, GST_CAPS_INTERSECT_FIRST);
+ gst_caps_unref (res);
+ res = intersection;
}
return res;
diff --git a/gst/videoparsers/gsth263parse.c b/gst/videoparsers/gsth263parse.c
index 4d75da87..1d1324a3 100644
--- a/gst/videoparsers/gsth263parse.c
+++ b/gst/videoparsers/gsth263parse.c
@@ -352,10 +352,12 @@ more:
static GstCaps *
gst_h263_parse_get_sink_caps (GstBaseParse * parse, GstCaps * filter)
{
- GstCaps *peercaps;
+ GstCaps *peercaps, *templ;
GstCaps *res;
+ templ = gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse));
peercaps = gst_pad_get_allowed_caps (GST_BASE_PARSE_SRC_PAD (parse));
+
if (peercaps) {
guint i, n;
@@ -367,15 +369,25 @@ gst_h263_parse_get_sink_caps (GstBaseParse * parse, GstCaps * filter)
gst_structure_remove_field (s, "parsed");
}
- res =
- gst_caps_intersect_full (peercaps,
- gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse)),
- GST_CAPS_INTERSECT_FIRST);
+ res = gst_caps_intersect_full (peercaps, templ, GST_CAPS_INTERSECT_FIRST);
gst_caps_unref (peercaps);
+
+ /* Append the template caps because we still want to accept
+ * caps without any fields in the case upstream does not
+ * know anything.
+ */
+ gst_caps_append (res, templ);
} else {
- res =
- gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD
- (parse)));
+ res = templ;
+ }
+
+ if (filter) {
+ GstCaps *intersection;
+
+ intersection =
+ gst_caps_intersect_full (filter, res, GST_CAPS_INTERSECT_FIRST);
+ gst_caps_unref (res);
+ res = intersection;
}
return res;
diff --git a/gst/videoparsers/gsth264parse.c b/gst/videoparsers/gsth264parse.c
index b1f19f9a..b14ea9c8 100644
--- a/gst/videoparsers/gsth264parse.c
+++ b/gst/videoparsers/gsth264parse.c
@@ -1577,6 +1577,7 @@ gst_h264_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
GstByteWriter bw;
GstBuffer *new_buf;
const gboolean bs = h264parse->format == GST_H264_PARSE_FORMAT_BYTE;
+ const gint nls = 4 - h264parse->nal_length_size;
gboolean ok;
gst_byte_writer_init_with_size (&bw, gst_buffer_get_size (buffer),
@@ -1587,7 +1588,10 @@ gst_h264_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
if ((codec_nal = h264parse->sps_nals[i])) {
gsize nal_size = gst_buffer_get_size (codec_nal);
GST_DEBUG_OBJECT (h264parse, "inserting SPS nal");
- ok &= gst_byte_writer_put_uint32_be (&bw, bs ? 1 : nal_size);
+ ok &= gst_byte_writer_put_uint32_be (&bw,
+ bs ? 1 : (nal_size << (nls * 8)));
+ ok &= gst_byte_writer_set_pos (&bw,
+ gst_byte_writer_get_pos (&bw) - nls);
ok &= gst_byte_writer_put_buffer (&bw, codec_nal, 0, nal_size);
h264parse->last_report = new_ts;
}
@@ -1596,8 +1600,10 @@ gst_h264_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
if ((codec_nal = h264parse->pps_nals[i])) {
gsize nal_size = gst_buffer_get_size (codec_nal);
GST_DEBUG_OBJECT (h264parse, "inserting PPS nal");
- ok &= gst_byte_writer_put_uint32_be (&bw, bs ? 1 : nal_size);
- ok &= gst_byte_writer_put_buffer (&bw, codec_nal, 0, nal_size);
+ ok &= gst_byte_writer_put_uint32_be (&bw,
+ bs ? 1 : (nal_size << (nls * 8)));
+ ok &= gst_byte_writer_set_pos (&bw,
+ gst_byte_writer_get_pos (&bw) - nls);
h264parse->last_report = new_ts;
}
}
@@ -1815,11 +1821,10 @@ refuse_caps:
static GstCaps *
gst_h264_parse_get_caps (GstBaseParse * parse, GstCaps * filter)
{
- GstCaps *peercaps, *template_caps;
+ GstCaps *peercaps, *templ;
GstCaps *res;
- template_caps =
- gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse));
+ templ = gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse));
peercaps = gst_pad_get_allowed_caps (GST_BASE_PARSE_SRC_PAD (parse));
if (peercaps) {
guint i, n;
@@ -1833,12 +1838,16 @@ gst_h264_parse_get_caps (GstBaseParse * parse, GstCaps * filter)
gst_structure_remove_field (s, "parsed");
}
- res = gst_caps_intersect_full (peercaps, template_caps,
- GST_CAPS_INTERSECT_FIRST);
+ res = gst_caps_intersect_full (peercaps, templ, GST_CAPS_INTERSECT_FIRST);
gst_caps_unref (peercaps);
- gst_caps_unref (template_caps);
+
+ /* Append the template caps because we still want to accept
+ * caps without any fields in the case upstream does not
+ * know anything.
+ */
+ gst_caps_append (res, templ);
} else {
- res = template_caps;
+ res = templ;
}
if (filter) {
diff --git a/gst/videoparsers/gstmpeg4videoparse.c b/gst/videoparsers/gstmpeg4videoparse.c
index 9b7344f0..29caec7f 100644
--- a/gst/videoparsers/gstmpeg4videoparse.c
+++ b/gst/videoparsers/gstmpeg4videoparse.c
@@ -767,10 +767,12 @@ gst_mpeg4vparse_set_caps (GstBaseParse * parse, GstCaps * caps)
static GstCaps *
gst_mpeg4vparse_get_caps (GstBaseParse * parse, GstCaps * filter)
{
- GstCaps *peercaps;
+ GstCaps *peercaps, *templ;
GstCaps *res;
+ templ = gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse));
peercaps = gst_pad_get_allowed_caps (GST_BASE_PARSE_SRC_PAD (parse));
+
if (peercaps) {
guint i, n;
@@ -783,15 +785,16 @@ gst_mpeg4vparse_get_caps (GstBaseParse * parse, GstCaps * filter)
gst_structure_remove_field (s, "parsed");
}
- res =
- gst_caps_intersect_full (peercaps,
- gst_pad_get_pad_template_caps (GST_BASE_PARSE_SRC_PAD (parse)),
- GST_CAPS_INTERSECT_FIRST);
+ res = gst_caps_intersect_full (peercaps, templ, GST_CAPS_INTERSECT_FIRST);
gst_caps_unref (peercaps);
+
+ /* Append the template caps because we still want to accept
+ * caps without any fields in the case upstream does not
+ * know anything.
+ */
+ gst_caps_append (res, templ);
} else {
- res =
- gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD
- (parse)));
+ res = templ;
}
if (filter) {
diff --git a/gst/videoparsers/gstmpegvideoparse.c b/gst/videoparsers/gstmpegvideoparse.c
index 42c1025f..022016e2 100644
--- a/gst/videoparsers/gstmpegvideoparse.c
+++ b/gst/videoparsers/gstmpegvideoparse.c
@@ -177,9 +177,12 @@ gst_mpegv_parse_reset_frame (GstMpegvParse * mpvparse)
{
/* done parsing; reset state */
mpvparse->last_sc = -1;
- mpvparse->seq_offset = G_MAXUINT;
+ mpvparse->seq_size = 0;
+ mpvparse->seq_offset = -1;
mpvparse->pic_offset = -1;
mpvparse->frame_repeat_count = 0;
+ memset (mpvparse->ext_offsets, 0, sizeof (mpvparse->ext_offsets));
+ mpvparse->ext_count = 0;
}
static void
@@ -226,18 +229,19 @@ static gboolean
gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf,
guint size)
{
- GList *tmp;
guint8 *data;
guint8 *data_with_prefix;
GstMapInfo map;
- gst_buffer_map (buf, &map, GST_MAP_READ);
- data = map.data + mpvparse->seq_offset;
if (mpvparse->seq_offset < 4) {
/* This shouldn't happen, but just in case... */
GST_WARNING_OBJECT (mpvparse, "Sequence header start code missing.");
return FALSE;
}
+
+ gst_buffer_map (buf, &map, GST_MAP_READ);
+ data = map.data + mpvparse->seq_offset;
+ g_assert (size <= map.size);
/* pointer to sequence header data including the start code prefix -
used for codec private data */
data_with_prefix = data - 4;
@@ -253,7 +257,7 @@ gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf,
}
if (gst_mpeg_video_parse_sequence_header (&mpvparse->sequencehdr, data,
- map.size - mpvparse->seq_offset, 0)) {
+ size - mpvparse->seq_offset, 0)) {
if (mpvparse->fps_num == 0 || mpvparse->fps_den == 0) {
mpvparse->fps_num = mpvparse->sequencehdr.fps_n;
mpvparse->fps_den = mpvparse->sequencehdr.fps_d;
@@ -270,24 +274,19 @@ gst_mpegv_parse_process_config (GstMpegvParse * mpvparse, GstBuffer * buf,
/* Set mpeg version, and parse sequence extension */
if (mpvparse->mpeg_version <= 0) {
- GstMpegVideoTypeOffsetSize *tpoffsz;
+ gint i, offset;
mpvparse->mpeg_version = 1;
- for (tmp = mpvparse->typeoffsize; tmp; tmp = tmp->next) {
- tpoffsz = tmp->data;
-
- if (tpoffsz->type == GST_MPEG_VIDEO_PACKET_EXTENSION) {
- mpvparse->mpeg_version = 2;
-
- if (gst_mpeg_video_parse_sequence_extension (&mpvparse->sequenceext,
- map.data, map.size, tpoffsz->offset)) {
- mpvparse->fps_num =
- mpvparse->sequencehdr.fps_n * (mpvparse->sequenceext.fps_n_ext +
- 1);
- mpvparse->fps_den =
- mpvparse->sequencehdr.fps_d * (mpvparse->sequenceext.fps_d_ext +
- 1);
- }
+ for (i = 0; i < mpvparse->ext_count; ++i) {
+ offset = mpvparse->ext_offsets[i];
+ mpvparse->mpeg_version = 2;
+ if (offset < size &&
+ gst_mpeg_video_parse_sequence_extension (&mpvparse->sequenceext,
+ map.data, size, offset)) {
+ mpvparse->fps_num =
+ mpvparse->sequencehdr.fps_n * (mpvparse->sequenceext.fps_n_ext + 1);
+ mpvparse->fps_den =
+ mpvparse->sequencehdr.fps_d * (mpvparse->sequenceext.fps_d_ext + 1);
}
}
}
@@ -392,11 +391,11 @@ parse_picture_extension (GstMpegvParse * mpvparse, GstBuffer * buf, guint off)
}
/* caller guarantees at least start code in @buf at @off */
-/* for off == 0 initial code; returns TRUE if code starts a frame,
+/* for off == 4 initial code; returns TRUE if code starts a frame
* otherwise returns TRUE if code terminates preceding frame */
static gboolean
gst_mpegv_parse_process_sc (GstMpegvParse * mpvparse,
- GstBuffer * buf, guint off, guint8 code)
+ GstBuffer * buf, gint off, guint8 code)
{
gboolean ret = FALSE, packet = TRUE;
@@ -413,19 +412,20 @@ gst_mpegv_parse_process_sc (GstMpegvParse * mpvparse,
if (mpvparse->pic_offset < 0)
mpvparse->pic_offset = off;
else
- ret = TRUE;
+ ret = (off != mpvparse->pic_offset);
+ /* but it's a valid starting one */
if (off == 4)
ret = TRUE;
break;
case GST_MPEG_VIDEO_PACKET_SEQUENCE:
GST_LOG_OBJECT (mpvparse, "startcode is SEQUENCE");
- if (off < mpvparse->seq_offset)
+ if (mpvparse->seq_offset < 0)
mpvparse->seq_offset = off;
ret = TRUE;
break;
case GST_MPEG_VIDEO_PACKET_GOP:
GST_LOG_OBJECT (mpvparse, "startcode is GOP");
- if (mpvparse->seq_offset < G_MAXUINT)
+ if (mpvparse->seq_offset >= 0)
ret = mpvparse->gop_split;
else
ret = TRUE;
@@ -433,16 +433,21 @@ gst_mpegv_parse_process_sc (GstMpegvParse * mpvparse,
case GST_MPEG_VIDEO_PACKET_EXTENSION:
GST_LOG_OBJECT (mpvparse, "startcode is VIDEO PACKET EXTENSION");
parse_picture_extension (mpvparse, buf, off);
- packet = FALSE;
+ if (mpvparse->ext_count < G_N_ELEMENTS (mpvparse->ext_offsets))
+ mpvparse->ext_offsets[mpvparse->ext_count++] = off;
+ /* fall-through */
default:
packet = FALSE;
break;
}
- if (mpvparse->seq_offset != G_MAXUINT && off != mpvparse->seq_offset &&
- packet) {
+ /* set size to avoid processing config again */
+ if (mpvparse->seq_offset >= 0 && off != mpvparse->seq_offset &&
+ !mpvparse->seq_size && packet) {
+ /* should always be at start */
+ g_assert (mpvparse->seq_offset <= 4);
gst_mpegv_parse_process_config (mpvparse, buf, off - mpvparse->seq_offset);
- mpvparse->seq_offset = G_MAXUINT;
+ mpvparse->seq_size = off - mpvparse->seq_offset;
}
/* extract some picture info if there is any in the frame being terminated */
@@ -465,24 +470,9 @@ gst_mpegv_parse_process_sc (GstMpegvParse * mpvparse,
return ret;
}
-static inline gint
-get_frame_size (GstMpegvParse * mpvparse, GstBuffer * buf, GList * l_codoffsz)
-{
- GList *tmp;
- GstMpegVideoTypeOffsetSize *codoffsz;
-
- for (tmp = l_codoffsz; tmp; tmp = tmp->next) {
- codoffsz = tmp->data;
-
- GST_LOG_OBJECT (mpvparse, "next start code at %d", codoffsz->offset);
-
- if (gst_mpegv_parse_process_sc (mpvparse, buf, codoffsz->offset,
- codoffsz->type))
- return codoffsz->offset - 4;
- }
-
- return -1;
-}
+/* FIXME move into baseparse, or anything equivalent;
+ * see https://bugzilla.gnome.org/show_bug.cgi?id=650093 */
+#define GST_BASE_PARSE_FRAME_FLAG_PARSING 0x10000
static inline void
update_frame_parsing_status (GstMpegvParse * mpvparse,
@@ -497,7 +487,6 @@ update_frame_parsing_status (GstMpegvParse * mpvparse,
}
}
-
static GstFlowReturn
gst_mpegv_parse_handle_frame (GstBaseParse * parse,
GstBaseParseFrame * frame, gint * skipsize)
@@ -505,79 +494,112 @@ gst_mpegv_parse_handle_frame (GstBaseParse * parse,
GstMpegvParse *mpvparse = GST_MPEGVIDEO_PARSE (parse);
GstBuffer *buf = frame->buffer;
gboolean ret = FALSE;
- GList *tmp;
- gint off = 0, fsize = -1;
+ gint off = 0;
+ GstMpegVideoPacket packet;
+ guint8 *data;
+ gint size;
GstMapInfo map;
- gsize buf_size;
update_frame_parsing_status (mpvparse, frame);
- if (mpvparse->last_sc >= 0)
- off = mpvparse->last_sc;
-
gst_buffer_map (buf, &map, GST_MAP_READ);
- buf_size = map.size;
- mpvparse->typeoffsize = gst_mpeg_video_parse (map.data, map.size, off);
- gst_buffer_unmap (buf, &map);
+ data = map.data;
+ size = map.size;
- /* No sc found */
- if (mpvparse->typeoffsize == NULL)
- goto end;
+retry:
+ /* at least start code and subsequent byte */
+ if (G_UNLIKELY (size < 5 + off))
+ goto exit;
- /* Already found the start code looking for the end */
+ /* if already found a previous start code, e.g. start of frame, go for next */
if (mpvparse->last_sc >= 0) {
- *skipsize = 0;
- fsize = get_frame_size (mpvparse, buf, mpvparse->typeoffsize);
+ off = packet.offset = mpvparse->last_sc;
+ packet.size = 0;
+ goto next;
+ }
- goto end;
+ if (!gst_mpeg_video_parse (&packet, data, size, off)) {
+ /* didn't find anything that looks like a sync word, skip */
+ GST_LOG_OBJECT (mpvparse, "no start code found");
+ *skipsize = size - 3;
+ goto exit;
}
- for (tmp = mpvparse->typeoffsize; tmp; tmp = g_list_next (tmp)) {
- GstMpegVideoTypeOffsetSize *codoffsz = tmp->data;
+ off = packet.offset - 4;
+ GST_LOG_OBJECT (mpvparse, "possible sync at buffer offset %d", off);
- GST_LOG_OBJECT (mpvparse, "next start code at %d", codoffsz->offset);
+ /* possible frame header, but not at offset 0? skip bytes before sync */
+ if (G_UNLIKELY (off > 0)) {
+ *skipsize = off;
+ goto exit;
+ }
- ret = gst_mpegv_parse_process_sc (mpvparse, buf, codoffsz->offset,
- codoffsz->type);
+ /* note: initial start code is assumed at offset 0 by subsequent code */
- if (ret) {
- *skipsize = 0;
- fsize = get_frame_size (mpvparse, buf, tmp->next);
- break;
- }
+ /* examine start code, see if it looks like an initial start code */
+ if (gst_mpegv_parse_process_sc (mpvparse, buf, 4, packet.type)) {
+ /* found sc */
+ GST_LOG_OBJECT (mpvparse, "valid start code found");
+ mpvparse->last_sc = 0;
+ } else {
+ off++;
+ gst_mpegv_parse_reset_frame (mpvparse);
+ GST_LOG_OBJECT (mpvparse, "invalid start code");
+ goto retry;
}
-end:
- if (fsize > 0) {
- ret = TRUE;
- mpvparse->last_sc = -1;
- } else if (GST_BASE_PARSE_DRAINING (parse)) {
- fsize = buf_size;
- ret = TRUE;
-
+next:
+ /* start is fine as of now */
+ *skipsize = 0;
+ /* terminating start code may have been found in prev scan already */
+ if (((gint) packet.size) >= 0) {
+ off = packet.offset + packet.size;
+ /* so now we have start code at start of data; locate next start code */
+ if (!gst_mpeg_video_parse (&packet, data, size, off)) {
+ off = -1;
+ } else {
+ g_assert (packet.offset >= 4);
+ off = packet.offset - 4;
+ }
} else {
- /* resume scan where we left it */
- if (mpvparse->typeoffsize)
- mpvparse->last_sc = buf_size - 3;
- else
- *skipsize = 0;
+ off = -1;
+ }
- ret = FALSE;
+ GST_LOG_OBJECT (mpvparse, "next start code at %d", off);
+ if (off < 0) {
+ /* if draining, take all */
+ if (GST_BASE_PARSE_DRAINING (parse)) {
+ GST_LOG_OBJECT (mpvparse, "draining, accepting all data");
+ off = size;
+ ret = TRUE;
+ } else {
+ GST_LOG_OBJECT (mpvparse, "need more data");
+ /* resume scan where we left it */
+ mpvparse->last_sc = size - 3;
+ /* request best next available */
+ off = G_MAXUINT;
+ goto exit;
+ }
+ } else {
+ /* decide whether this startcode ends a frame */
+ ret = gst_mpegv_parse_process_sc (mpvparse, buf, off + 4, packet.type);
}
- g_list_foreach (mpvparse->typeoffsize, (GFunc) g_free, NULL);
- g_list_free (mpvparse->typeoffsize);
- mpvparse->typeoffsize = NULL;
+ if (!ret)
+ goto next;
+
+exit:
+ gst_buffer_unmap (buf, &map);
if (ret) {
GstFlowReturn res;
*skipsize = 0;
- g_assert (fsize <= buf_size);
+ g_assert (off <= map.size);
res = gst_mpegv_parse_parse_frame (parse, frame);
if (res == GST_BASE_PARSE_FLOW_DROPPED)
frame->flags |= GST_BASE_PARSE_FRAME_FLAG_DROP;
- return gst_base_parse_finish_frame (parse, frame, fsize);
+ return gst_base_parse_finish_frame (parse, frame, off);
}
return GST_FLOW_OK;
@@ -709,6 +731,8 @@ gst_mpegv_parse_update_src_caps (GstMpegvParse * mpvparse)
gst_pad_set_caps (GST_BASE_PARSE_SRC_PAD (mpvparse), caps);
gst_caps_unref (caps);
+
+ mpvparse->update_caps = FALSE;
}
static GstFlowReturn
@@ -762,7 +786,7 @@ gst_mpegv_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
g_free (codec);
gst_pad_push_event (GST_BASE_PARSE_SRC_PAD (mpvparse),
- gst_event_new_tag (taglist));
+ gst_event_new_tag ("GstParser", taglist));
mpvparse->send_codec_tag = FALSE;
}
@@ -800,9 +824,10 @@ gst_mpegv_parse_set_caps (GstBaseParse * parse, GstCaps * caps)
static GstCaps *
gst_mpegv_parse_get_caps (GstBaseParse * parse, GstCaps * filter)
{
- GstCaps *peercaps;
+ GstCaps *peercaps, *templ;
GstCaps *res;
+ templ = gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse));
peercaps = gst_pad_get_allowed_caps (GST_BASE_PARSE_SRC_PAD (parse));
if (peercaps) {
guint i, n;
@@ -815,15 +840,25 @@ gst_mpegv_parse_get_caps (GstBaseParse * parse, GstCaps * filter)
gst_structure_remove_field (s, "parsed");
}
- res =
- gst_caps_intersect_full (peercaps,
- gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse)),
- GST_CAPS_INTERSECT_FIRST);
+ res = gst_caps_intersect_full (peercaps, templ, GST_CAPS_INTERSECT_FIRST);
gst_caps_unref (peercaps);
+
+ /* Append the template caps because we still want to accept
+ * caps without any fields in the case upstream does not
+ * know anything.
+ */
+ gst_caps_append (res, templ);
} else {
- res =
- gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD
- (parse)));
+ res = templ;
+ }
+
+ if (filter) {
+ GstCaps *intersection;
+
+ intersection =
+ gst_caps_intersect_full (filter, res, GST_CAPS_INTERSECT_FIRST);
+ gst_caps_unref (res);
+ res = intersection;
}
return res;
diff --git a/gst/videoparsers/gstmpegvideoparse.h b/gst/videoparsers/gstmpegvideoparse.h
index addd02b1..47ad4cee 100644
--- a/gst/videoparsers/gstmpegvideoparse.h
+++ b/gst/videoparsers/gstmpegvideoparse.h
@@ -51,9 +51,11 @@ struct _GstMpegvParse {
GstBaseParse element;
/* parse state */
- GList *typeoffsize;
+ gint ext_offsets[10];
+ gint ext_count;
gint last_sc;
gint seq_offset;
+ gint seq_size;
gint pic_offset;
gboolean update_caps;
gboolean send_codec_tag;
diff --git a/gst/videosignal/Makefile.in b/gst/videosignal/Makefile.in
index 6f606d57..8edb66f8 100644
--- a/gst/videosignal/Makefile.in
+++ b/gst/videosignal/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/videosignal
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/gst/vmnc/Makefile.in b/gst/vmnc/Makefile.in
index 1c1f6b7f..8732a980 100644
--- a/gst/vmnc/Makefile.in
+++ b/gst/vmnc/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/vmnc
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/gst/y4m/Makefile.am b/gst/y4m/Makefile.am
index bee13972..eb4d5059 100644
--- a/gst/y4m/Makefile.am
+++ b/gst/y4m/Makefile.am
@@ -4,9 +4,8 @@ plugin_LTLIBRARIES = libgsty4mdec.la
libgsty4mdec_la_SOURCES = gsty4mdec.c
libgsty4mdec_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
libgsty4mdec_la_LIBADD = \
- $(GST_BASE_PLUGINS_LIBS) -lgstvideo-@GST_API_VERSION@ \
- $(GST_BASE_LIBS) -lgstbase-@GST_API_VERSION@ \
- $(GST_LIBS)
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ \
+ $(GST_BASE_LIBS) $(GST_LIBS)
libgsty4mdec_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgsty4mdec_la_LIBTOOLFLAGS = --tag=disable-static
diff --git a/gst/y4m/Makefile.in b/gst/y4m/Makefile.in
index 8dcc5549..bb497013 100644
--- a/gst/y4m/Makefile.in
+++ b/gst/y4m/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = gst/y4m
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -128,7 +128,7 @@ am__installdirs = "$(DESTDIR)$(plugindir)"
LTLIBRARIES = $(plugin_LTLIBRARIES)
am__DEPENDENCIES_1 =
libgsty4mdec_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_libgsty4mdec_la_OBJECTS = libgsty4mdec_la-gsty4mdec.lo
libgsty4mdec_la_OBJECTS = $(am_libgsty4mdec_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
@@ -589,9 +602,8 @@ plugin_LTLIBRARIES = libgsty4mdec.la
libgsty4mdec_la_SOURCES = gsty4mdec.c
libgsty4mdec_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
libgsty4mdec_la_LIBADD = \
- $(GST_BASE_PLUGINS_LIBS) -lgstvideo-@GST_API_VERSION@ \
- $(GST_BASE_LIBS) -lgstbase-@GST_API_VERSION@ \
- $(GST_LIBS)
+ $(GST_PLUGINS_BASE_LIBS) -lgstvideo-@GST_API_VERSION@ \
+ $(GST_BASE_LIBS) $(GST_LIBS)
libgsty4mdec_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgsty4mdec_la_LIBTOOLFLAGS = --tag=disable-static
diff --git a/m4/Makefile.in b/m4/Makefile.in
index 9b4dfb27..fcb4a444 100644
--- a/m4/Makefile.in
+++ b/m4/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = m4
DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -187,6 +187,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -243,13 +244,16 @@ 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_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@
@@ -270,6 +274,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -350,7 +358,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -440,6 +448,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -514,7 +523,11 @@ 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@
diff --git a/pkgconfig/Makefile.in b/pkgconfig/Makefile.in
index ca7272e3..4f1a95ee 100644
--- a/pkgconfig/Makefile.in
+++ b/pkgconfig/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = pkgconfig
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(srcdir)/gstreamer-basevideo-uninstalled.pc.in \
@@ -64,7 +65,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -226,6 +226,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -282,13 +283,16 @@ 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_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@
@@ -309,6 +313,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -389,7 +397,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -479,6 +487,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -553,7 +562,11 @@ 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@
diff --git a/po/af.gmo b/po/af.gmo
index 398daeaf..c2f50b57 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index e761c621..2f83baf2 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2004-03-18 14:16+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
diff --git a/po/az.gmo b/po/az.gmo
index c13e0ad6..0c1057ed 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index 85359101..1db299cc 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2004-03-19 18:29+0200\n"
"Last-Translator: Metin Amiroff <metin@karegen.com>\n"
"Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
diff --git a/po/bg.gmo b/po/bg.gmo
index 2a5701c8..f6eb6c01 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 7b522974..25036e74 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-26 22:30+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
diff --git a/po/ca.gmo b/po/ca.gmo
index 30c265ec..5abca073 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index bc79f5ff..e57cc0fc 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2012-01-01 14:19+0100\n"
"Last-Translator: Gil Forcada <gforcada@gnome.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
diff --git a/po/cs.gmo b/po/cs.gmo
index 7232a830..2af3b9b9 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 282d700f..635e4891 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2009-08-29 01:48+0200\n"
"Last-Translator: Petr Kovar <pknbe@volny.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
diff --git a/po/da.gmo b/po/da.gmo
index e644d343..0d77ead3 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index a2060d50..b357c49e 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-28 11:28+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
diff --git a/po/de.gmo b/po/de.gmo
index 6b33106e..f8ab3844 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 93c7e00f..90e2f40f 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-28 00:04+0200\n"
"Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
diff --git a/po/el.gmo b/po/el.gmo
index 295cf397..38139c3c 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 547c1046..c1d98467 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2010-09-02 12:32+0300\n"
"Last-Translator: Simos Xenitellis <simos.lists@googlemail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index 99de6a6a..663b6a55 100644
--- a/po/en_GB.gmo
+++ b/po/en_GB.gmo
Binary files differ
diff --git a/po/en_GB.po b/po/en_GB.po
index 4c835f1e..047912a4 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2004-04-26 10:41-0400\n"
"Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
"Language-Team: English (British) <en_gb@li.org>\n"
diff --git a/po/eo.gmo b/po/eo.gmo
index 0f86ae09..7d638d16 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index b1c05651..b5172998 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-06-04 22:18+0200\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
diff --git a/po/es.gmo b/po/es.gmo
index c18d6619..d9a025f0 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 78afd7fe..e8c6747a 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-10-02 15:47+0200\n"
"Last-Translator: Jorge González González <aloriel@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
diff --git a/po/eu.gmo b/po/eu.gmo
index ee6af257..40982613 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index 4c723985..d4256909 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2010-03-25 12:30+0100\n"
"Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n"
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
diff --git a/po/fi.gmo b/po/fi.gmo
index 0730dd4e..d58b164f 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 64ed06f8..c6fe14dc 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2009-08-12 22:13+0300\n"
"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
diff --git a/po/fr.gmo b/po/fr.gmo
index 3c980188..d577e49a 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index d7072c58..49de72a4 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-28 09:13+0200\n"
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
"Language-Team: French <traduc@traduc.org>\n"
diff --git a/po/gl.gmo b/po/gl.gmo
index 3161cfdf..d40ed97c 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index 68d5f6dd..8a6fc829 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-09-05 12:50+0200\n"
"Last-Translator: Fran Dieguez <frandieguez@ubuntu.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
diff --git a/po/gst-plugins-bad-1.0.pot b/po/gst-plugins-bad-1.0.pot
index 553ff3b8..86d7fbdf 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 0.11.91\n"
+"Project-Id-Version: gst-plugins-bad 0.11.92\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -61,22 +61,22 @@ msgstr ""
msgid "Internal data flow error."
msgstr ""
-#: sys/dvb/gstdvbsrc.c:738 sys/dvb/gstdvbsrc.c:831
+#: sys/dvb/gstdvbsrc.c:740 sys/dvb/gstdvbsrc.c:837
#, c-format
msgid "Device \"%s\" does not exist."
msgstr ""
-#: sys/dvb/gstdvbsrc.c:742
+#: sys/dvb/gstdvbsrc.c:744
#, c-format
msgid "Could not open frontend device \"%s\"."
msgstr ""
-#: sys/dvb/gstdvbsrc.c:754
+#: sys/dvb/gstdvbsrc.c:758
#, c-format
msgid "Could not get settings from frontend device \"%s\"."
msgstr ""
-#: sys/dvb/gstdvbsrc.c:835
+#: sys/dvb/gstdvbsrc.c:841
#, c-format
msgid "Could not open file \"%s\" for reading."
msgstr ""
diff --git a/po/hu.gmo b/po/hu.gmo
index 737fcf58..464c502b 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index cf4a2f69..26ed9646 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2009-08-12 23:33+0200\n"
"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
diff --git a/po/id.gmo b/po/id.gmo
index 9d3d2eb2..19ecd112 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 368038b6..73418d1a 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2012-01-28 10:27+0700\n"
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
diff --git a/po/it.gmo b/po/it.gmo
index e913f59a..7a36c8b6 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 17f8793b..5f39438a 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2009-08-14 00:12+0200\n"
"Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
diff --git a/po/ja.gmo b/po/ja.gmo
index 1e94092f..adefa9df 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 45874096..9c354d5e 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-26 19:38+0900\n"
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
diff --git a/po/ky.gmo b/po/ky.gmo
index 21b879ab..53649cac 100644
--- a/po/ky.gmo
+++ b/po/ky.gmo
Binary files differ
diff --git a/po/ky.po b/po/ky.po
index ed9c6741..0398e213 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2007-11-13 17:16+0600\n"
"Last-Translator: Ilyas Bakirov <just_ilyas@yahoo.com>\n"
"Language-Team: Kirghiz <i18n-team-ky-kyrgyz@lists.sourceforge.net>\n"
diff --git a/po/lt.gmo b/po/lt.gmo
index 95f6358d..b30a09c3 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 677ea3f8..20cc1858 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2008-05-14 02:13+0300\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
diff --git a/po/lv.gmo b/po/lv.gmo
index 9b85da69..1b4113ac 100644
--- a/po/lv.gmo
+++ b/po/lv.gmo
Binary files differ
diff --git a/po/lv.po b/po/lv.po
index f87c25a2..e883787d 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-09-02 12:04-0000\n"
"Last-Translator: Rihards Priedītis <rprieditis@gmail.com>\n"
"Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n"
diff --git a/po/mt.gmo b/po/mt.gmo
index f969bb83..7f5807e8 100644
--- a/po/mt.gmo
+++ b/po/mt.gmo
Binary files differ
diff --git a/po/mt.po b/po/mt.po
index 0c6f0475..15886cd9 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2008-10-26 20:27+0100\n"
"Last-Translator: Michel Bugeja <michelbugeja@rabatmalta.com>\n"
"Language-Team: Maltese <translation-team-mt@lists.sourceforge.net>\n"
diff --git a/po/nb.gmo b/po/nb.gmo
index 327c323f..edefa6f1 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index e3e4956e..467ec253 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2007-11-03 14:46+0100\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
diff --git a/po/nl.gmo b/po/nl.gmo
index 83012526..8b41747d 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index b4c2d555..cca65a48 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-27 00:16+0200\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
diff --git a/po/or.gmo b/po/or.gmo
index 5bb1cf64..35b331c2 100644
--- a/po/or.gmo
+++ b/po/or.gmo
Binary files differ
diff --git a/po/or.po b/po/or.po
index a1ba83ce..36085425 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2004-09-27 13:32+0530\n"
"Last-Translator: Gora Mohanty <gora_mohanty@yahoo.co.in>\n"
"Language-Team: Oriya <gora_mohanty@yahoo.co.in>\n"
diff --git a/po/pl.gmo b/po/pl.gmo
index d17891f2..430679e5 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index d278181d..5da143d6 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-26 17:57+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 603514ee..062502bf 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 21fcc4aa..d277268e 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2010-05-26 00:00-0300\n"
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
diff --git a/po/ro.gmo b/po/ro.gmo
index 460e03e5..d93f17e9 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 43f48fdd..ff3ad33a 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2010-08-16 03:11+0300\n"
"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
diff --git a/po/ru.gmo b/po/ru.gmo
index d285a30b..cfc27962 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 483d04e2..2e2bd373 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-26 20:31+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
diff --git a/po/sk.gmo b/po/sk.gmo
index 036b5709..50ab24c4 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index c228f9b9..544da56e 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2010-03-08 09:20+0100\n"
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
diff --git a/po/sl.gmo b/po/sl.gmo
index 3c0ff1af..6d912a48 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index 786668ce..d3d3f104 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-26 15:21+0100\n"
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
diff --git a/po/sq.gmo b/po/sq.gmo
index 6ed01a8b..c18b27fa 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index 6c80fb6c..c0d8775b 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2008-08-15 16:07+0200\n"
"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
"Language-Team: Albanian <translation-team-sq@lists.sourceforge.net>\n"
diff --git a/po/sr.gmo b/po/sr.gmo
index b4103fea..64de4e00 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 047eabc4..9b7c09f3 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-12-04 09:59+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <gnu@prevod.org>\n"
diff --git a/po/sv.gmo b/po/sv.gmo
index 3b13485b..79747929 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 1878bc40..4d005f11 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2009-08-12 20:29+0100\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
diff --git a/po/tr.gmo b/po/tr.gmo
index 7d3f84e1..a2bb4f1d 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index f7e06d3a..af4c02bd 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-26 19:21+0200\n"
"Last-Translator: Server Acim <serveracim@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
diff --git a/po/uk.gmo b/po/uk.gmo
index a3e7da8d..1db9019c 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index 09b9ef87..ed158bb5 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2011-04-30 14:00+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
diff --git a/po/vi.gmo b/po/vi.gmo
index 2c0160cf..8b57b925 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 59a242b2..84e4fa4f 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2010-03-06 22:09+1030\n"
"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 6bd106e8..0aebcd93 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index c66f1744..1e5fbe25 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: 2012-05-13 16:42+0200\n"
+"POT-Creation-Date: 2012-06-07 16:21+0200\n"
"PO-Revision-Date: 2009-11-20 18:12中国标准时间\n"
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
diff --git a/sys/Makefile.in b/sys/Makefile.in
index 4a09fc3d..f0d40eea 100644
--- a/sys/Makefile.in
+++ b/sys/Makefile.in
@@ -55,6 +55,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/parallel-subdirs.mak
subdir = sys
@@ -63,7 +64,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -232,6 +232,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -288,13 +289,16 @@ 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_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@
@@ -315,6 +319,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -395,7 +403,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -485,6 +493,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -559,7 +568,11 @@ 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@
diff --git a/sys/acmenc/Makefile.in b/sys/acmenc/Makefile.in
index 4688af44..293da622 100644
--- a/sys/acmenc/Makefile.in
+++ b/sys/acmenc/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/acmenc
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/sys/acmmp3dec/Makefile.in b/sys/acmmp3dec/Makefile.in
index db5505f1..2a3dcbe9 100644
--- a/sys/acmmp3dec/Makefile.in
+++ b/sys/acmmp3dec/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/acmmp3dec
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -58,7 +59,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -251,6 +251,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -307,13 +308,16 @@ 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_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@
@@ -334,6 +338,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -414,7 +422,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -504,6 +512,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -578,7 +587,11 @@ 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@
diff --git a/sys/applemedia/Makefile.am b/sys/applemedia/Makefile.am
index 6b75328c..5fe146cd 100644
--- a/sys/applemedia/Makefile.am
+++ b/sys/applemedia/Makefile.am
@@ -13,12 +13,12 @@ libgstapplemedia_la_SOURCES = \
dynapi.c
libgstapplemedia_la_CFLAGS = \
- $(GST_CFLAGS) \
+ $(GST_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS)
libgstapplemedia_la_OBJCFLAGS = \
- $(GST_CFLAGS) \
+ $(GST_OBJCFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS)
diff --git a/sys/applemedia/Makefile.in b/sys/applemedia/Makefile.in
index 809c31f2..ddd7a958 100644
--- a/sys/applemedia/Makefile.in
+++ b/sys/applemedia/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
@HAVE_IOS_TRUE@am__append_1 = \
@HAVE_IOS_TRUE@ avfvideosrc.m \
@HAVE_IOS_TRUE@ celvideosrc.c \
@@ -80,7 +81,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -310,6 +310,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -366,13 +367,16 @@ 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_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@
@@ -393,6 +397,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -473,7 +481,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -563,6 +571,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -637,7 +646,11 @@ 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@
@@ -646,12 +659,12 @@ libgstapplemedia_la_SOURCES = plugin.m vtutil.c bufferfactory.m \
corevideobuffer.c coremediabuffer.c coremediactx.c cvapi.c \
cmapi.c vtapi.c dynapi.c $(am__append_1) $(am__append_3)
libgstapplemedia_la_CFLAGS = \
- $(GST_CFLAGS) \
+ $(GST_CFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS)
libgstapplemedia_la_OBJCFLAGS = \
- $(GST_CFLAGS) \
+ $(GST_OBJCFLAGS) \
$(GST_BASE_CFLAGS) \
$(GST_PLUGINS_BASE_CFLAGS)
diff --git a/sys/avc/Makefile.in b/sys/avc/Makefile.in
index 786f3e27..84bc76a5 100644
--- a/sys/avc/Makefile.in
+++ b/sys/avc/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/avc
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -255,6 +255,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -311,13 +312,16 @@ 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_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@
@@ -338,6 +342,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -418,7 +426,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -508,6 +516,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -582,7 +591,11 @@ 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@
diff --git a/sys/d3dvideosink/Makefile.am b/sys/d3dvideosink/Makefile.am
index 1c6d24b9..abbb751f 100644
--- a/sys/d3dvideosink/Makefile.am
+++ b/sys/d3dvideosink/Makefile.am
@@ -1,17 +1,17 @@
plugin_LTLIBRARIES = libgstd3dvideosink.la
-libgstd3dvideosink_la_SOURCES = d3dvideosink.c directx/d3d.c directx/dx.c \
+libgstd3dvideosink_la_SOURCES = d3dvideosink.c directx/directx_d3d.c directx/dx.c \
directx/directx9/dx9.c directx/directx9/dx9_d3d.c \
directx/directx10/dx10.c directx/directx10/dx10_d3d.c \
directx/directx11/dx11.c directx/directx11/dx11_d3d.c
libgstd3dvideosink_la_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) $(GST_CFLAGS) $(DIRECTX_CFLAGS)
libgstd3dvideosink_la_LIBADD = $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) \
- -lgstvideo-$(GST_API_VERSION) -lgstinterfaces-$(GST_API_VERSION) \
+ -lgstvideo-$(GST_API_VERSION) \
$(DIRECT3D_LIBS)
libgstd3dvideosink_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DIRECTX_LDFAGS)
libgstd3dvideosink_la_LIBTOOLFLAGS = --tag=disable-static
-noinst_HEADERS = d3dvideosink.h directx/d3d.h directx/dx.h directx/directx.h \
+noinst_HEADERS = d3dvideosink.h directx/directx_d3d.h directx/dx.h directx/directx.h \
directx/directx9/dx9.h directx/directx9/dx9_d3d.h \
directx/directx10/dx10.h directx/directx10/dx10_d3d.h \
directx/directx11/dx11.h directx/directx11/dx11_d3d.h
diff --git a/sys/d3dvideosink/Makefile.in b/sys/d3dvideosink/Makefile.in
index 9b56327e..9900a1f0 100644
--- a/sys/d3dvideosink/Makefile.in
+++ b/sys/d3dvideosink/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/d3dvideosink
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -131,9 +131,9 @@ libgstd3dvideosink_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am_libgstd3dvideosink_la_OBJECTS = \
libgstd3dvideosink_la-d3dvideosink.lo \
- libgstd3dvideosink_la-d3d.lo libgstd3dvideosink_la-dx.lo \
- libgstd3dvideosink_la-dx9.lo libgstd3dvideosink_la-dx9_d3d.lo \
- libgstd3dvideosink_la-dx10.lo \
+ libgstd3dvideosink_la-directx_d3d.lo \
+ libgstd3dvideosink_la-dx.lo libgstd3dvideosink_la-dx9.lo \
+ libgstd3dvideosink_la-dx9_d3d.lo libgstd3dvideosink_la-dx10.lo \
libgstd3dvideosink_la-dx10_d3d.lo \
libgstd3dvideosink_la-dx11.lo \
libgstd3dvideosink_la-dx11_d3d.lo
@@ -261,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +318,16 @@ 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_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@
@@ -344,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,24 +597,28 @@ 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 = libgstd3dvideosink.la
-libgstd3dvideosink_la_SOURCES = d3dvideosink.c directx/d3d.c directx/dx.c \
+libgstd3dvideosink_la_SOURCES = d3dvideosink.c directx/directx_d3d.c directx/dx.c \
directx/directx9/dx9.c directx/directx9/dx9_d3d.c \
directx/directx10/dx10.c directx/directx10/dx10_d3d.c \
directx/directx11/dx11.c directx/directx11/dx11_d3d.c
libgstd3dvideosink_la_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) $(GST_CFLAGS) $(DIRECTX_CFLAGS)
libgstd3dvideosink_la_LIBADD = $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) \
- -lgstvideo-$(GST_API_VERSION) -lgstinterfaces-$(GST_API_VERSION) \
+ -lgstvideo-$(GST_API_VERSION) \
$(DIRECT3D_LIBS)
libgstd3dvideosink_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DIRECTX_LDFAGS)
libgstd3dvideosink_la_LIBTOOLFLAGS = --tag=disable-static
-noinst_HEADERS = d3dvideosink.h directx/d3d.h directx/dx.h directx/directx.h \
+noinst_HEADERS = d3dvideosink.h directx/directx_d3d.h directx/dx.h directx/directx.h \
directx/directx9/dx9.h directx/directx9/dx9_d3d.h \
directx/directx10/dx10.h directx/directx10/dx10_d3d.h \
directx/directx11/dx11.h directx/directx11/dx11_d3d.h
@@ -685,8 +698,8 @@ mostlyclean-compile:
distclean-compile:
-rm -f *.tab.c
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstd3dvideosink_la-d3d.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstd3dvideosink_la-d3dvideosink.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstd3dvideosink_la-directx_d3d.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstd3dvideosink_la-dx.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstd3dvideosink_la-dx10.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstd3dvideosink_la-dx10_d3d.Plo@am__quote@
@@ -723,12 +736,12 @@ libgstd3dvideosink_la-d3dvideosink.lo: d3dvideosink.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 $(libgstd3dvideosink_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstd3dvideosink_la_CFLAGS) $(CFLAGS) -c -o libgstd3dvideosink_la-d3dvideosink.lo `test -f 'd3dvideosink.c' || echo '$(srcdir)/'`d3dvideosink.c
-libgstd3dvideosink_la-d3d.lo: directx/d3d.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstd3dvideosink_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstd3dvideosink_la_CFLAGS) $(CFLAGS) -MT libgstd3dvideosink_la-d3d.lo -MD -MP -MF $(DEPDIR)/libgstd3dvideosink_la-d3d.Tpo -c -o libgstd3dvideosink_la-d3d.lo `test -f 'directx/d3d.c' || echo '$(srcdir)/'`directx/d3d.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstd3dvideosink_la-d3d.Tpo $(DEPDIR)/libgstd3dvideosink_la-d3d.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='directx/d3d.c' object='libgstd3dvideosink_la-d3d.lo' libtool=yes @AMDEPBACKSLASH@
+libgstd3dvideosink_la-directx_d3d.lo: directx/directx_d3d.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstd3dvideosink_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstd3dvideosink_la_CFLAGS) $(CFLAGS) -MT libgstd3dvideosink_la-directx_d3d.lo -MD -MP -MF $(DEPDIR)/libgstd3dvideosink_la-directx_d3d.Tpo -c -o libgstd3dvideosink_la-directx_d3d.lo `test -f 'directx/directx_d3d.c' || echo '$(srcdir)/'`directx/directx_d3d.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstd3dvideosink_la-directx_d3d.Tpo $(DEPDIR)/libgstd3dvideosink_la-directx_d3d.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='directx/directx_d3d.c' object='libgstd3dvideosink_la-directx_d3d.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 $(libgstd3dvideosink_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstd3dvideosink_la_CFLAGS) $(CFLAGS) -c -o libgstd3dvideosink_la-d3d.lo `test -f 'directx/d3d.c' || echo '$(srcdir)/'`directx/d3d.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstd3dvideosink_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstd3dvideosink_la_CFLAGS) $(CFLAGS) -c -o libgstd3dvideosink_la-directx_d3d.lo `test -f 'directx/directx_d3d.c' || echo '$(srcdir)/'`directx/directx_d3d.c
libgstd3dvideosink_la-dx.lo: directx/dx.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(libgstd3dvideosink_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstd3dvideosink_la_CFLAGS) $(CFLAGS) -MT libgstd3dvideosink_la-dx.lo -MD -MP -MF $(DEPDIR)/libgstd3dvideosink_la-dx.Tpo -c -o libgstd3dvideosink_la-dx.lo `test -f 'directx/dx.c' || echo '$(srcdir)/'`directx/dx.c
diff --git a/sys/d3dvideosink/d3dvideosink.c b/sys/d3dvideosink/d3dvideosink.c
index 7e76c60c..53d30447 100644
--- a/sys/d3dvideosink/d3dvideosink.c
+++ b/sys/d3dvideosink/d3dvideosink.c
@@ -83,14 +83,22 @@ GST_DEBUG_CATEGORY (d3dvideosink_debug);
static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("{ YUY2, UYVY, YV12, I420, NV12 }")
- ";" GST_VIDEO_CAPS_BGRx ";" GST_VIDEO_CAPS_BGRA)
+ GST_STATIC_CAPS ("video/x-raw, "
+ "format = (string) { I420, YV12, YUY2, UYVY, BGRx, BGRA, NV12 }, "
+ "framerate = (fraction) [ 0, MAX ], "
+ "width = (int) [ 1, MAX ], "
+ "height = (int) [ 1, MAX ]")
);
-static void gst_d3dvideosink_init_interfaces (GType type);
-
-GST_BOILERPLATE_FULL (GstD3DVideoSink, gst_d3dvideosink, GstVideoSink,
- GST_TYPE_VIDEO_SINK, gst_d3dvideosink_init_interfaces);
+static void gst_d3dvideosink_navigation_init (GstNavigationInterface * iface);
+static void gst_d3dvideosink_video_overlay_init (GstVideoOverlayInterface *
+ iface);
+#define gst_d3dvideosink_parent_class parent_class
+G_DEFINE_TYPE_WITH_CODE (GstD3DVideoSink, gst_d3dvideosink, GST_TYPE_VIDEO_SINK,
+ G_IMPLEMENT_INTERFACE (GST_TYPE_NAVIGATION,
+ gst_d3dvideosink_navigation_init);
+ G_IMPLEMENT_INTERFACE (GST_TYPE_VIDEO_OVERLAY,
+ gst_d3dvideosink_video_overlay_init));
enum
{
@@ -113,14 +121,14 @@ static GstStateChangeReturn gst_d3dvideosink_change_state (GstElement * element,
static gboolean gst_d3dvideosink_start (GstBaseSink * bsink);
static gboolean gst_d3dvideosink_stop (GstBaseSink * bsink);
static gboolean gst_d3dvideosink_set_caps (GstBaseSink * bsink, GstCaps * caps);
-static GstCaps *gst_d3dvideosink_get_caps (GstBaseSink * bsink);
+static GstCaps *gst_d3dvideosink_get_caps (GstBaseSink * bsink, GstCaps * filter);
static GstFlowReturn gst_d3dvideosink_show_frame (GstVideoSink * sink,
GstBuffer * buffer);
-/* GstXOverlay methods */
-static void gst_d3dvideosink_set_window_handle (GstXOverlay * overlay,
+/* GstVideoOverlay methods */
+static void gst_d3dvideosink_set_window_handle (GstVideoOverlay * overlay,
guintptr window_id);
-static void gst_d3dvideosink_expose (GstXOverlay * overlay);
+static void gst_d3dvideosink_expose (GstVideoOverlay * overlay);
/* GstNavigation methods */
static void gst_d3dvideosink_navigation_send_event (GstNavigation * navigation,
@@ -207,77 +215,20 @@ DllMain (HINSTANCE hinstDll, DWORD fdwReason, PVOID fImpLoad)
return TRUE;
}
-static gboolean
-gst_d3dvideosink_interface_supported (GstImplementsInterface * iface,
- GType type)
-{
- return (type == GST_TYPE_X_OVERLAY || type == GST_TYPE_NAVIGATION);
-}
-
static void
-gst_d3dvideosink_interface_init (GstImplementsInterfaceClass * klass)
-{
- klass->supported = gst_d3dvideosink_interface_supported;
-}
-
-static void
-gst_d3dvideosink_xoverlay_interface_init (GstXOverlayClass * iface)
+gst_d3dvideosink_video_overlay_init (GstVideoOverlayInterface * iface)
{
iface->set_window_handle = gst_d3dvideosink_set_window_handle;
iface->expose = gst_d3dvideosink_expose;
}
static void
-gst_d3dvideosink_navigation_interface_init (GstNavigationInterface * iface)
+gst_d3dvideosink_navigation_init (GstNavigationInterface * iface)
{
iface->send_event = gst_d3dvideosink_navigation_send_event;
}
static void
-gst_d3dvideosink_init_interfaces (GType type)
-{
- static const GInterfaceInfo iface_info = {
- (GInterfaceInitFunc) gst_d3dvideosink_interface_init,
- NULL,
- NULL
- };
-
- static const GInterfaceInfo xoverlay_info = {
- (GInterfaceInitFunc) gst_d3dvideosink_xoverlay_interface_init,
- NULL,
- NULL
- };
-
- static const GInterfaceInfo navigation_info = {
- (GInterfaceInitFunc) gst_d3dvideosink_navigation_interface_init,
- NULL,
- NULL,
- };
-
- g_type_add_interface_static (type, GST_TYPE_IMPLEMENTS_INTERFACE,
- &iface_info);
- g_type_add_interface_static (type, GST_TYPE_X_OVERLAY, &xoverlay_info);
- g_type_add_interface_static (type, GST_TYPE_NAVIGATION, &navigation_info);
-
- GST_DEBUG_CATEGORY_INIT (d3dvideosink_debug, "d3dvideosink", 0,
- "Direct3D video sink");
-}
-
-static void
-gst_d3dvideosink_base_init (gpointer klass)
-{
- GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&sink_template));
-
- gst_element_class_set_details_simple (element_class, "Direct3D video sink",
- "Sink/Video",
- "Display data using a Direct3D video renderer",
- "David Hoyt <dhoyt@hoytsoft.org>");
-}
-
-static void
gst_d3dvideosink_class_init (GstD3DVideoSinkClass * klass)
{
GObjectClass *gobject_class;
@@ -327,6 +278,14 @@ gst_d3dvideosink_class_init (GstD3DVideoSinkClass * klass)
"When enabled, navigation events are sent upstream", TRUE,
(GParamFlags) G_PARAM_READWRITE));
+ gst_element_class_add_pad_template (gstelement_class,
+ gst_static_pad_template_get (&sink_template));
+
+ gst_element_class_set_static_metadata (gstelement_class, "Direct3D video sink",
+ "Sink/Video",
+ "Display data using a Direct3D video renderer",
+ "David Hoyt <dhoyt@hoytsoft.org>");
+
/* Initialize DirectX abstraction */
GST_DEBUG ("Initializing DirectX abstraction layer");
directx_initialize (&directx_init_params);
@@ -356,7 +315,7 @@ gst_d3dvideosink_clear (GstD3DVideoSink * sink)
}
static void
-gst_d3dvideosink_init (GstD3DVideoSink * sink, GstD3DVideoSinkClass * klass)
+gst_d3dvideosink_init (GstD3DVideoSink * sink)
{
gst_d3dvideosink_clear (sink);
@@ -442,12 +401,83 @@ gst_d3dvideosink_get_property (GObject * object, guint prop_id,
}
static GstCaps *
-gst_d3dvideosink_get_caps (GstBaseSink * basesink)
+gst_d3dvideosink_get_device_caps (GstBaseSink *basesink, D3DDISPLAYMODE d3ddm)
+{
+ GstD3DVideoSink *sink = GST_D3DVIDEOSINK (basesink);
+ gint i;
+ GstCaps *caps;
+ GstCaps *c;
+
+ caps = gst_caps_new_empty ();
+ c = gst_caps_normalize (gst_pad_get_pad_template_caps (GST_VIDEO_SINK_PAD (sink)));
+
+ for (i = 0; i < gst_caps_get_size (c); i++) {
+ GstStructure *stru;
+ stru = gst_caps_get_structure (c, i);
+ if (gst_structure_has_name (stru, "video/x-raw"))
+ {
+ GstVideoFormat format;
+ const gchar *s;
+ D3DFORMAT d3dfourcc = 0;
+ s = gst_structure_get_string (stru, "format");
+ format = gst_video_format_from_string (s);
+ switch (format)
+ {
+ case GST_VIDEO_FORMAT_YV12:
+ case GST_VIDEO_FORMAT_I420:
+ d3dfourcc = (D3DFORMAT) MAKEFOURCC ('Y', 'V', '1', '2');
+ break;
+ case GST_VIDEO_FORMAT_RGB:
+ d3dfourcc = D3DFMT_R8G8B8;
+ break;
+ case GST_VIDEO_FORMAT_ARGB:
+ d3dfourcc = D3DFMT_A8R8G8B8;
+ break;
+ case GST_VIDEO_FORMAT_xRGB:
+ d3dfourcc = D3DFMT_X8R8G8B8;
+ break;
+ case GST_VIDEO_FORMAT_RGB16:
+ d3dfourcc = D3DFMT_R5G6B5;
+ break;
+ case GST_VIDEO_FORMAT_ABGR:
+ d3dfourcc = D3DFMT_A8B8G8R8;
+ break;
+ case GST_VIDEO_FORMAT_xBGR:
+ d3dfourcc = D3DFMT_X8B8G8R8;
+ break;
+ case GST_VIDEO_FORMAT_GRAY8:
+ d3dfourcc = D3DFMT_L8;
+ break;
+ case GST_VIDEO_FORMAT_UYVY:
+ d3dfourcc = D3DFMT_UYVY;
+ break;
+ case GST_VIDEO_FORMAT_YUY2:
+ d3dfourcc = D3DFMT_YUY2;
+ break;
+ default:
+ break;
+ }
+ if (d3dfourcc == 0)
+ continue;
+ if (SUCCEEDED (IDirect3D9_CheckDeviceFormat (shared.d3d,
+ D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, d3ddm.Format, 0, D3DRTYPE_SURFACE,
+ d3dfourcc)))
+ {
+ /* hw supports this format */
+ gst_caps_append (caps, gst_caps_copy_nth (c, i));
+ }
+ }
+ }
+
+ gst_caps_unref (c);
+ return caps;
+}
+
+static GstCaps *
+gst_d3dvideosink_get_caps (GstBaseSink * basesink, GstCaps * filter)
{
GstD3DVideoSink *sink = GST_D3DVIDEOSINK (basesink);
GstCaps *caps;
- const GstCaps *tempCaps =
- gst_pad_get_pad_template_caps (GST_VIDEO_SINK_PAD (sink));
/* restrict caps based on the hw capabilities */
if (shared.d3d) {
@@ -455,43 +485,21 @@ gst_d3dvideosink_get_caps (GstBaseSink * basesink)
if (FAILED (IDirect3D9_GetAdapterDisplayMode (shared.d3d,
D3DADAPTER_DEFAULT, &d3ddm))) {
GST_WARNING ("Unable to request adapter display mode");
- caps = tempCaps;
+ caps = gst_pad_get_pad_template_caps (GST_VIDEO_SINK_PAD (sink));
} else {
- gint i;
- GstCaps *c;
-
- caps = gst_caps_new_empty ();
- c = gst_caps_normalize (tempCaps);
-
- for (i = 0; i < gst_caps_get_size (c); i++) {
- D3DFORMAT d3dfourcc = 0;
- GstStructure *stru = gst_caps_get_structure (c, i);
- if (!gst_structure_has_name (stru, "video/x-raw-rgb")) {
- gst_structure_get_fourcc (stru, "format", (guint32 *) & d3dfourcc);
- switch ((guint32) d3dfourcc) {
- case GST_MAKE_FOURCC ('Y', 'V', '1', '2'):
- case GST_MAKE_FOURCC ('I', '4', '2', '0'):
- d3dfourcc = (D3DFORMAT) MAKEFOURCC ('Y', 'V', '1', '2');
- break;
- default:
- break;
- }
- if (d3dfourcc && SUCCEEDED (IDirect3D9_CheckDeviceFormat (shared.d3d,
- D3DADAPTER_DEFAULT,
- D3DDEVTYPE_HAL,
- d3ddm.Format, 0, D3DRTYPE_SURFACE, d3dfourcc))) {
- /* hw supports this format */
- gst_caps_append (caps, gst_caps_copy_nth (c, i));
- }
- } else {
- /* rgb formats */
- gst_caps_append (caps, gst_caps_copy_nth (c, i));
- }
- }
- gst_caps_unref (c);
+ caps = gst_d3dvideosink_get_device_caps (basesink, d3ddm);
}
} else {
- caps = tempCaps;
+ caps = gst_pad_get_pad_template_caps (GST_VIDEO_SINK_PAD (sink));
+ if (filter)
+ {
+ GstCaps *intersection;
+
+ intersection =
+ gst_caps_intersect_full (filter, caps, GST_CAPS_INTERSECT_FIRST);
+ gst_caps_unref (caps);
+ caps = intersection;
+ }
}
return caps;
}
@@ -777,7 +785,7 @@ WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
SetWindowLongPtr (hWnd, GWLP_USERDATA, (LONG_PTR) sink);
/* signal application we created a window */
- gst_x_overlay_got_window_handle (GST_X_OVERLAY (sink), (guintptr) hWnd);
+ gst_video_overlay_got_window_handle (GST_VIDEO_OVERLAY (sink), (guintptr) hWnd);
}
@@ -1060,7 +1068,7 @@ failed:
}
static void
-gst_d3dvideosink_set_window_handle (GstXOverlay * overlay, guintptr window_id)
+gst_d3dvideosink_set_window_handle (GstVideoOverlay * overlay, guintptr window_id)
{
GstD3DVideoSink *sink = GST_D3DVIDEOSINK (overlay);
HWND hWnd = (HWND) window_id;
@@ -1360,7 +1368,7 @@ gst_d3dvideosink_prepare_window (GstD3DVideoSink * sink)
{
/* Give the app a last chance to supply a window id */
if (!sink->window_handle) {
- gst_x_overlay_prepare_xwindow_id (GST_X_OVERLAY (sink));
+ gst_video_overlay_prepare_window_handle (GST_VIDEO_OVERLAY (sink));
}
/* If the app supplied one, use it. Otherwise, go ahead
@@ -1434,11 +1442,12 @@ static gboolean
gst_d3dvideosink_set_caps (GstBaseSink * bsink, GstCaps * caps)
{
GstD3DVideoSink *sink;
+ /*GstStructure *structure;*/
GstCaps *sink_caps;
+ GstVideoInfo info;
gint video_width, video_height;
gint video_par_n, video_par_d; /* video's PAR */
gint display_par_n, display_par_d; /* display's PAR */
- gint fps_n, fps_d;
guint num, den;
sink = GST_D3DVIDEOSINK (bsink);
@@ -1451,24 +1460,22 @@ gst_d3dvideosink_set_caps (GstBaseSink * bsink, GstCaps * caps)
if (!gst_caps_can_intersect (sink_caps, caps))
goto incompatible_caps;
- if (!gst_video_format_parse_caps (caps, &sink->format, &video_width,
- &video_height))
+ if (!gst_video_info_from_caps (&info, caps))
goto invalid_format;
- if (!gst_video_parse_caps_framerate (caps, &fps_n, &fps_d) ||
- !video_width || !video_height)
- goto incomplete_caps;
+ /*structure = gst_caps_get_structure (caps, 0);*/
+
+ video_width = info.width;
+ video_height = info.height;
/* get aspect ratio from caps if it's present, and
* convert video width and height to a display width and height
* using wd / hd = wv / hv * PARv / PARd */
/* get video's PAR */
- if (!gst_video_parse_caps_pixel_aspect_ratio (caps, &video_par_n,
- &video_par_d)) {
- video_par_n = 1;
- video_par_d = 1;
- }
+ video_par_n = info.par_n;
+ video_par_d = info.par_d;
+
/* get display's PAR */
if (sink->par) {
display_par_n = gst_value_get_fraction_numerator (sink->par);
@@ -1478,8 +1485,8 @@ gst_d3dvideosink_set_caps (GstBaseSink * bsink, GstCaps * caps)
display_par_d = 1;
}
- if (!gst_video_calculate_display_ratio (&num, &den, video_width,
- video_height, video_par_n, video_par_d, display_par_n, display_par_d))
+ if (!gst_video_calculate_display_ratio (&num, &den, info.width,
+ info.height, video_par_n, video_par_d, display_par_n, display_par_d))
goto no_disp_ratio;
GST_DEBUG_OBJECT (sink,
@@ -1492,21 +1499,21 @@ gst_d3dvideosink_set_caps (GstBaseSink * bsink, GstCaps * caps)
/* start with same height, because of interlaced video */
/* check hd / den is an integer scale factor, and scale wd with the PAR */
- if (video_height % den == 0) {
+ if (info.height % den == 0) {
GST_DEBUG_OBJECT (sink, "keeping video height");
GST_VIDEO_SINK_WIDTH (sink) = (guint)
- gst_util_uint64_scale_int (video_height, num, den);
- GST_VIDEO_SINK_HEIGHT (sink) = video_height;
- } else if (video_width % num == 0) {
+ gst_util_uint64_scale_int (info.height, num, den);
+ GST_VIDEO_SINK_HEIGHT (sink) = info.height;
+ } else if (info.width % num == 0) {
GST_DEBUG_OBJECT (sink, "keeping video width");
- GST_VIDEO_SINK_WIDTH (sink) = video_width;
+ GST_VIDEO_SINK_WIDTH (sink) = info.width;
GST_VIDEO_SINK_HEIGHT (sink) = (guint)
- gst_util_uint64_scale_int (video_width, den, num);
+ gst_util_uint64_scale_int (info.width, den, num);
} else {
GST_DEBUG_OBJECT (sink, "approximating while keeping video height");
GST_VIDEO_SINK_WIDTH (sink) = (guint)
- gst_util_uint64_scale_int (video_height, num, den);
- GST_VIDEO_SINK_HEIGHT (sink) = video_height;
+ gst_util_uint64_scale_int (info.height, num, den);
+ GST_VIDEO_SINK_HEIGHT (sink) = info.height;
}
GST_DEBUG_OBJECT (sink, "scaling to %dx%d",
GST_VIDEO_SINK_WIDTH (sink), GST_VIDEO_SINK_HEIGHT (sink));
@@ -1514,8 +1521,8 @@ gst_d3dvideosink_set_caps (GstBaseSink * bsink, GstCaps * caps)
if (GST_VIDEO_SINK_WIDTH (sink) <= 0 || GST_VIDEO_SINK_HEIGHT (sink) <= 0)
goto no_display_size;
- sink->width = video_width;
- sink->height = video_height;
+ sink->info = info;
+ sink->format = GST_VIDEO_INFO_FORMAT (&info);
/* Create a window (or start using an application-supplied one, then connect the graph */
gst_d3dvideosink_prepare_window (sink);
@@ -1527,12 +1534,6 @@ incompatible_caps:
GST_ERROR_OBJECT (sink, "caps incompatible");
return FALSE;
}
-incomplete_caps:
- {
- GST_DEBUG_OBJECT (sink, "Failed to retrieve either width, "
- "height or framerate from intersected caps");
- return FALSE;
- }
invalid_format:
{
gchar *caps_txt = gst_caps_to_string (caps);
@@ -1640,42 +1641,40 @@ gst_d3dvideosink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
drawSurface = sink->d3d_offscreen_surface;
if (SUCCEEDED (IDirect3DDevice9_BeginScene (sink->d3ddev))) {
- if (GST_BUFFER_DATA (buffer)) {
+ GstMapInfo map;
+ if (gst_buffer_map (buffer, &map, GST_MAP_READ)) {
D3DLOCKED_RECT lr;
guint8 *dest, *source;
int srcstride, dststride, i;
IDirect3DSurface9_LockRect (drawSurface, &lr, NULL, 0);
dest = (guint8 *) lr.pBits;
- source = GST_BUFFER_DATA (buffer);
+ source = map.data;
if (dest) {
- if (gst_video_format_is_yuv (sink->format)) {
- guint32 fourcc = gst_video_format_to_fourcc (sink->format);
-
- switch (fourcc) {
- case GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'):
- case GST_MAKE_FOURCC ('Y', 'U', 'Y', 'V'):
- case GST_MAKE_FOURCC ('U', 'Y', 'V', 'Y'):
+ if (GST_VIDEO_INFO_IS_YUV (&sink->info)) {
+ switch (sink->format) {
+ case GST_VIDEO_FORMAT_YUY2:
+ case GST_VIDEO_FORMAT_UYVY:
dststride = lr.Pitch;
- srcstride = GST_BUFFER_SIZE (buffer) / sink->height;
- for (i = 0; i < sink->height; ++i)
+ srcstride = gst_buffer_get_size (buffer) / GST_VIDEO_SINK_HEIGHT (sink);
+ for (i = 0; i < GST_VIDEO_SINK_HEIGHT (sink); ++i)
memcpy (dest + dststride * i, source + srcstride * i,
srcstride);
break;
- case GST_MAKE_FOURCC ('I', '4', '2', '0'):
- case GST_MAKE_FOURCC ('Y', 'V', '1', '2'):
+ case GST_VIDEO_FORMAT_I420:
+ case GST_VIDEO_FORMAT_YV12:
{
int srcystride, srcvstride, srcustride;
int dstystride, dstvstride, dstustride;
int rows;
guint8 *srcv, *srcu, *dstv, *dstu;
- rows = sink->height;
+ rows = GST_VIDEO_SINK_HEIGHT (sink);
/* Source y, u and v strides */
- srcystride = GST_ROUND_UP_4 (sink->width);
- srcustride = GST_ROUND_UP_8 (sink->width) / 2;
+ srcystride = GST_ROUND_UP_4 (GST_VIDEO_SINK_WIDTH (sink));
+ srcustride = GST_ROUND_UP_8 (GST_VIDEO_SINK_WIDTH (sink)) / 2;
srcvstride = GST_ROUND_UP_8 (srcystride) / 2;
/* Destination y, u and v strides */
@@ -1686,7 +1685,7 @@ gst_d3dvideosink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
srcu = source + srcystride * GST_ROUND_UP_2 (rows);
srcv = srcu + srcustride * GST_ROUND_UP_2 (rows) / 2;
- if (fourcc == GST_MAKE_FOURCC ('I', '4', '2', '0')) {
+ if (sink->format == GST_VIDEO_FORMAT_I420) {
/* swap u and v planes */
dstv = dest + dstystride * rows;
dstu = dstv + dstustride * rows / 2;
@@ -1711,22 +1710,15 @@ gst_d3dvideosink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
}
break;
}
- case GST_MAKE_FOURCC ('N', 'V', '1', '2'):
+ case GST_VIDEO_FORMAT_NV12:
{
guint8 *dst = dest;
int component;
dststride = lr.Pitch;
for (component = 0; component < 2; component++) {
- const int compHeight =
- gst_video_format_get_component_height (sink->format,
- component, sink->height);
- guint8 *src =
- source +
- gst_video_format_get_component_offset (sink->format,
- component, sink->width, sink->height);
- srcstride =
- gst_video_format_get_row_stride (sink->format, component,
- sink->width);
+ const int compHeight = GST_VIDEO_INFO_COMP_HEIGHT (&sink->info, component);
+ guint8 *src = source + GST_VIDEO_INFO_COMP_OFFSET(&sink->info, component);
+ srcstride = GST_VIDEO_INFO_COMP_STRIDE(&sink->info, component);
for (i = 0; i < compHeight; i++) {
memcpy (dst + dststride * i, src + srcstride * i, srcstride);
}
@@ -1737,14 +1729,15 @@ gst_d3dvideosink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
default:
g_assert_not_reached ();
}
- } else if (gst_video_format_is_rgb (sink->format)) {
+ } else if (GST_VIDEO_INFO_IS_RGB (&sink->info)) {
dststride = lr.Pitch;
- srcstride = GST_BUFFER_SIZE (buffer) / sink->height;
- for (i = 0; i < sink->height; ++i)
+ srcstride = gst_buffer_get_size (buffer) / GST_VIDEO_SINK_HEIGHT (sink);
+ for (i = 0; i < GST_VIDEO_SINK_HEIGHT (sink); ++i)
memcpy (dest + dststride * i, source + srcstride * i, srcstride);
}
}
IDirect3DSurface9_UnlockRect (drawSurface);
+ gst_buffer_unmap (buffer, &map);
}
IDirect3DDevice9_EndScene (sink->d3ddev);
}
@@ -1822,7 +1815,6 @@ gst_d3dvideosink_refresh (GstD3DVideoSink * sink)
goto error;
}
}
- gst_d3dvideosink_flush_gpu (sink);
}
/*success:*/
@@ -1925,7 +1917,7 @@ gst_d3dvideosink_stretch (GstD3DVideoSink * sink, LPDIRECT3DSURFACE9 backBuffer)
}
static void
-gst_d3dvideosink_expose (GstXOverlay * overlay)
+gst_d3dvideosink_expose (GstVideoOverlay * overlay)
{
GstBaseSink *sink = GST_BASE_SINK (overlay);
gst_d3dvideosink_update (sink);
@@ -1934,12 +1926,15 @@ gst_d3dvideosink_expose (GstXOverlay * overlay)
static void
gst_d3dvideosink_update (GstBaseSink * bsink)
{
+ GstSample *last_sample;
GstBuffer *last_buffer;
- last_buffer = gst_base_sink_get_last_buffer (bsink);
- if (last_buffer) {
- gst_d3dvideosink_show_frame (GST_VIDEO_SINK (bsink), last_buffer);
- gst_buffer_unref (last_buffer);
+ last_sample = gst_base_sink_get_last_sample (bsink);
+ if (last_sample) {
+ last_buffer = gst_sample_get_buffer (last_sample);
+ if (last_buffer)
+ gst_d3dvideosink_show_frame (GST_VIDEO_SINK (bsink), last_buffer);
+ gst_sample_unref (last_sample);
}
}
@@ -2042,8 +2037,6 @@ gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink)
D3DTEXTUREFILTERTYPE d3dfiltertype;
gint width, height;
-
-
/* Get the current size of the window */
gst_d3dvideosink_window_size (sink, &width, &height);
@@ -2088,9 +2081,9 @@ gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink)
d3dfiltertype = D3DTEXF_NONE;
}
- if (gst_video_format_is_yuv (sink->format)) {
- switch (gst_video_format_to_fourcc (sink->format)) {
- case GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'):
+ if (GST_VIDEO_INFO_IS_YUV (&sink->info)) {
+ switch (sink->format) {
+ case GST_VIDEO_FORMAT_YUY2:
d3dformat = D3DFMT_X8R8G8B8;
d3dfourcc = (D3DFORMAT) MAKEFOURCC ('Y', 'U', 'Y', '2');
break;
@@ -2098,16 +2091,16 @@ gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink)
// d3dformat = D3DFMT_X8R8G8B8;
// d3dfourcc = (D3DFORMAT)MAKEFOURCC('Y', 'U', 'V', 'Y');
// break;
- case GST_MAKE_FOURCC ('U', 'Y', 'V', 'Y'):
+ case GST_VIDEO_FORMAT_UYVY:
d3dformat = D3DFMT_X8R8G8B8;
d3dfourcc = (D3DFORMAT) MAKEFOURCC ('U', 'Y', 'V', 'Y');
break;
- case GST_MAKE_FOURCC ('Y', 'V', '1', '2'):
- case GST_MAKE_FOURCC ('I', '4', '2', '0'):
+ case GST_VIDEO_FORMAT_YV12:
+ case GST_VIDEO_FORMAT_I420:
d3dformat = D3DFMT_X8R8G8B8;
d3dfourcc = (D3DFORMAT) MAKEFOURCC ('Y', 'V', '1', '2');
break;
- case GST_MAKE_FOURCC ('N', 'V', '1', '2'):
+ case GST_VIDEO_FORMAT_NV12:
d3dformat = D3DFMT_X8R8G8B8;
d3dfourcc = (D3DFORMAT) MAKEFOURCC ('N', 'V', '1', '2');
break;
@@ -2115,7 +2108,7 @@ gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink)
g_assert_not_reached ();
goto error;
}
- } else if (gst_video_format_is_rgb (sink->format)) {
+ } else if (GST_VIDEO_INFO_IS_RGB (&sink->info)) {
d3dformat = D3DFMT_X8R8G8B8;
d3dfourcc = D3DFMT_X8R8G8B8;
} else {
@@ -2157,8 +2150,8 @@ gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink)
sink->d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
sink->d3dpp.BackBufferCount = 1;
//sink->d3dpp.BackBufferFormat = d3dformat;
- sink->d3dpp.BackBufferWidth = sink->width;
- sink->d3dpp.BackBufferHeight = sink->height;
+ sink->d3dpp.BackBufferWidth = GST_VIDEO_SINK_WIDTH (sink);
+ sink->d3dpp.BackBufferHeight = GST_VIDEO_SINK_HEIGHT (sink);
sink->d3dpp.MultiSampleType = D3DMULTISAMPLE_NONE;
sink->d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_ONE;
@@ -2166,21 +2159,18 @@ gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink)
sink->d3ddev = NULL;
- if (FAILED (hr = IDirect3D9_CreateDevice (shared.d3d,
- D3DADAPTER_DEFAULT,
- D3DDEVTYPE_HAL, hwnd, d3dcreate, &sink->d3dpp, &sink->d3ddev))) {
- GST_WARNING ("Unable to create Direct3D device. Result: %ld (0x%lx)", hr,
- hr);
+ hr = IDirect3D9_CreateDevice (shared.d3d, D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, d3dcreate, &sink->d3dpp, &sink->d3ddev);
+ if (FAILED (hr))
+ {
+ GST_WARNING ("Unable to create Direct3D device. Result: %ld (0x%lx)", hr, hr);
goto error;
}
- if (FAILED (IDirect3DDevice9_CreateOffscreenPlainSurface (sink->d3ddev,
- sink->width, sink->height, d3dfourcc, D3DPOOL_DEFAULT,
- &sink->d3d_offscreen_surface, NULL))) {
+ hr = IDirect3DDevice9_CreateOffscreenPlainSurface (sink->d3ddev, GST_VIDEO_SINK_WIDTH (sink), GST_VIDEO_SINK_HEIGHT (sink), d3dfourcc, D3DPOOL_DEFAULT, &sink->d3d_offscreen_surface, NULL);
+ if (FAILED (hr)) {
goto error;
}
-
/* Determine texture filtering support. If it's supported for this format, use the filter
type determined when we created the dev and checked the dev caps.
*/
@@ -2491,7 +2481,7 @@ static void
gst_d3dvideosink_log_debug (const gchar * file, const gchar * function,
gint line, const gchar * format, va_list args)
{
- if (G_UNLIKELY (GST_LEVEL_DEBUG <= __gst_debug_min))
+ if (G_UNLIKELY (GST_LEVEL_DEBUG <= _gst_debug_min))
gst_debug_log_valist (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, file, function,
line, NULL, format, args);
}
@@ -2500,7 +2490,7 @@ static void
gst_d3dvideosink_log_warning (const gchar * file, const gchar * function,
gint line, const gchar * format, va_list args)
{
- if (G_UNLIKELY (GST_LEVEL_WARNING <= __gst_debug_min))
+ if (G_UNLIKELY (GST_LEVEL_WARNING <= _gst_debug_min))
gst_debug_log_valist (GST_CAT_DEFAULT, GST_LEVEL_WARNING, file, function,
line, NULL, format, args);
}
@@ -2509,7 +2499,7 @@ static void
gst_d3dvideosink_log_error (const gchar * file, const gchar * function,
gint line, const gchar * format, va_list args)
{
- if (G_UNLIKELY (GST_LEVEL_ERROR <= __gst_debug_min))
+ if (G_UNLIKELY (GST_LEVEL_ERROR <= _gst_debug_min))
gst_debug_log_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, file, function,
line, NULL, format, args);
}
@@ -2523,6 +2513,9 @@ plugin_init (GstPlugin * plugin)
GST_RANK_PRIMARY, GST_TYPE_D3DVIDEOSINK))
return FALSE;
+ GST_DEBUG_CATEGORY_INIT (d3dvideosink_debug, "d3dvideosink", 0,
+ "Direct3D video sink");
+
return TRUE;
}
diff --git a/sys/d3dvideosink/d3dvideosink.h b/sys/d3dvideosink/d3dvideosink.h
index 14b52fd0..67877fa8 100644
--- a/sys/d3dvideosink/d3dvideosink.h
+++ b/sys/d3dvideosink/d3dvideosink.h
@@ -23,10 +23,26 @@
#include <gst/gst.h>
#include <gst/video/video.h>
#include <gst/video/gstvideosink.h>
-#include <gst/interfaces/xoverlay.h>
-#include <gst/interfaces/navigation.h>
+#include <gst/video/videooverlay.h>
+#include <gst/video/navigation.h>
#include <windows.h>
+#if defined(__MINGW32__)
+# ifndef _OBJC_NO_COM_
+# if defined(__cplusplus) && !defined(CINTERFACE)
+# if defined(__GNUC__) && __GNUC__ < 3 && !defined(NOCOMATTRIBUTE)
+# define DECLARE_INTERFACE_IID_(i,b,d) _COM_interface __attribute__((com_interface)) i : public b
+# else
+# define DECLARE_INTERFACE_IID_(i,b,d) _COM_interface i : public b
+# endif
+# else
+# define DECLARE_INTERFACE_IID_(i,b,d) DECLARE_INTERFACE(i)
+# endif
+# endif
+# if !defined(__MSABI_LONG)
+# define __MSABI_LONG(x) x ## l
+# endif
+#endif
#include <d3d9.h>
#include <d3dx9tex.h>
@@ -55,10 +71,11 @@ struct _GstD3DVideoSink
GstVideoSink sink;
/* source rectangle */
- gint width;
- gint height;
+ //gint width;
+ //gint height;
GstVideoFormat format;
+ GstVideoInfo info;
gboolean enable_navigation_events;
diff --git a/sys/d3dvideosink/directx/directx.h b/sys/d3dvideosink/directx/directx.h
index 40c33dda..2c748153 100644
--- a/sys/d3dvideosink/directx/directx.h
+++ b/sys/d3dvideosink/directx/directx.h
@@ -21,7 +21,7 @@
#define __DIRECTX_DIRECTX_H__
#include "dx.h"
-#include "d3d.h"
+#include "directx_d3d.h"
/* TODO: Remove these headers -- they should not be publically distributed. */
/* They're included for now only for expediancy in getting d3dvideosink */
diff --git a/sys/d3dvideosink/directx/directx10/dx10_d3d.h b/sys/d3dvideosink/directx/directx10/dx10_d3d.h
index a91c4f68..c8bc9b62 100644
--- a/sys/d3dvideosink/directx/directx10/dx10_d3d.h
+++ b/sys/d3dvideosink/directx/directx10/dx10_d3d.h
@@ -22,7 +22,7 @@
#include <windows.h>
-#include "../d3d.h"
+#include "../directx_d3d.h"
#define DX10_D3D_API_CALL_FUNC(api, func_name, ...) (DIRECTX_CALL_COMPONENT_SYMBOL(DIRECTX_D3D(api), D3D10DispatchTable, func_name, __VA_ARGS__))
#define DX10_D3D_COMPONENT_CALL_FUNC(component, func_name, ...) (DIRECTX_CALL_COMPONENT_SYMBOL(component, D3D10DispatchTable, func_name, __VA_ARGS__))
diff --git a/sys/d3dvideosink/directx/directx11/dx11_d3d.h b/sys/d3dvideosink/directx/directx11/dx11_d3d.h
index 6eb158ba..3db0d151 100644
--- a/sys/d3dvideosink/directx/directx11/dx11_d3d.h
+++ b/sys/d3dvideosink/directx/directx11/dx11_d3d.h
@@ -22,7 +22,7 @@
#include <windows.h>
-#include "../d3d.h"
+#include "../directx_d3d.h"
#define DX11_D3D_API_CALL_FUNC(api, func_name, ...) (DIRECTX_CALL_COMPONENT_SYMBOL(DIRECTX_D3D(api), D3D11DispatchTable, func_name, __VA_ARGS__))
#define DX11_D3D_COMPONENT_CALL_FUNC(component, func_name, ...) (DIRECTX_CALL_COMPONENT_SYMBOL(component, D3D11DispatchTable, func_name, __VA_ARGS__))
diff --git a/sys/d3dvideosink/directx/directx9/dx9_d3d.c b/sys/d3dvideosink/directx/directx9/dx9_d3d.c
index 5b50aba0..81e3ece2 100644
--- a/sys/d3dvideosink/directx/directx9/dx9_d3d.c
+++ b/sys/d3dvideosink/directx/directx9/dx9_d3d.c
@@ -17,6 +17,22 @@
* Boston, MA 02111-1307, USA.
*/
+#if defined(__MINGW32__)
+# ifndef _OBJC_NO_COM_
+# if defined(__cplusplus) && !defined(CINTERFACE)
+# if defined(__GNUC__) && __GNUC__ < 3 && !defined(NOCOMATTRIBUTE)
+# define DECLARE_INTERFACE_IID_(i,b,d) _COM_interface __attribute__((com_interface)) i : public b
+# else
+# define DECLARE_INTERFACE_IID_(i,b,d) _COM_interface i : public b
+# endif
+# else
+# define DECLARE_INTERFACE_IID_(i,b,d) DECLARE_INTERFACE(i)
+# endif
+# endif
+# if !defined(__MSABI_LONG)
+# define __MSABI_LONG(x) x ## l
+# endif
+#endif
#include <d3d9.h>
#include <d3dx9tex.h>
diff --git a/sys/d3dvideosink/directx/directx9/dx9_d3d.h b/sys/d3dvideosink/directx/directx9/dx9_d3d.h
index 28e27fe1..423f8b46 100644
--- a/sys/d3dvideosink/directx/directx9/dx9_d3d.h
+++ b/sys/d3dvideosink/directx/directx9/dx9_d3d.h
@@ -22,7 +22,7 @@
#include <windows.h>
-#include "../d3d.h"
+#include "../directx_d3d.h"
#define DX9_D3D_API_CALL_FUNC(api, func_name, ...) (DIRECTX_CALL_COMPONENT_SYMBOL(DIRECTX_D3D(api), D3D9DispatchTable, func_name, __VA_ARGS__))
#define DX9_D3D_COMPONENT_CALL_FUNC(component, func_name, ...) (DIRECTX_CALL_COMPONENT_SYMBOL(component, D3D9DispatchTable, func_name, __VA_ARGS__))
diff --git a/sys/d3dvideosink/directx/d3d.c b/sys/d3dvideosink/directx/directx_d3d.c
index 33589a38..33589a38 100644
--- a/sys/d3dvideosink/directx/d3d.c
+++ b/sys/d3dvideosink/directx/directx_d3d.c
diff --git a/sys/d3dvideosink/directx/d3d.h b/sys/d3dvideosink/directx/directx_d3d.h
index 238349c2..238349c2 100644
--- a/sys/d3dvideosink/directx/d3d.h
+++ b/sys/d3dvideosink/directx/directx_d3d.h
diff --git a/sys/decklink/Makefile.in b/sys/decklink/Makefile.in
index 44043936..2535aa53 100644
--- a/sys/decklink/Makefile.in
+++ b/sys/decklink/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
@DECKLINK_OSX_TRUE@am__append_1 = \
@DECKLINK_OSX_TRUE@ -Wl,-framework,CoreFoundation
@@ -69,7 +70,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -273,6 +273,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -329,13 +330,16 @@ 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_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@
@@ -356,6 +360,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -436,7 +444,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -526,6 +534,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -600,7 +609,11 @@ 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@
diff --git a/sys/directdraw/Makefile.in b/sys/directdraw/Makefile.in
index ea8ad87e..71df0ca1 100644
--- a/sys/directdraw/Makefile.in
+++ b/sys/directdraw/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/directdraw
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/sys/directsound/Makefile.in b/sys/directsound/Makefile.in
index 8cc79772..f4c87586 100644
--- a/sys/directsound/Makefile.in
+++ b/sys/directsound/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/directsound
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/sys/dshowdecwrapper/Makefile.in b/sys/dshowdecwrapper/Makefile.in
index 9a85a8e1..66d097d2 100644
--- a/sys/dshowdecwrapper/Makefile.in
+++ b/sys/dshowdecwrapper/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/dshowdecwrapper
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -260,6 +260,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -316,13 +317,16 @@ 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_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@
@@ -343,6 +347,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -423,7 +431,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -513,6 +521,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -587,7 +596,11 @@ 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@
diff --git a/sys/dshowdecwrapper/gstdshowaudiodec.cpp b/sys/dshowdecwrapper/gstdshowaudiodec.cpp
index 884b8050..713962dc 100644
--- a/sys/dshowdecwrapper/gstdshowaudiodec.cpp
+++ b/sys/dshowdecwrapper/gstdshowaudiodec.cpp
@@ -58,7 +58,7 @@ GST_DEBUG_CATEGORY_STATIC (dshowaudiodec_debug);
GST_BOILERPLATE (GstDshowAudioDec, gst_dshowaudiodec, GstElement,
GST_TYPE_ELEMENT);
-static void gst_dshowaudiodec_dispose (GObject * object);
+static void gst_dshowaudiodec_finalize (GObject * object);
static GstStateChangeReturn gst_dshowaudiodec_change_state
(GstElement * element, GstStateChange transition);
@@ -357,7 +357,7 @@ gst_dshowaudiodec_class_init (GstDshowAudioDecClass * klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
- gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_dshowaudiodec_dispose);
+ gobject_class->finalize = gst_dshowaudiodec_finalize;
gstelement_class->change_state =
GST_DEBUG_FUNCPTR (gst_dshowaudiodec_change_state);
@@ -461,7 +461,7 @@ gst_dshowaudiodec_init (GstDshowAudioDec * adec,
}
static void
-gst_dshowaudiodec_dispose (GObject * object)
+gst_dshowaudiodec_finalize (GObject * object)
{
GstDshowAudioDec *adec = (GstDshowAudioDec *) (object);
@@ -489,7 +489,7 @@ gst_dshowaudiodec_dispose (GObject * object)
g_cond_free (adec->com_uninitialize);
g_cond_free (adec->com_uninitialized);
- G_OBJECT_CLASS (parent_class)->dispose (object);
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -583,7 +583,7 @@ gst_dshowaudiodec_chain (GstPad * pad, GstBuffer * buffer)
goto beach;
}
- if (adec->last_ret < GST_FLOW_UNEXPECTED) {
+ if (GST_FLOW_IS_FATAL (adec->last_ret)) {
GST_DEBUG_OBJECT (adec, "last decoding iteration generated a fatal error "
"%s", gst_flow_get_name (adec->last_ret));
goto beach;
@@ -1171,7 +1171,7 @@ dshow_adec_register (GstPlugin * plugin)
audio_dec_codecs[i].element_name, &info, (GTypeFlags)0);
g_type_set_qdata (type, DSHOW_CODEC_QDATA, (gpointer) (audio_dec_codecs + i));
if (!gst_element_register (plugin, audio_dec_codecs[i].element_name,
- GST_RANK_SECONDARY, type)) {
+ GST_RANK_MARGINAL, type)) {
return FALSE;
}
GST_CAT_DEBUG (dshowaudiodec_debug, "Registered %s",
diff --git a/sys/dshowdecwrapper/gstdshowdecwrapper.cpp b/sys/dshowdecwrapper/gstdshowdecwrapper.cpp
index 84ee0bc2..536e6c74 100644
--- a/sys/dshowdecwrapper/gstdshowdecwrapper.cpp
+++ b/sys/dshowdecwrapper/gstdshowdecwrapper.cpp
@@ -50,6 +50,9 @@
#include "gstdshowaudiodec.h"
#include "gstdshowvideodec.h"
+GST_DEBUG_CATEGORY (dshowdec_debug);
+#define GST_CAT_DEFAULT dshowdec_debug
+
static gboolean
plugin_init (GstPlugin * plugin)
{
@@ -59,6 +62,9 @@ plugin_init (GstPlugin * plugin)
if (!dshow_vdec_register (plugin))
return FALSE;
+ GST_DEBUG_CATEGORY_INIT (dshowdec_debug, "dshowdec", 0, \
+ "DirectShow decoder");
+
return TRUE;
}
diff --git a/sys/dshowdecwrapper/gstdshowfakesrc.cpp b/sys/dshowdecwrapper/gstdshowfakesrc.cpp
index 170e9ed8..194d5dd0 100644
--- a/sys/dshowdecwrapper/gstdshowfakesrc.cpp
+++ b/sys/dshowdecwrapper/gstdshowfakesrc.cpp
@@ -1,4 +1,5 @@
/* GStreamer
+ * Copyright <2006, 2007, 2008, 2009, 2010> Fluendo <support@fluendo.com>
* Copyright (C) 2007 Sebastien Moutte <sebastien@moutte.net>
*
* gstdshowfakesrc.cpp:
@@ -21,6 +22,9 @@
#include "gstdshowfakesrc.h"
+GST_DEBUG_CATEGORY_EXTERN (dshowdec_debug);
+#define GST_CAT_DEFAULT dshowdec_debug
+
const GUID CLSID_DecodeFakeSrc =
{ 0x039527db, 0x6b48, 0x45a7, { 0xab, 0xcf, 0x21, 0xab, 0xc5, 0x44, 0xbb, 0xb6} };
@@ -126,6 +130,9 @@ STDMETHODIMP FakeOutputPin::PushBuffer(byte *buffer,
hres = Deliver(pSample);
pSample->Release();
}
+ else {
+ GST_WARNING ("unable to obtain a delivery buffer");
+ }
return S_OK;
}
diff --git a/sys/dshowdecwrapper/gstdshowvideodec.cpp b/sys/dshowdecwrapper/gstdshowvideodec.cpp
index 370f5192..2b90b6e1 100644
--- a/sys/dshowdecwrapper/gstdshowvideodec.cpp
+++ b/sys/dshowdecwrapper/gstdshowvideodec.cpp
@@ -59,7 +59,7 @@ GST_DEBUG_CATEGORY_STATIC (dshowvideodec_debug);
GST_BOILERPLATE (GstDshowVideoDec, gst_dshowvideodec, GstElement,
GST_TYPE_ELEMENT);
-static void gst_dshowvideodec_dispose (GObject * object);
+static void gst_dshowvideodec_finalize (GObject * object);
static GstStateChangeReturn gst_dshowvideodec_change_state
(GstElement * element, GstStateChange transition);
@@ -88,6 +88,7 @@ static gboolean gst_dshowvideodec_get_filter_output_format (GstDshowVideoDec *
#define GUID_MEDIASUBTYPE_WMVV3 {0x33564d57, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
#define GUID_MEDIASUBTYPE_WMVP {0x50564d57, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
#define GUID_MEDIASUBTYPE_WMVA {0x41564d57, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
+#define GUID_MEDIASUBTYPE_WVC1 {0x31435657, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
#define GUID_MEDIASUBTYPE_CVID {0x64697663, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
#define GUID_MEDIASUBTYPE_MP4S {0x5334504d, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
#define GUID_MEDIASUBTYPE_MP42 {0x3234504d, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }}
@@ -168,7 +169,7 @@ static const VideoCodecEntry video_dec_codecs[] = {
{"dshowvdec_wmvp", "Windows Media Video 9 Image",
GST_MAKE_FOURCC ('W', 'M', 'V', 'P'),
GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_WMVP,
- "video/x-wmv, wmvversion = (int) 3, " "format = (fourcc) WMVP",
+ "video/x-wmv, wmvversion = (int) 3, " "format = (fourcc) { WMVP, MSS1 }",
GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_YUY2,
"video/x-raw-yuv, format=(fourcc)YUY2",
preferred_wmv_filters},
@@ -181,6 +182,14 @@ static const VideoCodecEntry video_dec_codecs[] = {
"video/x-raw-yuv, format=(fourcc)YUY2",
preferred_wmv_filters},
+ {"dshowvdec_wvc1", "Windows Media VC1 video",
+ GST_MAKE_FOURCC ('W', 'V', 'C', '1'),
+ GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_WVC1,
+ "video/x-wmv, wmvversion = (int) 3, " "format = (fourcc) WVC1",
+ GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_YUY2,
+ "video/x-raw-yuv, format=(fourcc)YUY2",
+ preferred_wmv_filters},
+
{"dshowvdec_cinepak", "Cinepack",
0x64697663,
GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_CVID,
@@ -266,7 +275,7 @@ static const VideoCodecEntry video_dec_codecs[] = {
{"dshowvdec_divx3", "DIVX 3.0 Video",
GST_MAKE_FOURCC ('D', 'I', 'V', '3'),
- GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_DIV3,
+ GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_MP43,
"video/x-divx, divxversion=(int)3",
GUID_MEDIATYPE_VIDEO, GUID_MEDIASUBTYPE_YUY2,
"video/x-raw-yuv, format=(fourcc)YUY2"}
@@ -409,7 +418,7 @@ gst_dshowvideodec_class_init (GstDshowVideoDecClass * klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
- gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_dshowvideodec_dispose);
+ gobject_class->finalize = gst_dshowvideodec_finalize;
gstelement_class->change_state =
GST_DEBUG_FUNCPTR (gst_dshowvideodec_change_state);
@@ -509,7 +518,7 @@ gst_dshowvideodec_init (GstDshowVideoDec * vdec,
}
static void
-gst_dshowvideodec_dispose (GObject * object)
+gst_dshowvideodec_finalize (GObject * object)
{
GstDshowVideoDec *vdec = (GstDshowVideoDec *) (object);
@@ -532,7 +541,7 @@ gst_dshowvideodec_dispose (GObject * object)
g_cond_free (vdec->com_uninitialize);
g_cond_free (vdec->com_uninitialized);
- G_OBJECT_CLASS (parent_class)->dispose (object);
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
static GstStateChangeReturn
@@ -857,7 +866,7 @@ gst_dshowvideodec_chain (GstPad * pad, GstBuffer * buffer)
goto beach;
}
- if (vdec->last_ret < GST_FLOW_UNEXPECTED) {
+ if (GST_FLOW_IS_FATAL (vdec->last_ret)) {
GST_DEBUG_OBJECT (vdec, "last decoding iteration generated a fatal error "
"%s", gst_flow_get_name (vdec->last_ret));
goto beach;
@@ -988,8 +997,6 @@ gst_dshowvideodec_flush (GstDshowVideoDec * vdec)
/* flush dshow decoder and reset timestamp */
vdec->fakesrc->GetOutputPin()->Flush();
-
- /* Reset the flow return state tracker */
vdec->last_ret = GST_FLOW_OK;
return TRUE;
@@ -1246,6 +1253,7 @@ dshow_vdec_register (GstPlugin * plugin)
for (i = 0; i < sizeof (video_dec_codecs) / sizeof (VideoCodecEntry); i++) {
GType type;
CComPtr<IBaseFilter> filter;
+ guint rank = GST_RANK_MARGINAL;
filter = gst_dshow_find_filter (
video_dec_codecs[i].input_majortype,
@@ -1255,13 +1263,16 @@ dshow_vdec_register (GstPlugin * plugin)
video_dec_codecs[i].preferred_filters);
if (filter != NULL) {
- GST_DEBUG ("Registering %s", video_dec_codecs[i].element_name);
+ if (video_dec_codecs[i].format == GST_MAKE_FOURCC ('W', 'V', 'C', '1')) {
+ /* FFMPEG WVC1 decoder sucks, get higher priority for ours */
+ rank = GST_RANK_MARGINAL + 2;
+ }
+ GST_DEBUG ("Registering %s with rank %u", video_dec_codecs[i].element_name, rank);
type = g_type_register_static (GST_TYPE_ELEMENT,
video_dec_codecs[i].element_name, &info, (GTypeFlags)0);
g_type_set_qdata (type, DSHOW_CODEC_QDATA, (gpointer) (video_dec_codecs + i));
- if (!gst_element_register (plugin, video_dec_codecs[i].element_name,
- GST_RANK_PRIMARY, type)) {
+ if (!gst_element_register (plugin, video_dec_codecs[i].element_name, rank, type)) {
return FALSE;
}
GST_DEBUG ("Registered %s", video_dec_codecs[i].element_name);
diff --git a/sys/dshowsrcwrapper/Makefile.in b/sys/dshowsrcwrapper/Makefile.in
index 8328837a..b6c8ef03 100644
--- a/sys/dshowsrcwrapper/Makefile.in
+++ b/sys/dshowsrcwrapper/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/dshowsrcwrapper
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -190,6 +190,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -246,13 +247,16 @@ 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_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@
@@ -273,6 +277,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -353,7 +361,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -443,6 +451,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -517,7 +526,11 @@ 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@
diff --git a/sys/dshowvideosink/Makefile.in b/sys/dshowvideosink/Makefile.in
index f1fce288..c7acaf53 100644
--- a/sys/dshowvideosink/Makefile.in
+++ b/sys/dshowvideosink/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/dshowvideosink
DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -190,6 +190,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -246,13 +247,16 @@ 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_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@
@@ -273,6 +277,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -353,7 +361,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -443,6 +451,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -517,7 +526,11 @@ 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@
diff --git a/sys/dvb/Makefile.in b/sys/dvb/Makefile.in
index 8e6e9217..231b4a57 100644
--- a/sys/dvb/Makefile.in
+++ b/sys/dvb/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/dvb
DIST_COMMON = README $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in AUTHORS
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -263,6 +263,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -319,13 +320,16 @@ 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_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@
@@ -346,6 +350,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -426,7 +434,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -516,6 +524,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -590,7 +599,11 @@ 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@
diff --git a/sys/dvb/camapplication.c b/sys/dvb/camapplication.c
index cbc479ac..42e867b5 100644
--- a/sys/dvb/camapplication.c
+++ b/sys/dvb/camapplication.c
@@ -25,6 +25,52 @@
#define GST_CAT_DEFAULT cam_debug_cat
+/* Resource Manager */
+#define TAG_PROFILE_ENQUIRY 0x9F8010
+#define TAG_PROFILE_REPLY 0x9F8011
+#define TAG_PROFILE_CHANGE 0x9F8012
+
+/* Application Info */
+#define TAG_APPLICATION_INFO_ENQUIRY 0x9F8020
+#define TAG_APPLICATION_INFO_REPLY 0x9F8021
+#define TAG_APPLICATION_INFO_ENTER_MENU 0x9F8022
+
+/* Conditional Access */
+#define TAG_CONDITIONAL_ACCESS_INFO_ENQUIRY 0x9F8030
+#define TAG_CONDITIONAL_ACCESS_INFO_REPLY 0x9F8031
+#define TAG_CONDITIONAL_ACCESS_PMT 0x9F8032
+#define TAG_CONDITIONAL_ACCESS_PMT_REPLY 0x9F8033
+
+typedef struct
+{
+ guint tagid;
+ const gchar *description;
+} CamTagMessage;
+
+static CamTagMessage debugmessage[] = {
+ {TAG_PROFILE_ENQUIRY, "PROFILE_ENQUIRY"},
+ {TAG_PROFILE_REPLY, "PROFILE_REPLY"},
+ {TAG_PROFILE_CHANGE, "PROFILE_CHANGE"},
+ {TAG_APPLICATION_INFO_ENQUIRY, "APPLICATION_INFO_ENQUIRY"},
+ {TAG_APPLICATION_INFO_REPLY, "APPLICATION_INFO_REPLY"},
+ {TAG_APPLICATION_INFO_ENTER_MENU, "APPLICATION_INFO_ENTER_MENU"},
+ {TAG_CONDITIONAL_ACCESS_INFO_ENQUIRY, "CONDITIONAL_ACCESS_INFO_ENQUIRY"},
+ {TAG_CONDITIONAL_ACCESS_INFO_REPLY, "CONDITIONAL_ACCESS_INFO_REPLY"},
+ {TAG_CONDITIONAL_ACCESS_PMT, "CONDITIONAL_ACCESS_PMT"},
+ {TAG_CONDITIONAL_ACCESS_PMT_REPLY, "CONDITIONAL_ACCESS_PMT_REPLY"}
+};
+
+static inline const gchar *
+tag_get_name (guint tagid)
+{
+ guint i;
+
+ for (i = 0; i < G_N_ELEMENTS (debugmessage); i++)
+ if (debugmessage[i].tagid == tagid)
+ return debugmessage[i].description;
+ return "UNKNOWN";
+}
+
static CamReturn open_session_request_cb (CamSL * sl,
CamSLSession * session, CamSLResourceStatus * status);
static CamReturn session_opened_cb (CamSL * sl, CamSLSession * session);
@@ -164,6 +210,9 @@ cam_al_application_write (CamALApplication * application,
guint apdu_header_length;
guint8 *apdu;
+ GST_DEBUG ("tag:0x%x (%s), buffer_size:%d, body_length:%d", tag,
+ tag_get_name (tag), buffer_size, body_length);
+
length_field_len = cam_calc_length_field_size (body_length);
apdu_header_length = 3 + length_field_len;
apdu = (buffer + buffer_size) - body_length - apdu_header_length;
@@ -287,6 +336,8 @@ session_data_cb (CamSL * sl, CamSLSession * session, guint8 * data, guint size)
return CAM_RETURN_APPLICATION_ERROR;
}
+ GST_DEBUG ("Got tag 0x%x (%s) , length:%d", tag, tag_get_name (tag), length);
+
return application->data (application, session,
tag, data + 3 + length_field_len, length);
}
diff --git a/sys/dvb/camconditionalaccess.c b/sys/dvb/camconditionalaccess.c
index a0c680af..fbb8a39f 100644
--- a/sys/dvb/camconditionalaccess.c
+++ b/sys/dvb/camconditionalaccess.c
@@ -30,6 +30,7 @@
#define TAG_CONDITIONAL_ACCESS_INFO_ENQUIRY 0x9F8030
#define TAG_CONDITIONAL_ACCESS_INFO_REPLY 0x9F8031
#define TAG_CONDITIONAL_ACCESS_PMT 0x9F8032
+#define TAG_CONDITIONAL_ACCESS_PMT_REPLY 0x9F8033
static CamReturn session_request_impl (CamALApplication * application,
CamSLSession * session, CamSLResourceStatus * status);
diff --git a/sys/dvb/camtransport.c b/sys/dvb/camtransport.c
index 30780db7..3a66fd65 100644
--- a/sys/dvb/camtransport.c
+++ b/sys/dvb/camtransport.c
@@ -34,6 +34,7 @@
#define POLL_INTERVAL 0.300
+/* Layer tags */
#define TAG_SB 0x80
#define TAG_RCV 0x81
#define TAG_CREATE_T_C 0x82
@@ -46,6 +47,54 @@
#define TAG_DATA_MORE 0xA1
#define TAG_DATA_LAST 0xA0
+/* Session tags */
+#define TAG_SESSION_NUMBER 0x90
+#define TAG_OPEN_SESSION_REQUEST 0x91
+#define TAG_OPEN_SESSION_RESPONSE 0x92
+#define TAG_CREATE_SESSION 0x93
+#define TAG_CREATE_SESSION_RESPONSE 0x94
+#define TAG_CLOSE_SESSION_REQUEST 0x95
+#define TAG_CLOSE_SESSION_RESPONSE 0x96
+
+
+typedef struct
+{
+ guint tagid;
+ const gchar *description;
+} CamTagMessage;
+
+static CamTagMessage debugmessage[] = {
+ {TAG_SB, "SB"},
+ {TAG_RCV, "RCV"},
+ {TAG_CREATE_T_C, "CREATE_T_C"},
+ {TAG_C_T_C_REPLY, "CREATE_T_C_REPLY"},
+ {TAG_DELETE_T_C, "DELETE_T_C"},
+ {TAG_D_T_C_REPLY, "DELETE_T_C_REPLY"},
+ {TAG_REQUEST_T_C, "REQUEST_T_C"},
+ {TAG_NEW_T_C, "NEW_T_C"},
+ {TAG_T_C_ERROR, "T_C_ERROR"},
+ {TAG_SESSION_NUMBER, "SESSION_NUMBER"},
+ {TAG_OPEN_SESSION_REQUEST, "OPEN_SESSION_REQUEST"},
+ {TAG_OPEN_SESSION_RESPONSE, "OPEN_SESSION_RESPONSE"},
+ {TAG_CREATE_SESSION, "CREATE_SESSION"},
+ {TAG_CREATE_SESSION_RESPONSE, "CREATE_SESSION_RESPONSE"},
+ {TAG_CLOSE_SESSION_REQUEST, "CLOSE_SESSION_REQUEST"},
+ {TAG_CLOSE_SESSION_RESPONSE, "CLOSE_SESSION_RESPONSE"},
+ {TAG_DATA_MORE, "DATA_MORE"},
+ {TAG_DATA_LAST, "DATA_LAST"}
+};
+
+static inline const gchar *
+tag_get_name (guint tagid)
+{
+ guint i;
+
+ for (i = 0; i < G_N_ELEMENTS (debugmessage); i++)
+ if (debugmessage[i].tagid == tagid)
+ return debugmessage[i].description;
+ return "UNKNOWN";
+}
+
/* utility struct used to store the state of the connections in cam_tl_read_next
*/
typedef struct
@@ -184,7 +233,8 @@ cam_tl_connection_write_tpdu (CamTLConnection * connection,
length_field_len = cam_write_length_field (&buffer[3], body_length);
buffer[3 + length_field_len] = connection->id;
- GST_DEBUG ("writing TPDU %x connection %d", buffer[2], connection->id);
+ GST_DEBUG ("writing TPDU %x (%s) connection %d (size:%d)",
+ buffer[2], tag_get_name (buffer[2]), connection->id, buffer_size);
//cam_gst_util_dump_mem (buffer, buffer_size);
@@ -196,6 +246,9 @@ cam_tl_connection_write_tpdu (CamTLConnection * connection,
tl->expected_tpdus += 1;
+ GST_DEBUG ("Sucess writing tpdu 0x%x (%s)", buffer[2],
+ tag_get_name (buffer[2]));
+
return CAM_RETURN_OK;
}
@@ -281,7 +334,8 @@ cam_tl_read_tpdu_next (CamTL * tl, CamTLConnection ** out_connection)
connection->has_data = FALSE;
}
- GST_DEBUG ("received TPDU %x more data %d", tpdu[2], connection->has_data);
+ GST_DEBUG ("received TPDU %x (%s) more data %d", tpdu[2],
+ tag_get_name (tpdu[2]), connection->has_data);
tl->expected_tpdus -= 1;
*out_connection = connection;
@@ -296,16 +350,28 @@ cam_tl_create_connection (CamTL * tl, guint8 slot,
{
CamReturn ret;
CamTLConnection *conn = NULL;
+ guint count = 10;
if (tl->connection_ids == 255)
return CAM_RETURN_TRANSPORT_TOO_MANY_CONNECTIONS;
conn = cam_tl_connection_new (tl, ++tl->connection_ids);
- /* send a TAG_CREATE_T_C TPDU */
- ret = cam_tl_connection_write_control_tpdu (conn, TAG_CREATE_T_C);
- if (CAM_FAILED (ret))
- goto error;
+ /* Some CA devices take a long time to set themselves up,
+ * therefore retry every 250ms (for a maximum of 2.5s)
+ */
+ while (TRUE) {
+ /* send a TAG_CREATE_T_C TPDU */
+ ret = cam_tl_connection_write_control_tpdu (conn, TAG_CREATE_T_C);
+ if (!CAM_FAILED (ret))
+ break;
+ if (!count)
+ goto error;
+ GST_DEBUG ("Failed sending initial connection message .. but retrying");
+ count--;
+ /* Wait 250ms */
+ g_usleep (G_USEC_PER_SEC / 4);
+ }
g_hash_table_insert (tl->connections, GINT_TO_POINTER (conn->id), conn);
diff --git a/sys/dvb/camutils.c b/sys/dvb/camutils.c
index 721b5cd9..4d9e6349 100644
--- a/sys/dvb/camutils.c
+++ b/sys/dvb/camutils.c
@@ -253,6 +253,7 @@ cam_build_ca_pmt (GstStructure * pmt, guint8 list_management, guint8 cmd_id,
stream = g_value_get_boxed (value);
value = gst_structure_get_value (stream, "descriptors");
+ len = 0;
if (value != NULL) {
stream_descriptors = g_value_get_boxed (value);
@@ -267,16 +268,28 @@ cam_build_ca_pmt (GstStructure * pmt, guint8 list_management, guint8 cmd_id,
}
}
+
+ GST_DEBUG ("Body Size %d", body_size);
+
buffer = g_malloc0 (body_size);
body = buffer;
+ /* ca_pmt_list_management 8 uimsbf */
*body++ = list_management;
+ /* program_number 16 uimsbf */
GST_WRITE_UINT16_BE (body, program_number);
body += 2;
+ /* reserved 2
+ * version_number 5
+ * current_next_indicator 1
+ */
*body++ = (version_number << 1) | 0x01;
+ /* Reserved 4
+ * program_info_length 12
+ */
len = GPOINTER_TO_INT (lengths->data);
lengths = g_list_delete_link (lengths, lengths);
GST_WRITE_UINT16_BE (body, len);
@@ -298,7 +311,6 @@ cam_build_ca_pmt (GstStructure * pmt, guint8 list_management, guint8 cmd_id,
gst_structure_get_uint (stream, "stream-type", &stream_type);
gst_structure_get_uint (stream, "pid", &stream_pid);
value = gst_structure_get_value (stream, "descriptors");
- stream_descriptors = g_value_get_boxed (value);
*body++ = stream_type;
GST_WRITE_UINT16_BE (body, stream_pid);
@@ -310,6 +322,7 @@ cam_build_ca_pmt (GstStructure * pmt, guint8 list_management, guint8 cmd_id,
if (len != 0) {
*body++ = cmd_id;
+ stream_descriptors = g_value_get_boxed (value);
body = write_ca_descriptors (body, stream_descriptors);
}
}
diff --git a/sys/dvb/dvbbasebin.c b/sys/dvb/dvbbasebin.c
index c0b7dd78..415e3d63 100644
--- a/sys/dvb/dvbbasebin.c
+++ b/sys/dvb/dvbbasebin.c
@@ -239,7 +239,8 @@ dvb_base_bin_class_init (DvbBaseBinClass * klass)
/* install dvbsrc properties */
dvbsrc_factory = gst_element_factory_find ("dvbsrc");
- dvbsrc_class = g_type_class_ref (dvbsrc_factory->type);
+ dvbsrc_class =
+ g_type_class_ref (gst_element_factory_get_element_type (dvbsrc_factory));
walk = proxyed_properties;
while (walk->prop_name != NULL) {
GParamSpec *pspec;
@@ -476,6 +477,7 @@ dvb_base_bin_request_new_pad (GstElement * element,
ghost = gst_ghost_pad_new (pad_name, pad);
g_free (pad_name);
gst_element_add_pad (element, ghost);
+ gst_element_no_more_pads (element);
return ghost;
}
@@ -927,6 +929,7 @@ dvb_base_bin_pad_added_cb (GstElement * mpegtsparse,
program->ghost = gst_ghost_pad_new (padname, pad);
gst_pad_set_active (program->ghost, TRUE);
gst_element_add_pad (GST_ELEMENT (dvbbasebin), program->ghost);
+ gst_element_no_more_pads (GST_ELEMENT (dvbbasebin));
/* if the program has a pmt, activate it now, otherwise it will get activated
* when there's a PMT */
if (!program->active && program->pmt_pid != G_MAXUINT16)
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c
index 3fd7963a..b7ea3425 100644
--- a/sys/dvb/gstdvbsrc.c
+++ b/sys/dvb/gstdvbsrc.c
@@ -521,7 +521,8 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
break;
case ARG_DVBSRC_FREQUENCY:
object->freq = g_value_get_uint (value);
- GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_FREQUENCY");
+ GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_FREQUENCY (%d Hz)",
+ object->freq);
break;
case ARG_DVBSRC_POLARITY:
{
@@ -537,8 +538,8 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
{
gchar *pid_string;
- GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_PIDS");
pid_string = g_value_dup_string (value);
+ GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_PIDS %s", pid_string);
if (!strcmp (pid_string, "8192")) {
/* get the whole ts */
int pid_count = 1;
@@ -564,7 +565,7 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
while (*pids != NULL && pid_count < MAX_FILTERS) {
pid = strtol (*pids, NULL, 0);
if (pid > 1 && pid <= 8192) {
- GST_INFO_OBJECT (object, "Parsed Pid: %d\n", pid);
+ GST_INFO_OBJECT (object, "Parsed Pid: %d", pid);
object->pids[pid_count] = pid;
pid_count++;
}
@@ -588,7 +589,7 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
case ARG_DVBSRC_SYM_RATE:
object->sym_rate = g_value_get_uint (value);
GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_SYM_RATE to value %d",
- g_value_get_int (value));
+ object->sym_rate);
break;
case ARG_DVBSRC_BANDWIDTH:
@@ -718,7 +719,7 @@ gst_dvbsrc_close_devices (GstDvbSrc * object)
}
static gboolean
-gst_dvbsrc_open_frontend (GstDvbSrc * object)
+gst_dvbsrc_open_frontend (GstDvbSrc * object, gboolean writable)
{
struct dvb_frontend_info fe_info;
const char *adapter_desc = NULL;
@@ -731,7 +732,8 @@ gst_dvbsrc_open_frontend (GstDvbSrc * object)
GST_INFO_OBJECT (object, "Using frontend device: %s", frontend_dev);
/* open frontend */
- if ((object->fd_frontend = open (frontend_dev, O_RDWR)) < 0) {
+ if ((object->fd_frontend =
+ open (frontend_dev, writable ? O_RDWR : O_RDONLY)) < 0) {
switch (errno) {
case ENOENT:
GST_ELEMENT_ERROR (object, RESOURCE, NOT_FOUND,
@@ -749,6 +751,8 @@ gst_dvbsrc_open_frontend (GstDvbSrc * object)
return FALSE;
}
+ GST_DEBUG_OBJECT (object, "Device opened, querying information");
+
if (ioctl (object->fd_frontend, FE_GET_INFO, &fe_info) < 0) {
GST_ELEMENT_ERROR (object, RESOURCE, SETTINGS,
(_("Could not get settings from frontend device \"%s\"."),
@@ -759,6 +763,8 @@ gst_dvbsrc_open_frontend (GstDvbSrc * object)
return FALSE;
}
+ GST_DEBUG_OBJECT (object, "Got information about adapter : %s", fe_info.name);
+
adapter_name = g_strdup (fe_info.name);
object->adapter_type = fe_info.type;
@@ -952,7 +958,7 @@ stopped:
GST_DEBUG_OBJECT (object, "stop called");
gst_buffer_unmap (buf, &map);
gst_buffer_unref (buf);
- return GST_FLOW_WRONG_STATE;
+ return GST_FLOW_FLUSHING;
}
select_error:
{
@@ -1010,7 +1016,7 @@ gst_dvbsrc_change_state (GstElement * element, GstStateChange transition)
switch (transition) {
case GST_STATE_CHANGE_NULL_TO_READY:
/* open frontend then close it again, just so caps sent */
- gst_dvbsrc_open_frontend (src);
+ gst_dvbsrc_open_frontend (src, FALSE);
if (src->fd_frontend) {
close (src->fd_frontend);
}
@@ -1028,7 +1034,7 @@ gst_dvbsrc_start (GstBaseSrc * bsrc)
{
GstDvbSrc *src = GST_DVBSRC (bsrc);
- gst_dvbsrc_open_frontend (src);
+ gst_dvbsrc_open_frontend (src, TRUE);
if (!gst_dvbsrc_tune (src)) {
GST_ERROR_OBJECT (src, "Not able to lock on to the dvb channel");
close (src->fd_frontend);
@@ -1138,7 +1144,7 @@ gst_dvbsrc_frontend_status (GstDvbSrc * object)
fe_status_t status = 0;
gint i;
- GST_INFO_OBJECT (object, "gst_dvbsrc_frontend_status\n");
+ GST_INFO_OBJECT (object, "gst_dvbsrc_frontend_status");
if (object->fd_frontend < 0) {
GST_ERROR_OBJECT (object,
@@ -1162,7 +1168,7 @@ gst_dvbsrc_frontend_status (GstDvbSrc * object)
if (!(status & FE_HAS_LOCK)) {
GST_INFO_OBJECT (object,
- "Not able to lock to the signal on the given frequency.\n");
+ "Not able to lock to the signal on the given frequency.");
return FALSE;
} else
return TRUE;
@@ -1189,7 +1195,7 @@ diseqc_send_msg (int fd, fe_sec_voltage_t v, struct diseqc_cmd *cmd,
}
usleep (15 * 1000);
- GST_LOG ("diseqc: 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\n", cmd->cmd.msg[0],
+ GST_LOG ("diseqc: 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x", cmd->cmd.msg[0],
cmd->cmd.msg[1], cmd->cmd.msg[2], cmd->cmd.msg[3], cmd->cmd.msg[4],
cmd->cmd.msg[5]);
if (ioctl (fd, FE_DISEQC_SEND_MASTER_CMD, &cmd->cmd) == -1) {
@@ -1342,7 +1348,7 @@ gst_dvbsrc_tune (GstDvbSrc * object)
#endif
feparams.inversion = object->inversion;
- GST_INFO_OBJECT (object, "tuning DVB-T to %d Hz\n", freq);
+ GST_INFO_OBJECT (object, "tuning DVB-T to %d Hz", freq);
break;
case FE_QAM:
GST_INFO_OBJECT (object, "Tuning DVB-C to %d, srate=%d", freq,
diff --git a/sys/dvb/parsechannels.c b/sys/dvb/parsechannels.c
index b2d3aef2..d0f338cc 100644
--- a/sys/dvb/parsechannels.c
+++ b/sys/dvb/parsechannels.c
@@ -124,7 +124,8 @@ parse_channels_conf_from_file (const gchar * filename)
}
g_strfreev (lines);
g_free (contents);
- }
+ } else
+ GST_WARNING ("Couldn't open file");
return res;
}
diff --git a/sys/fbdev/Makefile.in b/sys/fbdev/Makefile.in
index 2b0be348..f4d46d99 100644
--- a/sys/fbdev/Makefile.in
+++ b/sys/fbdev/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/fbdev
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/sys/linsys/Makefile.in b/sys/linsys/Makefile.in
index 6b382d60..ef31064f 100644
--- a/sys/linsys/Makefile.in
+++ b/sys/linsys/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/linsys
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/sys/osxvideo/Makefile.in b/sys/osxvideo/Makefile.in
index 4d24d70d..1ca599f6 100644
--- a/sys/osxvideo/Makefile.in
+++ b/sys/osxvideo/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/osxvideo
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -256,6 +256,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -312,13 +313,16 @@ 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_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@
@@ -339,6 +343,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -419,7 +427,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -509,6 +517,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -583,7 +592,11 @@ 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@
diff --git a/sys/pvr2d/Makefile.in b/sys/pvr2d/Makefile.in
index 3c6a75e4..73951421 100644
--- a/sys/pvr2d/Makefile.in
+++ b/sys/pvr2d/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/pvr2d
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -258,6 +258,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -314,13 +315,16 @@ 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_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@
@@ -341,6 +345,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -421,7 +429,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -511,6 +519,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -585,7 +594,11 @@ 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@
diff --git a/sys/qtwrapper/Makefile.in b/sys/qtwrapper/Makefile.in
index 4b53cf0b..363dfccd 100644
--- a/sys/qtwrapper/Makefile.in
+++ b/sys/qtwrapper/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/qtwrapper
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -259,6 +259,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -315,13 +316,16 @@ 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_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@
@@ -342,6 +346,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -422,7 +430,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -512,6 +520,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -586,7 +595,11 @@ 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@
diff --git a/sys/shm/Makefile.in b/sys/shm/Makefile.in
index fbcc215b..92336e99 100644
--- a/sys/shm/Makefile.in
+++ b/sys/shm/Makefile.in
@@ -59,6 +59,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/common/glib-gen.mak
subdir = sys/shm
@@ -67,7 +68,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -261,6 +261,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -317,13 +318,16 @@ 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_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@
@@ -344,6 +348,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -424,7 +432,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -514,6 +522,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -588,7 +597,11 @@ 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@
diff --git a/sys/vcd/Makefile.in b/sys/vcd/Makefile.in
index 058d2cd9..0670768c 100644
--- a/sys/vcd/Makefile.in
+++ b/sys/vcd/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/vcd
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/sys/vdpau/Makefile.in b/sys/vdpau/Makefile.in
index b0eb5b8a..af2b6031 100644
--- a/sys/vdpau/Makefile.in
+++ b/sys/vdpau/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/vdpau
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -302,6 +302,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -358,13 +359,16 @@ 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_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@
@@ -385,6 +389,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -465,7 +473,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -555,6 +563,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -629,7 +638,11 @@ 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@
diff --git a/sys/vdpau/basevideodecoder/Makefile.in b/sys/vdpau/basevideodecoder/Makefile.in
index bdb7eb4e..be53aed8 100644
--- a/sys/vdpau/basevideodecoder/Makefile.in
+++ b/sys/vdpau/basevideodecoder/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/vdpau/basevideodecoder
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -229,6 +229,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -285,13 +286,16 @@ 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_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@
@@ -312,6 +316,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -392,7 +400,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -482,6 +490,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -556,7 +565,11 @@ 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@
diff --git a/sys/vdpau/gstvdp/Makefile.in b/sys/vdpau/gstvdp/Makefile.in
index c89c691c..7fc51c49 100644
--- a/sys/vdpau/gstvdp/Makefile.in
+++ b/sys/vdpau/gstvdp/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/vdpau/gstvdp
DIST_COMMON = $(libgstvdp_@GST_API_VERSION@include_HEADERS) \
$(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -270,6 +270,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -326,13 +327,16 @@ 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_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@
@@ -353,6 +357,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -433,7 +441,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -523,6 +531,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -597,7 +606,11 @@ 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@
diff --git a/sys/wasapi/Makefile.in b/sys/wasapi/Makefile.in
index 1558fb00..813760e9 100644
--- a/sys/wasapi/Makefile.in
+++ b/sys/wasapi/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/wasapi
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -187,6 +187,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -243,13 +244,16 @@ 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_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@
@@ -270,6 +274,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -350,7 +358,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -440,6 +448,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -514,7 +523,11 @@ 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@
diff --git a/sys/wininet/Makefile.in b/sys/wininet/Makefile.in
index 31b4248f..c1111034 100644
--- a/sys/wininet/Makefile.in
+++ b/sys/wininet/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/wininet
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -254,6 +254,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -310,13 +311,16 @@ 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_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@
@@ -337,6 +341,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -417,7 +425,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -507,6 +515,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -581,7 +590,11 @@ 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@
diff --git a/sys/winks/Makefile.in b/sys/winks/Makefile.in
index af24f137..f4d97f2c 100644
--- a/sys/winks/Makefile.in
+++ b/sys/winks/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/winks
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -190,6 +190,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -246,13 +247,16 @@ 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_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@
@@ -273,6 +277,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -353,7 +361,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -443,6 +451,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -517,7 +526,11 @@ 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@
diff --git a/sys/winscreencap/Makefile.in b/sys/winscreencap/Makefile.in
index 0753d989..7c810667 100644
--- a/sys/winscreencap/Makefile.in
+++ b/sys/winscreencap/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = sys/winscreencap
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -257,6 +257,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -313,13 +314,16 @@ 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_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@
@@ -340,6 +344,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -420,7 +428,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -510,6 +518,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -584,7 +593,11 @@ 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@
diff --git a/tests/Makefile.in b/tests/Makefile.in
index cd0f3171..afaa7a9a 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = tests
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -226,6 +226,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -282,13 +283,16 @@ 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_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@
@@ -309,6 +313,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -389,7 +397,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -479,6 +487,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -553,7 +562,11 @@ 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@
diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in
index 8088a622..17d59f34 100644
--- a/tests/check/Makefile.in
+++ b/tests/check/Makefile.in
@@ -53,6 +53,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/common/check.mak
noinst_PROGRAMS = pipelines/colorspace$(EXEEXT) $(am__EXEEXT_20)
@@ -83,7 +84,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -582,6 +582,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -638,13 +639,16 @@ 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_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@
@@ -665,6 +669,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = $(top_builddir)/tools
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -745,7 +753,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -835,6 +843,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -909,7 +918,11 @@ 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@
diff --git a/tests/check/elements/jifmux.c b/tests/check/elements/jifmux.c
index 680e0122..dbc004ec 100644
--- a/tests/check/elements/jifmux.c
+++ b/tests/check/elements/jifmux.c
@@ -992,7 +992,7 @@ libexif_check_tags_from_taglist (GstTagList * taglist, const gchar * filepath)
/* iterate over our tag mapping */
for (i = 0; i < G_N_ELEMENTS (tag_map); i++) {
- if (gst_structure_has_field ((GstStructure *) taglist, tag_map[i].gst_tag)) {
+ if (gst_tag_list_get_value_index (taglist, tag_map[i].gst_tag, 0)) {
/* we have added this field to the taglist, check if it was writen in
* exif */
libexif_check_tag_exists (taglist, i, exif_data);
diff --git a/tests/check/elements/mpegvideoparse.c b/tests/check/elements/mpegvideoparse.c
index fd7a170c..df0e0c57 100644
--- a/tests/check/elements/mpegvideoparse.c
+++ b/tests/check/elements/mpegvideoparse.c
@@ -190,7 +190,7 @@ mpeg_video_parse_check_caps (guint version, guint8 * seq, gint size)
gst_buffer_map (buf, &map, GST_MAP_READ);
/* codec-data = header - GOP */
assert_equals_int (map.size, size - 8);
- fail_unless (memcmp (map.data, seq + 4, map.size) == 0);
+ fail_unless (memcmp (map.data, seq, map.size) == 0);
gst_buffer_unmap (buf, &map);
gst_caps_unref (caps);
diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in
index c8aeba6b..6c401c75 100644
--- a/tests/examples/Makefile.in
+++ b/tests/examples/Makefile.in
@@ -55,6 +55,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/common/parallel-subdirs.mak
subdir = tests/examples
@@ -63,7 +64,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -232,6 +232,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -288,13 +289,16 @@ 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_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@
@@ -315,6 +319,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -395,7 +403,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -485,6 +493,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -559,7 +568,11 @@ 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@
diff --git a/tests/examples/camerabin2/Makefile.in b/tests/examples/camerabin2/Makefile.in
index 4472cd0a..4a929864 100644
--- a/tests/examples/camerabin2/Makefile.in
+++ b/tests/examples/camerabin2/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2)
subdir = tests/examples/camerabin2
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -60,7 +61,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -241,6 +241,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -297,13 +298,16 @@ 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_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@
@@ -324,6 +328,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -404,7 +412,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -494,6 +502,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -568,7 +577,11 @@ 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@
diff --git a/tests/examples/directfb/Makefile.in b/tests/examples/directfb/Makefile.in
index 14fa2b07..2027c1d2 100644
--- a/tests/examples/directfb/Makefile.in
+++ b/tests/examples/directfb/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = gstdfb$(EXEEXT)
subdir = tests/examples/directfb
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -59,7 +60,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -221,6 +221,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -277,13 +278,16 @@ 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_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@
@@ -304,6 +308,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -384,7 +392,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -474,6 +482,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -548,7 +557,11 @@ 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@
diff --git a/tests/examples/mxf/Makefile.in b/tests/examples/mxf/Makefile.in
index 8fb56fc5..93c3cb80 100644
--- a/tests/examples/mxf/Makefile.in
+++ b/tests/examples/mxf/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = mxfdemux-structure$(EXEEXT)
subdir = tests/examples/mxf
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -226,6 +226,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -282,13 +283,16 @@ 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_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@
@@ -309,6 +313,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -389,7 +397,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -479,6 +487,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -553,7 +562,11 @@ 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@
diff --git a/tests/examples/opencv/Makefile.in b/tests/examples/opencv/Makefile.in
index affc1d7a..bc2c1b17 100644
--- a/tests/examples/opencv/Makefile.in
+++ b/tests/examples/opencv/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = gstmotioncells_dynamic_test$(EXEEXT)
subdir = tests/examples/opencv
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -227,6 +227,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -283,13 +284,16 @@ 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_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@
@@ -310,6 +314,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -390,7 +398,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -480,6 +488,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -554,7 +563,11 @@ 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@
diff --git a/tests/examples/scaletempo/Makefile.in b/tests/examples/scaletempo/Makefile.in
index 165d5d06..68df8882 100644
--- a/tests/examples/scaletempo/Makefile.in
+++ b/tests/examples/scaletempo/Makefile.in
@@ -52,6 +52,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = scaletempo-demo$(EXEEXT)
subdir = tests/examples/scaletempo
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
@@ -61,7 +62,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -229,6 +229,7 @@ EGREP = @EGREP@
# FIXME 0.11: ignore GValueArray warnings for now until this is sorted
ERROR_CFLAGS =
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -285,13 +286,16 @@ 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_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@
@@ -312,6 +316,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -392,7 +400,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -482,6 +490,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -556,7 +565,11 @@ 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@
diff --git a/tests/files/Makefile.in b/tests/files/Makefile.in
index 94498b66..2b94e8c8 100644
--- a/tests/files/Makefile.in
+++ b/tests/files/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = tests/files
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -187,6 +187,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -243,13 +244,16 @@ 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_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@
@@ -270,6 +274,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -350,7 +358,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -440,6 +448,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -514,7 +523,11 @@ 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@
diff --git a/tests/icles/Makefile.in b/tests/icles/Makefile.in
index a03aa224..3b95b5c4 100644
--- a/tests/icles/Makefile.in
+++ b/tests/icles/Makefile.in
@@ -51,6 +51,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
noinst_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2)
subdir = tests/icles
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -59,7 +60,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -226,6 +226,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -282,13 +283,16 @@ 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_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@
@@ -309,6 +313,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -389,7 +397,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -479,6 +487,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -553,7 +562,11 @@ 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@
diff --git a/tools/Makefile.in b/tools/Makefile.in
index 8330e9c7..7840fcf4 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -50,6 +50,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+target_triplet = @target@
subdir = tools
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -57,7 +58,6 @@ 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-objc.m4 \
$(top_srcdir)/common/m4/as-python.m4 \
$(top_srcdir)/common/m4/as-scrub-include.m4 \
$(top_srcdir)/common/m4/as-version.m4 \
@@ -187,6 +187,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
ERROR_CFLAGS = @ERROR_CFLAGS@
ERROR_CXXFLAGS = @ERROR_CXXFLAGS@
+ERROR_OBJCFLAGS = @ERROR_OBJCFLAGS@
EXEEXT = @EXEEXT@
EXIF_CFLAGS = @EXIF_CFLAGS@
EXIF_LIBS = @EXIF_LIBS@
@@ -243,13 +244,16 @@ 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_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@
@@ -270,6 +274,10 @@ GST_PREFIX = @GST_PREFIX@
GST_REVISION = @GST_REVISION@
GST_TOOLS_DIR = @GST_TOOLS_DIR@
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@
HAVE_BZ2 = @HAVE_BZ2@
@@ -350,7 +358,7 @@ NM = @NM@
NMEDIT = @NMEDIT@
OBJC = @OBJC@
OBJCDEPMODE = @OBJCDEPMODE@
-OBJC_LDFLAGS = @OBJC_LDFLAGS@
+OBJCFLAGS = @OBJCFLAGS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFA_CFLAGS = @OFA_CFLAGS@
@@ -440,6 +448,7 @@ VOAMRWBENC_LIBS = @VOAMRWBENC_LIBS@
VPX_LIBS = @VPX_LIBS@
WARNING_CFLAGS = @WARNING_CFLAGS@
WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
+WARNING_OBJCFLAGS = @WARNING_OBJCFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
@@ -514,7 +523,11 @@ 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@
diff --git a/win32/common/config.h b/win32/common/config.h
index 4d772f8b..44c76af3 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -199,7 +199,7 @@
#undef USE_POISONING
/* Version number of package */
-#define VERSION "0.11.91"
+#define VERSION "0.11.92"
/* Define to 1 if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */