clipproperties: Allow better control of audio properties

Audio file properties volume and mute can be controlled from
Transformations dialog of UI. This helps in easily assigning values to
various keyframes.

Most of the logic from the existing TransformationProperties class can
be found now in SourceProperties which is now the base class for the
video transformations expander and for the new audio properties
expander.

Fixes #2168

In collaboration with aleb
2 jobs for issue_2168 in 9 minutes and 12 seconds (queued for 3 seconds)
latest
Status Job ID Name Coverage
  Build
failed #241623
build

00:08:44

 
  Test Results
passed #241624
test-results

00:00:27

 
Name Stage Failure
failed
build Build
Installing /run/build/gst-plugins-base/_flatpak_build/pkgconfig/gstreamer-video-1.0.pc to /app/lib/pkgconfig
Installing /run/build/gst-plugins-base/_flatpak_build/pkgconfig/gstreamer-gl-1.0.pc to /app/lib/pkgconfig
Running custom install script '/usr/bin/python3 /app/bin/meson --internal gettext install --subdir=po --localedir=share/locale --pkgname=gst-plugins-base-1.0'
Running custom install script '/usr/bin/python3 /app/bin/meson --internal gtkdoc --sourcedir=/run/build/gst-plugins-base --builddir=/run/build/gst-plugins-base/_flatpak_build --subdir=docs/libs --headerdirs=/run/build/gst-plugins-base/docs/libs/../../gst-libs/gst --mainfile=gst-plugins-base-libs-docs.sgml --modulename=gst-plugins-base-libs --mode=auto --scanargs=--deprecated-guards=GST_DISABLE_DEPRECATED@@--ignore-decorators=GST_API|GST_BASE_API|GST_CHECK_API|GST_CONTROLLER_API|GST_NET_API|GST_ALLOCATORS_API|GST_APP_API|GST_AUDIO_API|GST_FFT_API|GST_GL_API|GST_PBUTILS_API|GST_RIFF_API|GST_RTP_API|GST_RTSP_API|GST_SDP_API|GST_TAG_API|GST_VIDEO_API --scanobjsargs=--type-init-func=gst_init(NULL,NULL) --gobjects-types-file=/run/build/gst-plugins-base/_flatpak_build/docs/libs/gst-plugins-base-libs.types --content-files=/run/build/gst-plugins-base/_flatpak_build/docs/version.entities --ignore-headers=pbutils-private.h@@gsttageditingprivate.h@@id3v2.h@@kiss_fft_f32.h@@kiss_fft_f64.h@@kiss_fftr_f32.h@@kiss_fftr_f64.h@@kiss_fftr_s16.h@@kiss_fftr_s32.h@@kiss_fft_s16.h@@kiss_fft_s32.h@@_kiss_fft_guts_f32.h@@_kiss_fft_guts_f64.h@@_kiss_fft_guts_s16.h@@_kiss_fft_guts_s16.h@@_kiss_fft_guts_s32.h@@_kiss_fft_guts_s32.h@@pbutils-marshal.h --cflags=-pthread -I/app/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/run/build/gst-plugins-base/_flatpak_build/gst-libs -I/run/build/gst-plugins-base/gst-libs -I/usr/include/orc-0.4 -I/usr/include/libdrm -O0 -g --ldflags=-L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/app -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/app -lgstapp-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/allocators -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/allocators -lgstallocators-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/audio -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/tag -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/tag -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/audio -lgstaudio-1.0 -lgsttag-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/fft -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/fft -lgstfft-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/pbutils -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/video -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/video -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/pbutils -lgstpbutils-1.0 -lgstvideo-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/riff -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/riff -lgstriff-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/rtp -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/rtp -lgstrtp-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/rtsp -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/rtsp -lgstrtsp-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/sdp -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/sdp -lgstsdp-1.0 -L/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/gl -Wl,-rpath,/run/build/gst-plugins-base/_flatpak_build/gst-libs/gst/gl -lgstgl-1.0 -O0 -g -L/app/lib -lgstbase-1.0 -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 -lm -lz -lorc-0.4 -lgio-2.0 -lgmodule-2.0 -pthread -lGLESv2 -lGL -lEGL -lX11 -lX11-xcb -lxcb --cc=ccache cc --ld=ccache cc'
FAILED: meson-install
/usr/bin/python3 /app/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
Error: module gst-plugins-base: Child process exited with code 1
ERROR: Job failed: exit code 1