[Goodies-commits] r5991 - xfburn/trunk/xfburn

David Mohr squisher at xfce.org
Thu Nov 6 07:13:21 CET 2008


Author: squisher
Date: 2008-11-06 06:13:21 +0000 (Thu, 06 Nov 2008)
New Revision: 5991

Modified:
   xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c
   xfburn/trunk/xfburn/xfburn-burn-data-composition-base-dialog.c
   xfburn/trunk/xfburn/xfburn-burn-image-dialog.c
   xfburn/trunk/xfburn/xfburn-perform-burn.c
   xfburn/trunk/xfburn/xfburn-perform-burn.h
Log:
Making fifo info available for the status dialog while burning audio

Modified: xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c	2008-11-06 05:52:55 UTC (rev 5990)
+++ xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c	2008-11-06 06:13:21 UTC (rev 5991)
@@ -492,9 +492,7 @@
   burn_write_opts_set_underrun_proof (burn_options, params->burnfree ? 1 : 0);
   burn_drive_set_buffer_waiting (drive, 1, -1, -1, -1, 75, 95);
 
-  // FIXME: perform_burn_write only takes one fifo as an argument right now
-  //xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, srcs, track_sectors);
-  xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, NULL, track_sectors);
+  xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, srcs, track_sectors);
 
   burn_write_opts_free (burn_options);
 }

Modified: xfburn/trunk/xfburn/xfburn-burn-data-composition-base-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-burn-data-composition-base-dialog.c	2008-11-06 05:52:55 UTC (rev 5990)
+++ xfburn/trunk/xfburn/xfburn-burn-data-composition-base-dialog.c	2008-11-06 06:13:21 UTC (rev 5991)
@@ -528,6 +528,7 @@
   GtkWidget *dialog_progress = params->dialog_progress;
 
   struct burn_write_opts * burn_options;
+  struct burn_source **fifos = NULL;
   gint ret;
   int sectors[1];
 
@@ -576,8 +577,17 @@
 
   sectors[0] = burn_disc_get_sectors (disc);
 
-  xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, (params->is_fifo ? params->src : NULL), sectors);
+  if (params->is_fifo) {
+    fifos = g_new(struct burn_source *,1);
+    fifos[0] = params->src;
+  }
 
+  xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, fifos, sectors);
+
+  if (params->is_fifo) {
+    g_free (fifos);
+  }
+
   burn_write_opts_free (burn_options);
 }
 

Modified: xfburn/trunk/xfburn/xfburn-burn-image-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-burn-image-dialog.c	2008-11-06 05:52:55 UTC (rev 5990)
+++ xfburn/trunk/xfburn/xfburn-burn-image-dialog.c	2008-11-06 06:13:21 UTC (rev 5991)
@@ -279,6 +279,7 @@
   struct burn_drive *drive;
   struct burn_drive_info *drive_info = NULL;
   struct burn_write_opts * burn_options;
+  struct burn_source **fifos = NULL;
 
   gint ret;
 
@@ -350,7 +351,14 @@
   sectors[0] = burn_disc_get_sectors (disc);
   
   xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG (dialog_progress), XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Burning image..."));
-  xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, fifo_src, sectors);
+
+  fifos = g_new(struct burn_source *,1);
+  fifos[0] = fifo_src;
+
+  xfburn_perform_burn_write (dialog_progress, drive, params->write_mode, burn_options, disc, fifos, sectors);
+
+  g_free (fifos);
+
   burn_source_free (fifo_src);
   burn_write_opts_free (burn_options);
 

Modified: xfburn/trunk/xfburn/xfburn-perform-burn.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-perform-burn.c	2008-11-06 05:52:55 UTC (rev 5990)
+++ xfburn/trunk/xfburn/xfburn-perform-burn.c	2008-11-06 06:13:21 UTC (rev 5991)
@@ -47,7 +47,7 @@
 void
 xfburn_perform_burn_write (GtkWidget *dialog_progress, 
                            struct burn_drive *drive, XfburnWriteMode write_mode, struct burn_write_opts *burn_options, struct burn_disc *disc,
-                           struct burn_source *fifo, int *track_sectors)
+                           struct burn_source **fifos, int *track_sectors)
 {
   enum burn_disc_status disc_state;
   enum burn_drive_status status;
@@ -172,8 +172,8 @@
 	xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG (dialog_progress), 
 						  cur_speed);
 
-        if (fifo != NULL) {
-          fifo_status = burn_fifo_inquire_status (fifo, &fifo_size, &fifo_free, &fifo_text);
+        if (fifos != NULL) {
+          fifo_status = burn_fifo_inquire_status (fifos[progress.track-1], &fifo_size, &fifo_free, &fifo_text);
           switch (fifo_status) {
             case 0:
               xfburn_progress_dialog_set_fifo_bar_text (XFBURN_PROGRESS_DIALOG (dialog_progress), _("standby"));

Modified: xfburn/trunk/xfburn/xfburn-perform-burn.h
===================================================================
--- xfburn/trunk/xfburn/xfburn-perform-burn.h	2008-11-06 05:52:55 UTC (rev 5990)
+++ xfburn/trunk/xfburn/xfburn-perform-burn.h	2008-11-06 06:13:21 UTC (rev 5991)
@@ -33,6 +33,6 @@
 #include "xfburn-device-box.h"
 
 void xfburn_perform_burn_write (GtkWidget *dialog_progress, struct burn_drive *drive, XfburnWriteMode write_mode, struct burn_write_opts *burn_options, 
-                                struct burn_disc *disc, struct burn_source *fifo, int *track_sectors);
+                                struct burn_disc *disc, struct burn_source **fifos, int *track_sectors);
 
 #endif /* __XFBURN_PERFORM_BURN_H__ */




More information about the Goodies-commits mailing list