~ubuntu-branches/ubuntu/quantal/gstreamer-vaapi/quantal

« back to all changes in this revision

Viewing changes to gst-libs/gst/vaapi/gstvaapidecoder_h264.h

  • Committer: Package Import Robot
  • Author(s): Timo Aaltonen
  • Date: 2012-02-10 14:35:09 UTC
  • Revision ID: package-import@ubuntu.com-20120210143509-wq9j8uqb5leu1iik
Tags: upstream-0.3.4
ImportĀ upstreamĀ versionĀ 0.3.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  gstvaapidecoder_h264.h - H.264 decoder
 
3
 *
 
4
 *  Copyright (C) 2011-2012 Intel Corporation
 
5
 *
 
6
 *  This library is free software; you can redistribute it and/or
 
7
 *  modify it under the terms of the GNU Lesser General Public License
 
8
 *  as published by the Free Software Foundation; either version 2.1
 
9
 *  of the License, or (at your option) any later version.
 
10
 *
 
11
 *  This library is distributed in the hope that it will be useful,
 
12
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
14
 *  Lesser General Public License for more details.
 
15
 *
 
16
 *  You should have received a copy of the GNU Lesser General Public
 
17
 *  License along with this library; if not, write to the Free
 
18
 *  Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 
19
 *  Boston, MA 02110-1301 USA
 
20
 */
 
21
 
 
22
#ifndef GST_VAAPI_DECODER_H264_H
 
23
#define GST_VAAPI_DECODER_H264_H
 
24
 
 
25
#include <gst/vaapi/gstvaapidecoder.h>
 
26
 
 
27
G_BEGIN_DECLS
 
28
 
 
29
#define GST_VAAPI_TYPE_DECODER_H264 \
 
30
    (gst_vaapi_decoder_h264_get_type())
 
31
 
 
32
#define GST_VAAPI_DECODER_H264(obj)                            \
 
33
    (G_TYPE_CHECK_INSTANCE_CAST((obj),                         \
 
34
                                GST_VAAPI_TYPE_DECODER_H264,   \
 
35
                                GstVaapiDecoderH264))
 
36
 
 
37
#define GST_VAAPI_DECODER_H264_CLASS(klass)                    \
 
38
    (G_TYPE_CHECK_CLASS_CAST((klass),                          \
 
39
                             GST_VAAPI_TYPE_DECODER_H264,      \
 
40
                             GstVaapiDecoderH264Class))
 
41
 
 
42
#define GST_VAAPI_IS_DECODER_H264(obj) \
 
43
    (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_VAAPI_TYPE_DECODER_H264))
 
44
 
 
45
#define GST_VAAPI_IS_DECODER_H264_CLASS(klass) \
 
46
    (G_TYPE_CHECK_CLASS_TYPE((klass), GST_VAAPI_TYPE_DECODER_H264))
 
47
 
 
48
#define GST_VAAPI_DECODER_H264_GET_CLASS(obj)                  \
 
49
    (G_TYPE_INSTANCE_GET_CLASS((obj),                          \
 
50
                               GST_VAAPI_TYPE_DECODER_H264,    \
 
51
                               GstVaapiDecoderH264Class))
 
52
 
 
53
typedef struct _GstVaapiDecoderH264             GstVaapiDecoderH264;
 
54
typedef struct _GstVaapiDecoderH264Private      GstVaapiDecoderH264Private;
 
55
typedef struct _GstVaapiDecoderH264Class        GstVaapiDecoderH264Class;
 
56
 
 
57
/**
 
58
 * GstVaapiDecoderH264:
 
59
 *
 
60
 * A decoder based on H264.
 
61
 */
 
62
struct _GstVaapiDecoderH264 {
 
63
    /*< private >*/
 
64
    GstVaapiDecoder parent_instance;
 
65
 
 
66
    GstVaapiDecoderH264Private *priv;
 
67
};
 
68
 
 
69
/**
 
70
 * GstVaapiDecoderH264Class:
 
71
 *
 
72
 * A decoder class based on H264.
 
73
 */
 
74
struct _GstVaapiDecoderH264Class {
 
75
    /*< private >*/
 
76
    GstVaapiDecoderClass parent_class;
 
77
};
 
78
 
 
79
GType
 
80
gst_vaapi_decoder_h264_get_type(void);
 
81
 
 
82
GstVaapiDecoder *
 
83
gst_vaapi_decoder_h264_new(GstVaapiDisplay *display, GstCaps *caps);
 
84
 
 
85
G_END_DECLS
 
86
 
 
87
#endif /* GST_VAAPI_DECODER_H264_H */