gstreamer/gst/vaapi/gstvaapiencode_h264.h
Gwenole Beauchesne a43d06dcf5 vaapiencode: update for new properties API.
Update MPEG-2 and H.264 encode elements to cope with the new core
libgstvaapi properties API. i.e. all configurable properties are now
directly handled at the GstVaapiEncoder level.

Besides, this also makes sure to not use or modify the GstVaapiEncoder
private definitions directly. Private data need to remain private.

https://bugzilla.gnome.org/show_bug.cgi?id=719529
2014-01-13 17:31:55 +01:00

68 lines
2.1 KiB
C

/*
* gstvaapiencode_h264.h - VA-API H.264 encoder
*
* Copyright (C) 2012-2013 Intel Corporation
*
* This library 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 library 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 library; if not, write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
#ifndef GST_VAAPIENCODE_H264_H
#define GST_VAAPIENCODE_H264_H
#include <gst/gst.h>
#include "gstvaapiencode.h"
G_BEGIN_DECLS
#define GST_TYPE_VAAPIENCODE_H264 \
(gst_vaapiencode_h264_get_type ())
#define GST_VAAPIENCODE_H264_CAST(obj) \
((GstVaapiEncodeH264 *)(obj))
#define GST_VAAPIENCODE_H264(obj) \
(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VAAPIENCODE_H264, \
GstVaapiEncodeH264))
#define GST_VAAPIENCODE_H264_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_VAAPIENCODE_H264, \
GstVaapiEncodeH264Class))
#define GST_VAAPIENCODE_H264_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_VAAPIENCODE_H264, \
GstVaapiEncodeH264Class))
#define GST_IS_VAAPIENCODE_H264(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VAAPIENCODE_H264))
#define GST_IS_VAAPIENCODE_H264_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_VAAPIENCODE_H264))
typedef struct _GstVaapiEncodeH264 GstVaapiEncodeH264;
typedef struct _GstVaapiEncodeH264Class GstVaapiEncodeH264Class;
struct _GstVaapiEncodeH264
{
/*< private >*/
GstVaapiEncode parent_instance;
};
struct _GstVaapiEncodeH264Class
{
/*< private >*/
GstVaapiEncodeClass parent_class;
};
GType
gst_vaapiencode_h264_get_type (void) G_GNUC_CONST;
G_END_DECLS
#endif /* GST_VAAPIENCODE_H264_H */