|  |  |  | GStreamer Base Plugins 0.10 Library Reference Manual |  | 
|---|
| gsttunergsttuner — interface for elements that provide tuner operations | 
#include <gst/interfaces/tuner.h>
            GstTuner;
            GstTunerClass;
const GList* gst_tuner_list_channels        (GstTuner *tuner);
GstTunerChannel* gst_tuner_get_channel      (GstTuner *tuner);
void        gst_tuner_set_channel           (GstTuner *tuner,
                                             GstTunerChannel *channel);
const GList* gst_tuner_list_norms           (GstTuner *tuner);
GstTunerNorm* gst_tuner_get_norm            (GstTuner *tuner);
void        gst_tuner_set_norm              (GstTuner *tuner,
                                             GstTunerNorm *norm);
void        gst_tuner_set_frequency         (GstTuner *tuner,
                                             GstTunerChannel *channel,
                                             gulong frequency);
gint        gst_tuner_signal_strength       (GstTuner *tuner,
                                             GstTunerChannel *channel);
GstTunerNorm* gst_tuner_find_norm_by_name   (GstTuner *tuner,
                                             gchar *norm);
GstTunerChannel* gst_tuner_find_channel_by_name
                                            (GstTuner *tuner,
                                             gchar *channel);
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);
void        gst_tuner_signal_changed        (GstTuner *tuner,
                                             GstTunerChannel *channel,
                                             gint signal);
typedef struct {
  GTypeInterface klass;
  /* virtual functions */
  const GList * (* list_channels)   (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);
  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);
  /* signals */
  void (*channel_changed)   (GstTuner        *tuner,
                             GstTunerChannel *channel);
  void (*norm_changed)      (GstTuner        *tuner,
                             GstTunerNorm    *norm);
  void (*frequency_changed) (GstTuner        *tuner,
                             GstTunerChannel *channel,
                             gulong           frequency);
  void (*signal_changed)    (GstTuner        *tuner,
                             GstTunerChannel *channel,
                             gint             signal);
  gpointer _gst_reserved[GST_PADDING];
} GstTunerClass;
const GList* gst_tuner_list_channels (GstTuner *tuner);
Retrieve a list of channels (e.g. 'composite', 's-video', ...) from the given tuner object.
| tuner: | the GstTuner (a GstElement) to get the channels from. | 
| Returns : | a list of channels available on this tuner. | 
GstTunerChannel* gst_tuner_get_channel (GstTuner *tuner);
| tuner: | |
| Returns : | 
void gst_tuner_set_channel (GstTuner *tuner, GstTunerChannel *channel);
Tunes the object to the given channel.
| tuner: | the GstTuner (a GstElement) that owns the channel. | 
| channel: | the channel to tune to. | 
GstTunerNorm* gst_tuner_get_norm (GstTuner *tuner);
Get the current video norm from the given tuner object for the currently selected channel.
| tuner: | the GstTuner (a GstElement) to get the current norm from. | 
| Returns : | the current norm. | 
void gst_tuner_set_norm (GstTuner *tuner, GstTunerNorm *norm);
Changes the video norm on this tuner to the given norm.
| tuner: | the GstTuner (a GstElement) to set the norm on. | 
| norm: | the norm to use for the current channel. | 
void gst_tuner_set_frequency (GstTuner *tuner, GstTunerChannel *channel, gulong frequency);
Sets a tuning frequency on the given tuner/channel. Note that this
requires the given channel to be a "tuning" channel, which can be
checked using GST_TUNER_CHANNEL_HAS_FLAG(), with the proper flag
being GST_TUNER_CHANNEL_FREQUENCY.
| tuner: | the Gsttuner (a GstElement) that owns the given channel. | 
| channel: | the GstTunerChannel to set the frequency on. | 
| frequency: | the frequency to tune in to. | 
gint gst_tuner_signal_strength (GstTuner *tuner, GstTunerChannel *channel);
| tuner: | |
| channel: | |
| Returns : | 
GstTunerNorm* gst_tuner_find_norm_by_name (GstTuner *tuner, gchar *norm);
| tuner: | |
| norm: | |
| Returns : | 
GstTunerChannel* gst_tuner_find_channel_by_name
                                            (GstTuner *tuner,
                                             gchar *channel);
| tuner: | |
| channel: | |
| Returns : | 
void gst_tuner_channel_changed (GstTuner *tuner, GstTunerChannel *channel);
| tuner: | |
| channel: | 
void gst_tuner_norm_changed (GstTuner *tuner, GstTunerNorm *norm);
| tuner: | |
| norm: | 
void gst_tuner_frequency_changed (GstTuner *tuner, GstTunerChannel *channel, gulong frequency);
| tuner: | |
| channel: | |
| frequency: | 
| << gstmixer | gstxoverlay >> |