gst_plugins_base/gst-libs/gst/interfaces/tunerchannel.c
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    22 #ifdef HAVE_CONFIG_H
    22 #ifdef HAVE_CONFIG_H
    23 #include "config.h"
    23 #include "config.h"
    24 #endif
    24 #endif
    25 
    25 
    26 #include "tunerchannel.h"
    26 #include "tunerchannel.h"
    27 
       
    28 /**
       
    29  * SECTION:gsttunerchannel
       
    30  * @short_description: A channel from an element implementing the #GstTuner
       
    31  * interface.
       
    32  *
       
    33  * <refsect2>
       
    34  * <para>The #GstTunerChannel object is provided by an element implementing
       
    35  * the #GstTuner interface.
       
    36  * </para>
       
    37  * <para>
       
    38  * GstTunerChannel provides a name and flags to determine the type and
       
    39  * capabilities of the channel. If the GST_TUNER_CHANNEL_FREQUENCY flag is
       
    40  * set, then the channel also information about the minimum and maximum
       
    41  * frequency, and range of the reported signal strength.
       
    42  * </para>
       
    43  * </refsect2>
       
    44  */
       
    45 
    27 
    46 enum
    28 enum
    47 {
    29 {
    48   /* FILL ME */
    30   /* FILL ME */
    49   SIGNAL_FREQUENCY_CHANGED,
    31   SIGNAL_FREQUENCY_CHANGED,
    94 {
    76 {
    95   GObjectClass *object_klass = (GObjectClass *) klass;
    77   GObjectClass *object_klass = (GObjectClass *) klass;
    96 
    78 
    97   parent_class = g_type_class_peek_parent (klass);
    79   parent_class = g_type_class_peek_parent (klass);
    98 
    80 
    99   /**
       
   100    * GstTunerChannel::frequency-changed:
       
   101    * @tunerchannel: The #GstTunerChannel
       
   102    * @frequency: The new frequency (an unsigned long)
       
   103    *
       
   104    * Reports that the current frequency has changed.
       
   105    */
       
   106   signals[SIGNAL_FREQUENCY_CHANGED] =
    81   signals[SIGNAL_FREQUENCY_CHANGED] =
   107       g_signal_new ("frequency-changed", G_TYPE_FROM_CLASS (klass),
    82       g_signal_new ("frequency-changed", G_TYPE_FROM_CLASS (klass),
   108       G_SIGNAL_RUN_LAST,
    83       G_SIGNAL_RUN_LAST,
   109       G_STRUCT_OFFSET (GstTunerChannelClass,
    84       G_STRUCT_OFFSET (GstTunerChannelClass,
   110           frequency_changed),
    85           frequency_changed),
   111       NULL, NULL, g_cclosure_marshal_VOID__ULONG, G_TYPE_NONE, 1, G_TYPE_ULONG);
    86       NULL, NULL, g_cclosure_marshal_VOID__ULONG, G_TYPE_NONE, 1, G_TYPE_ULONG);
   112   /**
       
   113    * GstTunerChannel::signal-changed:
       
   114    * @tunerchannel: The #GstTunerChannel
       
   115    * @signal: The new signal strength (an integer)
       
   116    *
       
   117    * Reports that the signal strength has changed.
       
   118    *
       
   119    * See Also: gst_tuner_signal_strength()
       
   120    */
       
   121   signals[SIGNAL_SIGNAL_CHANGED] =
    87   signals[SIGNAL_SIGNAL_CHANGED] =
   122       g_signal_new ("signal-changed", G_TYPE_FROM_CLASS (klass),
    88       g_signal_new ("signal-changed", G_TYPE_FROM_CLASS (klass),
   123       G_SIGNAL_RUN_LAST,
    89       G_SIGNAL_RUN_LAST,
   124       G_STRUCT_OFFSET (GstTunerChannelClass,
    90       G_STRUCT_OFFSET (GstTunerChannelClass,
   125           signal_changed),
    91           signal_changed),