mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-02 22:46:35 +00:00
13d55627f0
This is the first version of AV1 parser implementation in GStreamer. A test file is also provied with several test cases. It contains a test sequence taken from the aom testdata set, with one key and one inter-frame. The same test sequence has been reencoded to annexb. testdata is taken from aom testdata (and reencoded for annexb) as well as handcrafted testcases. Once reference testdata is available, the testing could be imporved aswell. Co-author: He Junyan <junyan.he@hotmail.com> Co-author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/785>
58 lines
1.5 KiB
Meson
58 lines
1.5 KiB
Meson
codecparser_sources = files([
|
|
'gstjpeg2000sampling.c',
|
|
'gstjpegparser.c',
|
|
'gstmpegvideoparser.c',
|
|
'gsth264parser.c',
|
|
'gstvc1parser.c',
|
|
'gstmpeg4parser.c',
|
|
'gsth265parser.c',
|
|
'gstvp8parser.c',
|
|
'gstvp8rangedecoder.c',
|
|
'gstvp9parser.c',
|
|
'vp9utils.c',
|
|
'parserutils.c',
|
|
'nalutils.c',
|
|
'dboolhuff.c',
|
|
'vp8utils.c',
|
|
'gstmpegvideometa.c',
|
|
'gstav1parser.c'
|
|
])
|
|
codecparser_headers = [
|
|
'codecparsers-prelude.h',
|
|
'gstmpegvideoparser.h',
|
|
'gsth264parser.h',
|
|
'gstvc1parser.h',
|
|
'gstmpeg4parser.h',
|
|
'gsth265parser.h',
|
|
'gstvp8parser.h',
|
|
'gstvp8rangedecoder.h',
|
|
'gstjpeg2000sampling.h',
|
|
'gstjpegparser.h',
|
|
'gstmpegvideometa.h',
|
|
'gstvp9parser.h',
|
|
'gstav1parser.h'
|
|
]
|
|
install_headers(codecparser_headers, subdir : 'gstreamer-1.0/gst/codecparsers')
|
|
|
|
cp_args = [
|
|
'-DGST_USE_UNSTABLE_API',
|
|
'-DBUILDING_GST_CODEC_PARSERS',
|
|
'-Dvp8_norm=gst_codecparsers_vp8_norm',
|
|
'-Dvp8dx_start_decode=gst_codecparsers_vp8dx_start_decode',
|
|
'-Dvp8dx_bool_decoder_fill=gst_codecparsers_vp8dx_bool_decoder_fill',
|
|
]
|
|
|
|
gstcodecparsers = library('gstcodecparsers-' + api_version,
|
|
codecparser_sources,
|
|
c_args : gst_plugins_bad_args + cp_args,
|
|
include_directories : [configinc, libsinc],
|
|
version : libversion,
|
|
soversion : soversion,
|
|
darwin_versions : osxversion,
|
|
install : true,
|
|
dependencies : [gstbase_dep, libm],
|
|
)
|
|
|
|
gstcodecparsers_dep = declare_dependency(link_with : gstcodecparsers,
|
|
include_directories : [libsinc],
|
|
dependencies : [gstbase_dep])
|