mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 00:01:23 +00:00
136714c6ed
The zynqultrascaleplus OMX implementation has a custom extension allowing decoders to output dmabuf and so avoid buffers copy between OMX and GStreamer. Make use of this extension when built on the zynqultrascaleplus. The buffer pool code should be re-usable for other platforms as well. https://bugzilla.gnome.org/show_bug.cgi?id=784847
59 lines
1.3 KiB
Meson
59 lines
1.3 KiB
Meson
omx_sources = [
|
|
'gstomx.c',
|
|
'gstomxbufferpool.c',
|
|
'gstomxvideo.c',
|
|
'gstomxvideodec.c',
|
|
'gstomxvideoenc.c',
|
|
'gstomxaudiodec.c',
|
|
'gstomxaudioenc.c',
|
|
'gstomxmjpegdec.c',
|
|
'gstomxmpeg4videodec.c',
|
|
'gstomxmpeg2videodec.c',
|
|
'gstomxh264dec.c',
|
|
'gstomxh264utils.c',
|
|
'gstomxh263dec.c',
|
|
'gstomxwmvdec.c',
|
|
'gstomxmpeg4videoenc.c',
|
|
'gstomxh264enc.c',
|
|
'gstomxh263enc.c',
|
|
'gstomxaacdec.c',
|
|
'gstomxmp3dec.c',
|
|
'gstomxaacenc.c',
|
|
'gstomxamrdec.c',
|
|
'gstomxaudiosink.c',
|
|
'gstomxanalogaudiosink.c',
|
|
'gstomxhdmiaudiosink.c',
|
|
'gstomxmp3enc.c',
|
|
]
|
|
|
|
extra_inc = []
|
|
extra_c_args = []
|
|
|
|
if have_omx_vp8
|
|
omx_sources += 'gstomxvp8dec.c'
|
|
endif
|
|
|
|
if have_omx_theora
|
|
omx_sources += 'gstomxtheoradec.c'
|
|
endif
|
|
|
|
if not have_external_omx
|
|
extra_inc += include_directories ('openmax')
|
|
endif
|
|
|
|
optional_deps = []
|
|
if gstgl_dep.found()
|
|
optional_deps += gstgl_dep
|
|
extra_c_args += ['-DGST_USE_UNSTABLE_API']
|
|
endif
|
|
|
|
gstomx = library('gstomx',
|
|
omx_sources,
|
|
c_args : gst_omx_args + extra_c_args,
|
|
# link_args : noseh_link_args,
|
|
include_directories : [configinc] + extra_inc,
|
|
dependencies : [gstvideo_dep, gstaudio_dep, gstbase_dep, gstcontroller_dep,
|
|
libm, gmodule_dep, gstallocators_dep] + optional_deps,
|
|
install : true,
|
|
install_dir : plugins_install_dir,
|
|
)
|