gstreamer/gst-libs/gst/codecs
Seungha Yang c36190cbda codecparsers: Reimplement VP9 parser
Existing VP9 parser implementation doesn't provide information
required by other stateless decoding APIs (i.e., DXVA and NVDEC),
specifically loop filter and segmentation parameters might not exist
current frame. So parser needs to fill the information by using previously
parsed information.
We can update the gstvp9parser implementation so that it can provide
all information required by stateless decoding APIs with a huge API break,
or adding more ugly struct in it.
Instead doing as such, this commit introduce a new VP9 parser implementation.

What is different from existing one?
* All variables will follow the specification as much as possible:
  VP9 Bitstream & Decoding Process Specification - v0.6 31st March 2016
* Parser will fill all the required information for decoding frame
  to GstVp9FrameHeader struct. In case of old VP9 parser,
  user needs to read additional data from parser's member variables.
* GstVp9StatefulParser object struct is completely completely opaque

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2112>
2021-04-07 19:32:29 +00:00
..
codecs-prelude.h Move CODEC base classes into it's own library 2020-03-05 03:06:16 +00:00
gstav1decoder.c codecs: AV1decoder: Add the AV1 decoder base class. 2021-02-23 13:50:51 +08:00
gstav1decoder.h codecs: AV1decoder: Add the AV1 decoder base class. 2021-02-23 13:50:51 +08:00
gstav1picture.c codecs: AV1decoder: Add the AV1 decoder base class. 2021-02-23 13:50:51 +08:00
gstav1picture.h codecs: AV1decoder: Add the AV1 decoder base class. 2021-02-23 13:50:51 +08:00
gsth264decoder.c codecs: h264decoder: Add support for output delay 2021-01-29 16:22:28 +00:00
gsth264decoder.h codecs: h264decoder: Add support for output delay 2021-01-29 16:22:28 +00:00
gsth264picture.c codecs: h264picture: Count only complete complementary field pair for dpb fullness decision 2021-01-10 23:27:27 +09:00
gsth264picture.h codecs: h264decoder: Add more option arguments for reference picture getter 2020-11-17 19:44:04 +09:00
gsth265decoder.c codecs: h265decoder: Add support for interlaced stream 2021-02-09 16:19:41 +00:00
gsth265decoder.h h265decoder: Add support for l0/l1 2020-10-21 09:05:57 -04:00
gsth265picture.c codecs: h265decoder: Add support for interlaced stream 2021-02-09 16:19:41 +00:00
gsth265picture.h codecs: h265decoder: Add support for interlaced stream 2021-02-09 16:19:41 +00:00
gstmpeg2decoder.c codecs: mpeg2decoder: Move frame_unref to handle_frame. 2021-02-11 16:18:29 +08:00
gstmpeg2decoder.h codecs: mpeg2decoder: Fix a typo in header file's comment. 2021-01-20 00:57:34 +08:00
gstmpeg2picture.c codecs: mpeg2decoder: fix documentation 2020-12-28 13:15:50 +08:00
gstmpeg2picture.h codecs: Add buffer_flags for mpeg2 picture. 2021-01-04 13:09:01 +00:00
gstvp8decoder.c codecs: vp8decoder: Fix two typo of struct name. 2020-11-11 18:52:37 +00:00
gstvp8decoder.h codecs: vp8decoder: Fix two typo of struct name. 2020-11-11 18:52:37 +00:00
gstvp8picture.c codecs: Add new baseclass for VP8 decoder 2020-04-22 23:20:44 +00:00
gstvp8picture.h codecs: Add new baseclass for VP8 decoder 2020-04-22 23:20:44 +00:00
gstvp9decoder.c codecs: vp9decoder: Don't check codec change with show_existing_frame 2021-04-07 19:32:29 +00:00
gstvp9decoder.h codecs: vp9decoder: Pass parser as new_sequence() parameter. 2020-10-16 17:50:42 +00:00
gstvp9picture.c codecs: vp9decoder: Remove unused pts variable 2020-09-15 15:54:53 +00:00
gstvp9picture.h codecs: vp9decoder: Add segmentation to picture. 2020-10-16 17:50:42 +00:00
gstvp9statefulparser.c codecparsers: Reimplement VP9 parser 2021-04-07 19:32:29 +00:00
gstvp9statefulparser.h codecparsers: Reimplement VP9 parser 2021-04-07 19:32:29 +00:00
meson.build codecparsers: Reimplement VP9 parser 2021-04-07 19:32:29 +00:00