mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 14:56:36 +00:00
vaapidecode_props: add skeleton for h264 decoder properties
https://bugzilla.gnome.org/show_bug.cgi?id=783588
This commit is contained in:
parent
207486aa1f
commit
484033d039
5 changed files with 85 additions and 1 deletions
|
@ -56,6 +56,7 @@ libgstvaapi_source_c = \
|
||||||
gstvaapivideobufferpool.c \
|
gstvaapivideobufferpool.c \
|
||||||
gstvaapivideomemory.c \
|
gstvaapivideomemory.c \
|
||||||
gstvaapivideometa_texture.c \
|
gstvaapivideometa_texture.c \
|
||||||
|
gstvaapidecode_props.c \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
libgstvaapi_source_h = \
|
libgstvaapi_source_h = \
|
||||||
|
@ -73,6 +74,7 @@ libgstvaapi_source_h = \
|
||||||
gstvaapivideobufferpool.h \
|
gstvaapivideobufferpool.h \
|
||||||
gstvaapivideomemory.h \
|
gstvaapivideomemory.h \
|
||||||
gstvaapivideometa_texture.h \
|
gstvaapivideometa_texture.h \
|
||||||
|
gstvaapidecode_props.h \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
libgstvaapi_enc_source_c = \
|
libgstvaapi_enc_source_c = \
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include <gst/vaapi/gstvaapidisplay.h>
|
#include <gst/vaapi/gstvaapidisplay.h>
|
||||||
|
|
||||||
#include "gstvaapidecode.h"
|
#include "gstvaapidecode.h"
|
||||||
|
#include "gstvaapidecode_props.h"
|
||||||
#include "gstvaapipluginutil.h"
|
#include "gstvaapipluginutil.h"
|
||||||
#include "gstvaapivideobuffer.h"
|
#include "gstvaapivideobuffer.h"
|
||||||
#if (USE_GLX || USE_EGL)
|
#if (USE_GLX || USE_EGL)
|
||||||
|
@ -117,7 +118,8 @@ static const GstVaapiDecoderMap vaapi_decode_map[] = {
|
||||||
{GST_VAAPI_CODEC_MPEG4, GST_RANK_PRIMARY, "mpeg4",
|
{GST_VAAPI_CODEC_MPEG4, GST_RANK_PRIMARY, "mpeg4",
|
||||||
"video/mpeg, mpegversion=4", NULL},
|
"video/mpeg, mpegversion=4", NULL},
|
||||||
{GST_VAAPI_CODEC_H263, GST_RANK_PRIMARY, "h263", "video/x-h263", NULL},
|
{GST_VAAPI_CODEC_H263, GST_RANK_PRIMARY, "h263", "video/x-h263", NULL},
|
||||||
{GST_VAAPI_CODEC_H264, GST_RANK_PRIMARY, "h264", "video/x-h264", NULL},
|
{GST_VAAPI_CODEC_H264, GST_RANK_PRIMARY, "h264", "video/x-h264",
|
||||||
|
gst_vaapi_decode_h264_install_properties},
|
||||||
{GST_VAAPI_CODEC_VC1, GST_RANK_PRIMARY, "vc1",
|
{GST_VAAPI_CODEC_VC1, GST_RANK_PRIMARY, "vc1",
|
||||||
"video/x-wmv, wmvversion=3, format={WMV3,WVC1}", NULL},
|
"video/x-wmv, wmvversion=3, format={WMV3,WVC1}", NULL},
|
||||||
#if USE_VP8_DECODER
|
#if USE_VP8_DECODER
|
||||||
|
|
43
gst/vaapi/gstvaapidecode_props.c
Normal file
43
gst/vaapi/gstvaapidecode_props.c
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
/*
|
||||||
|
* gstvaapidecode_props.c - VA-API decoders specific properties
|
||||||
|
*
|
||||||
|
* Copyright (C) 2017 Intel Corporation
|
||||||
|
* Author: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
|
||||||
|
* Author: Victor Jaquez <vjaquez@igalia.com>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2.1
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this program; if not, write to the Free
|
||||||
|
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "gstvaapidecode_props.h"
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_vaapi_decode_h264_get_property (GObject * object, guint prop_id,
|
||||||
|
GValue * value, GParamSpec * pspec)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_vaapi_decode_h264_set_property (GObject * object, guint prop_id,
|
||||||
|
const GValue * value, GParamSpec * pspec)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gst_vaapi_decode_h264_install_properties (GObjectClass * klass)
|
||||||
|
{
|
||||||
|
klass->get_property = gst_vaapi_decode_h264_get_property;
|
||||||
|
klass->set_property = gst_vaapi_decode_h264_set_property;
|
||||||
|
}
|
36
gst/vaapi/gstvaapidecode_props.h
Normal file
36
gst/vaapi/gstvaapidecode_props.h
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
/*
|
||||||
|
* gstvaapidecode_props.h - VA-API decoders specific properties
|
||||||
|
*
|
||||||
|
* Copyright (C) 2017 Intel Corporation
|
||||||
|
* Author: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
|
||||||
|
* Author: Victor Jaquez <vjaquez@igalia.com>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2.1
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this program; if not, write to the Free
|
||||||
|
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef GST_VAAPI_DECODE_PROPS_H
|
||||||
|
#define GST_VAAPI_DECODE_PROPS_H
|
||||||
|
|
||||||
|
#include "gstcompat.h"
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
void
|
||||||
|
gst_vaapi_decode_h264_install_properties (GObjectClass * klass);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* GST_VAAPI_DECODE_PROPS_H */
|
|
@ -14,6 +14,7 @@ vaapi_sources = [
|
||||||
'gstvaapivideobufferpool.c',
|
'gstvaapivideobufferpool.c',
|
||||||
'gstvaapivideomemory.c',
|
'gstvaapivideomemory.c',
|
||||||
'gstvaapivideometa_texture.c',
|
'gstvaapivideometa_texture.c',
|
||||||
|
'gstvaapidecode_props.c',
|
||||||
]
|
]
|
||||||
|
|
||||||
if USE_ENCODERS
|
if USE_ENCODERS
|
||||||
|
|
Loading…
Reference in a new issue