He Junyan
0a34b6882e
libs: decoder: AV1: Add the av1 decoder support.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/191 >
2021-01-06 00:08:01 +08:00
He Junyan
d94b864428
libs: decoder: H265: Add MAIN_422_12 profile supporting.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/390 >
2020-11-27 14:29:01 +00:00
He Junyan
8af9b46748
libs: decoder: H265: Add MAIN_444_12 profile supporting.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/390 >
2020-11-27 14:29:01 +00:00
He Junyan
cf3b0120cb
libs: profile: Use get_codec_from_caps to get codec type.
...
There is no need to get a profile from the caps and then convert
that profile into codec type. We can get the codec type by caps's
name easily.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/358 >
2020-07-29 16:17:35 +00:00
He Junyan
f82850c6d3
libs: decoder: H265: Add MAIN_12 profile supporting.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/359 >
2020-07-20 16:26:32 +00:00
He Junyan
85bc355019
libs: decoder: H265: Add SCC_MAIN_444_10 profile support.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311 >
2020-06-05 09:51:19 +00:00
He Junyan
9067d902e2
libs: profile: Add screen extended main/main10/main444 define.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311 >
2020-06-05 09:51:19 +00:00
He Junyan
e41c6bd298
libs: delete all gstvaapiobject related files.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/331 >
2020-05-27 15:08:28 +08:00
Víctor Manuel Jáquez Leal
9da5196b5a
Remove all FEI related
...
FEI encoders are not actively mantained neither tested, and it is
using infrastructure that is changing and FEI is stopping this
effort.
Also it is required to rethink how FEI can be used in GStreamer.
2020-01-15 07:30:15 +00:00
He Junyan
4f43d28beb
libs: context: add invalid entrypoint symbol
...
The symbol GST_VAAPI_ENTRYPOINT_INVALID is just a representation of
zero, which was already used as an invalid value tacitly. This patch
only makes it explicit.
Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2019-12-29 17:58:36 +01:00
Víctor Manuel Jáquez Leal
4da8dc2550
libs: display: code clean up
2019-12-20 08:40:54 +01:00
He Junyan
b2cabe2f5b
libs: display: refine the profile/entrypoint map.
...
The old way make the one config for each profile/entrypoint pair,
which is not very convenient for description the relationship
between them. One profile may contain more than one entrypoints
to within it, so a set like data structure should be more suitable.
2019-12-20 07:39:43 +00:00
Víctor Manuel Jáquez Leal
1c73dc969c
libs: profile: add gst_vaapi_profile_get_va_name()
...
gst_vaapi_profile_get_name() returns a proper name for
GstCaps. Nonetheless, there are many profiles which don't have a name
representation for that realm.
gst_vaapi_profile_get_va_name() returns the name of the profile
according to its VAProfile name.
This new funtion is used in the encoder error message.
2019-08-19 17:26:55 +00:00
Wangfei
5e7988b2d8
libs: dec: h265: support decode for main-444 10bit streams.
...
Add 444 10bit yuv format Y410, which can be used to decode
main-444 10bit streams. Currently, this feature is only
supported by media-driver in Icelake.
2018-12-04 13:25:59 +08:00
Wangfei
5d0878b48a
libs: dec: h265: support decode for main-444 8bit streams.
...
Add 444 8bit yuv format AYUV, which can be used to decode
main-444 8bit streams. Currently, this feature is only
supported by media-driver in Icelake.
https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues/119
2018-11-14 02:29:54 +00:00
Wangfei
619abbdeb4
libs: dec: h265: add 422 chroma format support.
...
Add main-422-10 profile which support 422 chroma format stream.
Currently, this feature is only supported by media-driver in Icelake.
https://bugzilla.gnome.org/show_bug.cgi?id=797143
2018-09-27 11:55:04 +02:00
Sreerenj Balachandran
6bbe79925c
FEI: libs: Add FEI Entrypoint mapping
...
Define the new mapping GST_VAAPI_ENTRYPOINT_SLICE_ENCODE_FEI
for VAEntrypointFEI.
https://bugzilla.gnome.org/show_bug.cgi?id=785712
https://bugzilla.gnome.org/show_bug.cgi?id=784667
2017-09-01 11:27:28 +02:00
Sreerenj Balachandran
7e4e597c6d
gstvaapiprofile : Add VAEntrypointEncSliceLP definitions
...
This is for implementations that supports low_power/high_performance
variant for slice level encode.
https://bugzilla.gnome.org/show_bug.cgi?id=766050
2016-05-11 12:02:44 +03:00
Sreerenj Balachandran
4e5cf53ee0
gstvaapiporfile: Add more VP9 profile definitions
...
https://bugzilla.gnome.org/show_bug.cgi?id=764082
2016-04-01 13:57:45 +03:00
Sreerenj Balachandran
a3d63724dd
VP9: gstvaapiprofile: Add profile definitions
2015-11-06 14:57:00 +02:00
Sreerenj Balachandran
23bf2ff9e5
HEVC: gstvaapiprofile: Add profile definitions
...
Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2015-04-13 14:52:53 +03:00
Sreerenj Balachandran
d48ab9a3d6
Encode: Add support for Picture level Entrypoint
...
This is useful for JPEG encoding which is utilizing picture level
entrypoint instead of slice level entrypoint like h264,mpeg2 etc.
2015-02-04 11:15:00 +02:00
Zhao, Halley
029bae0b6a
Add initial VP8 decoder.
...
https://bugzilla.gnome.org/show_bug.cgi?id=722761
[complete overhaul, fixed support for resolution changes]
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2014-04-18 20:03:44 +02:00
Gwenole Beauchesne
a6fe7698bc
utils: add helper functions to get codec or profile name.
2013-12-20 17:16:12 +01:00
Gwenole Beauchesne
416ab33e34
utils: h264: add more profiles.
...
Add extended profile (A.2.3), high 4:2:2 profile (A.2.6), high 4:2:2
profiles (A.2.7, A.2.10), scalable profiles (G.10.1.1, G.10.1.2) and
multiview profiles (H.10.1.1, H.10.1.2).
Document "Constrained Baseline" and "High 10" profiles.
2013-12-10 15:22:40 +01:00
Gwenole Beauchesne
7f1f879e28
utils: add new H.264 profiles.
...
Add "Constrained Baseline Profile" and "High 10 Profile" definitions
and helper functiions.
2013-12-06 19:25:22 +01:00
Gwenole Beauchesne
15519ebe3d
legal: add per-file authorship information.
...
Credit original authors on a per-file basis as we cannot expect people
to know all country-specific rules, or bother browsing through the git
history.
2013-11-22 06:39:15 +01:00
Gwenole Beauchesne
0c99f351fc
legal: fix year for some copyright notices (2013).
2013-01-29 14:37:02 +01:00
Gwenole Beauchesne
0f662a8913
legal: add Intel copyright on modified files.
2013-01-29 14:00:04 +01:00
Gwenole Beauchesne
059e032103
docs: expose new interfaces.
2013-01-14 12:58:41 +01:00
Sreerenj Balachandran
e7e5c74a6e
decoder: use GstVideoCodecState.
...
Use standard GstVideoCodecState throughout GstVaapiDecoder and expose
it with a new gst_vaapi_decoder_get_codec_state() function. This makes
it possible to drop picture size (width, height) information, framerate
(fps_n, fps_d) information, pixel aspect ratio (par_n, par_d) information,
and interlace mode (is_interlaced field).
This is a new API with backwards compatibility maintained. In particular,
gst_vaapi_decoder_get_caps() is still available.
Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com>
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-12-18 15:31:51 +01:00
Philip Lorenz
79b45a43d1
Do not forward declare enums.
...
Forward declaring enums is not allowed by the C standard and aborts
compilation if the header file is included in a C++ project.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-09-07 11:54:09 +02:00
Wind Yuan
75e8a7d6f8
Add initial JPEG decoder.
...
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-11 19:38:12 +02:00
Gwenole Beauchesne
9c8b85b3c7
mpeg2: fix decoding of high profile streams.
...
Allow MPEG-2 High profile streams only if the HW supports that profile
or no High profile specific bits are used, and thus Main profile could
be used instead. i.e. chroma_format is 4:2:0, intra_dc_precision is not
set to 11 and no sequence_scalable_extension() was parsed.
2012-04-02 16:12:32 +02:00
Gwenole Beauchesne
14cc1cf061
legal: fix copyright notices to include "Copyright" term.
2012-01-16 11:40:51 +01:00
Gwenole Beauchesne
1701ce3107
Update copyright notice.
2011-06-14 13:54:07 +02:00
gb
fa7505c0c5
Improve WMV3 detection yet further.
2010-09-20 12:55:42 +02:00
gb
4754317e70
Relicense gst-libs/ code to LGPL v2.1+.
2010-09-20 12:55:42 +02:00
gb
1b76d72b98
Add GST_VAAPI_ENTRYPOINT_SLICE_ENCODE.
2010-09-20 12:55:41 +02:00
gb
6cb6c387e9
Fix VA profiles definitions for gst_vaapi_profile_get_codec() to work.
2010-04-23 10:58:19 +00:00
gb
30fbcb1ee8
Add VA entrypoint abstraction.
2010-04-21 15:02:23 +00:00
gb
508edba9a0
Add VA profile abstraction.
2010-04-20 13:36:04 +00:00