mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-21 13:36:39 +00:00
gst-libs/gst/tuner/tuner.*: GObjects aren't const.
Original commit message from CVS: 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init), (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name), (gst_tuner_channel_changed), (gst_tuner_norm_changed), (gst_tuner_frequency_changed), (gst_tuner_signal_changed): * gst-libs/gst/tuner/tuner.h: GObjects aren't const. Add find_by_name functions. Add checks to _changed functions. * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel), (gst_v4l_tuner_get_norm): Fixes for above.
This commit is contained in:
parent
54a73662b7
commit
8d8d8930a5
3 changed files with 76 additions and 10 deletions
14
ChangeLog
14
ChangeLog
|
@ -1,3 +1,17 @@
|
||||||
|
2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
||||||
|
|
||||||
|
* gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
|
||||||
|
(gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
|
||||||
|
(gst_tuner_channel_changed), (gst_tuner_norm_changed),
|
||||||
|
(gst_tuner_frequency_changed), (gst_tuner_signal_changed):
|
||||||
|
* gst-libs/gst/tuner/tuner.h:
|
||||||
|
GObjects aren't const.
|
||||||
|
Add find_by_name functions.
|
||||||
|
Add checks to _changed functions.
|
||||||
|
* sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
|
||||||
|
(gst_v4l_tuner_get_norm):
|
||||||
|
Fixes for above.
|
||||||
|
|
||||||
2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
|
||||||
|
|
||||||
* gst-libs/gst/video/video.h:
|
* gst-libs/gst/video/video.h:
|
||||||
|
|
|
@ -26,6 +26,8 @@
|
||||||
#include "tuner.h"
|
#include "tuner.h"
|
||||||
#include "tunermarshal.h"
|
#include "tunermarshal.h"
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
NORM_CHANGED,
|
NORM_CHANGED,
|
||||||
CHANNEL_CHANGED,
|
CHANNEL_CHANGED,
|
||||||
|
@ -86,14 +88,14 @@ gst_tuner_class_init (GstTunerClass *klass)
|
||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1,
|
g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1,
|
||||||
GST_TYPE_TUNER_CHANNEL);
|
GST_TYPE_TUNER_CHANNEL);
|
||||||
gst_tuner_signals[NORM_CHANGED] =
|
gst_tuner_signals[FREQUENCY_CHANGED] =
|
||||||
g_signal_new ("frequency_changed",
|
g_signal_new ("frequency_changed",
|
||||||
GST_TYPE_TUNER, G_SIGNAL_RUN_LAST,
|
GST_TYPE_TUNER, G_SIGNAL_RUN_LAST,
|
||||||
G_STRUCT_OFFSET (GstTunerClass, frequency_changed),
|
G_STRUCT_OFFSET (GstTunerClass, frequency_changed),
|
||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
gst_tuner_marshal_VOID__OBJECT_ULONG, G_TYPE_NONE, 2,
|
gst_tuner_marshal_VOID__OBJECT_ULONG, G_TYPE_NONE, 2,
|
||||||
GST_TYPE_TUNER_CHANNEL, G_TYPE_ULONG);
|
GST_TYPE_TUNER_CHANNEL, G_TYPE_ULONG);
|
||||||
gst_tuner_signals[NORM_CHANGED] =
|
gst_tuner_signals[SIGNAL_CHANGED] =
|
||||||
g_signal_new ("signal_changed",
|
g_signal_new ("signal_changed",
|
||||||
GST_TYPE_TUNER, G_SIGNAL_RUN_LAST,
|
GST_TYPE_TUNER, G_SIGNAL_RUN_LAST,
|
||||||
G_STRUCT_OFFSET (GstTunerClass, signal_changed),
|
G_STRUCT_OFFSET (GstTunerClass, signal_changed),
|
||||||
|
@ -141,7 +143,7 @@ gst_tuner_set_channel (GstTuner *tuner,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const GstTunerChannel *
|
GstTunerChannel *
|
||||||
gst_tuner_get_channel (GstTuner *tuner)
|
gst_tuner_get_channel (GstTuner *tuner)
|
||||||
{
|
{
|
||||||
GstTunerClass *klass = GST_TUNER_GET_CLASS (tuner);
|
GstTunerClass *klass = GST_TUNER_GET_CLASS (tuner);
|
||||||
|
@ -176,7 +178,7 @@ gst_tuner_set_norm (GstTuner *tuner,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const GstTunerNorm *
|
GstTunerNorm *
|
||||||
gst_tuner_get_norm (GstTuner *tuner)
|
gst_tuner_get_norm (GstTuner *tuner)
|
||||||
{
|
{
|
||||||
GstTunerClass *klass = GST_TUNER_GET_CLASS (tuner);
|
GstTunerClass *klass = GST_TUNER_GET_CLASS (tuner);
|
||||||
|
@ -235,10 +237,47 @@ gst_tuner_signal_strength (GstTuner *tuner,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GstTunerNorm *
|
||||||
|
gst_tuner_find_norm_by_name (GstTuner *tuner, gchar *norm)
|
||||||
|
{
|
||||||
|
GList *walk;
|
||||||
|
|
||||||
|
g_return_val_if_fail (GST_TUNER (tuner), NULL);
|
||||||
|
g_return_val_if_fail (norm != NULL, NULL);
|
||||||
|
|
||||||
|
walk = (GList *) gst_tuner_list_norms (tuner);
|
||||||
|
while (walk) {
|
||||||
|
if (strcmp (GST_TUNER_NORM (walk->data)->label, norm) == 0)
|
||||||
|
return GST_TUNER_NORM (walk->data);
|
||||||
|
walk = g_list_next (walk);
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
GstTunerChannel *
|
||||||
|
gst_v4l2_find_channel_by_name (GstTuner *tuner, gchar *channel)
|
||||||
|
{
|
||||||
|
GList *walk;
|
||||||
|
|
||||||
|
g_return_val_if_fail (GST_TUNER (tuner), NULL);
|
||||||
|
g_return_val_if_fail (channel != NULL, NULL);
|
||||||
|
|
||||||
|
walk = (GList *) gst_tuner_list_channels (tuner);
|
||||||
|
while (walk) {
|
||||||
|
if (strcmp (GST_TUNER_CHANNEL (walk->data)->label, channel) == 0)
|
||||||
|
return GST_TUNER_CHANNEL (walk->data);
|
||||||
|
walk = g_list_next (walk);
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gst_tuner_channel_changed (GstTuner *tuner,
|
gst_tuner_channel_changed (GstTuner *tuner,
|
||||||
GstTunerChannel *channel)
|
GstTunerChannel *channel)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GST_IS_TUNER (tuner));
|
||||||
|
g_return_if_fail (GST_IS_TUNER_CHANNEL (channel));
|
||||||
|
|
||||||
g_signal_emit (G_OBJECT (tuner),
|
g_signal_emit (G_OBJECT (tuner),
|
||||||
gst_tuner_signals[CHANNEL_CHANGED], 0,
|
gst_tuner_signals[CHANNEL_CHANGED], 0,
|
||||||
channel);
|
channel);
|
||||||
|
@ -248,6 +287,9 @@ void
|
||||||
gst_tuner_norm_changed (GstTuner *tuner,
|
gst_tuner_norm_changed (GstTuner *tuner,
|
||||||
GstTunerNorm *norm)
|
GstTunerNorm *norm)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GST_IS_TUNER (tuner));
|
||||||
|
g_return_if_fail (GST_IS_TUNER_NORM (norm));
|
||||||
|
|
||||||
g_signal_emit (G_OBJECT (tuner),
|
g_signal_emit (G_OBJECT (tuner),
|
||||||
gst_tuner_signals[NORM_CHANGED], 0,
|
gst_tuner_signals[NORM_CHANGED], 0,
|
||||||
norm);
|
norm);
|
||||||
|
@ -258,6 +300,9 @@ gst_tuner_frequency_changed (GstTuner *tuner,
|
||||||
GstTunerChannel *channel,
|
GstTunerChannel *channel,
|
||||||
gulong frequency)
|
gulong frequency)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GST_IS_TUNER (tuner));
|
||||||
|
g_return_if_fail (GST_IS_TUNER_CHANNEL (channel));
|
||||||
|
|
||||||
g_signal_emit (G_OBJECT (tuner),
|
g_signal_emit (G_OBJECT (tuner),
|
||||||
gst_tuner_signals[FREQUENCY_CHANGED], 0,
|
gst_tuner_signals[FREQUENCY_CHANGED], 0,
|
||||||
channel, frequency);
|
channel, frequency);
|
||||||
|
@ -272,6 +317,9 @@ gst_tuner_signal_changed (GstTuner *tuner,
|
||||||
GstTunerChannel *channel,
|
GstTunerChannel *channel,
|
||||||
gint signal)
|
gint signal)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GST_IS_TUNER (tuner));
|
||||||
|
g_return_if_fail (GST_IS_TUNER_CHANNEL (channel));
|
||||||
|
|
||||||
g_signal_emit (G_OBJECT (tuner),
|
g_signal_emit (G_OBJECT (tuner),
|
||||||
gst_tuner_signals[SIGNAL_CHANGED], 0,
|
gst_tuner_signals[SIGNAL_CHANGED], 0,
|
||||||
channel, signal);
|
channel, signal);
|
||||||
|
|
|
@ -50,14 +50,13 @@ typedef struct _GstTunerClass {
|
||||||
const GList * (* list_channels) (GstTuner *tuner);
|
const GList * (* list_channels) (GstTuner *tuner);
|
||||||
void (* set_channel) (GstTuner *tuner,
|
void (* set_channel) (GstTuner *tuner,
|
||||||
GstTunerChannel *channel);
|
GstTunerChannel *channel);
|
||||||
const GstTunerChannel *
|
GstTunerChannel *
|
||||||
(* get_channel) (GstTuner *tuner);
|
(* get_channel) (GstTuner *tuner);
|
||||||
|
|
||||||
const GList * (* list_norms) (GstTuner *tuner);
|
const GList * (* list_norms) (GstTuner *tuner);
|
||||||
void (* set_norm) (GstTuner *tuner,
|
void (* set_norm) (GstTuner *tuner,
|
||||||
GstTunerNorm *norm);
|
GstTunerNorm *norm);
|
||||||
const GstTunerNorm *
|
GstTunerNorm *(* get_norm) (GstTuner *tuner);
|
||||||
(* get_norm) (GstTuner *tuner);
|
|
||||||
|
|
||||||
void (* set_frequency) (GstTuner *tuner,
|
void (* set_frequency) (GstTuner *tuner,
|
||||||
GstTunerChannel *channel,
|
GstTunerChannel *channel,
|
||||||
|
@ -88,14 +87,13 @@ GType gst_tuner_get_type (void);
|
||||||
const GList * gst_tuner_list_channels (GstTuner *tuner);
|
const GList * gst_tuner_list_channels (GstTuner *tuner);
|
||||||
void gst_tuner_set_channel (GstTuner *tuner,
|
void gst_tuner_set_channel (GstTuner *tuner,
|
||||||
GstTunerChannel *channel);
|
GstTunerChannel *channel);
|
||||||
const GstTunerChannel *
|
GstTunerChannel *
|
||||||
gst_tuner_get_channel (GstTuner *tuner);
|
gst_tuner_get_channel (GstTuner *tuner);
|
||||||
|
|
||||||
const GList * gst_tuner_list_norms (GstTuner *tuner);
|
const GList * gst_tuner_list_norms (GstTuner *tuner);
|
||||||
void gst_tuner_set_norm (GstTuner *tuner,
|
void gst_tuner_set_norm (GstTuner *tuner,
|
||||||
GstTunerNorm *channel);
|
GstTunerNorm *channel);
|
||||||
const GstTunerNorm *
|
GstTunerNorm * gst_tuner_get_norm (GstTuner *tuner);
|
||||||
gst_tuner_get_norm (GstTuner *tuner);
|
|
||||||
|
|
||||||
void gst_tuner_set_frequency (GstTuner *tuner,
|
void gst_tuner_set_frequency (GstTuner *tuner,
|
||||||
GstTunerChannel *channel,
|
GstTunerChannel *channel,
|
||||||
|
@ -105,6 +103,12 @@ gulong gst_tuner_get_frequency (GstTuner *tuner,
|
||||||
gint gst_tuner_signal_strength (GstTuner *tuner,
|
gint gst_tuner_signal_strength (GstTuner *tuner,
|
||||||
GstTunerChannel *channel);
|
GstTunerChannel *channel);
|
||||||
|
|
||||||
|
/* helper functions */
|
||||||
|
GstTunerNorm * gst_tuner_find_norm_by_name (GstTuner *tuner,
|
||||||
|
gchar *norm);
|
||||||
|
GstTunerChannel * gst_tuner_find_channel_by_name(GstTuner *tuner,
|
||||||
|
gchar *channel);
|
||||||
|
|
||||||
/* trigger signals */
|
/* trigger signals */
|
||||||
void gst_tuner_channel_changed (GstTuner *tuner,
|
void gst_tuner_channel_changed (GstTuner *tuner,
|
||||||
GstTunerChannel *channel);
|
GstTunerChannel *channel);
|
||||||
|
|
Loading…
Reference in a new issue