sinek/src about.c,1.14,1.15 osd.c,1.17,1.18 tune.c,1.12,1.13 utility.c,1.36,1.37

[email protected] Sat, 04 Jan 2003 01:24:13 -0800
Newsgroups gmane.comp.video.sinek.cvs
Message-ID <[email protected]>
Update of /cvsroot/sinek/sinek/src
In directory sc8-pr-cvs1:/tmp/cvs-serv18715/src

Modified Files:
	about.c osd.c tune.c utility.c 
Log Message:
finish xine1.0 api port.  well, it compiles anyways.  testing begins now.


Index: about.c
===================================================================
RCS file: /cvsroot/sinek/sinek/src/about.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- about.c	10 Jul 2002 21:10:42 -0000	1.14
+++ about.c	4 Jan 2003 09:24:11 -0000	1.15
@@ -18,6 +18,9 @@
 	GtkWidget *w, *vb, *vb2, *vb3, *lab, *hb, *b, *logo;
 	GdkPixbuf *pb;
 	char *tmp;
+	int major, minor, sub;
+
+	xine_get_version(&major, &minor, &sub);
 
 	w = gtk_dialog_new();
 	gtk_dialog_set_has_separator(GTK_DIALOG(w), FALSE);
@@ -69,7 +72,7 @@
 	gtk_widget_show(lab);
 	gtk_box_pack_start(GTK_BOX(vb2), lab, FALSE, FALSE, 0);
 
-	tmp = g_strdup_printf(_("Powered by libxine v%d.%d.%d"), xine_get_major_version(), xine_get_minor_version(), xine_get_sub_version());
+	tmp = g_strdup_printf(_("Powered by libxine v%d.%d.%d"), major, minor, sub);
 	lab = gtk_label_new(tmp);
 	gtk_widget_show(lab);
 	gtk_box_pack_start(GTK_BOX(vb2), lab, FALSE, FALSE, 0);

Index: osd.c
===================================================================
RCS file: /cvsroot/sinek/sinek/src/osd.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- osd.c	29 Jun 2002 20:29:05 -0000	1.17
+++ osd.c	4 Jan 2003 09:24:11 -0000	1.18
@@ -12,8 +12,7 @@
 
 #include <gdk/gdkx.h>
 
-static osd_renderer_t *osd_renderer;
-static osd_object_t *osd;
+static xine_osd_t *osd;
 static GC gc;
 static Pixmap px;
 static XImage *ximg;
@@ -38,10 +37,8 @@
 
 	wm_build(fontsel_build);
 
-	osd_pos = media->conf->register_range(media->conf, "sinek.subtitle_pos", 85, 0, 99, NULL, NULL, NULL, NULL);
-
-	osd_renderer = xine_get_osd_renderer(sinek.xine);
-	osd = osd_renderer->new_object(osd_renderer, 400, 100);
+	osd_pos = xine_config_register_range(sinek.xine, "sinek.subtitle_pos", 85, 0, 99, NULL, NULL, 0, NULL, NULL);
+	osd = xine_osd_new(sinek.stream, 0, 0, 400, 100);
 
 	gc = XCreateGC(sinek.display, sinek.video_win, 0, NULL);
 	px = XCreatePixmap(sinek.display, sinek.video_win, 400, 100, sinek.depth);
@@ -91,23 +88,23 @@
 	osd_w = tw;
 	osd_h = th;
 	ximg = XGetImage(sinek.display, px, 0, 0, 400, 100, sinek.depth, 1);
-	osd_renderer->clear(osd);
-	osd_renderer->filled_rect(osd, 10, 2, tw, th, 3);
+	xine_osd_clear(osd);
+	xine_osd_draw_rect(osd, 10, 2, tw, th, 3, 1);
 	for(i = 0; i < th; i++)
 	{
 		for(j = 0; j < tw; j++)
 		{
 			if(XGetPixel(ximg, j, i))
 			{
-				osd_renderer->line(osd, j, i, j+1, i+1, 10);
+				xine_osd_draw_line(osd, j, i, j+1, i+1, 10);
 			}
 		}
 	}
-	osd_renderer->line(osd, 0, 0, 1, 1, 0);
+	xine_osd_draw_line(osd, 0, 0, 1, 1, 0);
 	osd_x = (sinek.vid_w - osd_w) / 2;
 	osd_y = sinek.vid_h * osd_pos / 100;
 	if(osd_y + osd_h > sinek.vid_h) osd_y = sinek.vid_h - osd_y;
-	osd_renderer->set_position(osd, osd_x, osd_y);
+	xine_osd_set_position(osd, osd_x, osd_y);
 	XDestroyImage(ximg);
 }
 
@@ -118,16 +115,16 @@
 
 	if(title)
 	{
-		if(show) osd_renderer->hide(osd, 0);
+		if(show) xine_osd_hide(osd, 0);
 		osd_display(title);
-		osd_renderer->show(osd, 0);
+		xine_osd_show(osd, 0);
 		show = 1;
 	}
 	else
 	{
 		if(show)
 		{
-			osd_renderer->hide(osd, 0);
+			xine_osd_hide(osd, 0);
 			show = 0;
 		}
 	}
