sinek/src tune.c,1.13,1.14

[email protected] Sat, 18 Jan 2003 21:30:41 -0800
Newsgroups gmane.comp.video.sinek.cvs
Message-ID <[email protected]>
Update of /cvsroot/sinek/sinek/src
In directory sc8-pr-cvs1:/tmp/cvs-serv24748

Modified Files:
	tune.c 
Log Message:
gtkxine changes


Index: tune.c
===================================================================
RCS file: /cvsroot/sinek/sinek/src/tune.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- tune.c	4 Jan 2003 09:24:11 -0000	1.13
+++ tune.c	19 Jan 2003 05:30:39 -0000	1.14
@@ -9,18 +9,26 @@
 */
 
 #include "common.h"
+#include "gtkxine.h"
 
 static GtkWidget *tune_win = NULL;
 static GtkObject *hue_adj, *sat_adj, *bri_adj, *con_adj;
 static int hue, sat, bri, con;
 
-static GtkObject *create_prop(GtkWidget *box, char *name, int cap, int prop);
+static GtkObject *create_prop(GtkWidget *box, char *name, int prop);
 static void cb_cancel(GtkWidget *w, gpointer data);
 static void cb_hue(GtkAdjustment *adj);
 static void cb_sat(GtkAdjustment *adj);
 static void cb_bri(GtkAdjustment *adj);
 static void cb_con(GtkAdjustment *adj);
 
+enum
+{
+	PROP_HUE,
+	PROP_SAT,
+	PROP_BRI,
+	PROP_CON,
+};
 
 void tune_show(void)
 {
@@ -46,13 +54,13 @@
 	gtk_container_add(GTK_CONTAINER(b), hb);
 	gtk_container_set_border_width(GTK_CONTAINER(hb), 5);
 
-	hue_adj = create_prop(hb, _("Hue"), XINE_PARAM_VO_HUE, XINE_PARAM_VO_HUE);
+	hue_adj = create_prop(hb, _("Hue"), PROP_HUE);
 	g_signal_connect(hue_adj, "value_changed", G_CALLBACK(cb_hue), NULL);
-	sat_adj = create_prop(hb, _("Saturation"), XINE_PARAM_VO_SATURATION, XINE_PARAM_VO_SATURATION);
+	sat_adj = create_prop(hb, _("Saturation"), PROP_SAT);
 	g_signal_connect(sat_adj, "value_changed", G_CALLBACK(cb_sat), NULL);
-	bri_adj = create_prop(hb, _("Brightness"), XINE_PARAM_VO_BRIGHTNESS, XINE_PARAM_VO_BRIGHTNESS);
+	bri_adj = create_prop(hb, _("Brightness"), PROP_BRI);
 	g_signal_connect(bri_adj, "value_changed", G_CALLBACK(cb_bri), NULL);
-	con_adj = create_prop(hb, _("Contrast"), XINE_PARAM_VO_CONTRAST, XINE_PARAM_VO_CONTRAST);
+	con_adj = create_prop(hb, _("Contrast"), PROP_CON);
 	g_signal_connect(con_adj, "value_changed", G_CALLBACK(cb_con), NULL);
 
 	hb2 = gtk_hbutton_box_new();
@@ -86,17 +94,30 @@
 }
 
 
