*.h: Revert indenting

Original commit message from CVS:
* *.h: Revert indenting
This commit is contained in:
Johan Dahlin 2004-03-15 16:32:53 +00:00
parent 84244843c6
commit 72ec4a2aa3
49 changed files with 1286 additions and 1176 deletions

View file

@ -1,3 +1,7 @@
2004-03-15 Johan Dahlin <johan@gnome.org>
* *.h: Revert indenting
2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:

View file

@ -25,6 +25,7 @@
#include <gst/bytestream/bytestream.h>
G_BEGIN_DECLS
#define GST_TYPE_A52DEC \
(gst_a52dec_get_type())
#define GST_A52DEC(obj) \
@ -35,15 +36,16 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_A52DEC))
#define GST_IS_A52DEC_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_A52DEC))
typedef struct _GstA52Dec GstA52Dec;
typedef struct _GstA52DecClass GstA52DecClass;
struct _GstA52Dec
{
struct _GstA52Dec {
GstElement element;
/* pads */
GstPad *sinkpad, *srcpad;
GstPad *sinkpad,
*srcpad;
int bit_rate;
int sample_rate;
int stream_channels;
@ -62,10 +64,10 @@ struct _GstA52Dec
GstClockTime current_ts;
};
struct _GstA52DecClass
{
struct _GstA52DecClass {
GstElementClass parent_class;
};
G_END_DECLS
#endif /* __GST_A52DEC_H__ */

View file

@ -25,7 +25,9 @@
#include <gst/gst.h>
G_BEGIN_DECLS GstElementDetails dvdreadsrc_details;
G_BEGIN_DECLS
GstElementDetails dvdreadsrc_details;
#define GST_TYPE_DVDREADSRC \
@ -40,8 +42,7 @@ G_BEGIN_DECLS GstElementDetails dvdreadsrc_details;
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DVDREADSRC))
/* NOTE: per-element flags start with 16 for now */
typedef enum
{
typedef enum {
DVDREADSRC_OPEN = GST_ELEMENT_FLAG_LAST,
DVDREADSRC_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
@ -51,18 +52,17 @@ typedef struct _DVDReadSrc DVDReadSrc;
typedef struct _DVDReadSrcPrivate DVDReadSrcPrivate;
typedef struct _DVDReadSrcClass DVDReadSrcClass;
struct _DVDReadSrc
{
struct _DVDReadSrc {
GstElement element;
DVDReadSrcPrivate *priv;
};
struct _DVDReadSrcClass
{
struct _DVDReadSrcClass {
GstElementClass parent_class;
};
GType dvdreadsrc_get_type(void);
G_END_DECLS
#endif /* __DVDREADSRC_H__ */

View file

@ -25,8 +25,7 @@
#include <gst/gst.h>
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
#include <lame/lame.h>
@ -42,8 +41,7 @@ extern "C"
#define GST_IS_LAME_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_LAME))
typedef enum
{
typedef enum {
GST_LAME_OPEN = GST_ELEMENT_FLAG_LAST,
GST_LAME_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
@ -52,8 +50,7 @@ extern "C"
typedef struct _GstLame GstLame;
typedef struct _GstLameClass GstLameClass;
struct _GstLame
{
struct _GstLame {
GstElement element;
/* pads */
GstPad *srcpad, *sinkpad;
@ -102,8 +99,7 @@ extern "C"
guint64 last_ts, last_offs, last_duration;
};
struct _GstLameClass
{
struct _GstLameClass {
GstElementClass parent_class;
};

View file

@ -26,7 +26,10 @@
#include <mad.h>
#include <id3tag.h>
G_BEGIN_DECLS GType gst_mad_get_type (void);
G_BEGIN_DECLS
GType gst_mad_get_type (void);
GType gst_id3_parse_get_type (void);
GType gst_id3_tag_get_type (void);
@ -35,4 +38,5 @@ struct id3_tag *gst_mad_tag_list_to_id3_tag (GstTagList * list);
G_END_DECLS
#endif /* __GST_MAD_H__ */

View file

@ -26,6 +26,7 @@
#include <mpeg2.h>
G_BEGIN_DECLS
#define GST_TYPE_MPEG2DEC \
(gst_mpeg2dec_get_type())
#define GST_MPEG2DEC(obj) \
@ -36,8 +37,10 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_MPEG2DEC))
#define GST_IS_MPEG2DEC_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MPEG2DEC))
#define MPEGTIME_TO_GSTTIME(time) (((time) * (GST_MSECOND/10)) / 9LL)
#define GSTTIME_TO_MPEGTIME(time) (((time) * 9LL) / (GST_MSECOND/10))
typedef struct _GstMpeg2dec GstMpeg2dec;
typedef struct _GstMpeg2decClass GstMpeg2decClass;
@ -55,12 +58,13 @@ typedef enum
MPEG2DEC_DISC_NEW_KEYFRAME,
} DiscontState;
struct _GstMpeg2dec
{
struct _GstMpeg2dec {
GstElement element;
/* pads */
GstPad *sinkpad, *srcpad, *userdatapad;
GstPad *sinkpad,
*srcpad,
*userdatapad;
mpeg2dec_t *decoder;
gboolean closed;
@ -89,12 +93,12 @@ struct _GstMpeg2dec
gint index_id;
};
struct _GstMpeg2decClass
{
struct _GstMpeg2decClass {
GstElementClass parent_class;
};
GType gst_mpeg2dec_get_type(void);
G_END_DECLS
#endif /* __GST_MPEG2DEC_H__ */

View file

@ -28,6 +28,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_SIDDEC \
(gst_siddec_get_type())
#define GST_SIDDEC(obj) \
@ -38,15 +39,16 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SIDDEC))
#define GST_IS_SIDDEC_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SIDDEC))
typedef struct _GstSidDec GstSidDec;
typedef struct _GstSidDecClass GstSidDecClass;
struct _GstSidDec
{
struct _GstSidDec {
GstElement element;
/* pads */
GstPad *sinkpad, *srcpad;
GstPad *sinkpad,
*srcpad;
gint state;
guchar *tune_buffer;
@ -63,12 +65,12 @@ struct _GstSidDec
GstCaps *metadata;
};
struct _GstSidDecClass
{
struct _GstSidDecClass {
GstElementClass parent_class;
};
GType gst_siddec_get_type (void);
G_END_DECLS
#endif /* __GST_SIDDEC_H__ */

View file

@ -26,6 +26,7 @@
#define __GST_AUDIO_AUDIO_H__
G_BEGIN_DECLS
/* For people that are looking at this source: the purpose of these defines is
* to make GstCaps a bit easier, in that you don't have to know all of the
* properties that need to be defined. you can just use these macros. currently
@ -49,7 +50,9 @@ G_BEGIN_DECLS
*
* Andy Wingo, 18 August 2001
* Thomas, 6 September 2002 */
#define GST_AUDIO_DEF_RATE 44100
#define GST_AUDIO_INT_PAD_TEMPLATE_CAPS \
"audio/x-raw-int, " \
"rate = (int) [ 1, MAX ], " \
@ -58,6 +61,8 @@ G_BEGIN_DECLS
"width = (int) { 8, 16, 32 }, " \
"depth = (int) [ 1, 32 ], " \
"signed = (boolean) { true, false }"
/* "standard" int audio is native order, 16 bit stereo. */
#define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS \
"audio/x-raw-int, " \
@ -67,6 +72,7 @@ G_BEGIN_DECLS
"width = (int) 16, " \
"depth = (int) 16, " \
"signed = (boolean) true"
#define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS \
"audio/x-raw-float, " \
"rate = (int) [ 1, MAX ], " \
@ -74,6 +80,7 @@ G_BEGIN_DECLS
"endianness = (int) { LITTLE_ENDIAN , BIG_ENDIAN }, " \
"width = (int) { 32, 64 }, " \
"buffer-frames = (int) [ 1, MAX]"
/* "standard" float audio is native order, 32 bit mono. */
#define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS \
"audio/x-raw-float, " \
@ -81,10 +88,12 @@ G_BEGIN_DECLS
"channels = (int) 1, " \
"endianness = (int) BYTE_ORDER, " \
"buffer-frames = (int) [ 1, MAX]"
/*
* this library defines and implements some helper functions for audio
* handling
*/
/* get byte size of audio frame (based on caps of pad */
int gst_audio_frame_byte_size (GstPad* pad);
@ -104,8 +113,7 @@ long gst_audio_highest_sample_value (GstPad * pad);
gboolean gst_audio_is_buffer_framed (GstPad* pad, GstBuffer* buf);
/* functions useful for _getcaps functions */
typedef enum
{
typedef enum {
GST_AUDIO_FIELD_RATE = (1 << 0),
GST_AUDIO_FIELD_CHANNELS = (1 << 1),
GST_AUDIO_FIELD_ENDIANNESS = (1 << 2),
@ -115,8 +123,8 @@ typedef enum
GST_AUDIO_FIELD_BUFFER_FRAMES = (1 << 6)
} GstAudioFieldFlag;
void gst_audio_structure_set_int (GstStructure * structure,
GstAudioFieldFlag flag);
void gst_audio_structure_set_int (GstStructure *structure, GstAudioFieldFlag flag);
G_END_DECLS
#endif /* __GST_AUDIO_AUDIO_H__ */

View file

@ -27,6 +27,7 @@
#include <gst/gstsystemclock.h>
G_BEGIN_DECLS
#define GST_TYPE_AUDIO_CLOCK \
(gst_audio_clock_get_type())
#define GST_AUDIO_CLOCK(obj) \
@ -37,15 +38,14 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_CLOCK))
#define GST_IS_AUDIO_CLOCK_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_CLOCK))
typedef struct _GstAudioClock GstAudioClock;
typedef struct _GstAudioClockClass GstAudioClockClass;
typedef GstClockTime (*GstAudioClockGetTimeFunc) (GstClock * clock,
gpointer user_data);
typedef GstClockTime (*GstAudioClockGetTimeFunc) (GstClock *clock, gpointer user_data);
struct _GstAudioClock
{
struct _GstAudioClock {
GstSystemClock clock;
GstClockTime prev1, prev2;
@ -63,8 +63,7 @@ struct _GstAudioClock
gpointer _gst_reserved[GST_PADDING];
};
struct _GstAudioClockClass
{
struct _GstAudioClockClass {
GstSystemClockClass parent_class;
gpointer _gst_reserved[GST_PADDING];
@ -78,4 +77,5 @@ void gst_audio_clock_set_active (GstAudioClock * aclock, gboolean active);
void gst_audio_clock_update_time (GstAudioClock *aclock, GstClockTime time);
G_END_DECLS
#endif /* __GST_AUDIO_CLOCK_H__ */

View file

@ -25,7 +25,9 @@
#include <gst/gst.h>
G_BEGIN_DECLS typedef struct _GstAudiofilter GstAudiofilter;
G_BEGIN_DECLS
typedef struct _GstAudiofilter GstAudiofilter;
typedef struct _GstAudiofilterClass GstAudiofilterClass;
typedef void (*GstAudiofilterFilterFunc)(GstAudiofilter *filter,
@ -47,8 +49,7 @@ typedef void (*GstAudiofilterSetupFunc) (GstAudiofilter * filter);
#define GST_IS_AUDIOFILTER_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIOFILTER))
struct _GstAudiofilter
{
struct _GstAudiofilter {
GstElement element;
GstPad *sinkpad,*srcpad;
@ -67,8 +68,7 @@ struct _GstAudiofilter
int bytes_per_sample;
};
struct _GstAudiofilterClass
{
struct _GstAudiofilterClass {
GstElementClass parent_class;
GstCaps *caps;
@ -79,8 +79,9 @@ struct _GstAudiofilterClass
GType gst_audiofilter_get_type(void);
void gst_audiofilter_class_add_pad_templates (GstAudiofilterClass *
audiofilterclass, const GstCaps * caps);
void gst_audiofilter_class_add_pad_templates (GstAudiofilterClass *audiofilterclass, const GstCaps *caps);
G_END_DECLS
#endif /* __GST_AUDIOFILTER_H__ */

View file

@ -27,6 +27,7 @@
#include <gst/colorbalance/colorbalance-enumtypes.h>
G_BEGIN_DECLS
#define GST_TYPE_COLOR_BALANCE \
(gst_color_balance_get_type ())
#define GST_COLOR_BALANCE(obj) \
@ -41,7 +42,9 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_COLOR_BALANCE))
#define GST_COLOR_BALANCE_GET_CLASS(inst) \
(G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_COLOR_BALANCE, GstColorBalanceClass))
#define GST_COLOR_BALANCE_TYPE(klass) (klass->balance_type)
typedef struct _GstColorBalance GstColorBalance;
typedef enum
@ -50,8 +53,7 @@ typedef enum
GST_COLOR_BALANCE_SOFTWARE
} GstColorBalanceType;
typedef struct _GstColorBalanceClass
{
typedef struct _GstColorBalanceClass {
GTypeInterface klass;
GstColorBalanceType balance_type;
@ -60,13 +62,15 @@ typedef struct _GstColorBalanceClass
const GList * (* list_channels) (GstColorBalance *balance);
void (* set_value) (GstColorBalance *balance,
GstColorBalanceChannel * channel, gint value);
GstColorBalanceChannel *channel,
gint value);
gint (* get_value) (GstColorBalance *balance,
GstColorBalanceChannel *channel);
/* signals */
void (* value_changed) (GstColorBalance *balance,
GstColorBalanceChannel * channel, gint value);
GstColorBalanceChannel *channel,
gint value);
gpointer _gst_reserved[GST_PADDING];
} GstColorBalanceClass;
@ -74,15 +78,19 @@ typedef struct _GstColorBalanceClass
GType gst_color_balance_get_type (void);
/* virtual class function wrappers */
const GList *gst_color_balance_list_channels (GstColorBalance * balance);
const GList *
gst_color_balance_list_channels (GstColorBalance *balance);
void gst_color_balance_set_value (GstColorBalance *balance,
GstColorBalanceChannel * channel, gint value);
GstColorBalanceChannel *channel,
gint value);
gint gst_color_balance_get_value (GstColorBalance *balance,
GstColorBalanceChannel *channel);
/* trigger signal */
void gst_color_balance_value_changed (GstColorBalance *balance,
GstColorBalanceChannel * channel, gint value);
GstColorBalanceChannel *channel,
gint value);
G_END_DECLS
#endif /* __GST_COLOR_BALANCE_H__ */

View file

@ -25,6 +25,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_COLOR_BALANCE_CHANNEL \
(gst_color_balance_channel_get_type ())
#define GST_COLOR_BALANCE_CHANNEL(obj) \
@ -37,20 +38,21 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_COLOR_BALANCE_CHANNEL))
#define GST_IS_COLOR_BALANCE_CHANNEL_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_COLOR_BALANCE_CHANNEL))
typedef struct _GstColorBalanceChannel
{
typedef struct _GstColorBalanceChannel {
GObject parent;
gchar *label;
gint min_value, max_value;
gint min_value,
max_value;
} GstColorBalanceChannel;
typedef struct _GstColorBalanceChannelClass
{
typedef struct _GstColorBalanceChannelClass {
GObjectClass parent;
/* signals */
void (*value_changed) (GstColorBalanceChannel * channel, gint value);
void (* value_changed) (GstColorBalanceChannel *channel,
gint value);
gpointer _gst_reserved[GST_PADDING];
} GstColorBalanceChannelClass;
@ -58,4 +60,5 @@ typedef struct _GstColorBalanceChannelClass
GType gst_color_balance_channel_get_type (void);
G_END_DECLS
#endif /* __GST_COLOR_BALANCE_CHANNEL_H__ */

View file

@ -29,31 +29,39 @@
#include <glib/gtypes.h>
G_BEGIN_DECLS
#if (HAVE_LRINT && HAVE_LRINTF)
/* These defines enable functionality introduced with the 1999 ISO C
** standard. They must be defined before the inclusion of math.h to
** engage them. If optimisation is enabled, these functions will be
** inlined. With optimisation switched off, you have to link in the
** maths library using -lm.
*/
#define _ISOC9X_SOURCE 1
#define _ISOC99_SOURCE 1
#define __USE_ISOC9X 1
#define __USE_ISOC99 1
#include <math.h>
#define gst_cast_float(x) ((gint)lrintf(x))
#define gst_cast_double(x) ((gint)lrint(x))
#else
/* use a standard c cast, but do rounding correctly */
#define gst_cast_float(x) ((gint)floor((x)+0.5))
#define gst_cast_double(x) ((gint)floor((x)+0.5))
#endif
inline static gfloat
GFLOAT_SWAP_LE_BE(gfloat in)
{
gint32 swap;
gfloat out;
memcpy(&swap, &in, 4);
swap = GUINT32_SWAP_LE_BE_CONSTANT (swap);
memcpy(&out, &swap, 4);
@ -65,7 +73,6 @@ GDOUBLE_SWAP_LE_BE (gdouble in)
{
gint64 swap;
gdouble out;
memcpy(&swap, &in, 8);
swap = GUINT64_SWAP_LE_BE_CONSTANT (swap);
memcpy(&out, &swap, 8);
@ -94,4 +101,6 @@ GDOUBLE_SWAP_LE_BE (gdouble in)
#define GDOUBLE_FROM_BE(val) (GDOUBLE_TO_BE (val))
G_END_DECLS
#endif /* __FLOATCAST_H__ */

View file

@ -28,7 +28,8 @@
#include <gconf/gconf-client.h>
gchar * gst_gconf_get_string (const gchar *key);
void gst_gconf_set_string (const gchar * key, const gchar * value);
void gst_gconf_set_string (const gchar *key,
const gchar *value);
GstElement * gst_gconf_render_bin_from_key (const gchar *key);
GstElement * gst_gconf_render_bin_from_description (const gchar *description);

View file

@ -29,3 +29,4 @@ extern void gst_idct_sse_idct (short *block);
extern void gst_idct_init_float_idct(void);
extern void gst_idct_float_idct (short *block);

View file

@ -23,8 +23,7 @@
#include <glib.h>
typedef enum
{
typedef enum {
GST_IDCT_DEFAULT,
GST_IDCT_INT,
GST_IDCT_FAST_INT,
@ -39,8 +38,7 @@ typedef void (*GstIDCTFunction) (gshort * block);
#define GST_IDCT_TRANSPOSE(idct) ((idct)->need_transpose)
struct _GstIDCT
{
struct _GstIDCT {
/* private */
GstIDCTFunction convert;
GstIDCTFunction convert_sparse;
@ -49,7 +47,6 @@ struct _GstIDCT
GstIDCT *gst_idct_new(GstIDCTMethod method);
#define gst_idct_convert(idct, blocks) (idct)->convert((blocks))
#define gst_idct_convert_sparse(idct, blocks) (idct)->convert_sparse((blocks))
void gst_idct_destroy(GstIDCT *idct);

View file

@ -96,26 +96,30 @@ struct GstMediaInfoPriv
};
/* declarations */
GstMediaInfoStream *gmi_stream_new (void);
GstMediaInfoStream *
gmi_stream_new (void);
void gmi_stream_free (GstMediaInfoStream *stream);
GstMediaInfoTrack *gmi_track_new (void);
GstMediaInfoTrack *
gmi_track_new (void);
void gmip_reset (GstMediaInfoPriv *priv);
gboolean gmip_init (GstMediaInfoPriv *priv, GError **error);
void gmi_clear_decoder (GstMediaInfo *info);
gboolean gmi_seek_to_track (GstMediaInfo * info, long track);
gboolean gmi_seek_to_track (GstMediaInfo *info,
long track);
gboolean gmi_set_mime (GstMediaInfo * info, const char *mime);
gboolean gmi_set_mime (GstMediaInfo *info,
const char *mime);
void deep_notify_callback (GObject *object,
GstObject * origin, GParamSpec * pspec, GstMediaInfoPriv * priv);
void found_tag_callback (GObject * pipeline, GstElement * source,
GstTagList * tags, GstMediaInfoPriv * priv);
void error_callback (GObject * element, GstElement * source, GError * error,
gchar * debug, GstMediaInfoPriv * priv);
GstObject *origin,
GParamSpec *pspec,
GstMediaInfoPriv *priv);
void found_tag_callback (GObject *pipeline, GstElement *source, GstTagList *tags, GstMediaInfoPriv *priv);
void error_callback (GObject *element, GstElement *source, GError *error, gchar *debug, GstMediaInfoPriv *priv);
gboolean gmip_find_type_pre (GstMediaInfoPriv *priv, GError **error);
gboolean gmip_find_type_post (GstMediaInfoPriv *priv);

View file

@ -23,7 +23,9 @@
#include <gst/gst.h>
G_BEGIN_DECLS typedef struct GstMediaInfoPriv GstMediaInfoPriv;
G_BEGIN_DECLS
typedef struct GstMediaInfoPriv GstMediaInfoPriv;
typedef struct _GstMediaInfo GstMediaInfo;
typedef struct _GstMediaInfoClass GstMediaInfoClass;
@ -42,8 +44,7 @@ struct _GstMediaInfoClass
/* signals */
void (*media_info_signal) (GstMediaInfo *gst_media_info);
void (*error_signal) (GstMediaInfo * gst_media_info, GError * error,
const gchar * debug);
void (*error_signal) (GstMediaInfo *gst_media_info, GError *error, const gchar *debug);
gpointer _gst_reserved[GST_PADDING];
};
@ -107,17 +108,26 @@ GType gst_media_info_get_type (void);
GstMediaInfo * gst_media_info_new (GError **error);
gboolean gst_media_info_set_source (GstMediaInfo *info,
const char *source, GError ** error);
const char *source,
GError **error);
void gst_media_info_read_with_idler (GstMediaInfo *media_info,
const char *location, guint16 GST_MEDIA_INFO_FLAGS, GError ** error);
const char *location,
guint16 GST_MEDIA_INFO_FLAGS,
GError **error);
gboolean gst_media_info_read_idler (GstMediaInfo *media_info,
GstMediaInfoStream ** streamp, GError ** error);
GstMediaInfoStream *gst_media_info_read (GstMediaInfo * media_info,
const char *location, guint16 GST_MEDIA_INFO_FLAGS, GError ** error);
GstMediaInfoStream **streamp,
GError **error);
GstMediaInfoStream *
gst_media_info_read (GstMediaInfo *media_info,
const char *location,
guint16 GST_MEDIA_INFO_FLAGS,
GError **error);
gboolean gst_media_info_read_many (GstMediaInfo *media_info,
GList * locations, guint16 GST_MEDIA_INFO_FLAGS, GError ** error);
GstCaps *gst_media_info_get_next (GstMediaInfo * media_info, GError ** error);
GList *locations,
guint16 GST_MEDIA_INFO_FLAGS,
GError **error);
GstCaps * gst_media_info_get_next (GstMediaInfo *media_info,
GError **error);
/*
* FIXME: reset ?
gboolean gst_media_info_write (GstMediaInfo *media_info,
@ -126,4 +136,5 @@ gboolean gst_media_info_write (GstMediaInfo *media_info,
*/
G_END_DECLS
#endif /* __GST_MEDIA_INFO_H__ */

View file

@ -27,6 +27,7 @@
#include <gst/mixer/mixer-enumtypes.h>
G_BEGIN_DECLS
#define GST_TYPE_MIXER \
(gst_mixer_get_type ())
#define GST_MIXER(obj) \
@ -39,7 +40,9 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_MIXER))
#define GST_MIXER_GET_CLASS(inst) \
(G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_MIXER, GstMixerClass))
#define GST_MIXER_TYPE(klass) (klass->mixer_type)
typedef struct _GstMixer GstMixer;
typedef enum
@ -48,8 +51,7 @@ typedef enum
GST_MIXER_SOFTWARE
} GstMixerType;
typedef struct _GstMixerClass
{
typedef struct _GstMixerClass {
GTypeInterface klass;
GstMixerType mixer_type;
@ -57,19 +59,30 @@ typedef struct _GstMixerClass
/* virtual functions */
const GList * (* list_tracks) (GstMixer *mixer);
void (*set_volume) (GstMixer * mixer, GstMixerTrack * track, gint * volumes);
void (*get_volume) (GstMixer * mixer, GstMixerTrack * track, gint * volumes);
void (* set_volume) (GstMixer *mixer,
GstMixerTrack *track,
gint *volumes);
void (* get_volume) (GstMixer *mixer,
GstMixerTrack *track,
gint *volumes);
void (*set_mute) (GstMixer * mixer, GstMixerTrack * track, gboolean mute);
void (*set_record) (GstMixer * mixer, GstMixerTrack * track, gboolean record);
void (* set_mute) (GstMixer *mixer,
GstMixerTrack *track,
gboolean mute);
void (* set_record) (GstMixer *mixer,
GstMixerTrack *track,
gboolean record);
/* signals */
void (* mute_toggled) (GstMixer *mixer,
GstMixerTrack * channel, gboolean mute);
GstMixerTrack *channel,
gboolean mute);
void (* record_toggled) (GstMixer *mixer,
GstMixerTrack * channel, gboolean record);
GstMixerTrack *channel,
gboolean record);
void (* volume_changed) (GstMixer *mixer,
GstMixerTrack * channel, gint * volumes);
GstMixerTrack *channel,
gint *volumes);
gpointer _gst_reserved[GST_PADDING];
} GstMixerClass;
@ -79,21 +92,29 @@ GType gst_mixer_get_type (void);
/* virtual class function wrappers */
const GList * gst_mixer_list_tracks (GstMixer *mixer);
void gst_mixer_set_volume (GstMixer *mixer,
GstMixerTrack * track, gint * volumes);
GstMixerTrack *track,
gint *volumes);
void gst_mixer_get_volume (GstMixer *mixer,
GstMixerTrack * track, gint * volumes);
GstMixerTrack *track,
gint *volumes);
void gst_mixer_set_mute (GstMixer *mixer,
GstMixerTrack * track, gboolean mute);
GstMixerTrack *track,
gboolean mute);
void gst_mixer_set_record (GstMixer *mixer,
GstMixerTrack * track, gboolean record);
GstMixerTrack *track,
gboolean record);
/* trigger signals */
void gst_mixer_mute_toggled (GstMixer *mixer,
GstMixerTrack * track, gboolean mute);
GstMixerTrack *track,
gboolean mute);
void gst_mixer_record_toggled (GstMixer *mixer,
GstMixerTrack * track, gboolean record);
GstMixerTrack *track,
gboolean record);
void gst_mixer_volume_changed (GstMixer *mixer,
GstMixerTrack * track, gint * volumes);
GstMixerTrack *track,
gint *volumes);
G_END_DECLS
#endif /* __GST_MIXER_H__ */

