gst-plugins: allow per feature registration
authorStéphane Cerveau <scerveau@collabora.com>
Thu, 25 Feb 2021 14:22:15 +0000 (15:22 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sun, 11 Apr 2021 16:16:55 +0000 (16:16 +0000)
commit891be511057dbcdf1f38740e55cbd376c4b25894
treeb077e8cd0b584ebe2a10950ef2398ab3f60b48b4
parent7f60138ef68e2a1fef8ccd4ff3710dfccd243314
gst-plugins: allow per feature registration

Split plugin into features including
dynamic types which can be indiviually
registered during a static build.

More details here:

https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2110>
322 files changed:
gst/accurip/gstaccurip.c
gst/accurip/gstaccurip.h
gst/adpcmdec/adpcmdec.c
gst/adpcmenc/adpcmenc.c
gst/aiff/aiff.c
gst/aiff/aiffelements.h [new file with mode: 0644]
gst/aiff/aiffmux.c
gst/aiff/aiffparse.c
gst/aiff/gstaiffelement.c [new file with mode: 0644]
gst/aiff/meson.build
gst/asfmux/gstasf.c
gst/asfmux/gstasfmux.c
gst/asfmux/gstasfmux.h
gst/asfmux/gstasfparse.c
gst/asfmux/gstasfparse.h
gst/asfmux/gstrtpasfpay.c
gst/asfmux/gstrtpasfpay.h
gst/audiobuffersplit/gstaudiobuffersplit.c
gst/audiobuffersplit/gstaudiobuffersplit.h
gst/audiofxbad/gstaudiochannelmix.c
gst/audiofxbad/gstaudiochannelmix.h
gst/audiofxbad/gstaudiofxbad.c
gst/audiolatency/gstaudiolatency.c
gst/audiolatency/gstaudiolatency.h
gst/audiomixmatrix/gstaudiomixmatrix.c
gst/audiomixmatrix/gstaudiomixmatrix.h
gst/audiovisualizers/gstspacescope.c
gst/audiovisualizers/gstspacescope.h
gst/audiovisualizers/gstspectrascope.c
gst/audiovisualizers/gstspectrascope.h
gst/audiovisualizers/gstsynaescope.c
gst/audiovisualizers/gstsynaescope.h
gst/audiovisualizers/gstwavescope.c
gst/audiovisualizers/gstwavescope.h
gst/audiovisualizers/plugin.c
gst/autoconvert/gstautoconvert.c
gst/autoconvert/gstautoconvert.h
gst/autoconvert/gstautovideoconvert.c
gst/autoconvert/gstautovideoconvert.h
gst/autoconvert/plugin.c
gst/bayer/gstbayer.c
gst/bayer/gstbayer2rgb.c
gst/bayer/gstbayerelements.h [new file with mode: 0644]
gst/bayer/gstrgb2bayer.c
gst/camerabin2/gstcamerabin2.c
gst/camerabin2/gstcamerabin2.h
gst/camerabin2/gstplugin.c
gst/camerabin2/gstviewfinderbin.c
gst/camerabin2/gstviewfinderbin.h
gst/camerabin2/gstwrappercamerabinsrc.c
gst/camerabin2/gstwrappercamerabinsrc.h
gst/coloreffects/gstchromahold.c
gst/coloreffects/gstchromahold.h
gst/coloreffects/gstcoloreffects.c
gst/coloreffects/gstcoloreffects.h
gst/coloreffects/gstplugin.c
gst/debugutils/debugutilsbad.c
gst/debugutils/fpsdisplaysink.c
gst/debugutils/gstchecksumsink.c
gst/debugutils/gstchopmydata.c
gst/debugutils/gstclockselect.c
gst/debugutils/gstcompare.c
gst/debugutils/gstdebugspy.c
gst/debugutils/gstdebugutilsbadelements.h [new file with mode: 0644]
gst/debugutils/gsterrorignore.c
gst/debugutils/gstfakeaudiosink.c
gst/debugutils/gstfakevideosink.c
gst/debugutils/gsttestsrcbin.c
gst/debugutils/gstwatchdog.c
gst/dvbsubenc/gstdvbsubenc.c
gst/dvbsubenc/gstdvbsubenc.h
gst/dvbsuboverlay/gstdvbsuboverlay.c
gst/dvbsuboverlay/gstdvbsuboverlay.h
gst/dvdspu/gstdvdspu.c
gst/dvdspu/gstdvdspu.h
gst/faceoverlay/gstfaceoverlay.c
gst/faceoverlay/gstfaceoverlay.h
gst/festival/gstfestival.c
gst/festival/gstfestival.h
gst/fieldanalysis/gstfieldanalysis.c
gst/fieldanalysis/gstfieldanalysis.h
gst/freeverb/gstfreeverb.c
gst/freeverb/gstfreeverb.h
gst/gaudieffects/gstburn.c
gst/gaudieffects/gstburn.h
gst/gaudieffects/gstchromium.c
gst/gaudieffects/gstchromium.h
gst/gaudieffects/gstdilate.c
gst/gaudieffects/gstdilate.h
gst/gaudieffects/gstdodge.c
gst/gaudieffects/gstdodge.h
gst/gaudieffects/gstexclusion.c
gst/gaudieffects/gstexclusion.h
gst/gaudieffects/gstgaussblur.c
gst/gaudieffects/gstgaussblur.h
gst/gaudieffects/gstplugin.c
gst/gaudieffects/gstplugin.h [deleted file]
gst/gaudieffects/gstsolarize.c
gst/gaudieffects/gstsolarize.h
gst/gdp/gstgdp.c
gst/gdp/gstgdpdepay.c
gst/gdp/gstgdpdepay.h
gst/gdp/gstgdpelement.c [new file with mode: 0644]
gst/gdp/gstgdpelements.h [new file with mode: 0644]
gst/gdp/gstgdppay.c
gst/gdp/gstgdppay.h
gst/gdp/meson.build
gst/geometrictransform/gstbulge.c
gst/geometrictransform/gstbulge.h
gst/geometrictransform/gstcircle.c
gst/geometrictransform/gstcircle.h
gst/geometrictransform/gstdiffuse.c
gst/geometrictransform/gstdiffuse.h
gst/geometrictransform/gstfisheye.c
gst/geometrictransform/gstfisheye.h
gst/geometrictransform/gstkaleidoscope.c
gst/geometrictransform/gstkaleidoscope.h
gst/geometrictransform/gstmarble.c
gst/geometrictransform/gstmarble.h
gst/geometrictransform/gstmirror.c
gst/geometrictransform/gstmirror.h
gst/geometrictransform/gstperspective.c
gst/geometrictransform/gstperspective.h
gst/geometrictransform/gstpinch.c
gst/geometrictransform/gstpinch.h
gst/geometrictransform/gstrotate.c
gst/geometrictransform/gstrotate.h
gst/geometrictransform/gstsphere.c
gst/geometrictransform/gstsphere.h
gst/geometrictransform/gstsquare.c
gst/geometrictransform/gstsquare.h
gst/geometrictransform/gststretch.c
gst/geometrictransform/gststretch.h
gst/geometrictransform/gsttunnel.c
gst/geometrictransform/gsttunnel.h
gst/geometrictransform/gsttwirl.c
gst/geometrictransform/gsttwirl.h
gst/geometrictransform/gstwaterripple.c
gst/geometrictransform/gstwaterripple.h
gst/geometrictransform/plugin.c
gst/id3tag/gstid3mux.c
gst/id3tag/gstid3mux.h
gst/inter/gstinter.c
gst/inter/gstinteraudiosink.c
gst/inter/gstinteraudiosink.h
gst/inter/gstinteraudiosrc.c
gst/inter/gstinteraudiosrc.h
gst/inter/gstintersubsink.c
gst/inter/gstintersubsink.h
gst/inter/gstintersubsrc.c
gst/inter/gstintersubsrc.h
gst/inter/gstintervideosink.c
gst/inter/gstintervideosink.h
gst/inter/gstintervideosrc.c
gst/inter/gstintervideosrc.h
gst/interlace/gstinterlace.c
gst/ivfparse/gstivfparse.c
gst/ivfparse/gstivfparse.h
gst/ivtc/gstcombdetect.c
gst/ivtc/gstcombdetect.h
gst/ivtc/gstivtc.c
gst/ivtc/gstivtc.h
gst/jp2kdecimator/gstjp2kdecimator.c
gst/jp2kdecimator/gstjp2kdecimator.h
gst/jpegformat/gstjifmux.c
gst/jpegformat/gstjifmux.h
gst/jpegformat/gstjpegformat.c
gst/jpegformat/gstjpegparse.c
gst/jpegformat/gstjpegparse.h
gst/librfb/gstrfbsrc.c
gst/librfb/gstrfbsrc.h
gst/midi/midi.c
gst/midi/midiparse.c
gst/midi/midiparse.h
gst/mpegdemux/gstmpegdemux.c
gst/mpegdemux/gstmpegdemux.h
gst/mpegdemux/plugin.c
gst/mpegpsmux/mpegpsmux.c
gst/mpegpsmux/mpegpsmux.h
gst/mpegtsdemux/gsttsdemux.c
gst/mpegtsdemux/mpegtsbase.c
gst/mpegtsdemux/mpegtsparse.c
gst/mpegtsdemux/mpegtsparse.h
gst/mpegtsdemux/tsdemux.c
gst/mpegtsdemux/tsdemux.h
gst/mpegtsmux/gstatscmux.c
gst/mpegtsmux/gstatscmux.h
gst/mpegtsmux/gstbasetsmux.c
gst/mpegtsmux/gstmpegtsmux.c
gst/mpegtsmux/gstmpegtsmux.h
gst/mpegtsmux/gstmpegtsmuxplugin.c
gst/mxf/gstmxfelement.c [new file with mode: 0644]
gst/mxf/gstmxfelements.h [new file with mode: 0644]
gst/mxf/meson.build
gst/mxf/mxf.c
gst/mxf/mxfdemux.c
gst/mxf/mxfmux.c
gst/netsim/gstnetsim.c
gst/netsim/gstnetsim.h
gst/onvif/gstrtponvif.c
gst/onvif/gstrtponvifparse.c
gst/onvif/gstrtponvifparse.h
gst/onvif/gstrtponviftimestamp.c
gst/onvif/gstrtponviftimestamp.h
gst/pcapparse/gstirtspparse.c
gst/pcapparse/gstirtspparse.h
gst/pcapparse/gstpcapparse.c
gst/pcapparse/gstpcapparse.h
gst/pcapparse/plugin.c
gst/pnm/gstpnm.c
gst/pnm/gstpnmdec.c
gst/pnm/gstpnmdec.h
gst/pnm/gstpnmenc.c
gst/pnm/gstpnmenc.h
gst/proxy/gstproxy.c
gst/proxy/gstproxysink.c
gst/proxy/gstproxysink.h
gst/proxy/gstproxysrc.c
gst/proxy/gstproxysrc.h
gst/rawparse/gstaudioparse.c
gst/rawparse/gstaudioparse.h
gst/rawparse/gstvideoparse.c
gst/rawparse/gstvideoparse.h
gst/rawparse/plugin.c
gst/removesilence/gstremovesilence.c
gst/removesilence/gstremovesilence.h
gst/rist/gstrist.c [new file with mode: 0644]
gst/rist/gstrist.h
gst/rist/gstristplugin.c
gst/rist/gstristrtpdeext.c
gst/rist/gstristrtpext.c
gst/rist/gstristrtxreceive.c
gst/rist/gstristrtxsend.c
gst/rist/gstristsink.c
gst/rist/gstristsrc.c
gst/rist/gstroundrobin.c
gst/rist/gstroundrobin.h
gst/rist/meson.build
gst/rtmp2/gstrtmp2.c
gst/rtmp2/gstrtmp2element.c [new file with mode: 0644]
gst/rtmp2/gstrtmp2elements.h [new file with mode: 0644]
gst/rtmp2/gstrtmp2sink.c
gst/rtmp2/gstrtmp2src.c
gst/rtmp2/meson.build
gst/rtp/gstrtpsink.c
gst/rtp/gstrtpsink.h
gst/rtp/gstrtpsrc.c
gst/rtp/gstrtpsrc.h
gst/rtp/plugin.c
gst/sdp/gstsdpdemux.c
gst/sdp/gstsdpdemux.h
gst/sdp/gstsdpelem.c
gst/sdp/gstsdpsrc.c
gst/sdp/gstsdpsrc.h
gst/segmentclip/gstaudiosegmentclip.c
gst/segmentclip/gstaudiosegmentclip.h
gst/segmentclip/gstvideosegmentclip.c
gst/segmentclip/gstvideosegmentclip.h
gst/segmentclip/plugin.c
gst/siren/gstsiren.c
gst/siren/gstsirendec.c
gst/siren/gstsirendec.h
gst/siren/gstsirenenc.c
gst/siren/gstsirenenc.h
gst/smooth/gstsmooth.c
gst/smooth/gstsmooth.h
gst/speed/gstspeed.c
gst/speed/gstspeed.h
gst/subenc/gstsrtenc.c
gst/subenc/gstsrtenc.h
gst/subenc/gstsubenc.c
gst/subenc/gstwebvttenc.c
gst/subenc/gstwebvttenc.h
gst/switchbin/gstswitchbin.c
gst/switchbin/gstswitchbin.h
gst/switchbin/plugin.c
gst/timecode/gstavwait.c
gst/timecode/gstavwait.h
gst/timecode/gsttimecodestamper.c
gst/timecode/gsttimecodestamper.h
gst/timecode/plugin.c
gst/transcode/gsttranscodebin.c
gst/transcode/gsttranscodeelement.c [new file with mode: 0644]
gst/transcode/gsttranscodeelements.h [new file with mode: 0644]
gst/transcode/gsttranscodeplugin.c [new file with mode: 0644]
gst/transcode/gsturitranscodebin.c
gst/transcode/meson.build
gst/videofilters/gstscenechange.c
gst/videofilters/gstscenechange.h
gst/videofilters/gstvideodiff.c
gst/videofilters/gstvideodiff.h
gst/videofilters/gstvideofiltersbad.c
gst/videofilters/gstzebrastripe.c
gst/videofilters/gstzebrastripe.h
gst/videoframe_audiolevel/gstvideoframe-audiolevel.c
gst/videoframe_audiolevel/gstvideoframe-audiolevel.h
gst/videoparsers/gstav1parse.c
gst/videoparsers/gstdiracparse.c
gst/videoparsers/gsth263parse.c
gst/videoparsers/gsth264parse.c
gst/videoparsers/gsth265parse.c
gst/videoparsers/gstjpeg2000parse.c
gst/videoparsers/gstmpeg4videoparse.c
gst/videoparsers/gstmpegvideoparse.c
gst/videoparsers/gstpngparse.c
gst/videoparsers/gstvc1parse.c
gst/videoparsers/gstvideoparserselement.c [new file with mode: 0644]
gst/videoparsers/gstvideoparserselements.h [new file with mode: 0644]
gst/videoparsers/gstvp9parse.c
gst/videoparsers/meson.build
gst/videoparsers/plugin.c
gst/videosignal/gstsimplevideomark.c
gst/videosignal/gstsimplevideomark.h
gst/videosignal/gstsimplevideomarkdetect.c
gst/videosignal/gstsimplevideomarkdetect.h
gst/videosignal/gstvideoanalyse.c
gst/videosignal/gstvideoanalyse.h
gst/videosignal/gstvideosignal.c
gst/vmnc/vmncdec.c
gst/vmnc/vmncdec.h
gst/y4m/gsty4mdec.c
gst/y4m/gsty4mdec.h