New upstream version 1.12.4
Sebastian Dröge
6 years ago
0 | === release 1.12.4 === | |
1 | ||
2 | 2017-12-07 Sebastian Dröge <slomo@coaxion.net> | |
3 | ||
4 | * configure.ac: | |
5 | releasing 1.12.4 | |
6 | ||
7 | 2017-08-25 16:22:59 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
8 | ||
9 | * gst-libs/gst/vaapi/gstvaapicompat.h: | |
10 | * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: | |
11 | libs: encoder: h264: handle deprecated enum | |
12 | In VA-API 1.0 the enum VAEncPackedHeaderH264_SEI is deprecated, and | |
13 | instead VAEncPackedHeaderRawData should be used. | |
14 | This patch creates a compatibility symbol, | |
15 | VA_ENC_PACKED_HEADER_H264_SEI, to expose the used enum according the | |
16 | VA-API version. | |
17 | https://bugzilla.gnome.org/show_bug.cgi?id=784398 | |
18 | ||
19 | 2017-08-25 16:07:34 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
20 | ||
21 | * gst-libs/gst/vaapi/gstvaapiprofile.c: | |
22 | * gst-libs/gst/vaapi/gstvaapiutils.c: | |
23 | libs: guard deprecated symbols | |
24 | In VA-API 1.0 the H.264 baseline profile is deprecated. This patch | |
25 | guards the H.264 baseline usage. Consider this commit as a | |
26 | continuation of commit e0e0a474 | |
27 | https://bugzilla.gnome.org/show_bug.cgi?id=784398 | |
28 | ||
29 | 2017-07-11 17:29:13 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
30 | ||
31 | * gst-libs/gst/vaapi/gstvaapiutils.c: | |
32 | libs: utils: libva 1.0 changed the logging | |
33 | The logging mechanism in libva has changed it's functions | |
34 | signatures. This patch updates that for libva versions >= 1.0 | |
35 | https://bugzilla.gnome.org/show_bug.cgi?id=784398 | |
36 | ||
37 | 2017-07-11 17:27:32 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
38 | ||
39 | * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: | |
40 | libs: decoder: h264: libva 1.0 deprecated baseline | |
41 | libva 1.0 deprecated H.264 baseline profile and FMO support | |
42 | (commit b4f332b3). | |
43 | https://bugzilla.gnome.org/show_bug.cgi?id=784398 | |
44 | ||
45 | 2017-07-11 16:55:26 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
46 | ||
47 | * configure.ac: | |
48 | * meson.build: | |
49 | build: blacklist only libva 0.99.0 | |
50 | Intel's MSDK uses libva 0.99.0, meanwhile open source libva bumped | |
51 | its API version to 1.0.0. Thus we have to blacklist only the MSDK's | |
52 | libva (0.99.0) | |
53 | https://bugzilla.gnome.org/show_bug.cgi?id=784398 | |
54 | ||
55 | 2017-09-25 17:04:12 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
56 | ||
57 | * gst/vaapi/gstvaapiencode.c: | |
58 | vaapiencode: flush pending frames before set format | |
59 | Flush pending frames, if any, in the internal encorder, before setting | |
60 | the new negotiated format. | |
61 | https://bugzilla.gnome.org/show_bug.cgi?id=786173 | |
62 | ||
63 | 2017-09-25 15:50:19 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
64 | ||
65 | * gst/vaapi/gstvaapidecode.c: | |
66 | vaapidecode: drain pending frames before set format | |
67 | Drain pending frames, if any, in the internal decoder before setting | |
68 | the new negotiated format. | |
69 | https://bugzilla.gnome.org/show_bug.cgi?id=786173 | |
70 | ||
71 | 2017-09-18 14:29:55 +0900 Hyunjun Ko <zzoon@igalia.com> | |
72 | ||
73 | * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: | |
74 | * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: | |
75 | libs: decoder: h264/h265: decode codec data only if opened | |
76 | Fixes regression introduced by commit 2eb2b26a. | |
77 | There is a use case when the decoder set the src caps and immediatly | |
78 | tries to process the media codec_data, this happens before decoder is | |
79 | even opened, thus priv->parser is not instantiated yet. | |
80 | https://bugzilla.gnome.org/show_bug.cgi?id=787818 | |
81 | ||
82 | 2017-08-24 21:51:22 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | |
83 | ||
84 | * gst-libs/gst/vaapi/gstvaapidecoder.c: | |
85 | libs: decoder: at update_caps() decode codec_data | |
86 | When updating the caps in decoder, if the caps has codec_data (avC | |
87 | format), it has to be parsed to update the state of the decoder. | |
88 | https://bugzilla.gnome.org/show_bug.cgi?id=786173 | |
89 | ||
0 | 90 | === release 1.12.3 === |
1 | 91 | |
2 | 2017-09-18 Sebastian Dröge <slomo@coaxion.net> | |
3 | ||
4 | * configure.ac: | |
5 | releasing 1.12.3 | |
92 | 2017-09-18 17:49:43 +0300 Sebastian Dröge <sebastian@centricular.com> | |
93 | ||
94 | * ChangeLog: | |
95 | * NEWS: | |
96 | * configure.ac: | |
97 | * gstreamer-vaapi.doap: | |
98 | * meson.build: | |
99 | Release 1.12.3 | |
6 | 100 | |
7 | 101 | 2017-09-15 18:31:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> |
8 | 102 |
0 | 0 | # GStreamer 1.12 Release Notes |
1 | 1 | |
2 | 2 | GStreamer 1.12.0 was originally released on 4th May 2017. |
3 | The latest bug-fix release in the 1.12 series is [1.12.3](#1.12.3) and was | |
4 | released on 18 September 2017. | |
3 | The latest bug-fix release in the 1.12 series is [1.12.4](#1.12.4) and was | |
4 | released on 7 December 2017. | |
5 | 5 | |
6 | 6 | The GStreamer team is proud to announce a new major feature release in the |
7 | 7 | stable 1.x API series of your favourite cross-platform multimedia framework! |
12 | 12 | See [https://gstreamer.freedesktop.org/releases/1.12/][latest] for the latest |
13 | 13 | version of this document. |
14 | 14 | |
15 | *Last updated: Monday 19 September 2017, 12:30 UTC [(log)][gitlog]* | |
15 | *Last updated: Thursday 7 December 2017, 16:30 UTC [(log)][gitlog]* | |
16 | 16 | |
17 | 17 | [latest]: https://gstreamer.freedesktop.org/releases/1.12/ |
18 | 18 | [gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.12/release-notes-1.12.md |
782 | 782 | |
783 | 783 | ### 1.12.3 |
784 | 784 | |
785 | The second 1.12 bug-fix release (1.12.3) was released on 14 July 2017. | |
785 | The third 1.12 bug-fix release (1.12.3) was released on 18 September 2017. | |
786 | 786 | This release only contains bugfixes and it should be safe to update from 1.12.x. |
787 | 787 | |
788 | 788 | #### Major bugfixes in 1.12.3 |
809 | 809 | |
810 | 810 | [buglist-1.12.3]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=248880&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.3 |
811 | 811 | |
812 | ### 1.12.4 | |
813 | ||
814 | The fourth 1.12 bug-fix release (1.12.4) was released on 7 December 2017. | |
815 | This release only contains bugfixes and it should be safe to update from 1.12.x. | |
816 | ||
817 | #### Major bugfixes in 1.12.4 | |
818 | ||
819 | - Dozens of fixes for various issues detected with the help of Google's OSS-Fuzz | |
820 | project: https://github.com/google/oss-fuzz | |
821 | Details to be found there in the bug tracker | |
822 | - Performance regressions with registering debug categories after gst_init() | |
823 | were fixed | |
824 | - Regression with seeking back to 0 in souphttpsrc was fixed | |
825 | - Regression with header rewriting in flacparse was fixed | |
826 | - Regression with playbin/playsink leaking sinks was fixed | |
827 | - Inconsistencies with DROPPED/HANDLED handling in pad probe handlers are fixed | |
828 | - gst_bin_iterate_sorted() always returns sources last now, as documented | |
829 | - gst_query_writable_structure() will never return NULL, for consistency with events | |
830 | - Removal of metas from gst_buffer_meta_foreach() works correctly now | |
831 | - OpenJPEG plugin builds with OpenJPEG >= 2.3 | |
832 | - CDIO plugin builds with CDIO >= 1.0 | |
833 | - gstreamer-vaapi works correctly with libva 1.0 | |
834 | - gst-libav was updated to ffmpeg 3.3.5 | |
835 | - Various fixes for memory leaks, deadlocks and crashes in all modules | |
836 | - ... and many, many more! | |
837 | ||
838 | For a full list of bugfixes see [Bugzilla][buglist-1.12.4]. Note that this is | |
839 | not the full list of changes. For the full list of changes please refer to the | |
840 | GIT logs or ChangeLogs of the particular modules. | |
841 | ||
842 | [buglist-1.12.4]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=270310&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.4 | |
843 | ||
812 | 844 | ## Known Issues |
813 | 845 | |
814 | 846 | - The `webrtcdsp` element is currently not shipped as part of the Windows |
823 | 855 | of 1.13/1.14 will happen in the git master branch. |
824 | 856 | |
825 | 857 | The plan for the 1.14 development cycle is yet to be confirmed, but it is |
826 | expected that feature freeze will be around October 2017 | |
858 | expected that feature freeze will be around early December 2017 | |
827 | 859 | followed by several 1.13 pre-releases and the new 1.14 stable release |
828 | in October. | |
860 | in late December or some time in January. | |
829 | 861 | |
830 | 862 | 1.14 will be backwards-compatible to the stable 1.12, 1.10, 1.8, 1.6, 1.4, |
831 | 863 | 1.2 and 1.0 release series. |
882 | 882 | dnl supported. (2.0 was released on October 16, 2000). |
883 | 883 | dnl FIXME: Remove the need to hard-code Python versions here. |
884 | 884 | m4_define_default([_AM_PYTHON_INTERPRETER_LIST], |
885 | [python python2 python3 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 dnl | |
885 | [python python2 python3 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 dnl | |
886 | 886 | python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) |
887 | 887 | |
888 | 888 | AC_ARG_VAR([PYTHON], [the Python interpreter]) |
0 | 0 | #! /bin/sh |
1 | 1 | # Guess values for system-dependent variables and create Makefiles. |
2 | # Generated by GNU Autoconf 2.69 for GStreamer VA-API Plug-ins 1.12.3. | |
2 | # Generated by GNU Autoconf 2.69 for GStreamer VA-API Plug-ins 1.12.4. | |
3 | 3 | # |
4 | 4 | # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>. |
5 | 5 | # |
590 | 590 | # Identity of this package. |
591 | 591 | PACKAGE_NAME='GStreamer VA-API Plug-ins' |
592 | 592 | PACKAGE_TARNAME='gstreamer-vaapi' |
593 | PACKAGE_VERSION='1.12.3' | |
594 | PACKAGE_STRING='GStreamer VA-API Plug-ins 1.12.3' | |
593 | PACKAGE_VERSION='1.12.4' | |
594 | PACKAGE_STRING='GStreamer VA-API Plug-ins 1.12.4' | |
595 | 595 | PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer' |
596 | 596 | PACKAGE_URL='' |
597 | 597 | |
1575 | 1575 | # Omit some internal or obsolete options to make the list less imposing. |
1576 | 1576 | # This message is too long to be a string in the A/UX 3.1 sh. |
1577 | 1577 | cat <<_ACEOF |
1578 | \`configure' configures GStreamer VA-API Plug-ins 1.12.3 to adapt to many kinds of systems. | |
1578 | \`configure' configures GStreamer VA-API Plug-ins 1.12.4 to adapt to many kinds of systems. | |
1579 | 1579 | |
1580 | 1580 | Usage: $0 [OPTION]... [VAR=VALUE]... |
1581 | 1581 | |
1647 | 1647 | |
1648 | 1648 | if test -n "$ac_init_help"; then |
1649 | 1649 | case $ac_init_help in |
1650 | short | recursive ) echo "Configuration of GStreamer VA-API Plug-ins 1.12.3:";; | |
1650 | short | recursive ) echo "Configuration of GStreamer VA-API Plug-ins 1.12.4:";; | |
1651 | 1651 | esac |
1652 | 1652 | cat <<\_ACEOF |
1653 | 1653 | |
1869 | 1869 | test -n "$ac_init_help" && exit $ac_status |
1870 | 1870 | if $ac_init_version; then |
1871 | 1871 | cat <<\_ACEOF |
1872 | GStreamer VA-API Plug-ins configure 1.12.3 | |
1872 | GStreamer VA-API Plug-ins configure 1.12.4 | |
1873 | 1873 | generated by GNU Autoconf 2.69 |
1874 | 1874 | |
1875 | 1875 | Copyright (C) 2012 Free Software Foundation, Inc. |
2284 | 2284 | This file contains any messages produced by compilers while |
2285 | 2285 | running configure, to aid debugging if configure makes a mistake. |
2286 | 2286 | |
2287 | It was created by GStreamer VA-API Plug-ins $as_me 1.12.3, which was | |
2287 | It was created by GStreamer VA-API Plug-ins $as_me 1.12.4, which was | |
2288 | 2288 | generated by GNU Autoconf 2.69. Invocation command line was |
2289 | 2289 | |
2290 | 2290 | $ $0 $@ |
3267 | 3267 | |
3268 | 3268 | # Define the identity of the package. |
3269 | 3269 | PACKAGE='gstreamer-vaapi' |
3270 | VERSION='1.12.3' | |
3270 | VERSION='1.12.4' | |
3271 | 3271 | |
3272 | 3272 | |
3273 | 3273 | cat >>confdefs.h <<_ACEOF |
3478 | 3478 | |
3479 | 3479 | |
3480 | 3480 | |
3481 | PACKAGE_VERSION_MAJOR=$(echo 1.12.3 | cut -d'.' -f1) | |
3482 | PACKAGE_VERSION_MINOR=$(echo 1.12.3 | cut -d'.' -f2) | |
3483 | PACKAGE_VERSION_MICRO=$(echo 1.12.3 | cut -d'.' -f3) | |
3481 | PACKAGE_VERSION_MAJOR=$(echo 1.12.4 | cut -d'.' -f1) | |
3482 | PACKAGE_VERSION_MINOR=$(echo 1.12.4 | cut -d'.' -f2) | |
3483 | PACKAGE_VERSION_MICRO=$(echo 1.12.4 | cut -d'.' -f3) | |
3484 | 3484 | |
3485 | 3485 | |
3486 | 3486 | |
3491 | 3491 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 |
3492 | 3492 | $as_echo_n "checking nano version... " >&6; } |
3493 | 3493 | |
3494 | NANO=$(echo 1.12.3 | cut -d'.' -f4) | |
3494 | NANO=$(echo 1.12.4 | cut -d'.' -f4) | |
3495 | 3495 | |
3496 | 3496 | if test x"$NANO" = x || test "x$NANO" = "x0" ; then |
3497 | 3497 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 |
8326 | 8326 | done |
8327 | 8327 | |
8328 | 8328 | |
8329 | GST_CURRENT=1203 | |
8329 | GST_CURRENT=1204 | |
8330 | 8330 | GST_REVISION=0 |
8331 | GST_AGE=1203 | |
8332 | GST_LIBVERSION=1203:0:1203 | |
8331 | GST_AGE=1204 | |
8332 | GST_LIBVERSION=1204:0:1204 | |
8333 | 8333 | |
8334 | 8334 | |
8335 | 8335 | |
15286 | 15286 | |
15287 | 15287 | # Find any Python interpreter. |
15288 | 15288 | if test -z "$PYTHON"; then |
15289 | for ac_prog in python python2 python3 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 | |
15289 | for ac_prog in python python2 python3 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 | |
15290 | 15290 | do |
15291 | 15291 | # Extract the first word of "$ac_prog", so it can be a program name with args. |
15292 | 15292 | set dummy $ac_prog; ac_word=$2 |
18007 | 18007 | pkg_cv_LIBVA_CFLAGS="$LIBVA_CFLAGS" |
18008 | 18008 | else |
18009 | 18009 | if test -n "$PKG_CONFIG" && \ |
18010 | { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva < 0.99.0\""; } >&5 | |
18011 | ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva < 0.99.0") 2>&5 | |
18010 | { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva != 0.99.0\""; } >&5 | |
18011 | ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva != 0.99.0") 2>&5 | |
18012 | 18012 | ac_status=$? |
18013 | 18013 | $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 |
18014 | 18014 | test $ac_status = 0; }; then |
18015 | pkg_cv_LIBVA_CFLAGS=`$PKG_CONFIG --cflags "libva >= $VAAPI_REQ libva < 0.99.0" 2>/dev/null` | |
18015 | pkg_cv_LIBVA_CFLAGS=`$PKG_CONFIG --cflags "libva >= $VAAPI_REQ libva != 0.99.0" 2>/dev/null` | |
18016 | 18016 | else |
18017 | 18017 | pkg_failed=yes |
18018 | 18018 | fi |
18025 | 18025 | pkg_cv_LIBVA_LIBS="$LIBVA_LIBS" |
18026 | 18026 | else |
18027 | 18027 | if test -n "$PKG_CONFIG" && \ |
18028 | { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva < 0.99.0\""; } >&5 | |
18029 | ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva < 0.99.0") 2>&5 | |
18028 | { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libva >= \$VAAPI_REQ libva != 0.99.0\""; } >&5 | |
18029 | ($PKG_CONFIG --exists --print-errors "libva >= $VAAPI_REQ libva != 0.99.0") 2>&5 | |
18030 | 18030 | ac_status=$? |
18031 | 18031 | $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 |
18032 | 18032 | test $ac_status = 0; }; then |
18033 | pkg_cv_LIBVA_LIBS=`$PKG_CONFIG --libs "libva >= $VAAPI_REQ libva < 0.99.0" 2>/dev/null` | |
18033 | pkg_cv_LIBVA_LIBS=`$PKG_CONFIG --libs "libva >= $VAAPI_REQ libva != 0.99.0" 2>/dev/null` | |
18034 | 18034 | else |
18035 | 18035 | pkg_failed=yes |
18036 | 18036 | fi |
18049 | 18049 | _pkg_short_errors_supported=no |
18050 | 18050 | fi |
18051 | 18051 | if test $_pkg_short_errors_supported = yes; then |
18052 | LIBVA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva < 0.99.0"` | |
18052 | LIBVA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva != 0.99.0"` | |
18053 | 18053 | else |
18054 | LIBVA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva < 0.99.0"` | |
18054 | LIBVA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libva >= $VAAPI_REQ libva != 0.99.0"` | |
18055 | 18055 | fi |
18056 | 18056 | # Put the nasty error message in config.log where it belongs |
18057 | 18057 | echo "$LIBVA_PKG_ERRORS" >&5 |
18058 | 18058 | |
18059 | as_fn_error $? "Package requirements (libva >= $VAAPI_REQ libva < 0.99.0) were not met: | |
18059 | as_fn_error $? "Package requirements (libva >= $VAAPI_REQ libva != 0.99.0) were not met: | |
18060 | 18060 | |
18061 | 18061 | $LIBVA_PKG_ERRORS |
18062 | 18062 | |
20317 | 20317 | # report actual input values of CONFIG_FILES etc. instead of their |
20318 | 20318 | # values after options handling. |
20319 | 20319 | ac_log=" |
20320 | This file was extended by GStreamer VA-API Plug-ins $as_me 1.12.3, which was | |
20320 | This file was extended by GStreamer VA-API Plug-ins $as_me 1.12.4, which was | |
20321 | 20321 | generated by GNU Autoconf 2.69. Invocation command line was |
20322 | 20322 | |
20323 | 20323 | CONFIG_FILES = $CONFIG_FILES |
20383 | 20383 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
20384 | 20384 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
20385 | 20385 | ac_cs_version="\\ |
20386 | GStreamer VA-API Plug-ins config.status 1.12.3 | |
20386 | GStreamer VA-API Plug-ins config.status 1.12.4 | |
20387 | 20387 | configured by $0, generated by GNU Autoconf 2.69, |
20388 | 20388 | with options \\"\$ac_cs_config\\" |
20389 | 20389 |
0 | 0 | # gstreamer-vaapi package version number |
1 | 1 | m4_define([gst_vaapi_major_version], [1]) |
2 | 2 | m4_define([gst_vaapi_minor_version], [12]) |
3 | m4_define([gst_vaapi_micro_version], [3]) | |
3 | m4_define([gst_vaapi_micro_version], [4]) | |
4 | 4 | m4_define([gst_vaapi_nano_version], [0]) |
5 | 5 | m4_define([gst_vaapi_version], |
6 | 6 | [gst_vaapi_major_version.gst_vaapi_minor_version.gst_vaapi_micro_version]) |
15 | 15 | dnl - interfaces added -> increment AGE |
16 | 16 | dnl - interfaces removed -> AGE = 0 |
17 | 17 | # gstreamer-vaapi library (libtool) version number |
18 | m4_define([gst_vaapi_lt_current], [1203]) | |
18 | m4_define([gst_vaapi_lt_current], [1204]) | |
19 | 19 | m4_define([gst_vaapi_lt_revision], [0]) |
20 | m4_define([gst_vaapi_lt_age], [1203]) | |
20 | m4_define([gst_vaapi_lt_age], [1204]) | |
21 | 21 | |
22 | 22 | # glib version number |
23 | 23 | m4_define([glib_version], [2.40]) |
483 | 483 | dnl --------------------------------------------------------------------------- |
484 | 484 | |
485 | 485 | dnl Core API |
486 | PKG_CHECK_MODULES([LIBVA], [libva >= $VAAPI_REQ libva < 0.99.0]) | |
486 | PKG_CHECK_MODULES([LIBVA], [libva >= $VAAPI_REQ libva != 0.99.0]) | |
487 | 487 | VA_VERSION_STR=`$PKG_CONFIG --modversion libva` |
488 | 488 | VA_DRIVERS_PATH=`$PKG_CONFIG --variable=driverdir libva` |
489 | 489 | AC_DEFINE_UNQUOTED([VA_DRIVERS_PATH], ["$VA_DRIVERS_PATH"], |
39 | 39 | GstTaskPool |
40 | 40 | GstVaapiDisplay |
41 | 41 | GstVaapiDisplayWayland |
42 | GstVaapiDisplayX11 | |
43 | GstVaapiDisplayGLX | |
44 | 42 | GstColorBalanceChannel |
45 | 43 | GInterface |
46 | 44 | GTypePlugin |
6 | 6 | <link rel="home" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
7 | 7 | <link rel="up" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
8 | 8 | <link rel="prev" href="object-tree.html" title="Object Hierarchy"> |
9 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
9 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
10 | 10 | <link rel="stylesheet" href="style.css" type="text/css"> |
11 | 11 | </head> |
12 | 12 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
13 | 13 | <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle"> |
14 | <td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idx"></a> | |
15 | <span class="dim">|</span> | |
16 | <a class="shortcut" href="#idxG">G</a></span></td> | |
14 | <td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxG">G</a></span></td> | |
17 | 15 | <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> |
18 | 16 | <td><img src="up-insensitive.png" width="16" height="16" border="0"></td> |
19 | 17 | <td><a accesskey="p" href="object-tree.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> |
22 | 20 | <div class="index"> |
23 | 21 | <div class="titlepage"><div><div><h1 class="title"> |
24 | 22 | <a name="api-index-full"></a>API Index</h1></div></div></div> |
25 | <a name="idx"></a><a name="idx"></a><h3 class="title"></h3> | |
23 | <a name="idx"></a><a name="idxG"></a><h3 class="title">G</h3> | |
24 | <dt> | |
25 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--cabac" title="The “cabac” property">GstVaapiEncodeH264:cabac</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
26 | </dt> | |
27 | <dd></dd> | |
28 | <dt> | |
29 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--deinterlace-method" title="The “deinterlace-method” property">GstVaapiDecodeBin:deinterlace-method</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
30 | </dt> | |
31 | <dd></dd> | |
32 | <dt> | |
33 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--disable-vpp" title="The “disable-vpp” property">GstVaapiDecodeBin:disable-vpp</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
34 | </dt> | |
35 | <dd></dd> | |
36 | <dt> | |
37 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-buffers" title="The “max-size-buffers” property">GstVaapiDecodeBin:max-size-buffers</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
38 | </dt> | |
39 | <dd></dd> | |
40 | <dt> | |
41 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-bytes" title="The “max-size-bytes” property">GstVaapiDecodeBin:max-size-bytes</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
42 | </dt> | |
43 | <dd></dd> | |
44 | <dt> | |
45 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-time" title="The “max-size-time” property">GstVaapiDecodeBin:max-size-time</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
46 | </dt> | |
47 | <dd></dd> | |
48 | <dt> | |
49 | <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiDeinterlaceMode" title="enum GstVaapiDeinterlaceMode">GstVaapiDeinterlaceMode</a>, enum in <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html" title="vaapipostproc">vaapipostproc</a> | |
50 | </dt> | |
51 | <dd></dd> | |
52 | <dt> | |
53 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--bitrate" title="The “bitrate” property">GstVaapiEncodeH264:bitrate</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
54 | </dt> | |
55 | <dd></dd> | |
56 | <dt> | |
57 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--cpb-length" title="The “cpb-length” property">GstVaapiEncodeH264:cpb-length</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
58 | </dt> | |
59 | <dd></dd> | |
60 | <dt> | |
61 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--dct8x8" title="The “dct8x8” property">GstVaapiEncodeH264:dct8x8</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
62 | </dt> | |
63 | <dd></dd> | |
64 | <dt> | |
65 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--init-qp" title="The “init-qp” property">GstVaapiEncodeH264:init-qp</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
66 | </dt> | |
67 | <dd></dd> | |
68 | <dt> | |
69 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--keyframe-period" title="The “keyframe-period” property">GstVaapiEncodeH264:keyframe-period</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
70 | </dt> | |
71 | <dd></dd> | |
72 | <dt> | |
73 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--max-bframes" title="The “max-bframes” property">GstVaapiEncodeH264:max-bframes</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
74 | </dt> | |
75 | <dd></dd> | |
76 | <dt> | |
77 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--min-qp" title="The “min-qp” property">GstVaapiEncodeH264:min-qp</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
78 | </dt> | |
79 | <dd></dd> | |
26 | 80 | <dt> |
27 | 81 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--num-slices" title="The “num-slices” property">GstVaapiEncodeH264:num-slices</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> |
28 | </dt> | |
29 | <dd></dd> | |
30 | <a name="idxG"></a><h3 class="title">G</h3> | |
31 | <dt> | |
32 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--deinterlace-method" title="The “deinterlace-method” property">GstVaapiDecodeBin:deinterlace-method</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
33 | </dt> | |
34 | <dd></dd> | |
35 | <dt> | |
36 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--disable-vpp" title="The “disable-vpp” property">GstVaapiDecodeBin:disable-vpp</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
37 | </dt> | |
38 | <dd></dd> | |
39 | <dt> | |
40 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-buffers" title="The “max-size-buffers” property">GstVaapiDecodeBin:max-size-buffers</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
41 | </dt> | |
42 | <dd></dd> | |
43 | <dt> | |
44 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-bytes" title="The “max-size-bytes” property">GstVaapiDecodeBin:max-size-bytes</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
45 | </dt> | |
46 | <dd></dd> | |
47 | <dt> | |
48 | <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-time" title="The “max-size-time” property">GstVaapiDecodeBin:max-size-time</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin">vaapidecodebin</a> | |
49 | </dt> | |
50 | <dd></dd> | |
51 | <dt> | |
52 | <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiDeinterlaceMode" title="enum GstVaapiDeinterlaceMode">GstVaapiDeinterlaceMode</a>, enum in <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html" title="vaapipostproc">vaapipostproc</a> | |
53 | </dt> | |
54 | <dd></dd> | |
55 | <dt> | |
56 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--bitrate" title="The “bitrate” property">GstVaapiEncodeH264:bitrate</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
57 | </dt> | |
58 | <dd></dd> | |
59 | <dt> | |
60 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--cabac" title="The “cabac” property">GstVaapiEncodeH264:cabac</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
61 | </dt> | |
62 | <dd></dd> | |
63 | <dt> | |
64 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--cpb-length" title="The “cpb-length” property">GstVaapiEncodeH264:cpb-length</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
65 | </dt> | |
66 | <dd></dd> | |
67 | <dt> | |
68 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--dct8x8" title="The “dct8x8” property">GstVaapiEncodeH264:dct8x8</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
69 | </dt> | |
70 | <dd></dd> | |
71 | <dt> | |
72 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--init-qp" title="The “init-qp” property">GstVaapiEncodeH264:init-qp</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
73 | </dt> | |
74 | <dd></dd> | |
75 | <dt> | |
76 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--keyframe-period" title="The “keyframe-period” property">GstVaapiEncodeH264:keyframe-period</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
77 | </dt> | |
78 | <dd></dd> | |
79 | <dt> | |
80 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--max-bframes" title="The “max-bframes” property">GstVaapiEncodeH264:max-bframes</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
81 | </dt> | |
82 | <dd></dd> | |
83 | <dt> | |
84 | <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--min-qp" title="The “min-qp” property">GstVaapiEncodeH264:min-qp</a>, object property in <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc">vaapih264enc</a> | |
85 | 82 | </dt> |
86 | 83 | <dd></dd> |
87 | 84 | <dt> |
230 | 227 | <dd></dd> |
231 | 228 | </div> |
232 | 229 | <div class="footer"> |
233 | <hr>Generated by GTK-Doc V1.25</div> | |
230 | <hr>Generated by GTK-Doc V1.26</div> | |
234 | 231 | </body> |
235 | 232 | </html>⏎ |
7 | 7 | <link rel="up" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
8 | 8 | <link rel="prev" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-running.html" title="Running GStreamer VAAPI Applications"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
28 | 28 | </dt></dl></div> |
29 | 29 | </div> |
30 | 30 | <div class="footer"> |
31 | <hr>Generated by GTK-Doc V1.25</div> | |
31 | <hr>Generated by GTK-Doc V1.26</div> | |
32 | 32 | </body> |
33 | 33 | </html>⏎ |
7 | 7 | <link rel="up" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-running.html" title="Running GStreamer VAAPI Applications"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapijpegdec.html" title="vaapijpegdec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
80 | 80 | </dl></div> |
81 | 81 | </div> |
82 | 82 | <div class="footer"> |
83 | <hr>Generated by GTK-Doc V1.25</div> | |
83 | <hr>Generated by GTK-Doc V1.26</div> | |
84 | 84 | </body> |
85 | 85 | </html>⏎ |
7 | 7 | <link rel="up" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapivp9enc.html" title="vaapivp9enc"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-plugin-vaapi.html" title="vaapi"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
26 | 26 | </dt></dl></div> |
27 | 27 | </div> |
28 | 28 | <div class="footer"> |
29 | <hr>Generated by GTK-Doc V1.25</div> | |
29 | <hr>Generated by GTK-Doc V1.26</div> | |
30 | 30 | </body> |
31 | 31 | </html>⏎ |
7 | 7 | <link rel="up" href="ch03.html" title="gstreamer-vaapi Plugins"> |
8 | 8 | <link rel="prev" href="ch03.html" title="gstreamer-vaapi Plugins"> |
9 | 9 | <link rel="next" href="object-tree.html" title="Object Hierarchy"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
41 | 41 | </tr> |
42 | 42 | <tr> |
43 | 43 | <td><p><span class="term">version</span></p></td> |
44 | <td>1.12.3</td> | |
44 | <td>1.12.4</td> | |
45 | 45 | </tr> |
46 | 46 | <tr> |
47 | 47 | <td><p><span class="term">run-time license</span></p></td> |
107 | 107 | </div> |
108 | 108 | </div> |
109 | 109 | <div class="footer"> |
110 | <hr>Generated by GTK-Doc V1.25</div> | |
110 | <hr>Generated by GTK-Doc V1.26</div> | |
111 | 111 | </body> |
112 | 112 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapivp9dec.html" title="vaapivp9dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapipostproc.html" title="vaapipostproc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
48 | 48 | <td class="property_flags">Read / Write</td> |
49 | 49 | </tr> |
50 | 50 | <tr> |
51 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
51 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
52 | 52 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--disable-vpp" title="The “disable-vpp” property">disable-vpp</a></td> |
53 | 53 | <td class="property_flags">Read / Write</td> |
54 | 54 | </tr> |
55 | 55 | <tr> |
56 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
56 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
57 | 57 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-buffers" title="The “max-size-buffers” property">max-size-buffers</a></td> |
58 | 58 | <td class="property_flags">Read / Write</td> |
59 | 59 | </tr> |
60 | 60 | <tr> |
61 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
61 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
62 | 62 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-bytes" title="The “max-size-bytes” property">max-size-bytes</a></td> |
63 | 63 | <td class="property_flags">Read / Write</td> |
64 | 64 | </tr> |
65 | 65 | <tr> |
66 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> | |
66 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> | |
67 | 67 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin--max-size-time" title="The “max-size-time” property">max-size-time</a></td> |
68 | 68 | <td class="property_flags">Read / Write</td> |
69 | 69 | </tr> |
72 | 72 | </div> |
73 | 73 | <a name="GstVaapiDecodeBin"></a><div class="refsect1"> |
74 | 74 | <a name="gstreamer-vaapi-plugins-vaapidecodebin.object-hierarchy"></a><h2>Object Hierarchy</h2> |
75 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
76 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
77 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a> | |
78 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a> | |
79 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBin.html#GstBin-struct">GstBin</a> | |
75 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
76 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
77 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> | |
78 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> | |
79 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBin.html#GstBin-struct">GstBin</a> | |
80 | 80 | <span class="lineart">╰──</span> GstVaapiDecodeBin |
81 | 81 | </pre> |
82 | 82 | </div> |
83 | 83 | <div class="refsect1"> |
84 | 84 | <a name="gstreamer-vaapi-plugins-vaapidecodebin.description"></a><h2>Description</h2> |
85 | 85 | <p>vaapidecodebin is similar vaapi{CODEC}dec, but it is composed by |
86 | the unregistered vaapidecode, a <a href="/usr/share/gtk-doc/html/gstreamer-plugins-1.0gstreamer-plugins-queue.html#GstQueue-struct"><span class="type">GstQueue</span></a>, and the | |
86 | the unregistered vaapidecode, a <a href="/usr/share/gtk-doc/html/gstreamer-plugins-1.0/gstreamer-plugins-queue.html#GstQueue-struct"><span class="type">GstQueue</span></a>, and the | |
87 | 87 | <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc"><span class="type">GstVaapiPostproc</span></a>, if it is available and functional in the setup.</p> |
88 | 88 | <p>It offers the functionality of <span class="type">GstVaapiDecode</span> and the many options |
89 | 89 | of <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc"><span class="type">GstVaapiPostproc</span></a>.</p> |
245 | 245 | <hr> |
246 | 246 | <div class="refsect2"> |
247 | 247 | <a name="GstVaapiDecodeBin--disable-vpp"></a><h3>The <code class="literal">“disable-vpp”</code> property</h3> |
248 | <pre class="programlisting"> “disable-vpp” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
248 | <pre class="programlisting"> “disable-vpp” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
249 | 249 | <p>Disable Video Post Processing (No support for run time disabling).</p> |
250 | 250 | <p>Flags: Read / Write</p> |
251 | 251 | <p>Default value: FALSE</p> |
253 | 253 | <hr> |
254 | 254 | <div class="refsect2"> |
255 | 255 | <a name="GstVaapiDecodeBin--max-size-buffers"></a><h3>The <code class="literal">“max-size-buffers”</code> property</h3> |
256 | <pre class="programlisting"> “max-size-buffers” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
256 | <pre class="programlisting"> “max-size-buffers” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
257 | 257 | <p>Max. number of buffers in the queue (0=disable).</p> |
258 | 258 | <p>Flags: Read / Write</p> |
259 | 259 | <p>Default value: 0</p> |
261 | 261 | <hr> |
262 | 262 | <div class="refsect2"> |
263 | 263 | <a name="GstVaapiDecodeBin--max-size-bytes"></a><h3>The <code class="literal">“max-size-bytes”</code> property</h3> |
264 | <pre class="programlisting"> “max-size-bytes” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
264 | <pre class="programlisting"> “max-size-bytes” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
265 | 265 | <p>Max. amount of data in the queue (bytes, 0=disable).</p> |
266 | 266 | <p>Flags: Read / Write</p> |
267 | 267 | <p>Default value: 0</p> |
269 | 269 | <hr> |
270 | 270 | <div class="refsect2"> |
271 | 271 | <a name="GstVaapiDecodeBin--max-size-time"></a><h3>The <code class="literal">“max-size-time”</code> property</h3> |
272 | <pre class="programlisting"> “max-size-time” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> | |
272 | <pre class="programlisting"> “max-size-time” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> | |
273 | 273 | <p>Max. amount of data in the queue (in ns, 0=disable).</p> |
274 | 274 | <p>Flags: Read / Write</p> |
275 | 275 | <p>Default value: 0</p> |
277 | 277 | </div> |
278 | 278 | </div> |
279 | 279 | <div class="footer"> |
280 | <hr>Generated by GTK-Doc V1.25</div> | |
280 | <hr>Generated by GTK-Doc V1.26</div> | |
281 | 281 | </body> |
282 | 282 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapimpeg4dec.html" title="vaapimpeg4dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapih264dec.html" title="vaapih264dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
66 | 66 | </div> |
67 | 67 | </div> |
68 | 68 | <div class="footer"> |
69 | <hr>Generated by GTK-Doc V1.25</div> | |
69 | <hr>Generated by GTK-Doc V1.26</div> | |
70 | 70 | </body> |
71 | 71 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapih263dec.html" title="vaapih263dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapih265dec.html" title="vaapih265dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
154 | 154 | </div> |
155 | 155 | </div> |
156 | 156 | <div class="footer"> |
157 | <hr>Generated by GTK-Doc V1.25</div> | |
157 | <hr>Generated by GTK-Doc V1.26</div> | |
158 | 158 | </body> |
159 | 159 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapisink.html" title="vaapisink"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapih265enc.html" title="vaapih265enc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
42 | 42 | </colgroup> |
43 | 43 | <tbody> |
44 | 44 | <tr> |
45 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
45 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
46 | 46 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--bitrate" title="The “bitrate” property">bitrate</a></td> |
47 | 47 | <td class="property_flags">Read / Write</td> |
48 | 48 | </tr> |
49 | 49 | <tr> |
50 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
50 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
51 | 51 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--cabac" title="The “cabac” property">cabac</a></td> |
52 | 52 | <td class="property_flags">Read / Write</td> |
53 | 53 | </tr> |
54 | 54 | <tr> |
55 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
55 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
56 | 56 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--cpb-length" title="The “cpb-length” property">cpb-length</a></td> |
57 | 57 | <td class="property_flags">Read / Write</td> |
58 | 58 | </tr> |
59 | 59 | <tr> |
60 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
60 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
61 | 61 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--dct8x8" title="The “dct8x8” property">dct8x8</a></td> |
62 | 62 | <td class="property_flags">Read / Write</td> |
63 | 63 | </tr> |
64 | 64 | <tr> |
65 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
65 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
66 | 66 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--init-qp" title="The “init-qp” property">init-qp</a></td> |
67 | 67 | <td class="property_flags">Read / Write</td> |
68 | 68 | </tr> |
69 | 69 | <tr> |
70 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
70 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
71 | 71 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--keyframe-period" title="The “keyframe-period” property">keyframe-period</a></td> |
72 | 72 | <td class="property_flags">Read / Write</td> |
73 | 73 | </tr> |
74 | 74 | <tr> |
75 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
75 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
76 | 76 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--max-bframes" title="The “max-bframes” property">max-bframes</a></td> |
77 | 77 | <td class="property_flags">Read / Write</td> |
78 | 78 | </tr> |
79 | 79 | <tr> |
80 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
80 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
81 | 81 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--min-qp" title="The “min-qp” property">min-qp</a></td> |
82 | 82 | <td class="property_flags">Read / Write</td> |
83 | 83 | </tr> |
84 | 84 | <tr> |
85 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
85 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
86 | 86 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--num-slices" title="The “num-slices” property">num-slices</a></td> |
87 | 87 | <td class="property_flags">Read / Write</td> |
88 | 88 | </tr> |
89 | 89 | <tr> |
90 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
90 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
91 | 91 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--num-views" title="The “num-views” property">num-views</a></td> |
92 | 92 | <td class="property_flags">Read / Write</td> |
93 | 93 | </tr> |
103 | 103 | </tr> |
104 | 104 | <tr> |
105 | 105 | <td class="property_type"> |
106 | <a href="/usr/share/gtk-doc/html/gobjectgobject-Value-arrays.html#GValueArray"><span class="type">GValueArray</span></a> *</td> | |
106 | <a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"><span class="type">GValueArray</span></a> *</td> | |
107 | 107 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264--view-ids" title="The “view-ids” property">view-ids</a></td> |
108 | 108 | <td class="property_flags">Read / Write</td> |
109 | 109 | </tr> |
112 | 112 | </div> |
113 | 113 | <a name="GstVaapiEncodeH264"></a><div class="refsect1"> |
114 | 114 | <a name="gstreamer-vaapi-plugins-vaapih264enc.object-hierarchy"></a><h2>Object Hierarchy</h2> |
115 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
116 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
117 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a> | |
118 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a> | |
119 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a> | |
115 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
116 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
117 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> | |
118 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> | |
119 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a> | |
120 | 120 | <span class="lineart">╰──</span> GstVaapiEncode |
121 | 121 | <span class="lineart">╰──</span> GstVaapiEncodeH264 |
122 | 122 | </pre> |
234 | 234 | <a name="gstreamer-vaapi-plugins-vaapih264enc.property-details"></a><h2>Property Details</h2> |
235 | 235 | <div class="refsect2"> |
236 | 236 | <a name="GstVaapiEncodeH264--bitrate"></a><h3>The <code class="literal">“bitrate”</code> property</h3> |
237 | <pre class="programlisting"> “bitrate” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
237 | <pre class="programlisting"> “bitrate” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
238 | 238 | <p>The desired bitrate expressed in kbps (0: auto-calculate).</p> |
239 | 239 | <p>Flags: Read / Write</p> |
240 | 240 | <p>Allowed values: <= 102400</p> |
243 | 243 | <hr> |
244 | 244 | <div class="refsect2"> |
245 | 245 | <a name="GstVaapiEncodeH264--cabac"></a><h3>The <code class="literal">“cabac”</code> property</h3> |
246 | <pre class="programlisting"> “cabac” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
246 | <pre class="programlisting"> “cabac” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
247 | 247 | <p>Enable CABAC entropy coding mode.</p> |
248 | 248 | <p>Flags: Read / Write</p> |
249 | 249 | <p>Default value: TRUE</p> |
251 | 251 | <hr> |
252 | 252 | <div class="refsect2"> |
253 | 253 | <a name="GstVaapiEncodeH264--cpb-length"></a><h3>The <code class="literal">“cpb-length”</code> property</h3> |
254 | <pre class="programlisting"> “cpb-length” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
254 | <pre class="programlisting"> “cpb-length” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
255 | 255 | <p>Length of the CPB buffer in milliseconds.</p> |
256 | 256 | <p>Flags: Read / Write</p> |
257 | 257 | <p>Allowed values: [1,10000]</p> |
260 | 260 | <hr> |
261 | 261 | <div class="refsect2"> |
262 | 262 | <a name="GstVaapiEncodeH264--dct8x8"></a><h3>The <code class="literal">“dct8x8”</code> property</h3> |
263 | <pre class="programlisting"> “dct8x8” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
263 | <pre class="programlisting"> “dct8x8” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
264 | 264 | <p>Enable adaptive use of 8x8 transforms in I-frames.</p> |
265 | 265 | <p>Flags: Read / Write</p> |
266 | 266 | <p>Default value: TRUE</p> |
268 | 268 | <hr> |
269 | 269 | <div class="refsect2"> |
270 | 270 | <a name="GstVaapiEncodeH264--init-qp"></a><h3>The <code class="literal">“init-qp”</code> property</h3> |
271 | <pre class="programlisting"> “init-qp” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
271 | <pre class="programlisting"> “init-qp” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
272 | 272 | <p>Initial quantizer value.</p> |
273 | 273 | <p>Flags: Read / Write</p> |
274 | 274 | <p>Allowed values: [1,51]</p> |
277 | 277 | <hr> |
278 | 278 | <div class="refsect2"> |
279 | 279 | <a name="GstVaapiEncodeH264--keyframe-period"></a><h3>The <code class="literal">“keyframe-period”</code> property</h3> |
280 | <pre class="programlisting"> “keyframe-period” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
280 | <pre class="programlisting"> “keyframe-period” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
281 | 281 | <p>Maximal distance between two keyframes (0: auto-calculate).</p> |
282 | 282 | <p>Flags: Read / Write</p> |
283 | 283 | <p>Allowed values: [1,300]</p> |
286 | 286 | <hr> |
287 | 287 | <div class="refsect2"> |
288 | 288 | <a name="GstVaapiEncodeH264--max-bframes"></a><h3>The <code class="literal">“max-bframes”</code> property</h3> |
289 | <pre class="programlisting"> “max-bframes” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
289 | <pre class="programlisting"> “max-bframes” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
290 | 290 | <p>Number of B-frames between I and P.</p> |
291 | 291 | <p>Flags: Read / Write</p> |
292 | 292 | <p>Allowed values: <= 10</p> |
295 | 295 | <hr> |
296 | 296 | <div class="refsect2"> |
297 | 297 | <a name="GstVaapiEncodeH264--min-qp"></a><h3>The <code class="literal">“min-qp”</code> property</h3> |
298 | <pre class="programlisting"> “min-qp” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
298 | <pre class="programlisting"> “min-qp” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
299 | 299 | <p>Minimum quantizer value.</p> |
300 | 300 | <p>Flags: Read / Write</p> |
301 | 301 | <p>Allowed values: [1,51]</p> |
304 | 304 | <hr> |
305 | 305 | <div class="refsect2"> |
306 | 306 | <a name="GstVaapiEncodeH264--num-slices"></a><h3>The <code class="literal">“num-slices”</code> property</h3> |
307 | <pre class="programlisting"> “num-slices” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
307 | <pre class="programlisting"> “num-slices” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
308 | 308 | <p>Number of slices per frame.</p> |
309 | 309 | <p>Flags: Read / Write</p> |
310 | 310 | <p>Allowed values: [1,200]</p> |
313 | 313 | <hr> |
314 | 314 | <div class="refsect2"> |
315 | 315 | <a name="GstVaapiEncodeH264--num-views"></a><h3>The <code class="literal">“num-views”</code> property</h3> |
316 | <pre class="programlisting"> “num-views” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
316 | <pre class="programlisting"> “num-views” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
317 | 317 | <p>Number of Views for MVC encoding.</p> |
318 | 318 | <p>Flags: Read / Write</p> |
319 | 319 | <p>Allowed values: [1,10]</p> |
338 | 338 | <hr> |
339 | 339 | <div class="refsect2"> |
340 | 340 | <a name="GstVaapiEncodeH264--view-ids"></a><h3>The <code class="literal">“view-ids”</code> property</h3> |
341 | <pre class="programlisting"> “view-ids” <a href="/usr/share/gtk-doc/html/gobjectgobject-Value-arrays.html#GValueArray"><span class="type">GValueArray</span></a> *</pre> | |
341 | <pre class="programlisting"> “view-ids” <a href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"><span class="type">GValueArray</span></a> *</pre> | |
342 | 342 | <p>Set of View Ids used for MVC encoding.</p> |
343 | 343 | <p>Flags: Read / Write</p> |
344 | 344 | </div> |
345 | 345 | </div> |
346 | 346 | </div> |
347 | 347 | <div class="footer"> |
348 | <hr>Generated by GTK-Doc V1.25</div> | |
348 | <hr>Generated by GTK-Doc V1.26</div> | |
349 | 349 | </body> |
350 | 350 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapih264dec.html" title="vaapih264dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapivc1dec.html" title="vaapivc1dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
66 | 66 | </div> |
67 | 67 | </div> |
68 | 68 | <div class="footer"> |
69 | <hr>Generated by GTK-Doc V1.25</div> | |
69 | <hr>Generated by GTK-Doc V1.26</div> | |
70 | 70 | </body> |
71 | 71 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapijpegenc.html" title="vaapijpegenc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
57 | 57 | </div> |
58 | 58 | </div> |
59 | 59 | <div class="footer"> |
60 | <hr>Generated by GTK-Doc V1.25</div> | |
60 | <hr>Generated by GTK-Doc V1.26</div> | |
61 | 61 | </body> |
62 | 62 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="ch02.html" title="gstreamer-vaapi Elements"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapimpeg2dec.html" title="vaapimpeg2dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
36 | 36 | vaapisink or vaapipostproc elements using the installed <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
37 | 37 | back-end.</p> |
38 | 38 | <p>In the case of OpenGL based elements, the buffers have the |
39 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
39 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | 40 | content of the VA-API surface into a GL texture.</p> |
41 | 41 | <p>Also it can deliver normal video buffers that can be rendered or |
42 | 42 | processed by other elements, but the performance would be rather |
153 | 153 | </div> |
154 | 154 | </div> |
155 | 155 | <div class="footer"> |
156 | <hr>Generated by GTK-Doc V1.25</div> | |
156 | <hr>Generated by GTK-Doc V1.26</div> | |
157 | 157 | </body> |
158 | 158 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapih265enc.html" title="vaapih265enc"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html" title="vaapimpeg2enc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
57 | 57 | </div> |
58 | 58 | </div> |
59 | 59 | <div class="footer"> |
60 | <hr>Generated by GTK-Doc V1.25</div> | |
60 | <hr>Generated by GTK-Doc V1.26</div> | |
61 | 61 | </body> |
62 | 62 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapijpegdec.html" title="vaapijpegdec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapimpeg4dec.html" title="vaapimpeg4dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
154 | 154 | </div> |
155 | 155 | </div> |
156 | 156 | <div class="footer"> |
157 | <hr>Generated by GTK-Doc V1.25</div> | |
157 | <hr>Generated by GTK-Doc V1.26</div> | |
158 | 158 | </body> |
159 | 159 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapijpegenc.html" title="vaapijpegenc"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapivp8enc.html" title="vaapivp8enc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
42 | 42 | </colgroup> |
43 | 43 | <tbody> |
44 | 44 | <tr> |
45 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
45 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
46 | 46 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html#GstVaapiEncodeMpeg2--bitrate" title="The “bitrate” property">bitrate</a></td> |
47 | 47 | <td class="property_flags">Read / Write</td> |
48 | 48 | </tr> |
49 | 49 | <tr> |
50 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
50 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
51 | 51 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html#GstVaapiEncodeMpeg2--keyframe-period" title="The “keyframe-period” property">keyframe-period</a></td> |
52 | 52 | <td class="property_flags">Read / Write</td> |
53 | 53 | </tr> |
54 | 54 | <tr> |
55 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
55 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
56 | 56 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html#GstVaapiEncodeMpeg2--max-bframes" title="The “max-bframes” property">max-bframes</a></td> |
57 | 57 | <td class="property_flags">Read / Write</td> |
58 | 58 | </tr> |
59 | 59 | <tr> |
60 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
60 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
61 | 61 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html#GstVaapiEncodeMpeg2--quantizer" title="The “quantizer” property">quantizer</a></td> |
62 | 62 | <td class="property_flags">Read / Write</td> |
63 | 63 | </tr> |
76 | 76 | </div> |
77 | 77 | <a name="GstVaapiEncodeMpeg2"></a><div class="refsect1"> |
78 | 78 | <a name="gstreamer-vaapi-plugins-vaapimpeg2enc.object-hierarchy"></a><h2>Object Hierarchy</h2> |
79 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
80 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
81 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a> | |
82 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a> | |
83 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a> | |
79 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
80 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
81 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> | |
82 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> | |
83 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a> | |
84 | 84 | <span class="lineart">╰──</span> GstVaapiEncode |
85 | 85 | <span class="lineart">╰──</span> GstVaapiEncodeMpeg2 |
86 | 86 | </pre> |
198 | 198 | <a name="gstreamer-vaapi-plugins-vaapimpeg2enc.property-details"></a><h2>Property Details</h2> |
199 | 199 | <div class="refsect2"> |
200 | 200 | <a name="GstVaapiEncodeMpeg2--bitrate"></a><h3>The <code class="literal">“bitrate”</code> property</h3> |
201 | <pre class="programlisting"> “bitrate” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
201 | <pre class="programlisting"> “bitrate” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
202 | 202 | <p>The desired bitrate expressed in kbps (0: auto-calculate).</p> |
203 | 203 | <p>Flags: Read / Write</p> |
204 | 204 | <p>Allowed values: <= 102400</p> |
207 | 207 | <hr> |
208 | 208 | <div class="refsect2"> |
209 | 209 | <a name="GstVaapiEncodeMpeg2--keyframe-period"></a><h3>The <code class="literal">“keyframe-period”</code> property</h3> |
210 | <pre class="programlisting"> “keyframe-period” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
210 | <pre class="programlisting"> “keyframe-period” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
211 | 211 | <p>Maximal distance between two keyframes (0: auto-calculate).</p> |
212 | 212 | <p>Flags: Read / Write</p> |
213 | 213 | <p>Allowed values: [1,300]</p> |
216 | 216 | <hr> |
217 | 217 | <div class="refsect2"> |
218 | 218 | <a name="GstVaapiEncodeMpeg2--max-bframes"></a><h3>The <code class="literal">“max-bframes”</code> property</h3> |
219 | <pre class="programlisting"> “max-bframes” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
219 | <pre class="programlisting"> “max-bframes” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
220 | 220 | <p>Number of B-frames between I and P.</p> |
221 | 221 | <p>Flags: Read / Write</p> |
222 | 222 | <p>Allowed values: <= 16</p> |
225 | 225 | <hr> |
226 | 226 | <div class="refsect2"> |
227 | 227 | <a name="GstVaapiEncodeMpeg2--quantizer"></a><h3>The <code class="literal">“quantizer”</code> property</h3> |
228 | <pre class="programlisting"> “quantizer” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
228 | <pre class="programlisting"> “quantizer” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
229 | 229 | <p>Constant quantizer (if rate-control mode is CQP).</p> |
230 | 230 | <p>Flags: Read / Write</p> |
231 | 231 | <p>Allowed values: [2,62]</p> |
250 | 250 | </div> |
251 | 251 | </div> |
252 | 252 | <div class="footer"> |
253 | <hr>Generated by GTK-Doc V1.25</div> | |
253 | <hr>Generated by GTK-Doc V1.26</div> | |
254 | 254 | </body> |
255 | 255 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapimpeg2dec.html" title="vaapimpeg2dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapih263dec.html" title="vaapih263dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
66 | 66 | </div> |
67 | 67 | </div> |
68 | 68 | <div class="footer"> |
69 | <hr>Generated by GTK-Doc V1.25</div> | |
69 | <hr>Generated by GTK-Doc V1.26</div> | |
70 | 70 | </body> |
71 | 71 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapisink.html" title="vaapisink"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
42 | 42 | </colgroup> |
43 | 43 | <tbody> |
44 | 44 | <tr> |
45 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
45 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
46 | 46 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--brightness" title="The “brightness” property">brightness</a></td> |
47 | 47 | <td class="property_flags">Read / Write</td> |
48 | 48 | </tr> |
49 | 49 | <tr> |
50 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
50 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
51 | 51 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--contrast" title="The “contrast” property">contrast</a></td> |
52 | 52 | <td class="property_flags">Read / Write</td> |
53 | 53 | </tr> |
62 | 62 | <td class="property_flags">Read / Write</td> |
63 | 63 | </tr> |
64 | 64 | <tr> |
65 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
65 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
66 | 66 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--denoise" title="The “denoise” property">denoise</a></td> |
67 | 67 | <td class="property_flags">Read / Write</td> |
68 | 68 | </tr> |
69 | 69 | <tr> |
70 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
70 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
71 | 71 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--force-aspect-ratio" title="The “force-aspect-ratio” property">force-aspect-ratio</a></td> |
72 | 72 | <td class="property_flags">Read / Write</td> |
73 | 73 | </tr> |
74 | 74 | <tr> |
75 | <td class="property_type"><a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a></td> | |
75 | <td class="property_type"><a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a></td> | |
76 | 76 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--format" title="The “format” property">format</a></td> |
77 | 77 | <td class="property_flags">Read / Write</td> |
78 | 78 | </tr> |
79 | 79 | <tr> |
80 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
80 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
81 | 81 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--height" title="The “height” property">height</a></td> |
82 | 82 | <td class="property_flags">Read / Write</td> |
83 | 83 | </tr> |
84 | 84 | <tr> |
85 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
85 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
86 | 86 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--hue" title="The “hue” property">hue</a></td> |
87 | 87 | <td class="property_flags">Read / Write</td> |
88 | 88 | </tr> |
89 | 89 | <tr> |
90 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
90 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
91 | 91 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--saturation" title="The “saturation” property">saturation</a></td> |
92 | 92 | <td class="property_flags">Read / Write</td> |
93 | 93 | </tr> |
97 | 97 | <td class="property_flags">Read / Write</td> |
98 | 98 | </tr> |
99 | 99 | <tr> |
100 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
100 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
101 | 101 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--sharpen" title="The “sharpen” property">sharpen</a></td> |
102 | 102 | <td class="property_flags">Read / Write</td> |
103 | 103 | </tr> |
104 | 104 | <tr> |
105 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
105 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
106 | 106 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--skin-tone-enhancement" title="The “skin-tone-enhancement” property">skin-tone-enhancement</a></td> |
107 | 107 | <td class="property_flags">Read / Write</td> |
108 | 108 | </tr> |
109 | 109 | <tr> |
110 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
110 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> | |
111 | 111 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc--width" title="The “width” property">width</a></td> |
112 | 112 | <td class="property_flags">Read / Write</td> |
113 | 113 | </tr> |
129 | 129 | </div> |
130 | 130 | <div class="refsect1"> |
131 | 131 | <a name="gstreamer-vaapi-plugins-vaapipostproc.object-hierarchy"></a><h2>Object Hierarchy</h2> |
132 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
133 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
134 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a> | |
135 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a> | |
136 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct">GstBaseTransform</a> | |
132 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
133 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
134 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> | |
135 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> | |
136 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0/GstBaseTransform.html#GstBaseTransform-struct">GstBaseTransform</a> | |
137 | 137 | <span class="lineart">╰──</span> GstVaapiPostproc |
138 | 138 | </pre> |
139 | 139 | </div> |
295 | 295 | <a name="gstreamer-vaapi-plugins-vaapipostproc.property-details"></a><h2>Property Details</h2> |
296 | 296 | <div class="refsect2"> |
297 | 297 | <a name="GstVaapiPostproc--brightness"></a><h3>The <code class="literal">“brightness”</code> property</h3> |
298 | <pre class="programlisting"> “brightness” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
298 | <pre class="programlisting"> “brightness” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
299 | 299 | <p>The color brightness, expressed as a float value. Range is -1.0 |
300 | 300 | to 1.0. Default value is 0.0 and represents no modification.</p> |
301 | 301 | <p>Flags: Read / Write</p> |
305 | 305 | <hr> |
306 | 306 | <div class="refsect2"> |
307 | 307 | <a name="GstVaapiPostproc--contrast"></a><h3>The <code class="literal">“contrast”</code> property</h3> |
308 | <pre class="programlisting"> “contrast” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
308 | <pre class="programlisting"> “contrast” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
309 | 309 | <p>The color contrast, expressed as a float value. Range is 0.0 to |
310 | 310 | 2.0. Default value is 1.0 and represents no modification.</p> |
311 | 311 | <p>Flags: Read / Write</p> |
333 | 333 | <hr> |
334 | 334 | <div class="refsect2"> |
335 | 335 | <a name="GstVaapiPostproc--denoise"></a><h3>The <code class="literal">“denoise”</code> property</h3> |
336 | <pre class="programlisting"> “denoise” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
336 | <pre class="programlisting"> “denoise” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
337 | 337 | <p>The level of noise reduction to apply.</p> |
338 | 338 | <p>Flags: Read / Write</p> |
339 | 339 | <p>Allowed values: [0,1]</p> |
342 | 342 | <hr> |
343 | 343 | <div class="refsect2"> |
344 | 344 | <a name="GstVaapiPostproc--force-aspect-ratio"></a><h3>The <code class="literal">“force-aspect-ratio”</code> property</h3> |
345 | <pre class="programlisting"> “force-aspect-ratio” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
345 | <pre class="programlisting"> “force-aspect-ratio” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
346 | 346 | <p>When enabled, scaling respects video aspect ratio; when disabled, |
347 | 347 | the video is distorted to fit the width and height properties.</p> |
348 | 348 | <p>Flags: Read / Write</p> |
351 | 351 | <hr> |
352 | 352 | <div class="refsect2"> |
353 | 353 | <a name="GstVaapiPostproc--format"></a><h3>The <code class="literal">“format”</code> property</h3> |
354 | <pre class="programlisting"> “format” <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a></pre> | |
355 | <p>The forced output pixel format, expressed as a <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a>.</p> | |
354 | <pre class="programlisting"> “format” <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a></pre> | |
355 | <p>The forced output pixel format, expressed as a <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoAlignment.html#GstVideoFormat"><span class="type">GstVideoFormat</span></a>.</p> | |
356 | 356 | <p>Flags: Read / Write</p> |
357 | 357 | <p>Default value: GST_VIDEO_FORMAT_UNKNOWN</p> |
358 | 358 | </div> |
359 | 359 | <hr> |
360 | 360 | <div class="refsect2"> |
361 | 361 | <a name="GstVaapiPostproc--height"></a><h3>The <code class="literal">“height”</code> property</h3> |
362 | <pre class="programlisting"> “height” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
362 | <pre class="programlisting"> “height” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
363 | 363 | <p>The forced output height in pixels. If set to zero, the height is |
364 | 364 | calculated from the width if aspect ration is preserved, or |
365 | 365 | inherited from the sink caps height</p> |
370 | 370 | <hr> |
371 | 371 | <div class="refsect2"> |
372 | 372 | <a name="GstVaapiPostproc--hue"></a><h3>The <code class="literal">“hue”</code> property</h3> |
373 | <pre class="programlisting"> “hue” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
373 | <pre class="programlisting"> “hue” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
374 | 374 | <p>The color hue, expressed as a float value. Range is -180.0 to |
375 | 375 | 180.0. Default value is 0.0 and represents no modification.</p> |
376 | 376 | <p>Flags: Read / Write</p> |
380 | 380 | <hr> |
381 | 381 | <div class="refsect2"> |
382 | 382 | <a name="GstVaapiPostproc--saturation"></a><h3>The <code class="literal">“saturation”</code> property</h3> |
383 | <pre class="programlisting"> “saturation” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
383 | <pre class="programlisting"> “saturation” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
384 | 384 | <p>The color saturation, expressed as a float value. Range is 0.0 to |
385 | 385 | 2.0. Default value is 1.0 and represents no modification.</p> |
386 | 386 | <p>Flags: Read / Write</p> |
399 | 399 | <hr> |
400 | 400 | <div class="refsect2"> |
401 | 401 | <a name="GstVaapiPostproc--sharpen"></a><h3>The <code class="literal">“sharpen”</code> property</h3> |
402 | <pre class="programlisting"> “sharpen” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
402 | <pre class="programlisting"> “sharpen” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
403 | 403 | <p>The level of sharpening to apply for positive values, or the |
404 | 404 | level of blurring for negative values.</p> |
405 | 405 | <p>Flags: Read / Write</p> |
409 | 409 | <hr> |
410 | 410 | <div class="refsect2"> |
411 | 411 | <a name="GstVaapiPostproc--skin-tone-enhancement"></a><h3>The <code class="literal">“skin-tone-enhancement”</code> property</h3> |
412 | <pre class="programlisting"> “skin-tone-enhancement” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
412 | <pre class="programlisting"> “skin-tone-enhancement” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
413 | 413 | <p>Apply the skin tone enhancement algorithm.</p> |
414 | 414 | <p>Flags: Read / Write</p> |
415 | 415 | <p>Default value: FALSE</p> |
417 | 417 | <hr> |
418 | 418 | <div class="refsect2"> |
419 | 419 | <a name="GstVaapiPostproc--width"></a><h3>The <code class="literal">“width”</code> property</h3> |
420 | <pre class="programlisting"> “width” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
420 | <pre class="programlisting"> “width” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> | |
421 | 421 | <p>The forced output width in pixels. If set to zero, the width is |
422 | 422 | calculated from the height if aspect ration is preserved, or |
423 | 423 | inherited from the sink caps width</p> |
428 | 428 | </div> |
429 | 429 | </div> |
430 | 430 | <div class="footer"> |
431 | <hr>Generated by GTK-Doc V1.25</div> | |
431 | <hr>Generated by GTK-Doc V1.26</div> | |
432 | 432 | </body> |
433 | 433 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapipostproc.html" title="vaapipostproc"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapih264enc.html" title="vaapih264enc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
43 | 43 | </colgroup> |
44 | 44 | <tbody> |
45 | 45 | <tr> |
46 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
46 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
47 | 47 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--brightness" title="The “brightness” property">brightness</a></td> |
48 | 48 | <td class="property_flags">Read / Write / Construct</td> |
49 | 49 | </tr> |
50 | 50 | <tr> |
51 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
51 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
52 | 52 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--contrast" title="The “contrast” property">contrast</a></td> |
53 | 53 | <td class="property_flags">Read / Write / Construct</td> |
54 | 54 | </tr> |
59 | 59 | </tr> |
60 | 60 | <tr> |
61 | 61 | <td class="property_type"> |
62 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> | |
62 | <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> | |
63 | 63 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--display-name" title="The “display-name” property">display-name</a></td> |
64 | 64 | <td class="property_flags">Read / Write</td> |
65 | 65 | </tr> |
66 | 66 | <tr> |
67 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
67 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
68 | 68 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--force-aspect-ratio" title="The “force-aspect-ratio” property">force-aspect-ratio</a></td> |
69 | 69 | <td class="property_flags">Read / Write</td> |
70 | 70 | </tr> |
71 | 71 | <tr> |
72 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
72 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
73 | 73 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--fullscreen" title="The “fullscreen” property">fullscreen</a></td> |
74 | 74 | <td class="property_flags">Read / Write</td> |
75 | 75 | </tr> |
76 | 76 | <tr> |
77 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
77 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
78 | 78 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--hue" title="The “hue” property">hue</a></td> |
79 | 79 | <td class="property_flags">Read / Write / Construct</td> |
80 | 80 | </tr> |
84 | 84 | <td class="property_flags">Read / Write</td> |
85 | 85 | </tr> |
86 | 86 | <tr> |
87 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
87 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></td> | |
88 | 88 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--saturation" title="The “saturation” property">saturation</a></td> |
89 | 89 | <td class="property_flags">Read / Write / Construct</td> |
90 | 90 | </tr> |
91 | 91 | <tr> |
92 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
92 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> | |
93 | 93 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--signal-handoffs" title="The “signal-handoffs” property">signal-handoffs</a></td> |
94 | 94 | <td class="property_flags">Read / Write</td> |
95 | 95 | </tr> |
96 | 96 | <tr> |
97 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></td> | |
97 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> | |
98 | 98 | <td class="property_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink--view-id" title="The “view-id” property">view-id</a></td> |
99 | 99 | <td class="property_flags">Read / Write</td> |
100 | 100 | </tr> |
112 | 112 | <tbody><tr> |
113 | 113 | <td class="signal_type"><span class="returnvalue">void</span></td> |
114 | 114 | <td class="signal_name"><a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink-handoff" title="The “handoff” signal">handoff</a></td> |
115 | <td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> | |
115 | <td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> | |
116 | 116 | </tr></tbody> |
117 | 117 | </table></div> |
118 | 118 | </div> |
119 | 119 | <a name="GstVaapiSink"></a><div class="refsect1"> |
120 | 120 | <a name="gstreamer-vaapi-plugins-vaapisink.object-hierarchy"></a><h2>Object Hierarchy</h2> |
121 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
122 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
123 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a> | |
124 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a> | |
125 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseSink.html#GstBaseSink-struct">GstBaseSink</a> | |
126 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0GstVideoSink.html#GstVideoSink-struct">GstVideoSink</a> | |
121 | <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
122 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
123 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> | |
124 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> | |
125 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0/GstBaseSink.html#GstBaseSink-struct">GstBaseSink</a> | |
126 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoSink.html#GstVideoSink-struct">GstVideoSink</a> | |
127 | 127 | <span class="lineart">╰──</span> GstVaapiSink |
128 | 128 | </pre> |
129 | 129 | </div> |
226 | 226 | <a name="gstreamer-vaapi-plugins-vaapisink.property-details"></a><h2>Property Details</h2> |
227 | 227 | <div class="refsect2"> |
228 | 228 | <a name="GstVaapiSink--brightness"></a><h3>The <code class="literal">“brightness”</code> property</h3> |
229 | <pre class="programlisting"> “brightness” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
229 | <pre class="programlisting"> “brightness” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
230 | 230 | <p>The VA display brightness, expressed as a float value. Range is |
231 | 231 | -1.0 to 1.0. Default value is 0.0 and represents no modification.</p> |
232 | 232 | <p>Flags: Read / Write / Construct</p> |
236 | 236 | <hr> |
237 | 237 | <div class="refsect2"> |
238 | 238 | <a name="GstVaapiSink--contrast"></a><h3>The <code class="literal">“contrast”</code> property</h3> |
239 | <pre class="programlisting"> “contrast” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
239 | <pre class="programlisting"> “contrast” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
240 | 240 | <p>The VA display contrast, expressed as a float value. Range is 0.0 |
241 | 241 | to 2.0. Default value is 1.0 and represents no modification.</p> |
242 | 242 | <p>Flags: Read / Write / Construct</p> |
254 | 254 | <hr> |
255 | 255 | <div class="refsect2"> |
256 | 256 | <a name="GstVaapiSink--display-name"></a><h3>The <code class="literal">“display-name”</code> property</h3> |
257 | <pre class="programlisting"> “display-name” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> | |
257 | <pre class="programlisting"> “display-name” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> | |
258 | 258 | <p>The native display name.</p> |
259 | 259 | <p>Flags: Read / Write</p> |
260 | 260 | <p>Default value: NULL</p> |
262 | 262 | <hr> |
263 | 263 | <div class="refsect2"> |
264 | 264 | <a name="GstVaapiSink--force-aspect-ratio"></a><h3>The <code class="literal">“force-aspect-ratio”</code> property</h3> |
265 | <pre class="programlisting"> “force-aspect-ratio” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
265 | <pre class="programlisting"> “force-aspect-ratio” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
266 | 266 | <p>When enabled, scaling respects video aspect ratio; when disabled, |
267 | 267 | the video is distorted to fit the window.</p> |
268 | 268 | <p>Flags: Read / Write</p> |
271 | 271 | <hr> |
272 | 272 | <div class="refsect2"> |
273 | 273 | <a name="GstVaapiSink--fullscreen"></a><h3>The <code class="literal">“fullscreen”</code> property</h3> |
274 | <pre class="programlisting"> “fullscreen” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
274 | <pre class="programlisting"> “fullscreen” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
275 | 275 | <p>Selects whether fullscreen mode is enabled or not.</p> |
276 | 276 | <p>Flags: Read / Write</p> |
277 | 277 | <p>Default value: FALSE</p> |
279 | 279 | <hr> |
280 | 280 | <div class="refsect2"> |
281 | 281 | <a name="GstVaapiSink--hue"></a><h3>The <code class="literal">“hue”</code> property</h3> |
282 | <pre class="programlisting"> “hue” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
282 | <pre class="programlisting"> “hue” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
283 | 283 | <p>The VA display hue, expressed as a float value. Range is -180.0 |
284 | 284 | to 180.0. Default value is 0.0 and represents no modification.</p> |
285 | 285 | <p>Flags: Read / Write / Construct</p> |
297 | 297 | <hr> |
298 | 298 | <div class="refsect2"> |
299 | 299 | <a name="GstVaapiSink--saturation"></a><h3>The <code class="literal">“saturation”</code> property</h3> |
300 | <pre class="programlisting"> “saturation” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
300 | <pre class="programlisting"> “saturation” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a></pre> | |
301 | 301 | <p>The VA display saturation, expressed as a float value. Range is |
302 | 302 | 0.0 to 2.0. Default value is 1.0 and represents no modification.</p> |
303 | 303 | <p>Flags: Read / Write / Construct</p> |
307 | 307 | <hr> |
308 | 308 | <div class="refsect2"> |
309 | 309 | <a name="GstVaapiSink--signal-handoffs"></a><h3>The <code class="literal">“signal-handoffs”</code> property</h3> |
310 | <pre class="programlisting"> “signal-handoffs” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
310 | <pre class="programlisting"> “signal-handoffs” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> | |
311 | 311 | <p>Send a signal after rendering the buffer.</p> |
312 | 312 | <p>Flags: Read / Write</p> |
313 | 313 | <p>Default value: FALSE</p> |
315 | 315 | <hr> |
316 | 316 | <div class="refsect2"> |
317 | 317 | <a name="GstVaapiSink--view-id"></a><h3>The <code class="literal">“view-id”</code> property</h3> |
318 | <pre class="programlisting"> “view-id” <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> | |
318 | <pre class="programlisting"> “view-id” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> | |
319 | 319 | <p>When not set to -1, the displayed frame will always be the one |
320 | 320 | that matches the view-id of the very first displayed frame. Any |
321 | 321 | other number will indicate the desire to display the supplied |
331 | 331 | <a name="GstVaapiSink-handoff"></a><h3>The <code class="literal">“handoff”</code> signal</h3> |
332 | 332 | <pre class="programlisting"><span class="returnvalue">void</span> |
333 | 333 | user_function (<a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink"><span class="type">GstVaapiSink</span></a> *object, |
334 | <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer, | |
335 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> | |
334 | <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer, | |
335 | <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> | |
336 | 336 | <p>This signal gets emitted after rendering the frame.</p> |
337 | 337 | <div class="refsect3"> |
338 | 338 | <a name="GstVaapiSink-handoff.parameters"></a><h4>Parameters</h4> |
361 | 361 | </tbody> |
362 | 362 | </table></div> |
363 | 363 | </div> |
364 | <p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> | |
364 | <p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> | |
365 | 365 | </div> |
366 | 366 | </div> |
367 | 367 | </div> |
368 | 368 | <div class="footer"> |
369 | <hr>Generated by GTK-Doc V1.25</div> | |
369 | <hr>Generated by GTK-Doc V1.26</div> | |
370 | 370 | </body> |
371 | 371 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapih265dec.html" title="vaapih265dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapivp8dec.html" title="vaapivp8dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
154 | 154 | </div> |
155 | 155 | </div> |
156 | 156 | <div class="footer"> |
157 | <hr>Generated by GTK-Doc V1.25</div> | |
157 | <hr>Generated by GTK-Doc V1.26</div> | |
158 | 158 | </body> |
159 | 159 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapivc1dec.html" title="vaapivc1dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapivp9dec.html" title="vaapivp9dec"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
66 | 66 | </div> |
67 | 67 | </div> |
68 | 68 | <div class="footer"> |
69 | <hr>Generated by GTK-Doc V1.25</div> | |
69 | <hr>Generated by GTK-Doc V1.26</div> | |
70 | 70 | </body> |
71 | 71 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html" title="vaapimpeg2enc"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapivp9enc.html" title="vaapivp9enc"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
57 | 57 | </div> |
58 | 58 | </div> |
59 | 59 | <div class="footer"> |
60 | <hr>Generated by GTK-Doc V1.25</div> | |
60 | <hr>Generated by GTK-Doc V1.26</div> | |
61 | 61 | </body> |
62 | 62 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapivp8dec.html" title="vaapivp8dec"> |
9 | 9 | <link rel="next" href="gstreamer-vaapi-plugins-vaapidecodebin.html" title="vaapidecodebin"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
37 | 37 | <a class="ulink" href="https://wiki.freedesktop.org/www/Software/vaapi/" target="_top">VA-API</a> |
38 | 38 | back-end.</p> |
39 | 39 | <p>In the case of OpenGL based elements, the buffers have the |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
40 | <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-gstvideometa.html#GstVideoGLTextureUploadMeta"><span class="type">GstVideoGLTextureUploadMeta</span></a> meta, which efficiently copies the | |
41 | 41 | content of the VA-API surface into a GL texture.</p> |
42 | 42 | <p>Also it can deliver normal video buffers that can be rendered or |
43 | 43 | processed by other elements, but the performance would be rather |
66 | 66 | </div> |
67 | 67 | </div> |
68 | 68 | <div class="footer"> |
69 | <hr>Generated by GTK-Doc V1.25</div> | |
69 | <hr>Generated by GTK-Doc V1.26</div> | |
70 | 70 | </body> |
71 | 71 | </html>⏎ |
7 | 7 | <link rel="up" href="ch02.html" title="gstreamer-vaapi Elements"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-vaapivp8enc.html" title="vaapivp8enc"> |
9 | 9 | <link rel="next" href="ch03.html" title="gstreamer-vaapi Plugins"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
57 | 57 | </div> |
58 | 58 | </div> |
59 | 59 | <div class="footer"> |
60 | <hr>Generated by GTK-Doc V1.25</div> | |
60 | <hr>Generated by GTK-Doc V1.26</div> | |
61 | 61 | </body> |
62 | 62 | </html>⏎ |
7 | 7 | <link rel="up" href="ch01.html" title="gstremaer-vaapi Overview"> |
8 | 8 | <link rel="prev" href="ch01.html" title="gstremaer-vaapi Overview"> |
9 | 9 | <link rel="next" href="ch02.html" title="gstreamer-vaapi Elements"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
56 | 56 | </div> |
57 | 57 | </div> |
58 | 58 | <div class="footer"> |
59 | <hr>Generated by GTK-Doc V1.25</div> | |
59 | <hr>Generated by GTK-Doc V1.26</div> | |
60 | 60 | </body> |
61 | 61 | </html>⏎ |
Binary diff not shown
5 | 5 | <meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> |
6 | 6 | <link rel="home" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
7 | 7 | <link rel="next" href="ch01.html" title="gstremaer-vaapi Overview"> |
8 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
8 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
9 | 9 | <link rel="stylesheet" href="style.css" type="text/css"> |
10 | 10 | </head> |
11 | 11 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
88 | 88 | </dl></div> |
89 | 89 | </div> |
90 | 90 | <div class="footer"> |
91 | <hr>Generated by GTK-Doc V1.25</div> | |
91 | <hr>Generated by GTK-Doc V1.26</div> | |
92 | 92 | </body> |
93 | 93 | </html>⏎ |
Binary diff not shown
Binary diff not shown
7 | 7 | <link rel="up" href="index.html" title="GStreamer VA-API Plugins 1.0 Plugins Reference Manual"> |
8 | 8 | <link rel="prev" href="gstreamer-vaapi-plugins-plugin-vaapi.html" title="vaapi"> |
9 | 9 | <link rel="next" href="api-index-full.html" title="API Index"> |
10 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | |
10 | <meta name="generator" content="GTK-Doc V1.26 (XML mode)"> | |
11 | 11 | <link rel="stylesheet" href="style.css" type="text/css"> |
12 | 12 | </head> |
13 | 13 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
22 | 22 | <div class="titlepage"><div><div><h1 class="title"> |
23 | 23 | <a name="object-tree"></a>Object Hierarchy</h1></div></div></div> |
24 | 24 | <pre class="screen"> |
25 | <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
26 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
27 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstObject.html#GstObject-struct">GstObject</a> | |
28 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstElement.html#GstElement-struct">GstElement</a> | |
29 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseSink.html#GstBaseSink-struct">GstBaseSink</a> | |
30 | <span class="lineart">│</span> <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0GstVideoSink.html#GstVideoSink-struct">GstVideoSink</a> | |
25 | <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | |
26 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | |
27 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> | |
28 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> | |
29 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0/GstBaseSink.html#GstBaseSink-struct">GstBaseSink</a> | |
30 | <span class="lineart">│</span> <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstVideoSink.html#GstVideoSink-struct">GstVideoSink</a> | |
31 | 31 | <span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="gstreamer-vaapi-plugins-vaapisink.html#GstVaapiSink">GstVaapiSink</a> |
32 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct">GstBaseTransform</a> | |
32 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0/GstBaseTransform.html#GstBaseTransform-struct">GstBaseTransform</a> | |
33 | 33 | <span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="gstreamer-vaapi-plugins-vaapipostproc.html#GstVaapiPostproc">GstVaapiPostproc</a> |
34 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBin.html#GstBin-struct">GstBin</a> | |
34 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBin.html#GstBin-struct">GstBin</a> | |
35 | 35 | <span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="gstreamer-vaapi-plugins-vaapidecodebin.html#GstVaapiDecodeBin">GstVaapiDecodeBin</a> |
36 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoDecoder.html#GstVideoDecoder">GstVideoDecoder</a> | |
36 | <span class="lineart">├──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoDecoder.html#GstVideoDecoder">GstVideoDecoder</a> | |
37 | 37 | <span class="lineart">│</span> <span class="lineart">├──</span> GstVaapiDecode_h264 |
38 | 38 | <span class="lineart">│</span> <span class="lineart">├──</span> GstVaapiDecode_jpeg |
39 | 39 | <span class="lineart">│</span> <span class="lineart">├──</span> GstVaapiDecode_mpeg2 |
40 | 40 | <span class="lineart">│</span> <span class="lineart">╰──</span> GstVaapiDecode_vc1 |
41 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a> | |
41 | <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstVideoEncoder.html#GstVideoEncoder">GstVideoEncoder</a> | |
42 | 42 | <span class="lineart">╰──</span> GstVaapiEncode |
43 | 43 | <span class="lineart">├──</span> <a class="link" href="gstreamer-vaapi-plugins-vaapih264enc.html#GstVaapiEncodeH264">GstVaapiEncodeH264</a> |
44 | 44 | <span class="lineart">╰──</span> <a class="link" href="gstreamer-vaapi-plugins-vaapimpeg2enc.html#GstVaapiEncodeMpeg2">GstVaapiEncodeMpeg2</a> |
45 | 45 | </pre> |
46 | 46 | </div> |
47 | 47 | <div class="footer"> |
48 | <hr>Generated by GTK-Doc V1.25</div> | |
48 | <hr>Generated by GTK-Doc V1.26</div> | |
49 | 49 | </body> |
50 | 50 | </html>⏎ |
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
2 | 2 | <description>VA-API based elements</description> |
3 | 3 | <filename>../../gst/vaapi/.libs/libgstvaapi.so</filename> |
4 | 4 | <basename>libgstvaapi.so</basename> |
5 | <version>1.12.3</version> | |
5 | <version>1.12.4</version> | |
6 | 6 | <license>LGPL</license> |
7 | 7 | <source>gstreamer-vaapi</source> |
8 | 8 | <package>gstreamer-vaapi</package> |
1070 | 1070 | |
1071 | 1071 | if (!gst_vaapi_decode_input_state_replace (decode, state)) |
1072 | 1072 | return TRUE; |
1073 | if (gst_vaapidecode_drain (vdec) == GST_FLOW_ERROR) | |
1074 | return FALSE; | |
1073 | 1075 | if (!gst_vaapidecode_update_sink_caps (decode, state->caps)) |
1074 | 1076 | return FALSE; |
1075 | 1077 | if (!gst_vaapi_plugin_base_set_caps (plugin, decode->sinkpad_caps, NULL)) |
552 | 552 | } |
553 | 553 | |
554 | 554 | static gboolean |
555 | gst_vaapiencode_drain (GstVaapiEncode * encode) | |
556 | { | |
557 | GstVaapiEncoderStatus status; | |
558 | ||
559 | if (!encode->encoder) | |
560 | return TRUE; | |
561 | ||
562 | status = gst_vaapi_encoder_flush (encode->encoder); | |
563 | if (status != GST_VAAPI_ENCODER_STATUS_SUCCESS) | |
564 | return FALSE; | |
565 | gst_vaapiencode_purge (encode); | |
566 | ||
567 | return TRUE; | |
568 | } | |
569 | ||
570 | static gboolean | |
555 | 571 | gst_vaapiencode_set_format (GstVideoEncoder * venc, GstVideoCodecState * state) |
556 | 572 | { |
557 | 573 | GstVaapiEncode *const encode = GST_VAAPIENCODE_CAST (venc); |
564 | 580 | |
565 | 581 | if (!gst_vaapi_plugin_base_set_caps (GST_VAAPI_PLUGIN_BASE (encode), |
566 | 582 | state->caps, NULL)) |
583 | return FALSE; | |
584 | ||
585 | if (!gst_vaapiencode_drain (encode)) | |
567 | 586 | return FALSE; |
568 | 587 | |
569 | 588 | if (encode->input_state) |
762 | 781 | gst_vaapiencode_flush (GstVideoEncoder * venc) |
763 | 782 | { |
764 | 783 | GstVaapiEncode *const encode = GST_VAAPIENCODE_CAST (venc); |
765 | GstVaapiEncoderStatus status; | |
766 | 784 | |
767 | 785 | if (!encode->encoder) |
768 | 786 | return FALSE; |
769 | 787 | |
770 | 788 | GST_LOG_OBJECT (encode, "flushing"); |
771 | 789 | |
772 | status = gst_vaapi_encoder_flush (encode->encoder); | |
773 | if (status != GST_VAAPI_ENCODER_STATUS_SUCCESS) | |
774 | return FALSE; | |
775 | gst_vaapiencode_purge (encode); | |
790 | if (!gst_vaapiencode_drain (encode)) | |
791 | return FALSE; | |
776 | 792 | |
777 | 793 | gst_vaapi_encoder_replace (&encode->encoder, NULL); |
778 | 794 | if (!ensure_encoder (encode)) |
36 | 36 | #define vaAssociateSubpicture vaAssociateSubpicture2 |
37 | 37 | #endif |
38 | 38 | |
39 | #if VA_CHECK_VERSION(1,0,0) | |
40 | #define VA_ENC_PACKED_HEADER_H264_SEI VAEncPackedHeaderRawData | |
41 | #else | |
42 | #define VA_ENC_PACKED_HEADER_H264_SEI VAEncPackedHeaderH264_SEI | |
43 | #endif | |
44 | ||
39 | 45 | /* Compatibility glue with VA-API 0.34 */ |
40 | 46 | #if VA_CHECK_VERSION(0,34,0) |
41 | 47 | # include <va/va_compat.h> |
1181 | 1181 | if (!decoder_caps) |
1182 | 1182 | return FALSE; |
1183 | 1183 | |
1184 | if (gst_caps_is_always_compatible (caps, decoder_caps)) { | |
1185 | set_caps (decoder, caps); | |
1186 | return TRUE; | |
1187 | } | |
1184 | if (gst_caps_is_always_compatible (caps, decoder_caps)) | |
1185 | return set_caps (decoder, caps); | |
1188 | 1186 | |
1189 | 1187 | profile = gst_vaapi_profile_from_caps (caps); |
1190 | 1188 | if (profile == GST_VAAPI_PROFILE_UNKNOWN) |
1193 | 1191 | if (codec == 0) |
1194 | 1192 | return FALSE; |
1195 | 1193 | if (codec == decoder->codec) { |
1196 | set_caps (decoder, caps); | |
1197 | return TRUE; | |
1194 | if (set_caps (decoder, caps)) { | |
1195 | return | |
1196 | gst_vaapi_decoder_decode_codec_data (decoder) == | |
1197 | GST_VAAPI_DECODER_STATUS_SUCCESS; | |
1198 | } | |
1198 | 1199 | } |
1199 | 1200 | |
1200 | 1201 | return FALSE; |
3780 | 3780 | COPY_FIELD (sps, bit_depth_luma_minus8); |
3781 | 3781 | COPY_FIELD (sps, bit_depth_chroma_minus8); |
3782 | 3782 | COPY_FIELD (sps, num_ref_frames); |
3783 | #if !VA_CHECK_VERSION(1,0,0) | |
3784 | /* Deprecate H.264 baseline profile and FMO support */ | |
3783 | 3785 | COPY_FIELD (pps, num_slice_groups_minus1); |
3784 | 3786 | COPY_FIELD (pps, slice_group_map_type); |
3785 | 3787 | COPY_FIELD (pps, slice_group_change_rate_minus1); |
3788 | #endif | |
3786 | 3789 | COPY_FIELD (pps, pic_init_qp_minus26); |
3787 | 3790 | COPY_FIELD (pps, pic_init_qs_minus26); |
3788 | 3791 | COPY_FIELD (pps, chroma_qp_index_offset); |
4307 | 4310 | GstVaapiParserInfoH264 *pi = NULL; |
4308 | 4311 | GstH264ParserResult result; |
4309 | 4312 | guint i, ofs, num_sps, num_pps; |
4313 | ||
4314 | if (!priv->is_opened) | |
4315 | return GST_VAAPI_DECODER_STATUS_SUCCESS; | |
4310 | 4316 | |
4311 | 4317 | unit.parsed_info = NULL; |
4312 | 4318 |
2651 | 2651 | GstH265ParserResult result; |
2652 | 2652 | guint num_nal_arrays, num_nals; |
2653 | 2653 | guint i, j, ofs; |
2654 | ||
2655 | if (!priv->is_opened) | |
2656 | return GST_VAAPI_DECODER_STATUS_SUCCESS; | |
2654 | 2657 | |
2655 | 2658 | unit.parsed_info = NULL; |
2656 | 2659 | if (buf_size < 23) |
1505 | 1505 | data_bit_size = GST_BIT_WRITER_BIT_SIZE (&bs); |
1506 | 1506 | data = GST_BIT_WRITER_DATA (&bs); |
1507 | 1507 | |
1508 | packed_sei_param.type = VAEncPackedHeaderH264_SEI; | |
1508 | packed_sei_param.type = VA_ENC_PACKED_HEADER_H264_SEI; | |
1509 | 1509 | packed_sei_param.bit_length = data_bit_size; |
1510 | 1510 | packed_sei_param.has_emulation_bytes = 0; |
1511 | 1511 |
93 | 93 | {GST_VAAPI_PROFILE_H263_BASELINE, VAProfileH263Baseline, |
94 | 94 | "video/x-h263, variant=itu, h263version=h263", "baseline"}, |
95 | 95 | #endif |
96 | #if !VA_CHECK_VERSION(1,0,0) | |
96 | 97 | {GST_VAAPI_PROFILE_H264_BASELINE, VAProfileH264Baseline, |
97 | 98 | "video/x-h264", "baseline"}, |
99 | #endif | |
98 | 100 | #if VA_CHECK_VERSION(0,31,1) |
99 | 101 | {GST_VAAPI_PROFILE_H264_CONSTRAINED_BASELINE, |
100 | 102 | VAProfileH264ConstrainedBaseline, |
45 | 45 | #define STRCASE(x) case x: return STRINGIFY(x) |
46 | 46 | |
47 | 47 | #if VA_CHECK_VERSION (0,40,0) |
48 | static void | |
49 | gst_vaapi_log (const char *message) | |
48 | static gchar * | |
49 | strip_msg (const char *message) | |
50 | 50 | { |
51 | 51 | gchar *msg; |
52 | 52 | |
53 | 53 | msg = g_strdup (message); |
54 | 54 | if (!msg) |
55 | return NULL; | |
56 | return g_strstrip (msg); | |
57 | } | |
58 | ||
59 | #if VA_CHECK_VERSION (1,0,0) | |
60 | static void | |
61 | gst_vaapi_err (void *data, const char *message) | |
62 | { | |
63 | gchar *msg; | |
64 | ||
65 | msg = strip_msg (message); | |
66 | if (!msg) | |
55 | 67 | return; |
56 | g_strchomp (msg); | |
68 | GST_ERROR ("%s", msg); | |
69 | g_free (msg); | |
70 | } | |
71 | #endif | |
72 | ||
73 | static void | |
74 | gst_vaapi_log ( | |
75 | #if VA_CHECK_VERSION (1,0,0) | |
76 | void *data, | |
77 | #endif | |
78 | const char *message) | |
79 | { | |
80 | gchar *msg; | |
81 | ||
82 | msg = strip_msg (message); | |
83 | if (!msg) | |
84 | return; | |
57 | 85 | GST_INFO ("%s", msg); |
58 | 86 | g_free (msg); |
59 | 87 | } |
65 | 93 | gint major_version, minor_version; |
66 | 94 | VAStatus status; |
67 | 95 | |
68 | #if VA_CHECK_VERSION (0,40,0) | |
96 | #if VA_CHECK_VERSION (1,0,0) | |
97 | vaSetErrorCallback (dpy, gst_vaapi_err, NULL); | |
98 | vaSetInfoCallback (dpy, gst_vaapi_log, NULL); | |
99 | #elif VA_CHECK_VERSION (0,40,0) | |
69 | 100 | vaSetInfoCallback (gst_vaapi_log); |
70 | 101 | #endif |
71 | 102 | |
174 | 205 | MAP (H263Baseline); |
175 | 206 | MAP (H264ConstrainedBaseline); |
176 | 207 | #endif |
208 | #if !VA_CHECK_VERSION(1,0,0) | |
177 | 209 | MAP (H264Baseline); |
210 | #endif | |
178 | 211 | MAP (H264Main); |
179 | 212 | MAP (H264High); |
180 | 213 | #if VA_CHECK_VERSION(0,35,2) |
26 | 26 | |
27 | 27 | <release> |
28 | 28 | <Version> |
29 | <revision>1.12.4</revision> | |
30 | <branch>1.12</branch> | |
31 | <name></name> | |
32 | <created>2017-12-07</created> | |
33 | <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.12.4.tar.xz" /> | |
34 | </Version> | |
35 | </release> | |
36 | ||
37 | <release> | |
38 | <Version> | |
29 | 39 | <revision>1.12.3</revision> |
30 | 40 | <branch>1.12</branch> |
31 | 41 | <name></name> |
0 | 0 | project('gstreamer-vaapi', 'c', |
1 | version : '1.12.3', | |
1 | version : '1.12.4', | |
2 | 2 | meson_version : '>= 0.36.0', |
3 | 3 | default_options : [ 'warning_level=1', |
4 | 4 | 'buildtype=debugoptimized' ]) |
14 | 14 | gst_version_nano = 0 |
15 | 15 | endif |
16 | 16 | |
17 | libva_req = ['>= 0.30.4', '!= 0.99.0'] | |
17 | 18 | glib_req = '>= 2.40.0' |
18 | 19 | gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor) |
19 | 20 | |
36 | 37 | gstgl_dep = dependency('gstreamer-gl-1.0', version : gst_req, |
37 | 38 | fallback : ['gst-plugins-bad', 'gstgl_dep'], required: false) |
38 | 39 | gmodule_dep = dependency('gmodule-2.0', required: false) |
39 | libva_dep = dependency('libva', version: ['>= 0.30.4', '< 0.99.0']) | |
40 | libva_dep = dependency('libva', version: libva_req) | |
40 | 41 | |
41 | 42 | libva_drm_dep = dependency('libva-drm', version: '>= 0.33.0', required: false) |
42 | 43 | libva_wayland_dep = dependency('libva-wayland', version: '>= 0.33.0', required: false) |