View file

@ -25,6 +25,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_MIXER_TRACK \
(gst_mixer_track_get_type ())
#define GST_MIXER_TRACK(obj) \
@ -37,6 +38,7 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_MIXER_TRACK))
#define GST_IS_MIXER_TRACK_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_MIXER_TRACK))
/*
* Naming:
*
@ -52,8 +54,8 @@ G_BEGIN_DECLS
* mixer, which means that setting this track will change
* the hearable volume on any output.
*/
typedef enum
{
typedef enum {
GST_MIXER_TRACK_INPUT = (1<<0),
GST_MIXER_TRACK_OUTPUT = (1<<1),
GST_MIXER_TRACK_MUTE = (1<<2),
@ -65,23 +67,26 @@ G_BEGIN_DECLS
#define GST_MIXER_TRACK_HAS_FLAG(channel, flag) \
((channel)->flags & flag)
typedef struct _GstMixerTrack
{
typedef struct _GstMixerTrack {
GObject parent;
gchar *label;
GstMixerTrackFlags flags;
gint num_channels, min_volume, max_volume;
gint num_channels,
min_volume,
max_volume;
} GstMixerTrack;
typedef struct _GstMixerTrackClass
{
typedef struct _GstMixerTrackClass {
GObjectClass parent;
/* signals */
void (*mute_toggled) (GstMixerTrack * channel, gboolean mute);
void (*record_toggled) (GstMixerTrack * channel, gboolean record);
void (*volume_changed) (GstMixerTrack * channel, gint * volumes);
void (* mute_toggled) (GstMixerTrack *channel,
gboolean mute);
void (* record_toggled) (GstMixerTrack *channel,
gboolean record);
void (* volume_changed) (GstMixerTrack *channel,
gint *volumes);
gpointer _gst_reserved[GST_PADDING];
} GstMixerTrackClass;
@ -89,4 +94,5 @@ typedef struct _GstMixerTrackClass
GType gst_mixer_track_get_type (void);
G_END_DECLS
#endif /* __GST_MIXER_TRACK_H__ */

View file

@ -26,6 +26,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_NAVIGATION \
(gst_navigation_get_type ())
#define GST_NAVIGATION(obj) \
@ -34,10 +35,10 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NAVIGATION))
#define GST_NAVIGATION_GET_IFACE(obj) \
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_NAVIGATION, GstNavigationInterface))
typedef struct _GstNavigation GstNavigation;
typedef struct _GstNavigationInterface
{
typedef struct _GstNavigationInterface {
GTypeInterface g_iface;
/* virtual functions */
@ -49,8 +50,7 @@ typedef struct _GstNavigationInterface
GType gst_navigation_get_type (void);
/* virtual class function wrappers */
void gst_navigation_send_event (GstNavigation * navigation,
GstStructure * structure);
void gst_navigation_send_event (GstNavigation *navigation, GstStructure *structure);
void gst_navigation_send_key_event (GstNavigation *navigation,
const char *event, const char *key);
@ -58,4 +58,5 @@ void gst_navigation_send_mouse_event (GstNavigation * navigation,
const char *event, int button, double x, double y);
G_END_DECLS
#endif /* __GST_NAVIGATION_H__ */

View file

@ -70,19 +70,27 @@ struct _GstPlayClass
GType gst_play_get_type (void);
GstPlay * gst_play_new (GError **error);
gboolean gst_play_set_data_src (GstPlay * play, GstElement * data_src);
gboolean gst_play_set_video_sink (GstPlay * play, GstElement * video_sink);
gboolean gst_play_set_audio_sink (GstPlay * play, GstElement * audio_sink);
gboolean gst_play_set_data_src (GstPlay *play,
GstElement *data_src);
gboolean gst_play_set_video_sink (GstPlay *play,
GstElement *video_sink);
gboolean gst_play_set_audio_sink (GstPlay *play,
GstElement *audio_sink);
gboolean gst_play_set_visualization (GstPlay * play, GstElement * element);
gboolean gst_play_connect_visualization (GstPlay * play, gboolean connect);
gboolean gst_play_set_visualization (GstPlay *play,
GstElement *element);
gboolean gst_play_connect_visualization (GstPlay *play,
gboolean connect);
gboolean gst_play_set_location (GstPlay * play, const char *location);
gboolean gst_play_set_location (GstPlay *play,
const char *location);
char * gst_play_get_location (GstPlay *play);
gboolean gst_play_seek_to_time (GstPlay * play, gint64 time_nanos);
gboolean gst_play_seek_to_time (GstPlay *play,
gint64 time_nanos);
GstElement * gst_play_get_sink_element (GstPlay *play,
GstElement * element, GstPlaySinkType sink_type);
GstElement *element,
GstPlaySinkType sink_type);
#endif /* __GST_PLAY_H__ */

View file

@ -25,6 +25,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_PROPERTY_PROBE \
(gst_property_probe_get_type ())
#define GST_PROPERTY_PROBE(obj) \
@ -33,23 +34,27 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PROPERTY_PROBE))
#define GST_PROPERTY_PROBE_GET_IFACE(obj) \
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_PROPERTY_PROBE, GstPropertyProbeInterface))
typedef struct _GstPropertyProbe GstPropertyProbe; /* dummy typedef */
typedef struct _GstPropertyProbeInterface
{
typedef struct _GstPropertyProbeInterface {
GTypeInterface klass;
/* signals */
void (*probe_needed) (GstPropertyProbe * probe, const GParamSpec * pspec);
void (*probe_needed) (GstPropertyProbe *probe,
const GParamSpec *pspec);
/* virtual functions */
const GList * (*get_properties) (GstPropertyProbe *probe);
gboolean (*needs_probe) (GstPropertyProbe *probe,
guint prop_id, const GParamSpec * pspec);
guint prop_id,
const GParamSpec *pspec);
void (*probe_property) (GstPropertyProbe *probe,
guint prop_id, const GParamSpec * pspec);
guint prop_id,
const GParamSpec *pspec);
GValueArray * (*get_values) (GstPropertyProbe *probe,
guint prop_id, const GParamSpec * pspec);
guint prop_id,
const GParamSpec *pspec);
gpointer _gst_reserved[GST_PADDING];
} GstPropertyProbeInterface;
@ -84,8 +89,9 @@ GValueArray *gst_property_probe_get_values_name (GstPropertyProbe * probe,
/* sugar */
GValueArray * gst_property_probe_probe_and_get_values (GstPropertyProbe *probe,
const GParamSpec *pspec);
GValueArray *gst_property_probe_probe_and_get_values_name (GstPropertyProbe *
probe, const gchar * name);
GValueArray * gst_property_probe_probe_and_get_values_name (GstPropertyProbe *probe,
const gchar *name);
G_END_DECLS
#endif /* __GST_PROPERTY_PROBE_H__ */

View file

@ -37,8 +37,7 @@ void gst_resample_sinc_ft_float (gst_resample_t * r);
typedef struct functable_s functable_t;
struct functable_s
{
struct functable_s {
double start;
double offset;
int len;
@ -79,13 +78,11 @@ double functable_window_dboxcar (void *p, double x);
void conv_double_short_table(double *dest, short *src, int n);
void conv_double_short_unroll(double *dest, short *src, int n);
void conv_double_short_ref(double *dest, short *src, int n);
#ifdef HAVE_CPU_PPC
void conv_double_short_altivec(double *dest, short *src, int n);
#endif
void conv_short_double_ref(short *dest, double *src, int n);
#ifdef HAVE_CPU_PPC
void conv_short_double_ppcasm(short *dest, double *src, int n);
#endif

View file

@ -21,24 +21,21 @@
#ifndef __GST_RESAMPLE_H__
#define __GST_RESAMPLE_H__
typedef enum
{
typedef enum {
GST_RESAMPLE_NEAREST = 0,
GST_RESAMPLE_BILINEAR,
GST_RESAMPLE_SINC_SLOW,
GST_RESAMPLE_SINC,
} gst_resample_method;
typedef enum
{
typedef enum {
GST_RESAMPLE_S16 = 0,
GST_RESAMPLE_FLOAT
} gst_resample_format;
typedef struct gst_resample_s gst_resample_t;
struct gst_resample_s
{
struct gst_resample_s {
/* parameters */
gst_resample_method method;
@ -96,3 +93,4 @@ void gst_resample_reinit (gst_resample_t * r);
void gst_resample_scale(gst_resample_t *r, void *i_buf, unsigned int size);
#endif /* __GST_RESAMPLE_H__ */

View file

@ -216,8 +216,7 @@
#define GST_RIFF_rec GST_MAKE_FOURCC ('r', 'e', 'c', ' ')
/* common data structures */
typedef struct _gst_riff_strh
{
typedef struct _gst_riff_strh {
guint32 type; /* stream type */
guint32 fcc_handler; /* fcc_handler */
guint32 flags;
@ -236,8 +235,7 @@ typedef struct _gst_riff_strh
/* XXX 16 bytes ? */
} gst_riff_strh;
typedef struct _gst_riff_strf_vids
{ /* == BitMapInfoHeader */
typedef struct _gst_riff_strf_vids { /* == BitMapInfoHeader */
guint32 size;
guint32 width;
guint32 height;
@ -253,8 +251,7 @@ typedef struct _gst_riff_strf_vids
} gst_riff_strf_vids;
typedef struct _gst_riff_strf_auds
{ /* == WaveHeader (?) */
typedef struct _gst_riff_strf_auds { /* == WaveHeader (?) */
guint16 format;
/**** from public Microsoft RIFF docs ******/
#define GST_RIFF_WAVE_FORMAT_UNKNOWN (0x0000)
@ -293,8 +290,7 @@ typedef struct _gst_riff_strf_auds
guint16 size;
} gst_riff_strf_auds;
typedef struct _gst_riff_strf_iavs
{
typedef struct _gst_riff_strf_iavs {
guint32 DVAAuxSrc;
guint32 DVAAuxCtl;
guint32 DVAAuxSrc1;
@ -305,8 +301,7 @@ typedef struct _gst_riff_strf_iavs
guint32 DVReserved2;
} gst_riff_strf_iavs;
typedef struct _gst_riff_index_entry
{
typedef struct _gst_riff_index_entry {
guint32 id;
guint32 flags;
#define GST_RIFF_IF_LIST (0x00000001L)
@ -317,8 +312,7 @@ typedef struct _gst_riff_index_entry
guint32 size;
} gst_riff_index_entry;
typedef struct _gst_riff_dmlh
{
typedef struct _gst_riff_dmlh {
guint32 totalframes;
} gst_riff_dmlh;

View file

@ -27,15 +27,23 @@
#include "riff-ids.h"
G_BEGIN_DECLS
/*
* Create one caps. strh/strf can be NULL (for non-fixed caps).
*/
GstCaps *gst_riff_create_video_caps (guint32 codec_fcc,
gst_riff_strh * strh, gst_riff_strf_vids * strf, char **codec_name);
gst_riff_strh *strh,
gst_riff_strf_vids *strf,
char **codec_name);
GstCaps *gst_riff_create_audio_caps (guint16 codec_id,
gst_riff_strh * strh, gst_riff_strf_auds * strf, char **codec_name);
gst_riff_strh *strh,
gst_riff_strf_auds *strf,
char **codec_name);
GstCaps *gst_riff_create_iavs_caps (guint32 codec_fcc,
gst_riff_strh * strh, gst_riff_strf_iavs * strf, char **codec_name);
gst_riff_strh *strh,
gst_riff_strf_iavs *strf,
char **codec_name);
/*
* Create template caps (includes all known types).
@ -46,4 +54,5 @@ GstCaps *gst_riff_create_audio_template_caps (void);
GstCaps *gst_riff_create_iavs_template_caps (void);
G_END_DECLS
#endif /* __GST_RIFF_READ_H__ */

View file

@ -27,6 +27,7 @@
#include <gst/bytestream/bytestream.h>
G_BEGIN_DECLS
#define GST_TYPE_RIFF_READ \
(gst_riff_read_get_type ())
#define GST_RIFF_READ(obj) \
@ -39,13 +40,13 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_RIFF_READ))
#define GST_RIFF_READ_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_RIFF_READ, GstRiffReadClass))
typedef struct _GstRiffLevel
{
guint64 start, length;
typedef struct _GstRiffLevel {
guint64 start,
length;
} GstRiffLevel;
typedef struct _GstRiffRead
{
typedef struct _GstRiffRead {
GstElement parent;
GstPad *sinkpad;
@ -54,28 +55,35 @@ typedef struct _GstRiffRead
GList *level;
} GstRiffRead;
typedef struct _GstRiffReadClass
{
typedef struct _GstRiffReadClass {
GstElementClass parent;
} GstRiffReadClass;
GType gst_riff_read_get_type (void);
guint32 gst_riff_peek_tag (GstRiffRead * riff, guint * level_up);
guint32 gst_riff_peek_tag (GstRiffRead *riff,
guint *level_up);
guint32 gst_riff_peek_list (GstRiffRead *riff);
GstEvent *gst_riff_read_seek (GstRiffRead * riff, guint64 offset);
GstEvent *gst_riff_read_seek (GstRiffRead *riff,
guint64 offset);
gboolean gst_riff_read_skip (GstRiffRead *riff);
gboolean gst_riff_read_data (GstRiffRead *riff,
guint32 * tag, GstBuffer ** buf);
gboolean gst_riff_read_ascii (GstRiffRead * riff, guint32 * tag, gchar ** str);
gboolean gst_riff_read_list (GstRiffRead * riff, guint32 * tag);
gboolean gst_riff_read_header (GstRiffRead * read, guint32 * doctype);
guint32 *tag,
GstBuffer **buf);
gboolean gst_riff_read_ascii (GstRiffRead *riff,
guint32 *tag,
gchar **str);
gboolean gst_riff_read_list (GstRiffRead *riff,
guint32 *tag);
gboolean gst_riff_read_header (GstRiffRead *read,
guint32 *doctype);
/*
* Utility functions (including byteswapping).
*/
gboolean gst_riff_read_strh (GstRiffRead * riff, gst_riff_strh ** header);
gboolean gst_riff_read_strh (GstRiffRead *riff,
gst_riff_strh **header);
gboolean gst_riff_read_strf_vids (GstRiffRead *riff,
gst_riff_strf_vids **header);
gboolean gst_riff_read_strf_auds (GstRiffRead *riff,
@ -85,4 +93,5 @@ gboolean gst_riff_read_strf_iavs (GstRiffRead * riff,
gboolean gst_riff_read_info (GstRiffRead *riff);
G_END_DECLS
#endif /* __GST_RIFF_READ_H__ */

View file

@ -24,20 +24,28 @@
#include <gst/gst.h>
G_BEGIN_DECLS
/* functions for vorbis comment manipulation */
G_CONST_RETURN gchar * gst_tag_from_vorbis_tag (const gchar * vorbis_tag);
G_CONST_RETURN gchar * gst_tag_to_vorbis_tag (const gchar * gst_tag);
void gst_vorbis_tag_add (GstTagList * list,
const gchar * tag, const gchar * value);
const gchar * tag,
const gchar * value);
GList *gst_tag_to_vorbis_comments (const GstTagList * list, const gchar * tag);
GList * gst_tag_to_vorbis_comments (const GstTagList * list,
const gchar * tag);
/* functions to convert GstBuffers with vorbiscomment contents to GstTagLists and back */
GstTagList * gst_tag_list_from_vorbiscomment_buffer (const GstBuffer * buffer,
const guint8 * id_data, const guint id_data_length, gchar ** vendor_string);
const guint8 * id_data,
const guint id_data_length,
gchar ** vendor_string);
GstBuffer * gst_tag_list_to_vorbiscomment_buffer (const GstTagList * list,
const guint8 * id_data,
const guint id_data_length, const gchar * vendor_string);
const guint id_data_length,
const gchar * vendor_string);
/* functions for ID3 tag manipulation */
@ -50,4 +58,5 @@ G_CONST_RETURN gchar *gst_tag_to_id3_tag (const gchar * gst_tag);
G_END_DECLS
#endif /* __GST_TAG_TAG_H__ */

View file

@ -28,6 +28,7 @@
#include <gst/tuner/tuner-enumtypes.h>
G_BEGIN_DECLS
#define GST_TYPE_TUNER \
(gst_tuner_get_type ())
#define GST_TUNER(obj) \
@ -40,33 +41,43 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TUNER))
#define GST_TUNER_GET_CLASS(inst) \
(G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_TUNER, GstTunerClass))
typedef struct _GstTuner GstTuner;
typedef struct _GstTunerClass
{
typedef struct _GstTunerClass {
GTypeInterface klass;
/* virtual functions */
const GList * (* list_channels) (GstTuner *tuner);
void (*set_channel) (GstTuner * tuner, GstTunerChannel * channel);
GstTunerChannel *(*get_channel) (GstTuner * tuner);
void (* set_channel) (GstTuner *tuner,
GstTunerChannel *channel);
GstTunerChannel *
(* get_channel) (GstTuner *tuner);
const GList * (* list_norms) (GstTuner *tuner);
void (*set_norm) (GstTuner * tuner, GstTunerNorm * norm);
void (* set_norm) (GstTuner *tuner,
GstTunerNorm *norm);
GstTunerNorm *(* get_norm) (GstTuner *tuner);
void (* set_frequency) (GstTuner *tuner,
GstTunerChannel * channel, gulong frequency);
gulong (*get_frequency) (GstTuner * tuner, GstTunerChannel * channel);
gint (*signal_strength) (GstTuner * tuner, GstTunerChannel * channel);
GstTunerChannel *channel,
gulong frequency);
gulong (* get_frequency) (GstTuner *tuner,
GstTunerChannel *channel);
gint (* signal_strength) (GstTuner *tuner,
GstTunerChannel *channel);
/* signals */
void (*channel_changed) (GstTuner * tuner, GstTunerChannel * channel);
void (*norm_changed) (GstTuner * tuner, GstTunerNorm * norm);
void (*channel_changed) (GstTuner *tuner,
GstTunerChannel *channel);
void (*norm_changed) (GstTuner *tuner,
GstTunerNorm *norm);
void (*frequency_changed) (GstTuner *tuner,
GstTunerChannel * channel, gulong frequency);
GstTunerChannel *channel,
gulong frequency);
void (*signal_changed) (GstTuner *tuner,
GstTunerChannel * channel, gint signal);
GstTunerChannel *channel,
gint signal);
gpointer _gst_reserved[GST_PADDING];
} GstTunerClass;
@ -75,30 +86,42 @@ GType gst_tuner_get_type (void);
/* virtual class function wrappers */
const GList * gst_tuner_list_channels (GstTuner *tuner);
void gst_tuner_set_channel (GstTuner * tuner, GstTunerChannel * channel);
GstTunerChannel *gst_tuner_get_channel (GstTuner * tuner);
void gst_tuner_set_channel (GstTuner *tuner,
GstTunerChannel *channel);
GstTunerChannel *
gst_tuner_get_channel (GstTuner *tuner);
const GList * gst_tuner_list_norms (GstTuner *tuner);
void gst_tuner_set_norm (GstTuner * tuner, GstTunerNorm * channel);
void gst_tuner_set_norm (GstTuner *tuner,
GstTunerNorm *channel);
GstTunerNorm * gst_tuner_get_norm (GstTuner *tuner);
void gst_tuner_set_frequency (GstTuner *tuner,
GstTunerChannel * channel, gulong frequency);
gulong gst_tuner_get_frequency (GstTuner * tuner, GstTunerChannel * channel);
gint gst_tuner_signal_strength (GstTuner * tuner, GstTunerChannel * channel);
GstTunerChannel *channel,
gulong frequency);
gulong gst_tuner_get_frequency (GstTuner *tuner,
GstTunerChannel *channel);
gint gst_tuner_signal_strength (GstTuner *tuner,
GstTunerChannel *channel);
/* helper functions */
GstTunerNorm *gst_tuner_find_norm_by_name (GstTuner * tuner, gchar * norm);
GstTunerNorm * gst_tuner_find_norm_by_name (GstTuner *tuner,
gchar *norm);
GstTunerChannel *gst_tuner_find_channel_by_name (GstTuner *tuner,
gchar *channel);
/* trigger signals */
void gst_tuner_channel_changed (GstTuner * tuner, GstTunerChannel * channel);
void gst_tuner_norm_changed (GstTuner * tuner, GstTunerNorm * norm);
void gst_tuner_channel_changed (GstTuner *tuner,
GstTunerChannel *channel);
void gst_tuner_norm_changed (GstTuner *tuner,
GstTunerNorm *norm);
void gst_tuner_frequency_changed (GstTuner *tuner,
GstTunerChannel * channel, gulong frequency);
GstTunerChannel *channel,
gulong frequency);
void gst_tuner_signal_changed (GstTuner *tuner,
GstTunerChannel * channel, gint signal);
GstTunerChannel *channel,
gint signal);
G_END_DECLS
#endif /* __GST_TUNER_H__ */

View file

@ -25,6 +25,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_TUNER_CHANNEL \
(gst_tuner_channel_get_type ())
#define GST_TUNER_CHANNEL(obj) \
@ -37,8 +38,8 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TUNER_CHANNEL))
#define GST_IS_TUNER_CHANNEL_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TUNER_CHANNEL))
typedef enum
{
typedef enum {
GST_TUNER_CHANNEL_INPUT = (1<<0),
GST_TUNER_CHANNEL_OUTPUT = (1<<1),
GST_TUNER_CHANNEL_FREQUENCY = (1<<2),
@ -48,23 +49,25 @@ G_BEGIN_DECLS
#define GST_TUNER_CHANNEL_HAS_FLAG(channel, flag) \
((channel)->flags & flag)
typedef struct _GstTunerChannel
{
typedef struct _GstTunerChannel {
GObject parent;
gchar *label;
GstTunerChannelFlags flags;
gulong min_frequency, max_frequency;
gint min_signal, max_signal;
gulong min_frequency,
max_frequency;
gint min_signal,
max_signal;
} GstTunerChannel;
typedef struct _GstTunerChannelClass
{
typedef struct _GstTunerChannelClass {
GObjectClass parent;
/* signals */
void (*frequency_changed) (GstTunerChannel * channel, gulong frequency);
void (*signal_changed) (GstTunerChannel * channel, gint signal);
void (*frequency_changed) (GstTunerChannel *channel,
gulong frequency);
void (*signal_changed) (GstTunerChannel *channel,
gint signal);
gpointer _gst_reserved[GST_PADDING];
} GstTunerChannelClass;
@ -72,4 +75,5 @@ typedef struct _GstTunerChannelClass
GType gst_tuner_channel_get_type (void);
G_END_DECLS
#endif /* __GST_TUNER_CHANNEL_H__ */

View file

@ -25,6 +25,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_TUNER_NORM \
(gst_tuner_norm_get_type ())
#define GST_TUNER_NORM(obj) \
@ -35,16 +36,15 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TUNER_NORM))
#define GST_IS_TUNER_NORM_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TUNER_NORM))
typedef struct _GstTunerNorm
{
typedef struct _GstTunerNorm {
GObject parent;
gchar *label;
gfloat fps;
} GstTunerNorm;
typedef struct _GstTunerNormClass
{
typedef struct _GstTunerNormClass {
GObjectClass parent;
gpointer _gst_reserved[GST_PADDING];
@ -53,4 +53,5 @@ typedef struct _GstTunerNormClass
GType gst_tuner_norm_get_type (void);
G_END_DECLS
#endif /* __GST_TUNER_NORM_H__ */

View file

@ -156,6 +156,8 @@
/* functions */
gdouble gst_video_frame_rate (GstPad *pad);
gboolean gst_video_get_size (GstPad * pad, gint * width, gint * height);
gboolean gst_video_get_size (GstPad *pad,
gint *width,
gint *height);
#endif /* __GST_VIDEO_H__ */

View file

@ -24,8 +24,7 @@
#include <gst/gst.h>
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
#define GST_TYPE_VIDEOSINK (gst_videosink_get_type())
@ -48,8 +47,7 @@ extern "C"
typedef struct _GstVideoSink GstVideoSink;
typedef struct _GstVideoSinkClass GstVideoSinkClass;
struct _GstVideoSink
{
struct _GstVideoSink {
GstElement element;
GstPad *sinkpad;
@ -61,8 +59,7 @@ extern "C"
gpointer _gst_reserved[GST_PADDING];
};
struct _GstVideoSinkClass
{
struct _GstVideoSinkClass {
GstElementClass parent_class;
gpointer _gst_reserved[GST_PADDING];

View file

@ -26,6 +26,7 @@
#include <gst/gst.h>
G_BEGIN_DECLS
#define GST_TYPE_X_OVERLAY \
(gst_x_overlay_get_type ())
#define GST_X_OVERLAY(obj) \
@ -39,22 +40,27 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_X_OVERLAY))
#define GST_X_OVERLAY_GET_CLASS(inst) \
(G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_X_OVERLAY, GstXOverlayClass))
typedef struct _GstXOverlay GstXOverlay;
typedef struct _GstXOverlayClass
{
typedef struct _GstXOverlayClass {
GTypeInterface klass;
/* virtual functions */
void (*set_xwindow_id) (GstXOverlay * overlay, gulong xwindow_id);
void (* set_xwindow_id) (GstXOverlay *overlay,
gulong xwindow_id);
/* optional virtual functions */
void (* get_desired_size) (GstXOverlay *overlay,
guint * width, guint * height);
guint *width,
guint *height);
void (* expose) (GstXOverlay *overlay);
/* signals */
void (*have_xwindow_id) (GstXOverlay * overlay, gulong xwindow_id);
void (*desired_size) (GstXOverlay * overlay, guint width, guint height);
void (*have_xwindow_id) (GstXOverlay *overlay,
gulong xwindow_id);
void (* desired_size) (GstXOverlay *overlay,
guint width,
guint height);
gpointer _gst_reserved[GST_PADDING];
} GstXOverlayClass;
@ -63,14 +69,13 @@ GType gst_x_overlay_get_type (void);
/* virtual class function wrappers */
void gst_x_overlay_set_xwindow_id (GstXOverlay *overlay, gulong xwindow_id);
void gst_x_overlay_get_desired_size (GstXOverlay * overlay, guint * width,
guint * height);
void gst_x_overlay_get_desired_size (GstXOverlay *overlay, guint *width, guint *height);
void gst_x_overlay_expose (GstXOverlay *overlay);
/* public methods to fire signals */
void gst_x_overlay_got_xwindow_id (GstXOverlay *overlay, gulong xwindow_id);
void gst_x_overlay_got_desired_size (GstXOverlay * overlay, guint width,
guint height);
void gst_x_overlay_got_desired_size (GstXOverlay *overlay, guint width, guint height);
G_END_DECLS
#endif /* __GST_X_OVERLAY_H__ */

View file

@ -26,6 +26,7 @@
#include <X11/Xlib.h>
G_BEGIN_DECLS
#define GST_TYPE_X_WINDOW_LISTENER \
(gst_x_window_listener_get_type())
#define GST_X_WINDOW_LISTENER(obj) \
@ -38,21 +39,27 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_X_WINDOW_LISTENER))
#define GST_IS_X_WINDOW_LISTENER_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_X_WINDOW_LISTENER))
typedef struct _GstXWindowListener GstXWindowListener;
typedef struct _GstXWindowListenerClass GstXWindowListenerClass;
typedef struct _GstXWindowClip GstXWindowClip;
typedef void (*MapWindowFunc) (gpointer your_data, gboolean visible);
typedef void (* MapWindowFunc) (gpointer your_data,
gboolean visible);
typedef void (* SetWindowFunc) (gpointer your_data,
gint x, gint y, gint w, gint h, GstXWindowClip * clips, gint num_clips);
gint x, gint y,
gint w, gint h,
GstXWindowClip *clips,
gint num_clips);
struct _GstXWindowClip
{
gint32 x_offset, y_offset, width, height;
struct _GstXWindowClip {
gint32 x_offset,
y_offset,
width,
height;
gpointer data;
};
struct _GstXWindowListener
{
struct _GstXWindowListener {
GObject parent;
/* "per-instance virtual functions" */
@ -77,24 +84,33 @@ struct _GstXWindowListener
/* the overlay window + own thread */
Display *display;
Drawable child;
gboolean ov_conf, ov_map, ov_visible, ov_refresh, ov_move, ov_wmmap;
gboolean ov_conf,
ov_map,
ov_visible,
ov_refresh,
ov_move,
ov_wmmap;
gint ov_visibility;
guint ov_conf_id, ov_refresh_id;
guint ov_conf_id,
ov_refresh_id;
gint x, y, w, h;
GstXWindowClip *clips;
gint num_clips;
};
struct _GstXWindowListenerClass
{
struct _GstXWindowListenerClass {
GObjectClass parent;
};
GType gst_x_window_listener_get_type (void);
GstXWindowListener *gst_x_window_listener_new (gchar * display,
GstXWindowListener *
gst_x_window_listener_new (gchar *display,
MapWindowFunc map_window_func,
SetWindowFunc set_window_func, gpointer private_data);
void gst_x_window_listener_set_xid (GstXWindowListener * xwin, XID id);
SetWindowFunc set_window_func,
gpointer private_data);
void gst_x_window_listener_set_xid (GstXWindowListener *xwin,
XID id);
G_END_DECLS
#endif /* __X_WINDOW_LISTENER_H__ */

View file

@ -26,8 +26,7 @@
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -45,8 +44,7 @@ extern "C"
typedef struct _GstAc3Parse GstAc3Parse;
typedef struct _GstAc3ParseClass GstAc3ParseClass;
struct _GstAc3Parse
{
struct _GstAc3Parse {
GstElement element;
GstPad *sinkpad,*srcpad;
@ -61,8 +59,7 @@ extern "C"
gint channels;
};
struct _GstAc3ParseClass
{
struct _GstAc3ParseClass {
GstElementClass parent_class;
};

View file

@ -20,8 +20,7 @@
#ifndef ASFHEADERS_H
#define ASFHEADERS_H
typedef struct
{
typedef struct {
guint32 v1;
guint32 v2;
guint32 v3;
@ -30,14 +29,12 @@ typedef struct
typedef struct
{
typedef struct {
guint8 obj_id;
ASFGuid guid;
} ASFGuidHash;
enum
{
enum {
ASF_OBJ_UNDEFINED = 0,
ASF_OBJ_STREAM,
ASF_OBJ_DATA,
@ -56,15 +53,13 @@ enum
ASF_OBJ_BITRATE_MUTEX,
};
enum
{
enum {
ASF_STREAM_UNDEFINED = 0,
ASF_STREAM_VIDEO,
ASF_STREAM_AUDIO,
};
enum
{
enum {
ASF_CORRECTION_UNDEFINED = 0,
ASF_CORRECTION_ON,
ASF_CORRECTION_OFF,
@ -83,8 +78,7 @@ static ASFGuidHash asf_stream_guids[] = {
{ ASF_STREAM_UNDEFINED, { 0, 0, 0, 0 }},
};
struct _asf_obj_header
{
struct _asf_obj_header {
guint32 num_objects;
guint8 unknown1;
guint8 unknown2;
@ -92,8 +86,7 @@ struct _asf_obj_header
typedef struct _asf_obj_header asf_obj_header;
struct _asf_obj_comment
{
struct _asf_obj_comment {
guint16 title_length;
guint16 author_length;
guint16 copyright_length;
@ -103,8 +96,7 @@ struct _asf_obj_comment
typedef struct _asf_obj_comment asf_obj_comment;
struct _asf_obj_file
{
struct _asf_obj_file {
ASFGuid file_id;
guint64 file_size;
guint64 creation_time;
@ -120,8 +112,7 @@ struct _asf_obj_file
typedef struct _asf_obj_file asf_obj_file;
struct _asf_obj_stream
{
struct _asf_obj_stream {
ASFGuid type;
ASFGuid correction;
guint64 unknown1;
@ -133,8 +124,7 @@ struct _asf_obj_stream
typedef struct _asf_obj_stream asf_obj_stream;
struct _asf_stream_audio
{
struct _asf_stream_audio {
guint16 codec_tag;
guint16 channels;
guint32 sample_rate;
@ -146,8 +136,7 @@ struct _asf_stream_audio
typedef struct _asf_stream_audio asf_stream_audio;
struct _asf_stream_correction
{
struct _asf_stream_correction {
guint8 span;
guint16 packet_size;
guint16 chunk_size;
@ -157,8 +146,7 @@ struct _asf_stream_correction
typedef struct _asf_stream_correction asf_stream_correction;
struct _asf_stream_video
{
struct _asf_stream_video {
guint32 width;
guint32 height;
guint8 unknown;
@ -167,8 +155,7 @@ struct _asf_stream_video
typedef struct _asf_stream_video asf_stream_video;
struct _asf_stream_video_format
{
struct _asf_stream_video_format {
guint32 size;
guint32 width;
guint32 height;
@ -184,8 +171,7 @@ struct _asf_stream_video_format
typedef struct _asf_stream_video_format asf_stream_video_format;
struct _asf_obj_data
{
struct _asf_obj_data {
ASFGuid file_id;
guint64 packets;
guint8 unknown1;
@ -195,24 +181,21 @@ struct _asf_obj_data
typedef struct _asf_obj_data asf_obj_data;
struct _asf_obj_data_correction
{
struct _asf_obj_data_correction {
guint8 type;
guint8 cycle;
};
typedef struct _asf_obj_data_correction asf_obj_data_correction;
struct _asf_obj_data_packet
{
struct _asf_obj_data_packet {
guint8 flags;
guint8 property;
};
typedef struct _asf_obj_data_packet asf_obj_data_packet;
struct _asf_packet_info
{
struct _asf_packet_info {
guint32 padsize;
guint8 replicsizetype;
guint8 fragoffsettype;
@ -224,8 +207,7 @@ struct _asf_packet_info
typedef struct _asf_packet_info asf_packet_info;
struct _asf_segment_info
{
struct _asf_segment_info {
guint8 stream_number;
guint32 chunk_size;
guint32 frag_offset;
@ -237,16 +219,14 @@ struct _asf_segment_info
typedef struct _asf_segment_info asf_segment_info;
struct _asf_replicated_data
{
struct _asf_replicated_data {
guint32 object_size;
guint32 frag_timestamp;
};
typedef struct _asf_replicated_data asf_replicated_data;
struct _asf_bitrate_record
{
struct _asf_bitrate_record {
guint16 stream_id;
guint32 bitrate;
};

View file

@ -26,6 +26,7 @@
#include "asfheaders.h"
G_BEGIN_DECLS
#define GST_TYPE_ASF_DEMUX \
(asf_demux_get_type())
#define GST_ASF_DEMUX(obj) \
@ -36,11 +37,11 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ASF_DEMUX))
#define GST_IS_ASF_DEMUX_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ASF_DEMUX))
typedef struct _GstASFDemux GstASFDemux;
typedef struct _GstASFDemuxClass GstASFDemuxClass;
struct _GstASFStreamContext
{
struct _GstASFStreamContext {
GstPad *pad;
guint64 pts;
};
@ -56,8 +57,7 @@ typedef struct
GstBuffer *payload;
} asf_stream_context;
struct _GstASFDemux
{
struct _GstASFDemux {
GstElement element;
/* pads */
@ -103,8 +103,7 @@ struct _GstASFDemux
};
struct _GstASFDemuxClass
{
struct _GstASFDemuxClass {
GstElementClass parent_class;
};
@ -115,4 +114,5 @@ gboolean gst_asf_demux_plugin_init (GModule * module, GstPlugin * plugin);
G_END_DECLS
#endif /* __ASF_DEMUX_H__ */

View file

@ -24,8 +24,7 @@
#include "asfheaders.h"
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
#define GST_TYPE_ASFMUX \
@ -41,8 +40,7 @@ extern "C"
#define MAX_ASF_OUTPUTS 16
typedef struct _GstAsfMuxStream
{
typedef struct _GstAsfMuxStream {
guint index;
gint type; /* ASF_STREAM_VIDEO/AUDIO */
@ -53,19 +51,16 @@ extern "C"
guint seqnum;
guint bitrate;
union
{
union {
asf_stream_audio audio;
struct
{
struct {
asf_stream_video stream;
asf_stream_video_format format;
} video;
} header;
} GstAsfMuxStream;
typedef struct _GstAsfMux
{
typedef struct _GstAsfMux {
GstElement element;
/* pads */
@ -81,8 +76,7 @@ extern "C"
guint64 data_offset;
} GstAsfMux;
typedef struct _GstAsfMuxClass
{
typedef struct _GstAsfMuxClass {
GstElementClass parent_class;
} GstAsfMuxClass;

View file

@ -26,8 +26,7 @@
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -45,8 +44,7 @@ extern "C"
typedef struct _GstMPEGAudioParse GstMPEGAudioParse;
typedef struct _GstMPEGAudioParseClass GstMPEGAudioParseClass;
struct _GstMPEGAudioParse
{
struct _GstMPEGAudioParse {
GstElement element;
GstPad *sinkpad,*srcpad;
@ -58,8 +56,7 @@ extern "C"
gboolean in_flush;
};
struct _GstMPEGAudioParseClass
{
struct _GstMPEGAudioParseClass {
GstElementClass parent_class;
};

View file

@ -27,8 +27,7 @@
#include <gst/gstsystemclock.h>
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -46,20 +45,17 @@ extern "C"
typedef struct _GstMPEGClock GstMPEGClock;
typedef struct _GstMPEGClockClass GstMPEGClockClass;
typedef GstClockTime (*GstMPEGClockGetTimeFunc) (GstClock * clock,
gpointer user_data);
typedef GstClockTime (*GstMPEGClockGetTimeFunc) (GstClock *clock, gpointer user_data);
struct _GstMPEGClock
{
struct _GstMPEGClock {
GstSystemClock clock;
GstMPEGClockGetTimeFunc func;
gpointer user_data;
};
struct _GstMPEGClockClass
{
struct _GstMPEGClockClass {
GstSystemClockClass parent_class;
};

View file

@ -27,8 +27,7 @@
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -48,8 +47,7 @@ extern "C"
typedef struct _GstMPEGStream GstMPEGStream;
struct _GstMPEGStream
{
struct _GstMPEGStream {
gint8 STD_buffer_bound_scale;
gint16 STD_buffer_size_bound;
GstPad *pad;
@ -58,8 +56,7 @@ extern "C"
gint size_bound;
};
struct _GstMPEGDemux
{
struct _GstMPEGDemux {
GstMPEGParse parent;
/* previous partial chunk and bytes remaining in it */
@ -99,8 +96,7 @@ extern "C"
GstIndex *index;
};
struct _GstMPEGDemuxClass
{
struct _GstMPEGDemuxClass {
GstMPEGParseClass parent_class;
};

View file

@ -27,8 +27,7 @@
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
#define PICTURE_START_CODE 0x00
@ -50,14 +49,12 @@ extern "C"
#define GST_MPEG_PACKETIZE_ID(pack) ((pack)->id)
#define GST_MPEG_PACKETIZE_IS_MPEG2(pack) ((pack)->MPEG2)
typedef enum
{
typedef enum {
GST_MPEG_PACKETIZE_SYSTEM,
GST_MPEG_PACKETIZE_VIDEO,
} GstMPEGPacketizeType;
struct _GstMPEGPacketize
{
struct _GstMPEGPacketize {
/* current parse state */
guchar id;
@ -69,8 +66,7 @@ extern "C"
gboolean resync;
};
GstMPEGPacketize *gst_mpeg_packetize_new (GstPad * pad,
GstMPEGPacketizeType type);
GstMPEGPacketize* gst_mpeg_packetize_new (GstPad *pad, GstMPEGPacketizeType type);
void gst_mpeg_packetize_destroy (GstMPEGPacketize *packetize);
GstData* gst_mpeg_packetize_read (GstMPEGPacketize *packetize);

View file

@ -26,8 +26,7 @@
#include "gstmpegpacketize.h"
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -53,8 +52,7 @@ extern "C"
typedef struct _GstMPEGParse GstMPEGParse;
typedef struct _GstMPEGParseClass GstMPEGParseClass;
struct _GstMPEGParse
{
struct _GstMPEGParse {
GstElement element;
GstPad *sinkpad, *srcpad;
@ -81,8 +79,7 @@ extern "C"
gint index_id;
};
struct _GstMPEGParseClass
{
struct _GstMPEGParseClass {
GstElementClass parent_class;
/* process packet types */
@ -100,14 +97,17 @@ extern "C"
gboolean gst_mpeg_parse_plugin_init (GstPlugin *plugin);
const GstFormat *gst_mpeg_parse_get_src_formats (GstPad * pad);
const GstFormat*
gst_mpeg_parse_get_src_formats (GstPad *pad);
gboolean gst_mpeg_parse_convert_src (GstPad * pad, GstFormat src_format,
gint64 src_value, GstFormat * dest_format, gint64 * dest_value);
const GstEventMask *gst_mpeg_parse_get_src_event_masks (GstPad * pad);
gboolean gst_mpeg_parse_convert_src (GstPad *pad, GstFormat src_format, gint64 src_value,
GstFormat *dest_format, gint64 *dest_value);
const GstEventMask*
gst_mpeg_parse_get_src_event_masks (GstPad *pad);
gboolean gst_mpeg_parse_handle_src_event (GstPad *pad, GstEvent *event);
const GstQueryType *gst_mpeg_parse_get_src_query_types (GstPad * pad);
const GstQueryType*
gst_mpeg_parse_get_src_query_types (GstPad *pad);
gboolean gst_mpeg_parse_handle_src_query (GstPad *pad, GstQueryType type,
GstFormat *format, gint64 *value);

View file

@ -28,8 +28,7 @@
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -46,8 +45,7 @@ extern "C"
#define GST_RFC2250_ENC_IS_MPEG2(parse) (GST_MPEG_PACKETIZE_IS_MPEG2 (GST_RFC2250_ENC (parse)->packetize))
typedef enum
{
typedef enum {
ENC_HAVE_SEQ = (1 << 0),
ENC_HAVE_GOP = (1 << 1),
ENC_HAVE_PIC = (1 << 2),
@ -57,8 +55,7 @@ extern "C"
typedef struct _GstRFC2250Enc GstRFC2250Enc;
typedef struct _GstRFC2250EncClass GstRFC2250EncClass;
struct _GstRFC2250Enc
{
struct _GstRFC2250Enc {
GstElement element;
GstPad *sinkpad, *srcpad;
@ -74,8 +71,7 @@ extern "C"
gint remaining;
};
struct _GstRFC2250EncClass
{
struct _GstRFC2250EncClass {
GstElementClass parent_class;
};

View file

@ -25,8 +25,7 @@
#include <gst/bytestream/bytestream.h>
#ifdef __cplusplus
extern "C"
{
extern "C" {
#endif /* __cplusplus */
@ -47,8 +46,7 @@ extern "C"
typedef struct _GstRMDemuxClass GstRMDemuxClass;
typedef struct _GstRMDemuxStream GstRMDemuxStream;
struct _GstRMDemux
{
struct _GstRMDemux {
GstElement element;
/* pads */
@ -79,8 +77,7 @@ extern "C"
};
struct _GstRMDemuxClass
{
struct _GstRMDemuxClass {
GstElementClass parent_class;
};