-static GtkObject *create_prop(GtkWidget *box, char *name, int cap, int prop)
+static GtkObject *create_prop(GtkWidget *box, char *name, int prop)
 {
 	GtkWidget *vb, *scale, *lab;
 	GtkObject *adj;
-	int cur /*, min, max */;
+	int cur; /* , min, max; */ /* XINE1.0's api is lacking some stuff 0.9 had.. */
 
 	vb = gtk_vbox_new(FALSE, 0);
 	gtk_widget_show(vb);
 	gtk_box_pack_start(GTK_BOX(box), vb, TRUE, TRUE, 0);
 
-	cur = xine_get_param(sinek.stream, prop);
+	switch (prop) {
+		case PROP_HUE:
+			cur = gtk_xine_get_video_hue(GTK_XINE(sinek.xine));
+			break;
+		case PROP_SAT:
+			cur = gtk_xine_get_video_saturation(GTK_XINE(sinek.xine));
+			break;
+		case PROP_BRI:
+			cur = gtk_xine_get_video_brightness(GTK_XINE(sinek.xine));
+			break;
+		case PROP_CON:
+			cur = gtk_xine_get_video_contrast(GTK_XINE(sinek.xine));
+			break;
+	}
 	//media->vd->get_property_min_max(media->vd, prop, &min, &max);
 	adj = gtk_adjustment_new(cur, 0, 100, 1, 0, 0);
 
@@ -120,25 +141,25 @@
 	{
 		GTK_ADJUSTMENT(hue_adj)->value = hue;
 		gtk_adjustment_value_changed(GTK_ADJUSTMENT(hue_adj));
-		xine_set_param(sinek.stream, XINE_PARAM_VO_HUE, hue);
+		gtk_xine_set_video_hue(GTK_XINE(sinek.xine), hue);
 	}
 	if(GTK_ADJUSTMENT(sat_adj)->value != sat)
 	{
 		GTK_ADJUSTMENT(sat_adj)->value = sat;
 		gtk_adjustment_value_changed(GTK_ADJUSTMENT(sat_adj));
-		xine_set_param(sinek.stream, XINE_PARAM_VO_SATURATION, sat);
+		gtk_xine_set_video_saturation(GTK_XINE(sinek.xine), sat);
 	}
 	if(GTK_ADJUSTMENT(bri_adj)->value != bri)
 	{
 		GTK_ADJUSTMENT(bri_adj)->value = bri;
 		gtk_adjustment_value_changed(GTK_ADJUSTMENT(bri_adj));
-		xine_set_param(sinek.stream, XINE_PARAM_VO_BRIGHTNESS, bri);
+		gtk_xine_set_video_brightness(GTK_XINE(sinek.xine), bri);
 	}
 	if(GTK_ADJUSTMENT(con_adj)->value != con)
 	{
 		GTK_ADJUSTMENT(con_adj)->value = con;
 		gtk_adjustment_value_changed(GTK_ADJUSTMENT(con_adj));
-		xine_set_param(sinek.stream, XINE_PARAM_VO_CONTRAST, con);
+		gtk_xine_set_video_contrast(GTK_XINE(sinek.xine), con);
 	}
 
 	gtk_widget_hide(tune_win);
@@ -147,23 +168,23 @@
 
 static void cb_hue(GtkAdjustment *adj)
 {
-	xine_set_param(sinek.stream, XINE_PARAM_VO_HUE, adj->value);
+	gtk_xine_set_video_hue(GTK_XINE(sinek.xine), adj->value);
 }
 
 
 static void cb_sat(GtkAdjustment *adj)
 {
-	xine_set_param(sinek.stream, XINE_PARAM_VO_SATURATION, adj->value);
+	gtk_xine_set_video_saturation(GTK_XINE(sinek.xine), adj->value);
 }
 
 
 static void cb_bri(GtkAdjustment *adj)
 {
-	xine_set_param(sinek.stream, XINE_PARAM_VO_BRIGHTNESS, adj->value);
+	gtk_xine_set_video_brightness(GTK_XINE(sinek.xine), adj->value);
 }
 
 
 static void cb_con(GtkAdjustment *adj)
 {
-	xine_set_param(sinek.stream, XINE_PARAM_VO_CONTRAST, adj->value);
+	gtk_xine_set_video_contrast(GTK_XINE(sinek.xine), adj->value);
 }




-------------------------------------------------------
This SF.NET email is sponsored by: Thawte.com - A 128-bit supercerts will
allow you to extend the highest allowed 128 bit encryption to all your 
clients even if they use browsers that are limited to 40 bit encryption. 
Get a guide here:http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0030en