mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-29 11:40:38 +00:00
*.h: Revert indenting
Original commit message from CVS: * *.h: Revert indenting
This commit is contained in:
parent
f369c03c32
commit
bf07c7cc9b
85 changed files with 2035 additions and 1809 deletions
|
@ -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:
|
||||
|
|
|
@ -84,28 +84,27 @@ GST_DEBUG_CATEGORY_EXTERN (alsa_debug);
|
|||
#define GST_ALSA_DEFAULT_DISCONT (GST_SECOND / 10)
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_ALSA(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, GST_TYPE_ALSA, GstAlsa))
|
||||
#define GST_ALSA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST(klass, GST_TYPE_ALSA, GstAlsaClass))
|
||||
#define GST_ALSA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ALSA, GstAlsaClass))
|
||||
#define GST_IS_ALSA(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, GST_TYPE_ALSA))
|
||||
#define GST_IS_ALSA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE(klass, GST_TYPE_ALSA))
|
||||
#define GST_TYPE_ALSA (gst_alsa_get_type())
|
||||
enum
|
||||
{
|
||||
|
||||
enum {
|
||||
GST_ALSA_OPEN = GST_ELEMENT_FLAG_LAST,
|
||||
GST_ALSA_RUNNING,
|
||||
GST_ALSA_CAPS_NEGO,
|
||||
GST_ALSA_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 3,
|
||||
};
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
GST_ALSA_CAPS_PAUSE = 0,
|
||||
GST_ALSA_CAPS_RESUME,
|
||||
GST_ALSA_CAPS_SYNC_START
|
||||
/* add more */
|
||||
}
|
||||
GstAlsaPcmCaps;
|
||||
} GstAlsaPcmCaps;
|
||||
|
||||
#define GST_ALSA_CAPS_IS_SET(obj, flag) (GST_ALSA (obj)->pcm_caps & (1<<(flag)))
|
||||
#define GST_ALSA_CAPS_SET(obj, flag, set) G_STMT_START{ \
|
||||
|
@ -119,26 +118,21 @@ typedef struct _GstAlsaClockClass GstAlsaClockClass;
|
|||
typedef struct _GstAlsa GstAlsa;
|
||||
typedef struct _GstAlsaClass GstAlsaClass;
|
||||
|
||||
typedef int (*GstAlsaTransmitFunction) (GstAlsa * this,
|
||||
snd_pcm_sframes_t * avail);
|
||||
typedef int (*GstAlsaTransmitFunction) (GstAlsa *this, snd_pcm_sframes_t *avail);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
typedef struct {
|
||||
snd_pcm_format_t format;
|
||||
guint rate;
|
||||
gint channels;
|
||||
}
|
||||
GstAlsaFormat;
|
||||
} GstAlsaFormat;
|
||||
|
||||
struct _GstAlsa
|
||||
{
|
||||
struct _GstAlsa {
|
||||
GstElement parent;
|
||||
|
||||
/* array of GstAlsaPads */
|
||||
GstPad * pad[GST_ALSA_MAX_TRACKS];
|
||||
|
||||
gchar * device;
|
||||
gchar *cardname;
|
||||
snd_pcm_t * handle;
|
||||
snd_pcm_info_t * info;
|
||||
guint pcm_caps; /* capabilities of the pcm device, see GstAlsaPcmCaps */
|
||||
|
@ -166,8 +160,7 @@ struct _GstAlsa
|
|||
*/
|
||||
};
|
||||
|
||||
struct _GstAlsaClass
|
||||
{
|
||||
struct _GstAlsaClass {
|
||||
GstElementClass parent_class;
|
||||
|
||||
snd_pcm_stream_t stream;
|
||||
|
@ -183,10 +176,14 @@ struct _GstAlsaClass
|
|||
GType gst_alsa_get_type (void);
|
||||
|
||||
void gst_alsa_set_eos (GstAlsa * this);
|
||||
GstPadLinkReturn gst_alsa_link (GstPad * pad, const GstCaps * caps);
|
||||
GstPadLinkReturn gst_alsa_link (GstPad * pad,
|
||||
const GstCaps * caps);
|
||||
GstCaps * gst_alsa_get_caps (GstPad * pad);
|
||||
GstCaps *gst_alsa_fixate (GstPad * pad, const GstCaps * caps);
|
||||
GstCaps *gst_alsa_caps (snd_pcm_format_t format, gint rate, gint channels);
|
||||
GstCaps * gst_alsa_fixate (GstPad * pad,
|
||||
const GstCaps * caps);
|
||||
GstCaps * gst_alsa_caps (snd_pcm_format_t format,
|
||||
gint rate,
|
||||
gint channels);
|
||||
|
||||
/* audio processing functions */
|
||||
inline snd_pcm_sframes_t gst_alsa_update_avail (GstAlsa * this);
|
||||
|
@ -203,8 +200,11 @@ inline snd_pcm_uframes_t gst_alsa_bytes_to_samples (GstAlsa * this,
|
|||
guint bytes);
|
||||
inline guint gst_alsa_samples_to_bytes (GstAlsa * this,
|
||||
snd_pcm_uframes_t samples);
|
||||
inline GstClockTime gst_alsa_bytes_to_timestamp (GstAlsa * this, guint bytes);
|
||||
inline guint gst_alsa_timestamp_to_bytes (GstAlsa * this, GstClockTime time);
|
||||
inline GstClockTime gst_alsa_bytes_to_timestamp (GstAlsa * this,
|
||||
guint bytes);
|
||||
inline guint gst_alsa_timestamp_to_bytes (GstAlsa * this,
|
||||
GstClockTime time);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ALSA_H__ */
|
||||
|
|
|
@ -25,15 +25,16 @@
|
|||
#include "gstalsa.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_ALSA_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ALSA_CLOCK,GstAlsaClock))
|
||||
#define GST_ALSA_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ALSA_CLOCK,GstAlsaClockClass))
|
||||
#define GST_IS_ALSA_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ALSA_CLOCK))
|
||||
#define GST_IS_ALSA_CLOCK_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ALSA_CLOCK))
|
||||
#define GST_TYPE_ALSA_CLOCK (gst_alsa_clock_get_type())
|
||||
|
||||
typedef GstClockTime (*GstAlsaClockGetTimeFunc) (GstAlsa *);
|
||||
|
||||
struct _GstAlsaClock
|
||||
{
|
||||
struct _GstAlsaClock {
|
||||
GstSystemClock parent;
|
||||
|
||||
GstAlsaClockGetTimeFunc get_time;
|
||||
|
@ -44,17 +45,18 @@ struct _GstAlsaClock
|
|||
GstClockTime last_unlock; /* time of last unlock request */
|
||||
};
|
||||
|
||||
struct _GstAlsaClockClass
|
||||
{
|
||||
struct _GstAlsaClockClass {
|
||||
GstSystemClockClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_alsa_clock_get_type (void);
|
||||
GstAlsaClock * gst_alsa_clock_new (gchar * name,
|
||||
GstAlsaClockGetTimeFunc func, GstAlsa * owner);
|
||||
GstAlsaClockGetTimeFunc func,
|
||||
GstAlsa * owner);
|
||||
|
||||
void gst_alsa_clock_start (GstAlsaClock * clock);
|
||||
void gst_alsa_clock_stop (GstAlsaClock * clock);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ALSA_CLOCK_H__ */
|
||||
|
|
|
@ -24,27 +24,28 @@
|
|||
#include <gst/mixer/mixer.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_ALSA_MIXER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ALSA_MIXER,GstAlsaMixer))
|
||||
#define GST_ALSA_MIXER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ALSA_MIXER,GstAlsaMixerClass))
|
||||
#define GST_IS_ALSA_MIXER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ALSA_MIXER))
|
||||
#define GST_IS_ALSA_MIXER_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ALSA_MIXER))
|
||||
#define GST_TYPE_ALSA_MIXER (gst_alsa_mixer_get_type())
|
||||
|
||||
typedef struct _GstAlsaMixer GstAlsaMixer;
|
||||
typedef struct _GstAlsaMixerClass GstAlsaMixerClass;
|
||||
|
||||
struct _GstAlsaMixer
|
||||
{
|
||||
struct _GstAlsaMixer {
|
||||
GstAlsa parent;
|
||||
GList * tracklist; /* list of available tracks */
|
||||
snd_mixer_t * mixer_handle;
|
||||
};
|
||||
|
||||
struct _GstAlsaMixerClass
|
||||
{
|
||||
struct _GstAlsaMixerClass {
|
||||
GstAlsaClass parent;
|
||||
};
|
||||
|
||||
GType gst_alsa_mixer_get_type (void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ALSA_MIXER_H__ */
|
||||
|
|
|
@ -23,17 +23,18 @@
|
|||
#include <gst/mixer/mixertrack.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_ALSA_MIXER_TRACK_TYPE (gst_alsa_mixer_track_get_type ())
|
||||
#define GST_ALSA_MIXER_TRACK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ALSA_MIXER_TRACK,GstAlsaMixerTrack))
|
||||
#define GST_ALSA_MIXER_TRACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ALSA_MIXER_TRACK,GstAlsaMixerTrackClass))
|
||||
#define GST_IS_ALSA_MIXER_TRACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ALSA_MIXER_TRACK))
|
||||
#define GST_IS_ALSA_MIXER_TRACK_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ALSA_MIXER_TRACK))
|
||||
#define GST_TYPE_ALSA_MIXER_TRACK (gst_alsa_mixer_track_get_type())
|
||||
|
||||
typedef struct _GstAlsaMixerTrack GstAlsaMixerTrack;
|
||||
typedef struct _GstAlsaMixerTrackClass GstAlsaMixerTrackClass;
|
||||
|
||||
struct _GstAlsaMixerTrack
|
||||
{
|
||||
struct _GstAlsaMixerTrack {
|
||||
GstMixerTrack parent;
|
||||
snd_mixer_elem_t *element; /* the ALSA mixer element for this track */
|
||||
gint track_num;
|
||||
|
@ -41,14 +42,16 @@ struct _GstAlsaMixerTrack
|
|||
gint volumes[GST_ALSA_MAX_CHANNELS];
|
||||
};
|
||||
|
||||
struct _GstAlsaMixerTrackClass
|
||||
{
|
||||
struct _GstAlsaMixerTrackClass {
|
||||
GstMixerTrackClass parent;
|
||||
};
|
||||
|
||||
GType gst_alsa_mixer_track_get_type (void);
|
||||
GstMixerTrack * gst_alsa_mixer_track_new (snd_mixer_elem_t * element,
|
||||
gint track_num, gint channels, gint flags);
|
||||
gint track_num,
|
||||
gint channels,
|
||||
gint flags);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ALSA_MIXER_TRACK_H__ */
|
||||
|
|
|
@ -25,16 +25,17 @@
|
|||
#include "gstalsa.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_ALSA_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, GST_TYPE_ALSA_SINK, GstAlsaSink))
|
||||
#define GST_ALSA_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST(klass, GST_TYPE_ALSA_SINK, GstAlsaSinkClass))
|
||||
#define GST_IS_ALSA_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, GST_TYPE_ALSA_SINK))
|
||||
#define GST_IS_ALSA_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE(klass, GST_TYPE_ALSA_SINK))
|
||||
#define GST_TYPE_ALSA_SINK (gst_alsa_sink_get_type())
|
||||
|
||||
typedef struct _GstAlsaSink GstAlsaSink;
|
||||
typedef struct _GstAlsaSinkClass GstAlsaSinkClass;
|
||||
|
||||
struct _GstAlsaSink
|
||||
{
|
||||
struct _GstAlsaSink {
|
||||
GstAlsa parent;
|
||||
|
||||
/* array of the data on the channels */
|
||||
|
@ -45,8 +46,7 @@ struct _GstAlsaSink
|
|||
1 = data should be freed, use buffer after that */
|
||||
};
|
||||
|
||||
struct _GstAlsaSinkClass
|
||||
{
|
||||
struct _GstAlsaSinkClass {
|
||||
GstAlsaClass parent_class;
|
||||
};
|
||||
|
||||
|
@ -55,4 +55,5 @@ GType gst_alsa_sink_get_type (void);
|
|||
gboolean gst_alsa_sink_factory_init (GstPlugin *plugin);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ALSA_SINK_H__ */
|
||||
|
|
|
@ -25,22 +25,22 @@
|
|||
#include "gstalsa.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_ALSA_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, GST_TYPE_ALSA_SRC, GstAlsaSrc))
|
||||
#define GST_ALSA_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST(klass, GST_TYPE_ALSA_SRC, GstAlsaSrcClass))
|
||||
#define GST_IS_ALSA_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, GST_TYPE_ALSA_SRC))
|
||||
#define GST_IS_ALSA_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE(klass, GST_TYPE_ALSA_SRC))
|
||||
#define GST_TYPE_ALSA_SRC (gst_alsa_src_get_type())
|
||||
|
||||
typedef struct _GstAlsaSrc GstAlsaSrc;
|
||||
typedef struct _GstAlsaSrcClass GstAlsaSrcClass;
|
||||
|
||||
struct _GstAlsaSrc
|
||||
{
|
||||
struct _GstAlsaSrc {
|
||||
GstAlsa parent;
|
||||
GstBuffer *buf[GST_ALSA_MAX_TRACKS];
|
||||
};
|
||||
|
||||
struct _GstAlsaSrcClass
|
||||
{
|
||||
struct _GstAlsaSrcClass {
|
||||
GstAlsaClass parent_class;
|
||||
};
|
||||
|
||||
|
@ -49,4 +49,5 @@ GType gst_alsa_src_get_type (void);
|
|||
gboolean gst_alsa_src_factory_init (GstPlugin *plugin);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ALSA_SRC_H__ */
|
||||
|
|
|
@ -26,8 +26,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#define size16 gint16
|
||||
|
@ -58,8 +57,7 @@ extern "C"
|
|||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CDPARANOIA))
|
||||
|
||||
/* NOTE: per-element flags start with 16 for now */
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
CDPARANOIA_OPEN = GST_ELEMENT_FLAG_LAST,
|
||||
|
||||
CDPARANOIA_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
|
||||
|
@ -68,8 +66,7 @@ extern "C"
|
|||
typedef struct _CDParanoia CDParanoia;
|
||||
typedef struct _CDParanoiaClass CDParanoiaClass;
|
||||
|
||||
struct _CDParanoia
|
||||
{
|
||||
struct _CDParanoia {
|
||||
GstElement element;
|
||||
/* pads */
|
||||
GstPad *srcpad;
|
||||
|
@ -109,8 +106,7 @@ extern "C"
|
|||
gboolean discont_pending;
|
||||
};
|
||||
|
||||
struct _CDParanoiaClass
|
||||
{
|
||||
struct _CDParanoiaClass {
|
||||
GstElementClass parent_class;
|
||||
|
||||
/* signal callbacks */
|
||||
|
|
|
@ -23,9 +23,13 @@
|
|||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS GType gst_gnomevfssink_get_type (void);
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
||||
GType gst_gnomevfssink_get_type (void);
|
||||
GType gst_gnomevfssrc_get_type (void);
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_GNOME_VFS_H__ */
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
#include <pango/pangoft2.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_TEXTOVERLAY (gst_textoverlay_get_type())
|
||||
#define GST_TEXTOVERLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
|
||||
GST_TYPE_TEXTOVERLAY, GstTextOverlay))
|
||||
|
@ -17,29 +18,27 @@ G_BEGIN_DECLS
|
|||
GST_TYPE_TEXTOVERLAY))
|
||||
#define GST_IS_TEXTOVERLAY_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),\
|
||||
GST_TYPE_TEXTOVERLAY))
|
||||
|
||||
typedef struct _GstTextOverlay GstTextOverlay;
|
||||
typedef struct _GstTextOverlayClass GstTextOverlayClass;
|
||||
|
||||
typedef enum _GstTextOverlayVAlign GstTextOverlayVAlign;
|
||||
typedef enum _GstTextOverlayHAlign GstTextOverlayHAlign;
|
||||
|
||||
enum _GstTextOverlayVAlign
|
||||
{
|
||||
enum _GstTextOverlayVAlign {
|
||||
GST_TEXT_OVERLAY_VALIGN_BASELINE,
|
||||
GST_TEXT_OVERLAY_VALIGN_BOTTOM,
|
||||
GST_TEXT_OVERLAY_VALIGN_TOP,
|
||||
};
|
||||
|
||||
enum _GstTextOverlayHAlign
|
||||
{
|
||||
enum _GstTextOverlayHAlign {
|
||||
GST_TEXT_OVERLAY_HALIGN_LEFT,
|
||||
GST_TEXT_OVERLAY_HALIGN_CENTER,
|
||||
GST_TEXT_OVERLAY_HALIGN_RIGHT,
|
||||
};
|
||||
|
||||
|
||||
struct _GstTextOverlay
|
||||
{
|
||||
struct _GstTextOverlay {
|
||||
GstElement element;
|
||||
|
||||
GstPad *video_sinkpad;
|
||||
|
@ -61,16 +60,14 @@ struct _GstTextOverlay
|
|||
gboolean need_render;
|
||||
};
|
||||
|
||||
struct _GstTextOverlayClass
|
||||
{
|
||||
struct _GstTextOverlayClass {
|
||||
GstElementClass parent_class;
|
||||
|
||||
PangoContext *pango_context;
|
||||
};
|
||||
|
||||
GType
|
||||
gst_textoverlay_get_type (void)
|
||||
G_GNUC_CONST;
|
||||
GType gst_textoverlay_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_TEXTOVERLAY_H */
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_TIMEOVERLAY \
|
||||
(gst_timeoverlay_get_type())
|
||||
#define GST_TIMEOVERLAY(obj) \
|
||||
|
@ -39,11 +40,11 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TIMEOVERLAY))
|
||||
#define GST_IS_TIMEOVERLAY_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TIMEOVERLAY))
|
||||
|
||||
typedef struct _GstTimeoverlay GstTimeoverlay;
|
||||
typedef struct _GstTimeoverlayClass GstTimeoverlayClass;
|
||||
|
||||
struct _GstTimeoverlay
|
||||
{
|
||||
struct _GstTimeoverlay {
|
||||
GstVideofilter videofilter;
|
||||
|
||||
PangoFontDescription *font_description;
|
||||
|
@ -51,12 +52,13 @@ struct _GstTimeoverlay
|
|||
|
||||
};
|
||||
|
||||
struct _GstTimeoverlayClass
|
||||
{
|
||||
struct _GstTimeoverlayClass {
|
||||
GstVideofilterClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_timeoverlay_get_type(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_TIMEOVERLAY_H__ */
|
||||
|
||||
|
|
|
@ -27,8 +27,7 @@
|
|||
#include <vorbis/codec.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
|
@ -46,8 +45,7 @@ extern "C"
|
|||
typedef struct _GstVorbisDec GstVorbisDec;
|
||||
typedef struct _GstVorbisDecClass GstVorbisDecClass;
|
||||
|
||||
struct _GstVorbisDec
|
||||
{
|
||||
struct _GstVorbisDec {
|
||||
GstElement element;
|
||||
|
||||
GstPad * sinkpad;
|
||||
|
@ -61,8 +59,7 @@ extern "C"
|
|||
guint64 granulepos;
|
||||
};
|
||||
|
||||
struct _GstVorbisDecClass
|
||||
{
|
||||
struct _GstVorbisDecClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -27,8 +27,7 @@
|
|||
#include <vorbis/codec.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#define GST_TYPE_VORBISENC \
|
||||
|
@ -45,11 +44,11 @@ extern "C"
|
|||
typedef struct _VorbisEnc VorbisEnc;
|
||||
typedef struct _VorbisEncClass VorbisEncClass;
|
||||
|
||||
struct _VorbisEnc
|
||||
{
|
||||
struct _VorbisEnc {
|
||||
GstElement element;
|
||||
|
||||
GstPad *sinkpad, *srcpad;
|
||||
GstPad *sinkpad,
|
||||
*srcpad;
|
||||
|
||||
ogg_stream_state os; /* take physical pages, weld into a logical
|
||||
stream of packets */
|
||||
|
@ -86,8 +85,7 @@ extern "C"
|
|||
gchar *last_message;
|
||||
};
|
||||
|
||||
struct _VorbisEncClass
|
||||
{
|
||||
struct _VorbisEncClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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__ */
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -25,7 +25,9 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
|
||||
G_BEGIN_DECLS typedef struct _GstVideofilter GstVideofilter;
|
||||
G_BEGIN_DECLS
|
||||
|
||||
typedef struct _GstVideofilter GstVideofilter;
|
||||
typedef struct _GstVideofilterClass GstVideofilterClass;
|
||||
|
||||
typedef void (*GstVideofilterFilterFunc)(GstVideofilter *filter,
|
||||
|
@ -34,8 +36,7 @@ typedef void (*GstVideofilterFilterFunc) (GstVideofilter * filter,
|
|||
typedef void (*GstVideofilterSetupFunc)(GstVideofilter *filter);
|
||||
|
||||
typedef struct _GstVideofilterFormat GstVideofilterFormat;
|
||||
struct _GstVideofilterFormat
|
||||
{
|
||||
struct _GstVideofilterFormat {
|
||||
char *fourcc;
|
||||
int bpp;
|
||||
GstVideofilterFilterFunc filter_func;
|
||||
|
@ -57,8 +58,7 @@ struct _GstVideofilterFormat
|
|||
#define GST_IS_VIDEOFILTER_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEOFILTER))
|
||||
|
||||
struct _GstVideofilter
|
||||
{
|
||||
struct _GstVideofilter {
|
||||
GstElement element;
|
||||
|
||||
GstPad *sinkpad,*srcpad;
|
||||
|
@ -81,8 +81,7 @@ struct _GstVideofilter
|
|||
GstBuffer *out_buf;
|
||||
};
|
||||
|
||||
struct _GstVideofilterClass
|
||||
{
|
||||
struct _GstVideofilterClass {
|
||||
GstElementClass parent_class;
|
||||
|
||||
GPtrArray *formats;
|
||||
|
@ -95,15 +94,15 @@ int gst_videofilter_get_input_width (GstVideofilter * videofilter);
|
|||
int gst_videofilter_get_input_height(GstVideofilter *videofilter);
|
||||
void gst_videofilter_set_output_size(GstVideofilter *videofilter,
|
||||
int width, int height);
|
||||
GstVideofilterFormat *gst_videofilter_find_format_by_structure (GstVideofilter *
|
||||
filter, const GstStructure * structure);
|
||||
GstCaps *gst_videofilter_class_get_capslist (GstVideofilterClass *
|
||||
videofilterclass);
|
||||
GstVideofilterFormat *gst_videofilter_find_format_by_structure (GstVideofilter *filter,
|
||||
const GstStructure *structure);
|
||||
GstCaps *gst_videofilter_class_get_capslist(GstVideofilterClass *videofilterclass);
|
||||
|
||||
void gst_videofilter_class_add_format(GstVideofilterClass *videofilterclass,
|
||||
GstVideofilterFormat *format);
|
||||
void gst_videofilter_class_add_pad_templates (GstVideofilterClass *
|
||||
videofilterclass);
|
||||
void gst_videofilter_class_add_pad_templates (GstVideofilterClass *videofilterclass);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_VIDEOFILTER_H__ */
|
||||
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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];
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -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__ */
|
||||
|
|
|
@ -27,8 +27,7 @@
|
|||
#include <gst/bytestream/bytestream.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
extern GstElementDetails gst_adder_details;
|
||||
|
@ -49,21 +48,18 @@ extern "C"
|
|||
typedef struct _GstAdderInputChannel GstAdderInputChannel;
|
||||
typedef enum _GstAdderFormat GstAdderFormat;
|
||||
|
||||
enum _GstAdderFormat
|
||||
{
|
||||
enum _GstAdderFormat {
|
||||
GST_ADDER_FORMAT_UNSET,
|
||||
GST_ADDER_FORMAT_INT,
|
||||
GST_ADDER_FORMAT_FLOAT
|
||||
};
|
||||
|
||||
struct _GstAdderInputChannel
|
||||
{
|
||||
struct _GstAdderInputChannel {
|
||||
GstPad *sinkpad;
|
||||
GstByteStream *bytestream;
|
||||
};
|
||||
|
||||
struct _GstAdder
|
||||
{
|
||||
struct _GstAdder {
|
||||
GstElement element;
|
||||
|
||||
GstPad *srcpad;
|
||||
|
@ -88,8 +84,7 @@ extern "C"
|
|||
gint64 offset;
|
||||
};
|
||||
|
||||
struct _GstAdderClass
|
||||
{
|
||||
struct _GstAdderClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -28,6 +28,8 @@
|
|||
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
||||
#define GST_TYPE_AUDIOSCALE \
|
||||
(audioscale_get_type())
|
||||
#define GST_AUDIOSCALE(obj) \
|
||||
|
@ -38,8 +40,8 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIOSCALE))
|
||||
#define GST_IS_AUDIOSCALE_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIOSCALE))
|
||||
typedef enum
|
||||
{
|
||||
|
||||
typedef enum {
|
||||
GST_AUDIOSCALE_NEAREST,
|
||||
GST_AUDIOSCALE_BILINEAR,
|
||||
GST_AUDIOSCALE_SINC,
|
||||
|
@ -48,8 +50,7 @@ G_BEGIN_DECLS
|
|||
typedef struct _Audioscale Audioscale;
|
||||
typedef struct _AudioscaleClass AudioscaleClass;
|
||||
|
||||
struct _Audioscale
|
||||
{
|
||||
struct _Audioscale {
|
||||
GstElement element;
|
||||
|
||||
GstPad *sinkpad,*srcpad;
|
||||
|
@ -63,8 +64,7 @@ struct _Audioscale
|
|||
GstBuffer *outbuf;
|
||||
};
|
||||
|
||||
struct _AudioscaleClass
|
||||
{
|
||||
struct _AudioscaleClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
@ -72,4 +72,6 @@ GType gst_audioscale_get_type (void);
|
|||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
#endif /* __AUDIOSCALE_H__ */
|
||||
|
|
|
@ -27,7 +27,10 @@
|
|||
|
||||
#include <gst/gst.h>
|
||||
|
||||
G_BEGIN_DECLS GstElementDetails gst_sinesrc_details;
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
||||
GstElementDetails gst_sinesrc_details;
|
||||
|
||||
|
||||
#define GST_TYPE_SINESRC \
|
||||
|
@ -44,8 +47,7 @@ G_BEGIN_DECLS GstElementDetails gst_sinesrc_details;
|
|||
typedef struct _GstSineSrc GstSineSrc;
|
||||
typedef struct _GstSineSrcClass GstSineSrcClass;
|
||||
|
||||
struct _GstSineSrc
|
||||
{
|
||||
struct _GstSineSrc {
|
||||
GstElement element;
|
||||
|
||||
/* pads */
|
||||
|
@ -82,8 +84,7 @@ struct _GstSineSrc
|
|||
GstClock *clock;
|
||||
};
|
||||
|
||||
struct _GstSineSrcClass
|
||||
{
|
||||
struct _GstSineSrcClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
@ -91,4 +92,6 @@ GType gst_sinesrc_get_type (void);
|
|||
gboolean gst_sinesrc_factory_init (GstElementFactory *factory);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
#endif /* __GST_SINESRC_H__ */
|
||||
|
|
|
@ -23,9 +23,11 @@
|
|||
|
||||
#include <gst/tag/tag.h>
|
||||
|
||||
G_BEGIN_DECLS typedef struct _GstTagEntryMatch GstTagEntryMatch;
|
||||
struct _GstTagEntryMatch
|
||||
{
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
||||
typedef struct _GstTagEntryMatch GstTagEntryMatch;
|
||||
struct _GstTagEntryMatch {
|
||||
gchar * gstreamer_tag;
|
||||
gchar * original_tag;
|
||||
};
|
||||
|
@ -35,4 +37,5 @@ GType gst_vorbis_tag_get_type (void);
|
|||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_TAG_EDIT_PRIVATE_H__ */
|
||||
|
|
|
@ -25,8 +25,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <stdio.h>
|
||||
|
@ -58,15 +57,13 @@ extern "C"
|
|||
typedef struct _GstTCPSink GstTCPSink;
|
||||
typedef struct _GstTCPSinkClass GstTCPSinkClass;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
GST_TCPSINK_OPEN = GST_ELEMENT_FLAG_LAST,
|
||||
|
||||
GST_TCPSINK_FLAG_LAST = GST_ELEMENT_FLAG_LAST + 2,
|
||||
} GstTCPSinkFlags;
|
||||
|
||||
struct _GstTCPSink
|
||||
{
|
||||
struct _GstTCPSink {
|
||||
GstElement element;
|
||||
|
||||
/* pads */
|
||||
|
@ -84,8 +81,7 @@ extern "C"
|
|||
GstClock *clock;
|
||||
};
|
||||
|
||||
struct _GstTCPSinkClass
|
||||
{
|
||||
struct _GstTCPSinkClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -24,8 +24,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <errno.h>
|
||||
|
@ -53,8 +52,7 @@ extern "C"
|
|||
typedef struct _GstTCPSrc GstTCPSrc;
|
||||
typedef struct _GstTCPSrcClass GstTCPSrcClass;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
GST_TCPSRC_OPEN = GST_ELEMENT_FLAG_LAST,
|
||||
GST_TCPSRC_1ST_BUF,
|
||||
GST_TCPSRC_CONNECTED,
|
||||
|
@ -62,8 +60,7 @@ extern "C"
|
|||
GST_TCPSRC_FLAG_LAST,
|
||||
} GstTCPSrcFlags;
|
||||
|
||||
struct _GstTCPSrc
|
||||
{
|
||||
struct _GstTCPSrc {
|
||||
GstElement element;
|
||||
|
||||
/* pads */
|
||||
|
@ -80,8 +77,7 @@ extern "C"
|
|||
GstClock *clock;
|
||||
};
|
||||
|
||||
struct _GstTCPSrcClass
|
||||
{
|
||||
struct _GstTCPSrcClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -26,8 +26,7 @@
|
|||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
/* debugging */
|
||||
|
@ -45,8 +44,7 @@ extern "C"
|
|||
#define GST_IS_VIDEOSCALE_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEOSCALE))
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
GST_VIDEOSCALE_POINT_SAMPLE,
|
||||
GST_VIDEOSCALE_NEAREST,
|
||||
GST_VIDEOSCALE_BILINEAR,
|
||||
|
@ -56,8 +54,7 @@ extern "C"
|
|||
typedef struct _GstVideoscale GstVideoscale;
|
||||
typedef struct _GstVideoscaleClass GstVideoscaleClass;
|
||||
|
||||
struct _GstVideoscale
|
||||
{
|
||||
struct _GstVideoscale {
|
||||
GstElement element;
|
||||
|
||||
GstPad *sinkpad,*srcpad;
|
||||
|
@ -84,8 +81,7 @@ extern "C"
|
|||
#endif
|
||||
};
|
||||
|
||||
struct _GstVideoscaleClass
|
||||
{
|
||||
struct _GstVideoscaleClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -23,8 +23,7 @@
|
|||
|
||||
#include "gstvideoscale.h"
|
||||
|
||||
struct videoscale_format_struct
|
||||
{
|
||||
struct videoscale_format_struct {
|
||||
unsigned int fourcc;
|
||||
int bpp;
|
||||
void (*scale)(GstVideoscale *,unsigned char *dest, unsigned char *src);
|
||||
|
@ -38,11 +37,10 @@ struct videoscale_format_struct
|
|||
extern struct videoscale_format_struct videoscale_formats[];
|
||||
extern int videoscale_n_formats;
|
||||
|
||||
GstStructure *videoscale_get_structure (struct videoscale_format_struct
|
||||
*format);
|
||||
GstStructure *videoscale_get_structure(struct videoscale_format_struct *format);
|
||||
|
||||
struct videoscale_format_struct *videoscale_find_by_structure (GstStructure *
|
||||
structure);
|
||||
struct videoscale_format_struct *videoscale_find_by_structure (GstStructure *structure);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -23,8 +23,8 @@
|
|||
|
||||
|
||||
/* scalers */
|
||||
void gst_videoscale_generate_rowbytes_x86 (unsigned char *copy_row, int src_w,
|
||||
int dst_w, int bpp);
|
||||
void gst_videoscale_generate_rowbytes_x86 (unsigned char *copy_row, int src_w, int dst_w, int bpp);
|
||||
void gst_videoscale_scale_nearest_x86 (GstVideoscale *scale,
|
||||
unsigned char *src, unsigned char *dest, int sw, int sh, int dw, int dh);
|
||||
unsigned char *src, unsigned char *dest,
|
||||
int sw, int sh, int dw, int dh);
|
||||
#endif /* __GST_VIDEOSCALE__X86_H__ */
|
||||
|
|
|
@ -26,6 +26,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_VIDEOTESTSRC \
|
||||
(gst_videotestsrc_get_type())
|
||||
#define GST_VIDEOTESTSRC(obj) \
|
||||
|
@ -36,8 +37,8 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEOTESTSRC))
|
||||
#define GST_IS_VIDEOTESTSRC_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEOTESTSRC))
|
||||
typedef enum
|
||||
{
|
||||
|
||||
typedef enum {
|
||||
GST_VIDEOTESTSRC_SMPTE,
|
||||
GST_VIDEOTESTSRC_SNOW,
|
||||
GST_VIDEOTESTSRC_BLACK,
|
||||
|
@ -46,8 +47,7 @@ G_BEGIN_DECLS
|
|||
typedef struct _GstVideotestsrc GstVideotestsrc;
|
||||
typedef struct _GstVideotestsrcClass GstVideotestsrcClass;
|
||||
|
||||
struct _GstVideotestsrc
|
||||
{
|
||||
struct _GstVideotestsrc {
|
||||
GstElement element;
|
||||
|
||||
GstPad *sinkpad,*srcpad;
|
||||
|
@ -72,14 +72,12 @@ struct _GstVideotestsrc
|
|||
void (*make_image)(GstVideotestsrc *v, unsigned char *dest, int w, int h);
|
||||
};
|
||||
|
||||
struct _GstVideotestsrcClass
|
||||
{
|
||||
struct _GstVideotestsrcClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
GType
|
||||
gst_videotestsrc_get_type (void)
|
||||
G_GNUC_CONST;
|
||||
GType gst_videotestsrc_get_type(void) G_GNUC_CONST;
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_VIDEOTESTSRC_H__ */
|
||||
|
|
|
@ -20,8 +20,7 @@
|
|||
#ifndef __VIDEOTESTSRC_H__
|
||||
#define __VIDEOTESTSRC_H__
|
||||
|
||||
struct vts_color_struct
|
||||
{
|
||||
struct vts_color_struct{
|
||||
int Y,U,V;
|
||||
int R,G,B;
|
||||
};
|
||||
|
@ -57,18 +56,16 @@ struct fourcc_list_struct
|
|||
|
||||
struct fourcc_list_struct * paintrect_find_fourcc (int find_fourcc);
|
||||
struct fourcc_list_struct * paintrect_find_name (const char *name);
|
||||
struct fourcc_list_struct *paintinfo_find_by_structure (const GstStructure *
|
||||
structure);
|
||||
struct fourcc_list_struct *paintinfo_find_by_structure(
|
||||
const GstStructure *structure);
|
||||
GstStructure *paint_get_structure(struct fourcc_list_struct *format);
|
||||
int gst_videotestsrc_get_size (GstVideotestsrc * v, int w, int h);
|
||||
void gst_videotestsrc_smpte (GstVideotestsrc * v, unsigned char *dest, int w,
|
||||
int h);
|
||||
void gst_videotestsrc_snow (GstVideotestsrc * v, unsigned char *dest, int w,
|
||||
int h);
|
||||
void gst_videotestsrc_black (GstVideotestsrc * v, unsigned char *dest, int w,
|
||||
int h);
|
||||
void gst_videotestsrc_smpte (GstVideotestsrc * v, unsigned char *dest, int w, int h);
|
||||
void gst_videotestsrc_snow (GstVideotestsrc * v, unsigned char *dest, int w, int h);
|
||||
void gst_videotestsrc_black (GstVideotestsrc * v, unsigned char *dest, int w, int h);
|
||||
|
||||
extern struct fourcc_list_struct fourcc_list[];
|
||||
extern int n_fourccs;
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -28,8 +28,7 @@
|
|||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
|
@ -48,14 +47,12 @@ extern "C"
|
|||
typedef struct _GstVolumeClass GstVolumeClass;
|
||||
typedef enum _GstVolumeFormat GstVolumeFormat;
|
||||
|
||||
enum _GstVolumeFormat
|
||||
{
|
||||
enum _GstVolumeFormat {
|
||||
GST_VOLUME_FORMAT_INT=1,
|
||||
GST_VOLUME_FORMAT_FLOAT
|
||||
};
|
||||
|
||||
struct _GstVolume
|
||||
{
|
||||
struct _GstVolume {
|
||||
GstElement element;
|
||||
|
||||
GstPad *sinkpad, *srcpad;
|
||||
|
@ -68,8 +65,7 @@ extern "C"
|
|||
GList *tracklist;
|
||||
};
|
||||
|
||||
struct _GstVolumeClass
|
||||
{
|
||||
struct _GstVolumeClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#include "v4l_calls.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_V4L_COLOR_BALANCE_CHANNEL \
|
||||
(gst_v4l_color_balance_channel_get_type ())
|
||||
#define GST_V4L_COLOR_BALANCE_CHANNEL(obj) \
|
||||
|
@ -39,15 +40,14 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_V4L_COLOR_BALANCE_CHANNEL))
|
||||
#define GST_IS_V4L_COLOR_BALANCE_CHANNEL_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_V4L_COLOR_BALANCE_CHANNEL))
|
||||
typedef struct _GstV4lColorBalanceChannel
|
||||
{
|
||||
|
||||
typedef struct _GstV4lColorBalanceChannel {
|
||||
GstColorBalanceChannel parent;
|
||||
|
||||
GstV4lPictureType index;
|
||||
} GstV4lColorBalanceChannel;
|
||||
|
||||
typedef struct _GstV4lColorBalanceChannelClass
|
||||
{
|
||||
typedef struct _GstV4lColorBalanceChannelClass {
|
||||
GstColorBalanceChannelClass parent;
|
||||
} GstV4lColorBalanceChannelClass;
|
||||
|
||||
|
|
|
@ -41,6 +41,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_V4LELEMENT \
|
||||
(gst_v4lelement_get_type())
|
||||
#define GST_V4LELEMENT(obj) \
|
||||
|
@ -53,11 +54,11 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_V4LELEMENT))
|
||||
#define GST_V4LELEMENT_GET_CLASS(obj) \
|
||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_V4LELEMENT, GstV4lElementClass))
|
||||
|
||||
typedef struct _GstV4lElement GstV4lElement;
|
||||
typedef struct _GstV4lElementClass GstV4lElementClass;
|
||||
|
||||
struct _GstV4lElement
|
||||
{
|
||||
struct _GstV4lElement {
|
||||
GstElement element;
|
||||
|
||||
/* the video device */
|
||||
|
@ -88,26 +89,30 @@ struct _GstV4lElement
|
|||
gchar *display;
|
||||
};
|
||||
|
||||
struct _GstV4lElementClass
|
||||
{
|
||||
struct _GstV4lElementClass {
|
||||
GstElementClass parent_class;
|
||||
|
||||
/* probed devices */
|
||||
GList *devices;
|
||||
|
||||
/* signals */
|
||||
void (*open) (GstElement * element, const gchar * device);
|
||||
void (*close) (GstElement * element, const gchar * device);
|
||||
void (*open) (GstElement *element,
|
||||
const gchar *device);
|
||||
void (*close) (GstElement *element,
|
||||
const gchar *device);
|
||||
|
||||
/* actions */
|
||||
gboolean (*get_attribute) (GstElement *element,
|
||||
const gchar * attr_name, int *value);
|
||||
const gchar *attr_name,
|
||||
int *value);
|
||||
gboolean (*set_attribute) (GstElement *element,
|
||||
const gchar * attr_name, const int value);
|
||||
const gchar *attr_name,
|
||||
const int value);
|
||||
};
|
||||
|
||||
GType gst_v4lelement_get_type(void);
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_V4LELEMENT_H__ */
|
||||
|
|
|
@ -26,6 +26,8 @@
|
|||
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
||||
#define GST_TYPE_V4LMJPEGSINK \
|
||||
(gst_v4lmjpegsink_get_type())
|
||||
#define GST_V4LMJPEGSINK(obj) \
|
||||
|
@ -36,11 +38,11 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_V4LMJPEGSINK))
|
||||
#define GST_IS_V4LMJPEGSINK_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_V4LMJPEGSINK))
|
||||
|
||||
typedef struct _GstV4lMjpegSink GstV4lMjpegSink;
|
||||
typedef struct _GstV4lMjpegSinkClass GstV4lMjpegSinkClass;
|
||||
|
||||
struct _GstV4lMjpegSink
|
||||
{
|
||||
struct _GstV4lMjpegSink {
|
||||
GstV4lElement v4lelement;
|
||||
|
||||
/* the sink pas */
|
||||
|
@ -77,8 +79,7 @@ struct _GstV4lMjpegSink
|
|||
gint bufsize; /* in KB */
|
||||
};
|
||||
|
||||
struct _GstV4lMjpegSinkClass
|
||||
{
|
||||
struct _GstV4lMjpegSinkClass {
|
||||
GstV4lElementClass parent_class;
|
||||
|
||||
/* signals */
|
||||
|
@ -89,4 +90,5 @@ GType gst_v4lmjpegsink_get_type (void);
|
|||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_SDLVIDEOSINK_H__ */
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
#include <videodev_mjpeg.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_V4LMJPEGSRC \
|
||||
(gst_v4lmjpegsrc_get_type())
|
||||
#define GST_V4LMJPEGSRC(obj) \
|
||||
|
@ -35,11 +36,11 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_V4LMJPEGSRC))
|
||||
#define GST_IS_V4LMJPEGSRC_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_V4LMJPEGSRC))
|
||||
|
||||
typedef struct _GstV4lMjpegSrc GstV4lMjpegSrc;
|
||||
typedef struct _GstV4lMjpegSrcClass GstV4lMjpegSrcClass;
|
||||
|
||||
struct _GstV4lMjpegSrc
|
||||
{
|
||||
struct _GstV4lMjpegSrc {
|
||||
GstV4lElement v4lelement;
|
||||
|
||||
/* pads */
|
||||
|
@ -94,18 +95,19 @@ struct _GstV4lMjpegSrc
|
|||
gint numbufs;
|
||||
};
|
||||
|
||||
struct _GstV4lMjpegSrcClass
|
||||
{
|
||||
struct _GstV4lMjpegSrcClass {
|
||||
GstV4lElementClass parent_class;
|
||||
|
||||
void (*frame_capture) (GObject *object);
|
||||
void (*frame_drop) (GObject *object);
|
||||
void (*frame_insert) (GObject *object);
|
||||
void (*frame_lost) (GObject * object, gint num_lost);
|
||||
void (*frame_lost) (GObject *object,
|
||||
gint num_lost);
|
||||
};
|
||||
|
||||
GType gst_v4lmjpegsrc_get_type(void);
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_V4LMJPEGSRC_H__ */
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#include <gstv4lelement.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_V4LSRC \
|
||||
(gst_v4lsrc_get_type())
|
||||
#define GST_V4LSRC(obj) \
|
||||
|
@ -33,19 +34,18 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_V4LSRC))
|
||||
#define GST_IS_V4LSRC_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_V4LSRC))
|
||||
|
||||
typedef struct _GstV4lSrc GstV4lSrc;
|
||||
typedef struct _GstV4lSrcClass GstV4lSrcClass;
|
||||
|
||||
enum
|
||||
{
|
||||
enum {
|
||||
QUEUE_STATE_ERROR = -1,
|
||||
QUEUE_STATE_READY_FOR_QUEUE,
|
||||
QUEUE_STATE_QUEUED,
|
||||
QUEUE_STATE_SYNCED,
|
||||
};
|
||||
|
||||
struct _GstV4lSrc
|
||||
{
|
||||
struct _GstV4lSrc {
|
||||
GstV4lElement v4lelement;
|
||||
|
||||
/* pads */
|
||||
|
@ -90,8 +90,7 @@ struct _GstV4lSrc
|
|||
gboolean use_fixed_fps;
|
||||
};
|
||||
|
||||
struct _GstV4lSrcClass
|
||||
{
|
||||
struct _GstV4lSrcClass {
|
||||
GstV4lElementClass parent_class;
|
||||
|
||||
void (*frame_capture) (GObject *object);
|
||||
|
@ -103,4 +102,5 @@ GType gst_v4lsrc_get_type (void);
|
|||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_V4LSRC_H__ */
|
||||
|
|
|
@ -26,6 +26,7 @@
|
|||
#include <gst/tuner/tuner.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_V4L_TUNER_CHANNEL \
|
||||
(gst_v4l_tuner_channel_get_type ())
|
||||
#define GST_V4L_TUNER_CHANNEL(obj) \
|
||||
|
@ -38,8 +39,8 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_V4L_TUNER_CHANNEL))
|
||||
#define GST_IS_V4L_TUNER_CHANNEL_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_V4L_TUNER_CHANNEL))
|
||||
typedef struct _GstV4lTunerChannel
|
||||
{
|
||||
|
||||
typedef struct _GstV4lTunerChannel {
|
||||
GstTunerChannel parent;
|
||||
|
||||
gint index;
|
||||
|
@ -47,8 +48,7 @@ G_BEGIN_DECLS
|
|||
gint audio;
|
||||
} GstV4lTunerChannel;
|
||||
|
||||
typedef struct _GstV4lTunerChannelClass
|
||||
{
|
||||
typedef struct _GstV4lTunerChannelClass {
|
||||
GstTunerChannelClass parent;
|
||||
} GstV4lTunerChannelClass;
|
||||
|
||||
|
@ -65,15 +65,13 @@ typedef struct _GstV4lTunerChannelClass
|
|||
#define GST_IS_V4L_TUNER_NORM_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_V4L_TUNER_NORM))
|
||||
|
||||
typedef struct _GstV4lTunerNorm
|
||||
{
|
||||
typedef struct _GstV4lTunerNorm {
|
||||
GstTunerNorm parent;
|
||||
|
||||
gint index;
|
||||
} GstV4lTunerNorm;
|
||||
|
||||
typedef struct _GstV4lTunerNormClass
|
||||
{
|
||||
typedef struct _GstV4lTunerNormClass {
|
||||
GstTunerNormClass parent;
|
||||
} GstV4lTunerNormClass;
|
||||
|
||||
|
|
|
@ -27,9 +27,12 @@
|
|||
|
||||
#include "gstv4lelement.h"
|
||||
|
||||
G_BEGIN_DECLS void gst_v4l_xoverlay_interface_init (GstXOverlayClass * klass);
|
||||
G_BEGIN_DECLS
|
||||
|
||||
GstXWindowListener *gst_v4l_xoverlay_new (GstV4lElement * v4lelement);
|
||||
void gst_v4l_xoverlay_interface_init (GstXOverlayClass *klass);
|
||||
|
||||
GstXWindowListener *
|
||||
gst_v4l_xoverlay_new (GstV4lElement *v4lelement);
|
||||
void gst_v4l_xoverlay_free (GstV4lElement *v4lelement);
|
||||
|
||||
/* signal handlers */
|
||||
|
|
|
@ -24,8 +24,7 @@
|
|||
#include "gst/gst-i18n-plugin.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
|
@ -86,16 +85,14 @@ extern "C"
|
|||
}
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
V4L_PICTURE_HUE = 0,
|
||||
V4L_PICTURE_BRIGHTNESS,
|
||||
V4L_PICTURE_CONTRAST,
|
||||
V4L_PICTURE_SATURATION,
|
||||
} GstV4lPictureType;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
V4L_AUDIO_VOLUME = 0,
|
||||
V4L_AUDIO_MUTE,
|
||||
V4L_AUDIO_MODE, /* stereo, mono, ... (see videodev.h) */
|
||||
|
@ -108,36 +105,51 @@ extern "C"
|
|||
|
||||
/* norm control (norm = VIDEO_MODE_{PAL|NTSC|SECAM|AUTO}) */
|
||||
gboolean gst_v4l_get_chan_norm (GstV4lElement *v4lelement,
|
||||
gint * channel, gint * norm);
|
||||
gint *channel,
|
||||
gint *norm);
|
||||
gboolean gst_v4l_set_chan_norm (GstV4lElement *v4lelement,
|
||||
gint channel, gint norm);
|
||||
gint channel,
|
||||
gint norm);
|
||||
GList *gst_v4l_get_chan_names (GstV4lElement *v4lelement);
|
||||
|
||||
/* frequency control */
|
||||
gboolean gst_v4l_get_signal (GstV4lElement *v4lelement,
|
||||
gint tunernum, guint * signal);
|
||||
gint tunernum,
|
||||
guint *signal);
|
||||
gboolean gst_v4l_get_frequency (GstV4lElement *v4lelement,
|
||||
gint tunernum, gulong * frequency);
|
||||
gint tunernum,
|
||||
gulong *frequency);
|
||||
gboolean gst_v4l_set_frequency (GstV4lElement *v4lelement,
|
||||
gint tunernum, gulong frequency);
|
||||
gint tunernum,
|
||||
gulong frequency);
|
||||
|
||||
/* picture control */
|
||||
gboolean gst_v4l_get_picture (GstV4lElement *v4lelement,
|
||||
GstV4lPictureType type, gint * value);
|
||||
GstV4lPictureType type,
|
||||
gint *value);
|
||||
gboolean gst_v4l_set_picture (GstV4lElement *v4lelement,
|
||||
GstV4lPictureType type, gint value);
|
||||
GstV4lPictureType type,
|
||||
gint value);
|
||||
|
||||
/* audio control */
|
||||
gboolean gst_v4l_get_audio (GstV4lElement *v4lelement,
|
||||
gint audionum, GstV4lAudioType type, gint * value);
|
||||
gint audionum,
|
||||
GstV4lAudioType type,
|
||||
gint *value);
|
||||
gboolean gst_v4l_set_audio (GstV4lElement *v4lelement,
|
||||
gint audionum, GstV4lAudioType type, gint value);
|
||||
gint audionum,
|
||||
GstV4lAudioType type,
|
||||
gint value);
|
||||
|
||||
/* overlay */
|
||||
gboolean gst_v4l_set_overlay (GstV4lElement *v4lelement);
|
||||
gboolean gst_v4l_set_window (GstElement *element,
|
||||
gint x, gint y, gint w, gint h, struct video_clip *clips, gint num_clips);
|
||||
gboolean gst_v4l_enable_overlay (GstV4lElement * v4lelement, gboolean enable);
|
||||
gint x, gint y,
|
||||
gint w, gint h,
|
||||
struct video_clip *clips,
|
||||
gint num_clips);
|
||||
gboolean gst_v4l_enable_overlay (GstV4lElement *v4lelement,
|
||||
gboolean enable);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
@ -24,17 +24,21 @@
|
|||
#include "v4l_calls.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
/* frame playback on device */
|
||||
gboolean gst_v4lmjpegsink_set_buffer (GstV4lMjpegSink *v4lmjpegsink,
|
||||
gint numbufs, gint bufsize);
|
||||
gint numbufs,
|
||||
gint bufsize);
|
||||
gboolean gst_v4lmjpegsink_set_playback (GstV4lMjpegSink *v4lmjpegsink,
|
||||
gint width,
|
||||
gint height, gint x_offset, gint y_offset, gint norm, gint interlacing);
|
||||
gint height,
|
||||
gint x_offset,
|
||||
gint y_offset,
|
||||
gint norm,
|
||||
gint interlacing);
|
||||
gboolean gst_v4lmjpegsink_playback_init (GstV4lMjpegSink *v4lmjpegsink);
|
||||
gboolean gst_v4lmjpegsink_playback_start (GstV4lMjpegSink *v4lmjpegsink);
|
||||
guint8 * gst_v4lmjpegsink_get_buffer (GstV4lMjpegSink *v4lmjpegsink,
|
||||
|
|
|
@ -24,26 +24,32 @@
|
|||
#include "v4l_calls.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
/* frame grabbing/capture */
|
||||
gboolean gst_v4lmjpegsrc_set_buffer (GstV4lMjpegSrc *v4lmjpegsrc,
|
||||
gint numbufs, gint bufsize);
|
||||
gint numbufs,
|
||||
gint bufsize);
|
||||
gboolean gst_v4lmjpegsrc_set_capture (GstV4lMjpegSrc *v4lmjpegsrc,
|
||||
gint decimation, gint quality);
|
||||
gint decimation,
|
||||
gint quality);
|
||||
gboolean gst_v4lmjpegsrc_set_capture_m (GstV4lMjpegSrc *v4lmjpegsrc,
|
||||
gint x_offset,
|
||||
gint y_offset,
|
||||
gint width,
|
||||
gint height, gint h_decimation, gint v_decimation, gint quality);
|
||||
gint height,
|
||||
gint h_decimation,
|
||||
gint v_decimation,
|
||||
gint quality);
|
||||
gboolean gst_v4lmjpegsrc_capture_init (GstV4lMjpegSrc *v4lmjpegsrc);
|
||||
gboolean gst_v4lmjpegsrc_capture_start (GstV4lMjpegSrc *v4lmjpegsrc);
|
||||
gboolean gst_v4lmjpegsrc_grab_frame (GstV4lMjpegSrc *v4lmjpegsrc,
|
||||
gint * num, gint * size);
|
||||
guint8 *gst_v4lmjpegsrc_get_buffer (GstV4lMjpegSrc * v4lmjpegsrc, gint num);
|
||||
gint *num,
|
||||
gint *size);
|
||||
guint8 * gst_v4lmjpegsrc_get_buffer (GstV4lMjpegSrc *v4lmjpegsrc,
|
||||
gint num);
|
||||
gboolean gst_v4lmjpegsrc_requeue_frame (GstV4lMjpegSrc *v4lmjpegsrc,
|
||||
gint num);
|
||||
gboolean gst_v4lmjpegsrc_capture_stop (GstV4lMjpegSrc *v4lmjpegsrc);
|
||||
|
|
|
@ -24,14 +24,12 @@
|
|||
#include "v4l_calls.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
/* frame grabbing/capture (palette = VIDEO_PALETTE_* - see videodev.h) */
|
||||
gboolean gst_v4lsrc_set_capture (GstV4lSrc * v4lsrc, gint width, gint height,
|
||||
gint palette);
|
||||
gboolean gst_v4lsrc_set_capture (GstV4lSrc *v4lsrc, gint width, gint height, gint palette);
|
||||
gboolean gst_v4lsrc_capture_init (GstV4lSrc *v4lsrc);
|
||||
gboolean gst_v4lsrc_capture_start (GstV4lSrc *v4lsrc);
|
||||
gboolean gst_v4lsrc_grab_frame (GstV4lSrc *v4lsrc, gint *num);
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include <math.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_XIMAGESINK \
|
||||
(gst_ximagesink_get_type())
|
||||
#define GST_XIMAGESINK(obj) \
|
||||
|
@ -48,6 +49,7 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_XIMAGESINK))
|
||||
#define GST_IS_XIMAGESINK_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_XIMAGESINK))
|
||||
|
||||
typedef struct _GstXContext GstXContext;
|
||||
typedef struct _GstXWindow GstXWindow;
|
||||
typedef struct _GstXImage GstXImage;
|
||||
|
@ -56,8 +58,7 @@ typedef struct _GstXImageSink GstXImageSink;
|
|||
typedef struct _GstXImageSinkClass GstXImageSinkClass;
|
||||
|
||||
/* Global X Context stuff */
|
||||
struct _GstXContext
|
||||
{
|
||||
struct _GstXContext {
|
||||
Display *disp;
|
||||
|
||||
Screen *screen;
|
||||
|
@ -79,8 +80,7 @@ struct _GstXContext
|
|||
};
|
||||
|
||||
/* XWindow stuff */
|
||||
struct _GstXWindow
|
||||
{
|
||||
struct _GstXWindow {
|
||||
Window win;
|
||||
gint width, height;
|
||||
gboolean internal;
|
||||
|
@ -88,8 +88,7 @@ struct _GstXWindow
|
|||
};
|
||||
|
||||
/* XImage stuff */
|
||||
struct _GstXImage
|
||||
{
|
||||
struct _GstXImage {
|
||||
/* Reference to the ximagesink we belong to */
|
||||
GstXImageSink *ximagesink;
|
||||
|
||||
|
@ -103,8 +102,7 @@ struct _GstXImage
|
|||
gint width, height, size;
|
||||
};
|
||||
|
||||
struct _GstXImageSink
|
||||
{
|
||||
struct _GstXImageSink {
|
||||
/* Our element stuff */
|
||||
GstVideoSink videosink;
|
||||
|
||||
|
@ -130,12 +128,12 @@ struct _GstXImageSink
|
|||
gboolean sw_scaling_failed;
|
||||
};
|
||||
|
||||
struct _GstXImageSinkClass
|
||||
{
|
||||
struct _GstXImageSinkClass {
|
||||
GstVideoSinkClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_ximagesink_get_type(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_XIMAGESINK_H__ */
|
||||
|
|
|
@ -41,6 +41,7 @@
|
|||
#include <math.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_XVIMAGESINK \
|
||||
(gst_xvimagesink_get_type())
|
||||
#define GST_XVIMAGESINK(obj) \
|
||||
|
@ -51,6 +52,7 @@ G_BEGIN_DECLS
|
|||
(G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_XVIMAGESINK))
|
||||
#define GST_IS_XVIMAGESINK_CLASS(obj) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_XVIMAGESINK))
|
||||
|
||||
typedef struct _GstXContext GstXContext;
|
||||
typedef struct _GstXWindow GstXWindow;
|
||||
typedef struct _GstXvImage GstXvImage;
|
||||
|
@ -60,8 +62,7 @@ typedef struct _GstXvImageSink GstXvImageSink;
|
|||
typedef struct _GstXvImageSinkClass GstXvImageSinkClass;
|
||||
|
||||
/* Global X Context stuff */
|
||||
struct _GstXContext
|
||||
{
|
||||
struct _GstXContext {
|
||||
Display *disp;
|
||||
|
||||
Screen *screen;
|
||||
|
@ -89,8 +90,7 @@ struct _GstXContext
|
|||
};
|
||||
|
||||
/* XWindow stuff */
|
||||
struct _GstXWindow
|
||||
{
|
||||
struct _GstXWindow {
|
||||
Window win;
|
||||
gint width, height;
|
||||
gboolean internal;
|
||||
|
@ -98,15 +98,13 @@ struct _GstXWindow
|
|||
};
|
||||
|
||||
/* XvImage format stuff */
|
||||
struct _GstXvImageFormat
|
||||
{
|
||||
struct _GstXvImageFormat {
|
||||
gint format;
|
||||
GstCaps *caps;
|
||||
};
|
||||
|
||||
/* XvImage stuff */
|
||||
struct _GstXvImage
|
||||
{
|
||||
struct _GstXvImage {
|
||||
/* Reference to the xvimagesink we belong to */
|
||||
GstXvImageSink *xvimagesink;
|
||||
|
||||
|
@ -120,8 +118,7 @@ struct _GstXvImage
|
|||
gint width, height, size;
|
||||
};
|
||||
|
||||
struct _GstXvImageSink
|
||||
{
|
||||
struct _GstXvImageSink {
|
||||
/* Our element stuff */
|
||||
GstVideoSink videosink;
|
||||
|
||||
|
@ -153,12 +150,12 @@ struct _GstXvImageSink
|
|||
gboolean synchronous;
|
||||
};
|
||||
|
||||
struct _GstXvImageSinkClass
|
||||
{
|
||||
struct _GstXvImageSinkClass {
|
||||
GstVideoSinkClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_xvimagesink_get_type(void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_XVIMAGESINK_H__ */
|
||||
|
|
|
@ -25,8 +25,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
|
@ -46,14 +45,12 @@ extern "C"
|
|||
|
||||
typedef void (*PreGetFunc) (SineSrc *src);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
SINE_SRC_INT,
|
||||
SINE_SRC_FLOAT
|
||||
} SineSrcAudio;
|
||||
|
||||
struct _SineSrc
|
||||
{
|
||||
struct _SineSrc {
|
||||
GstElement element;
|
||||
|
||||
/* pads */
|
||||
|
@ -75,8 +72,7 @@ extern "C"
|
|||
PreGetFunc pre_get_func;
|
||||
};
|
||||
|
||||
struct _SineSrcClass
|
||||
{
|
||||
struct _SineSrcClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
|
@ -25,8 +25,7 @@
|
|||
#include <gst/gst.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
||||
|
@ -46,14 +45,12 @@ extern "C"
|
|||
|
||||
typedef void (*PreGetFunc) (SineSrc *src);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
typedef enum {
|
||||
SINE_SRC_INT,
|
||||
SINE_SRC_FLOAT
|
||||
} SineSrcAudio;
|
||||
|
||||
struct _SineSrc
|
||||
{
|
||||
struct _SineSrc {
|
||||
GstElement element;
|
||||
|
||||
/* pads */
|
||||
|
@ -75,8 +72,7 @@ extern "C"
|
|||
PreGetFunc pre_get_func;
|
||||
};
|
||||
|
||||
struct _SineSrcClass
|
||||
{
|
||||
struct _SineSrcClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue