[Goodies-commits] r5886 - xfburn/trunk/xfburn
David Mohr
squisher at xfce.org
Fri Oct 31 16:18:17 CET 2008
Author: squisher
Date: 2008-10-31 15:18:17 +0000 (Fri, 31 Oct 2008)
New Revision: 5886
Modified:
xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c
xfburn/trunk/xfburn/xfburn-transcoder-gst.c
Log:
Increasing timeouts, try to reset gst state after EOS, switch back to SAO
Modified: xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c 2008-10-31 10:37:24 UTC (rev 5885)
+++ xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c 2008-10-31 15:18:17 UTC (rev 5886)
@@ -454,7 +454,9 @@
return;
}
+ DBG ("Adding %d tracks to the session", n_tracks);
for (i=0; i<n_tracks; i++) {
+ DBG ("Track %d has %d sectors", i, track_sectors[i]);
burn_session_add_track (session, tracks[i], BURN_POS_END);
}
@@ -631,7 +633,7 @@
device = xfburn_device_box_get_selected_device (XFBURN_DEVICE_BOX (priv->device_box));
speed = xfburn_device_box_get_speed (XFBURN_DEVICE_BOX (priv->device_box));
/* cdrskin burns audio with SAO */
- write_mode = WRITE_MODE_TAO;
+ write_mode = WRITE_MODE_SAO;
/* burn composition */
params = g_new0 (ThreadBurnCompositionParams, 1);
Modified: xfburn/trunk/xfburn/xfburn-transcoder-gst.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-transcoder-gst.c 2008-10-31 10:37:24 UTC (rev 5885)
+++ xfburn/trunk/xfburn/xfburn-transcoder-gst.c 2008-10-31 15:18:17 UTC (rev 5886)
@@ -125,12 +125,14 @@
/* constants */
-#define SIGNAL_WAIT_TIMEOUT_MICROS 1000000
+#define SIGNAL_WAIT_TIMEOUT_MICROS 1500000
#define SIGNAL_SEND_ITERATIONS 10
-#define SIGNAL_SEND_TIMEOUT_MICROS 400000
+/* SIGNAL_SEND_TIMEOUT_MICROS is the total time,
+ * which gets divided into SIGNAL_SEND_ITERATIONS probes */
+#define SIGNAL_SEND_TIMEOUT_MICROS 1000000
-#define STATE_CHANGE_TIMEOUT_NANOS 250000000
+#define STATE_CHANGE_TIMEOUT_NANOS 750000000
#define XFBURN_AUDIO_TRACK_GET_GST(atrack) ((XfburnAudioTrackGst *) (atrack)->data)
@@ -389,6 +391,10 @@
close (gtrack->fd_in);
+ if (gst_element_set_state (priv->pipeline, GST_STATE_NULL) == GST_STATE_CHANGE_FAILURE) {
+ g_warning ("Gstreamer did not want to get ready after EOS!");
+ }
+
if (!transcode_next_track (trans, &error)) {
g_warning ("Error while switching track: %s", error->message);
g_error_free (error);
More information about the Goodies-commits
mailing list