@@ -139,7 +136,7 @@
 	static char **old = NULL;
 	subtitle_t *sub;
 	char **cur;
-	unsigned long pos;
+	int x, y, pos;
 
 	if(sinek.osd_place)
 	{
@@ -150,18 +147,16 @@
 		}
 		return;
 	}
-	if(sinek.osd_subtitles)
+	if (sinek.osd_subtitles && xine_get_pos_length(sinek.stream, &x, &pos, &y))
 	{
-		pos = xine_get_current_time(sinek.xine) * 100;
-		sub = subtitle_find(pos);
-		if(sub)
-		{
+		sub = subtitle_find(pos * 100);
+		if (sub) {
 			cur = sub->text;
-			if(cur != old) show_subtitle(cur);
+			if (cur != old)
+				show_subtitle(cur);
 			old = cur;
 		}
-		else
-		{
+		else {
 			show_subtitle(NULL);
 			old = NULL;
 		}
@@ -179,13 +174,22 @@
 
 void osd_position(int x, int y)
 {
-	osd_renderer->hide(osd, 0);
-	if(sinek.vid_h) osd_pos = y * 100 / sinek.vid_h; else osd_pos = 0;
+	xine_cfg_entry_t entry;
+
+	xine_osd_hide(osd, 0);
+	if (sinek.vid_h)
+		osd_pos = y * 100 / sinek.vid_h;
+	else
+		osd_pos = 0;
 	osd_y = sinek.vid_h * osd_pos / 100;
-	if(osd_y + osd_h > sinek.vid_h) osd_y = sinek.vid_h - osd_y;
-	osd_renderer->set_position(osd, osd_x, osd_y);
-	osd_renderer->show(osd, 0);
-	media->conf->update_num(media->conf, "sinek.subtitle_pos", osd_pos);
+	if (osd_y + osd_h > sinek.vid_h)
+		osd_y = sinek.vid_h - osd_y;
+	xine_osd_set_position(osd, osd_x, osd_y);
+	xine_osd_show(osd, 0);
+
+	xine_config_lookup_entry(sinek.xine, "sinek.subtitle_pos", &entry);
+	entry.num_value = osd_pos;
+	xine_config_update_entry(sinek.xine, &entry);
 }
 
 
@@ -200,12 +204,15 @@
 static void cb_font(GtkWidget *w, GtkFontSelectionDialog *fsd)
 {
 	GdkFont *font;
+	xine_cfg_entry_t entry;
 
 	font = gtk_font_selection_dialog_get_font(fsd);
 	if(font && gdk_font_id(font))
 	{
 		gdkfont = font;
-		media->conf->update_string(media->conf, "sinek.subtitle_font_name", gtk_font_selection_dialog_get_font_name(fsd));
+		xine_config_lookup_entry(sinek.xine, "sinek.subtitle_font_name", &entry);
+		entry.str_value = gtk_font_selection_dialog_get_font_name(fsd);
+		xine_config_update_entry(sinek.xine, &entry);
 	}
 	gtk_widget_hide(GTK_WIDGET(fsd));
 }
@@ -219,7 +226,7 @@
 
 static int fontsel_build(GtkWidget **win)
 {
-	char *font;
+	const char *font;
 	GtkWidget *fontreq, *but;
 
 	fontreq = gtk_font_selection_dialog_new(_("Select Subtitle Font"));
@@ -236,7 +243,7 @@
 	GTK_WIDGET_SET_FLAGS(but, GTK_CAN_DEFAULT);
 	g_signal_connect_swapped(G_OBJECT(but), "clicked", G_CALLBACK(gtk_widget_hide), GTK_OBJECT(fontreq));
 
-	font = media->conf->register_string(media->conf, "sinek.subtitle_font_name", "Sans 12", NULL, NULL, NULL, NULL);
+	font = xine_config_register_string(sinek.xine, "sinek.subtitle_font_name", "Sans 12", NULL, NULL, 0, NULL, NULL);
 	gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(fontreq), font);
 	gdkfont = gtk_font_selection_dialog_get_font(GTK_FONT_SELECTION_DIALOG(fontreq));
 

Index: tune.c
===================================================================
RCS file: /cvsroot/sinek/sinek/src/tune.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- tune.c	3 Jan 2003 09:42:20 -0000	1.12
+++ tune.c	4 Jan 2003 09:24:11 -0000	1.13
@@ -90,7 +90,7 @@
 {
 	GtkWidget *vb, *scale, *lab;
 	GtkObject *adj;
-	int cur, min, max;
+	int cur /*, min, max */;
 
 	vb = gtk_vbox_new(FALSE, 0);
 	gtk_widget_show(vb);

Index: utility.c
===================================================================
RCS file: /cvsroot/sinek/sinek/src/utility.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- utility.c	3 Jan 2003 09:42:20 -0000	1.36
+++ utility.c	4 Jan 2003 09:24:11 -0000	1.37
@@ -557,7 +557,7 @@
 {
 	static GtkWidget *browse_win = NULL;
 	GtkWidget *freq, *box, *b;
-	char *path;
+	const char *path;
 
 	if(browse_win) goto out;
 




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf