coreelements: use element definition macro

Add for each element of the core elements plugin
a definition to allow a standalone registration.
It helps to alleviate the size of the final binary
in the case of a tailored build.
36 jobs for !661 with dab_plugins_element_smart_splitting in 21 minutes and 41 seconds (queued for 6 seconds)
detached
Status Job ID Name Coverage
  Build Docker
passed #5799598
alpine amd64 manifest builder docker

00:00:28

passed #5799597
android docker

00:00:34

passed #5799596
cerbero fedora amd64 docker

00:00:39

passed #5799595
fedora amd64 docker

00:00:33

passed #5799599
gst-indent amd64 docker

00:00:28

 
  Preparation
passed #5799601
gst indent

00:00:08

passed #5799632
manual
manifest

00:01:09

passed #5799600
manual
manifest

00:00:32

 
  Build
passed #5799610
gstreamer
build cerbero cross-android universal

00:11:54

passed #5799614
gst-ios-13.2
build cerbero cross-ios universal

00:18:07

passed #5799611
gstreamer
build cerbero cross win32

00:07:30

passed #5799612
gstreamer
build cerbero cross win64

00:07:31

passed #5799609
gstreamer
build cerbero fedora x86_64

00:07:38

passed #5799613
gst-macos-10.15
build cerbero macos x86_64

00:08:57

passed #5799615
1809 gstreamer-windows windows docker
build cerbero msvc x86_64

00:11:06

passed #5799605
build clang fedora x86_64

00:07:40

manual #5799608
1809 windows docker allowed to fail manual
build msys2
passed #5799602
build nodebug fedora x86_64

00:06:33

passed #5799603
build static fedora x86_64

00:06:54

passed #5799604
build static nodebug fedora x86_64

00:06:25

passed #5799606
1809 windows docker
build vs2017 amd64

00:08:55

passed #5799607
1809 windows docker
build vs2017 x86

00:09:13

 
  Test
passed #5799616
gstreamer
check fedora

00:07:20

passed #5799617
gstreamer
integration testsuites fedora 1/4

00:13:34

passed #5799618
gstreamer
integration testsuites fedora 2/4

00:13:17

passed #5799619
gstreamer
integration testsuites fedora 3/4

00:12:03

passed #5799620
gstreamer
integration testsuites fedora 4/4

00:20:44

passed #5799625
gstreamer
valgrind bad

00:07:22

passed #5799622
gstreamer
valgrind base

00:08:33

passed #5799621
gstreamer
valgrind core

00:07:53

passed #5799626
gstreamer
valgrind ges

00:07:33

passed #5799623
gstreamer
valgrind good

00:09:18

passed #5799624
gstreamer
valgrind ugly

00:03:59

 
  Integrate
passed #5799627
cross-android universal examples

00:07:52

passed #5799629
gst-ios-13.2
cross-ios universal examples

00:01:34

passed #5799628
documentation

00:16:04