mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-27 10:40:34 +00:00
4c82416798
This new LCEVC encoder plugin is meant to implement all LCEVC encoder elements. For now, it only implements the LCEVC H264 encoder (lcevch264enc) element. This element essentially encodes raw video frames using a specific EIL plugin, and outputs H264 frames with LCEVC data. Depending on the encoder properties, the LCEVC data can be either part of the video stream as SEI NAL Units, or attached to buffers as GstMeta. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7330>
24 lines
564 B
Meson
24 lines
564 B
Meson
lcevcencoder_sources = [
|
|
'plugin.c',
|
|
'gstlcevcencoderutils.c',
|
|
'gstlcevcencoder.c',
|
|
'gstlcevch264enc.c',
|
|
]
|
|
|
|
lcevc_eil_dep = dependency ('lcevc_eil', required: get_option('lcevcencoder'))
|
|
|
|
if lcevc_eil_dep.found()
|
|
gstlcevcencoder = library('gstlcevcencoder',
|
|
lcevcencoder_sources,
|
|
c_args : gst_plugins_bad_args,
|
|
include_directories : [configinc],
|
|
dependencies : [
|
|
gstvideo_dep,
|
|
gstcodecparsers_dep,
|
|
lcevc_eil_dep,
|
|
],
|
|
install : true,
|
|
install_dir : plugins_install_dir,
|
|
)
|
|
plugins += [gstlcevcencoder]
|
|
endif
|