brasero r1728 - in trunk: . docs/reference libbrasero-media src



Author: philippr
Date: Sun Jan 11 14:06:17 2009
New Revision: 1728
URL: http://svn.gnome.org/viewvc/brasero?rev=1728&view=rev

Log:
2009-01-11  Philippe Rouquier  <ykw localhost localdomain>

	Polish API, add more documentation, add more checks

	* docs/reference/Makefile.am:
	* libbrasero-media/Makefile.am:
	* libbrasero-media/brasero-drive.c (brasero_drive_get_gdrive),
	(brasero_drive_get_bus_target_lun_string), (brasero_drive_is_fake),
	(brasero_drive_is_door_open), (brasero_drive_can_use_exclusively),
	(brasero_drive_lock), (brasero_drive_unlock),
	(brasero_drive_get_display_name), (brasero_drive_get_device),
	(brasero_drive_get_block_device), (brasero_drive_get_medium),
	(brasero_drive_get_caps), (brasero_drive_can_write),
	(brasero_drive_probing), (brasero_drive_reprobe):
	* libbrasero-media/brasero-media-private.h:
	* libbrasero-media/brasero-media.c:
	* libbrasero-media/brasero-media.h:
	* libbrasero-media/brasero-medium-monitor.c:
	* libbrasero-media/brasero-medium-selection.c
	(brasero_medium_selection_set_property),
	(brasero_medium_selection_get_property),
	(brasero_medium_selection_class_init):
	* libbrasero-media/brasero-medium-selection.h:
	* libbrasero-media/brasero-medium.c:
	* libbrasero-media/brasero-medium.h:
	* libbrasero-media/brasero-units.h:
	* libbrasero-media/brasero-volume.c:
	* libbrasero-media/brasero-volume.h:
	* libbrasero-media/burn-hal-watch.c:
	* libbrasero-media/burn-iso9660.c:
	* libbrasero-media/burn-volume-source.c:
	* libbrasero-media/burn-volume.c (brasero_volume_file_size):
	* libbrasero-media/scsi-get-configuration.c:
	* libbrasero-media/scsi-get-performance.c:
	* libbrasero-media/scsi-mode-sense.c:
	* libbrasero-media/scsi-read-disc-info.c:
	* libbrasero-media/scsi-read-disc-structure.c:
	* libbrasero-media/scsi-read-format-capacities.c:
	* libbrasero-media/scsi-read-toc-pma-atip.c:
	* libbrasero-media/scsi-read-track-information.c:
	* libbrasero-media/scsi-sense-data.c:
	* libbrasero-media/scsi-sg.c:
	* src/brasero-data-project.c (brasero_data_project_node_loaded),
	(brasero_data_project_node_reloaded),
	(brasero_data_project_add_node_from_info):
	* src/brasero-data-session.c:
	* src/brasero-file-node.c (brasero_file_node_set_from_info),
	(brasero_file_node_new_imported_session_file):
	* src/burn-caps.c:
	* src/burn-debug.c:
	* src/burn-image-format.c (brasero_image_format_get_DATAFILE_info),
	(brasero_image_format_get_FILE_info),
	(brasero_image_format_get_cue_size):
	* src/burn-plugin.c:


Added:
   trunk/libbrasero-media/brasero-media-private.h
Modified:
   trunk/ChangeLog
   trunk/docs/reference/Makefile.am
   trunk/libbrasero-media/Makefile.am
   trunk/libbrasero-media/brasero-drive.c
   trunk/libbrasero-media/brasero-media.c
   trunk/libbrasero-media/brasero-media.h
   trunk/libbrasero-media/brasero-medium-monitor.c
   trunk/libbrasero-media/brasero-medium-selection.c
   trunk/libbrasero-media/brasero-medium-selection.h
   trunk/libbrasero-media/brasero-medium.c
   trunk/libbrasero-media/brasero-medium.h
   trunk/libbrasero-media/brasero-units.h
   trunk/libbrasero-media/brasero-volume.c
   trunk/libbrasero-media/brasero-volume.h
   trunk/libbrasero-media/burn-hal-watch.c
   trunk/libbrasero-media/burn-iso9660.c
   trunk/libbrasero-media/burn-volume-source.c
   trunk/libbrasero-media/burn-volume.c
   trunk/libbrasero-media/scsi-get-configuration.c
   trunk/libbrasero-media/scsi-get-performance.c
   trunk/libbrasero-media/scsi-mode-sense.c
   trunk/libbrasero-media/scsi-read-disc-info.c
   trunk/libbrasero-media/scsi-read-disc-structure.c
   trunk/libbrasero-media/scsi-read-format-capacities.c
   trunk/libbrasero-media/scsi-read-toc-pma-atip.c
   trunk/libbrasero-media/scsi-read-track-information.c
   trunk/libbrasero-media/scsi-sense-data.c
   trunk/libbrasero-media/scsi-sg.c
   trunk/src/brasero-data-project.c
   trunk/src/brasero-data-session.c
   trunk/src/brasero-file-node.c
   trunk/src/burn-caps.c
   trunk/src/burn-debug.c
   trunk/src/burn-image-format.c
   trunk/src/burn-plugin.c

Modified: trunk/docs/reference/Makefile.am
==============================================================================
--- trunk/docs/reference/Makefile.am	(original)
+++ trunk/docs/reference/Makefile.am	Sun Jan 11 14:06:17 2009
@@ -78,6 +78,7 @@
 		burn-iso9660.h		\
 		burn-volume.h		\
 		burn-volume-source.h	\
+		brasero-media-private.h	\
 		burn-susp.h		\
 		burn-hal-watch.h	\
 		libbrasero-marshal.h

Modified: trunk/libbrasero-media/Makefile.am
==============================================================================
--- trunk/libbrasero-media/Makefile.am	(original)
+++ trunk/libbrasero-media/Makefile.am	Sun Jan 11 14:06:17 2009
@@ -124,7 +124,8 @@
 	brasero-medium-selection.c         \
 	brasero-units.c         \
 	brasero-drive-selection.c         \
-	brasero-drive-selection.h
+	brasero-drive-selection.h         \
+	brasero-media-private.h
 
 # FreeBSD's SCSI CAM interface
 if HAVE_CAM_LIB_H

Modified: trunk/libbrasero-media/brasero-drive.c
==============================================================================
--- trunk/libbrasero-media/brasero-drive.c	(original)
+++ trunk/libbrasero-media/brasero-drive.c	Sun Jan 11 14:06:17 2009
@@ -34,6 +34,8 @@
 #include <libhal.h>
 #include <gio/gio.h>
 
+#include "brasero-media-private.h"
+
 #include "brasero-medium.h"
 #include "brasero-volume.h"
 #include "brasero-drive.h"
@@ -84,7 +86,20 @@
 
 G_DEFINE_TYPE (BraseroDrive, brasero_drive, G_TYPE_OBJECT);
 
+/**
+ * This is private API. The function is defined in brasero-volume.c
+ */
+BraseroVolume *
+brasero_volume_new (BraseroDrive *drive, const gchar *udi);
 
+/**
+ * brasero_drive_get_gdrive:
+ * @drive: a #BraseroDrive
+ *
+ * Returns the #GDrive corresponding to this #BraseroDrive
+ *
+ * Return value: a #GDrive or NULL.
+ **/
 GDrive *
 brasero_drive_get_gdrive (BraseroDrive *drive)
 {
@@ -94,6 +109,11 @@
 	GList *drives;
 	GList *iter;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
+
+	if (brasero_drive_is_fake (drive))
+		return NULL;
+
 #if defined(HAVE_STRUCT_USCSI_CMD)
 	volume_path = brasero_drive_get_block_device (drive);
 #else
@@ -140,16 +160,16 @@
  * Returns the bus, target, lun ("{bus},{target},{lun}") as a string which is
  * sometimes needed by some backends like cdrecord.
  *
- * Return value: a string or NULL.
+ * Return value: a string or NULL. The string must be freed when not needed
  **/
-
 gchar *
 brasero_drive_get_bus_target_lun_string (BraseroDrive *drive)
 {
 	BraseroDrivePrivate *priv;
 
-	priv = BRASERO_DRIVE_PRIVATE (drive);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
 
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	if (!priv->udi)
 		return NULL;
 
@@ -173,6 +193,8 @@
 {
 	BraseroDrivePrivate *priv;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
+
 	priv = BRASERO_DRIVE_PRIVATE (drive);
 	return (priv->path == NULL);
 }
@@ -192,8 +214,9 @@
 	BraseroDeviceHandle *handle;
 	BraseroScsiMechStatusHdr hdr;
 
-	priv = BRASERO_DRIVE_PRIVATE (drive);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
 
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	if (!priv->udi)
 		return FALSE;
 
@@ -225,6 +248,8 @@
 	BraseroDeviceHandle *handle;
 	const gchar *device;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
+
 #if defined(HAVE_STRUCT_USCSI_CMD)
 	device = brasero_drive_get_block_device (drive);
 #else
@@ -261,8 +286,9 @@
 	gboolean result;
 	gchar *failure;
 
-	priv = BRASERO_DRIVE_PRIVATE (drive);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
 
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	if (!priv->udi)
 		return FALSE;
 
@@ -312,6 +338,8 @@
 	DBusError error;
 	gboolean result;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
+
 	priv = BRASERO_DRIVE_PRIVATE (drive);
 	if (!priv->udi)
 		return FALSE;
@@ -347,8 +375,9 @@
 	BraseroHALWatch *watch;
 	LibHalContext *ctx;
 
-	priv = BRASERO_DRIVE_PRIVATE (drive);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
 
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	if (!priv->udi) {
 		/* Translators: This is a fake drive, a file, and means that
 		 * when we're writing, we're writing to a file and create an
@@ -377,6 +406,8 @@
 {
 	BraseroDrivePrivate *priv;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
+
 	priv = BRASERO_DRIVE_PRIVATE (drive);
 	return priv->path;
 }
@@ -396,6 +427,8 @@
 {
 	BraseroDrivePrivate *priv;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
+
 	priv = BRASERO_DRIVE_PRIVATE (drive);
 	return priv->block_path;
 }
@@ -407,7 +440,7 @@
  * Gets a string holding the HAL udi corresponding to this device. It can be used
  * to uniquely identify the drive.
  *
- * Return value: a string holding the HAL udi
+ * Return value: a string holding the HAL udi. Not to be freed
  **/
 const gchar *
 brasero_drive_get_udi (BraseroDrive *drive)
@@ -438,6 +471,8 @@
 	if (!drive)
 		return NULL;
 
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), NULL);
+
 	priv = BRASERO_DRIVE_PRIVATE (drive);
 
 	if (!priv->probed && priv->udi)
@@ -446,21 +481,41 @@
 	return priv->medium;
 }
 
+/**
+ * brasero_drive_get_caps:
+ * @drive: a #BraseroDrive
+ *
+ * Returns what type(s) of disc the drive can write to.
+ *
+ * Return value: a #BraseroDriveCaps.
+ **/
 BraseroDriveCaps
-brasero_drive_get_caps (BraseroDrive *self)
+brasero_drive_get_caps (BraseroDrive *drive)
 {
 	BraseroDrivePrivate *priv;
 
-	priv = BRASERO_DRIVE_PRIVATE (self);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), BRASERO_DRIVE_CAPS_NONE);
+
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	return priv->caps;
 }
 
+/**
+ * brasero_drive_can_write:
+ * @drive: a #BraseroDrive
+ *
+ * Returns whether the disc can burn any disc at all.
+ *
+ * Return value: a #gboolean. TRUE if the drive can write a disc and FALSE otherwise
+ **/
 gboolean
-brasero_drive_can_write (BraseroDrive *self)
+brasero_drive_can_write (BraseroDrive *drive)
 {
 	BraseroDrivePrivate *priv;
 
-	priv = BRASERO_DRIVE_PRIVATE (self);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
+
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	return (priv->caps & (BRASERO_DRIVE_CAPS_CDR|
 			      BRASERO_DRIVE_CAPS_DVDR|
 			      BRASERO_DRIVE_CAPS_DVDR_PLUS|
@@ -539,11 +594,13 @@
  * This is not public API. Defined in burn-monitor.h.
  */
 gboolean
-brasero_drive_probing (BraseroDrive *self)
+brasero_drive_probing (BraseroDrive *drive)
 {
 	BraseroDrivePrivate *priv;
 
-	priv = BRASERO_DRIVE_PRIVATE (self);
+	g_return_val_if_fail (BRASERO_IS_DRIVE (drive), FALSE);
+
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	return priv->probed != TRUE;
 }
 
@@ -564,8 +621,9 @@
 	BraseroDrivePrivate *priv;
 	BraseroMedium *medium;
 
-	priv = BRASERO_DRIVE_PRIVATE (drive);
+	g_return_if_fail (BRASERO_IS_DRIVE (drive));
 
+	priv = BRASERO_DRIVE_PRIVATE (drive);
 	if (!priv->medium)
 		return;
 

Added: trunk/libbrasero-media/brasero-media-private.h
==============================================================================
--- (empty file)
+++ trunk/libbrasero-media/brasero-media-private.h	Sun Jan 11 14:06:17 2009
@@ -0,0 +1,67 @@
+/***************************************************************************
+ *            burn-media-private.h
+ *
+ *  Wed Oct  8 16:42:17 2008
+ *  Copyright  2008  ykw
+ *  <ykw localhost localdomain>
+ ****************************************************************************/
+
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Library General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301,  USA
+ */
+ 
+#ifndef _BURN_MEDIA_PRIV_H_
+#define _BURN_MEDIA_PRIV_H_
+
+#include <glib.h>
+
+#include "brasero-media.h"
+
+G_BEGIN_DECLS
+
+/**
+ * These functions will be exposed when the burn backend will be split
+ */
+
+GSList *
+brasero_media_get_all_list (BraseroMedia type);
+
+BraseroMedia
+brasero_media_capabilities (BraseroMedia media);
+
+
+/**
+ * For internal debugging purposes
+ */
+
+void
+brasero_media_to_string (BraseroMedia media,
+			 gchar *string);
+
+#define BRASERO_MEDIA_LOG(format, ...)				\
+	brasero_media_message (G_STRLOC,			\
+			       format,				\
+			       ##__VA_ARGS__);
+
+void
+brasero_media_message (const gchar *location,
+		       const gchar *format,
+		       ...);
+
+G_END_DECLS
+
+#endif /* _BURN_MEDIA_PRIV_H_ */
+
+ 

Modified: trunk/libbrasero-media/brasero-media.c
==============================================================================
--- trunk/libbrasero-media/brasero-media.c	(original)
+++ trunk/libbrasero-media/brasero-media.c	Sun Jan 11 14:06:17 2009
@@ -445,6 +445,14 @@
 
 #define BRASERO_MEDIA_LOG_DOMAIN				"BraseroMedia"
 
+/**
+ * brasero_media_get_option_group:
+ *
+ * Returns a GOptionGroup for the commandline arguments recognized by libbrasero-media.
+ * You should add this to your GOptionContext if your are using g_option_context_parse ()
+ * to parse your commandline arguments.
+ *
+ **/
 GOptionGroup *
 brasero_media_get_option_group (void)
 {

Modified: trunk/libbrasero-media/brasero-media.h
==============================================================================
--- trunk/libbrasero-media/brasero-media.h	(original)
+++ trunk/libbrasero-media/brasero-media.h	Sun Jan 11 14:06:17 2009
@@ -29,9 +29,6 @@
 
 G_BEGIN_DECLS
 
-GQuark brasero_media_quark (void);
-#define BRASERO_MEDIA_ERROR brasero_media_quark()
-
 /**
  * To start and stop the library
  */
@@ -42,43 +39,41 @@
 void
 brasero_media_library_stop (void);
 
-typedef enum {
-	BRASERO_MEDIA_ERROR_NONE,
-	BRASERO_MEDIA_ERROR_GENERAL, /******/
-
-	BRASERO_MEDIA_ERROR_PLUGIN_MISBEHAVIOR,
-
-	BRASERO_MEDIA_ERROR_SLOW_DMA,
-	BRASERO_MEDIA_ERROR_PERMISSION,
-	BRASERO_MEDIA_ERROR_DRIVE_BUSY,
-	BRASERO_MEDIA_ERROR_DISK_SPACE,
-
-	BRASERO_MEDIA_ERROR_INPUT_INVALID,
-
-	BRASERO_MEDIA_ERROR_OUTPUT_NONE,
-
-	BRASERO_MEDIA_ERROR_FILE_INVALID,
-	BRASERO_MEDIA_ERROR_FILE_NOT_FOUND,
-	BRASERO_MEDIA_ERROR_FILE_NOT_LOCAL,
+GOptionGroup *
+brasero_media_get_option_group (void);
 
-	BRASERO_MEDIA_ERROR_WRITE_MEDIUM,
-	BRASERO_MEDIA_ERROR_WRITE_IMAGE,
+/**
+ * Errors
+ */
 
-	BRASERO_MEDIA_ERROR_IMAGE_INVALID,	/**/
-	BRASERO_MEDIA_ERROR_IMAGE_JOLIET,
-	BRASERO_MEDIA_ERROR_IMAGE_LAST_SESSION,
+GQuark brasero_media_quark (void);
 
-	BRASERO_MEDIA_ERROR_MEDIUM_NONE,
-	BRASERO_MEDIA_ERROR_MEDIUM_INVALID,
-	BRASERO_MEDIA_ERROR_MEDIUM_SPACE,
-	BRASERO_MEDIA_ERROR_MEDIUM_NO_DATA,
-	BRASERO_MEDIA_ERROR_MEDIUM_NOT_WRITABLE,
-	BRASERO_MEDIA_ERROR_MEDIUM_NOT_REWRITABLE,
-	BRASERO_MEDIA_ERROR_MEDIUM_NEED_RELOADING,
+/**
+ * BRASERO_MEDIA_ERROR:
+ *
+ * The GQuark used for BraseroMediaError
+ */
+#define BRASERO_MEDIA_ERROR brasero_media_quark()
 
-	BRASERO_MEDIA_ERROR_BAD_CHECKSUM,
+/**
+ * BraseroMediaError:
+ *
+ * Error codes returned by libbrasero-media
+ *
+ */
+typedef enum {
+	BRASERO_MEDIA_ERROR_NONE,
+	BRASERO_MEDIA_ERROR_GENERAL,
+	BRASERO_MEDIA_ERROR_IMAGE_INVALID,
 } BraseroMediaError;
 
+/**
+ * BraseroMedia:
+ *
+ * This enum allows to define all characteristics for a media (closed, writable, ...)
+ * and identify all types of optical media.
+ *
+ */
 typedef enum {
 	BRASERO_MEDIUM_UNSUPPORTED		= -2,
 	BRASERO_MEDIUM_BUSY			= -1,
@@ -215,32 +210,6 @@
 	 BRASERO_MEDIUM_IS (media, BRASERO_MEDIUM_BDR_SRM_POW) ||		\
 	 BRASERO_MEDIUM_IS (media, BRASERO_MEDIUM_BDRE))
 
-GSList *
-brasero_media_get_all_list (BraseroMedia type);
-
-BraseroMedia
-brasero_media_capabilities (BraseroMedia media);
-
-GOptionGroup *
-brasero_media_get_option_group (void);
-
-/**
- * For debugging purposes
- */
-
-void
-brasero_media_to_string (BraseroMedia media,
-			 gchar *string);
-
-#define BRASERO_MEDIA_LOG(format, ...)				\
-	brasero_media_message (G_STRLOC,			\
-			       format,				\
-			       ##__VA_ARGS__);
-
-void
-brasero_media_message (const gchar *location,
-		       const gchar *format,
-		       ...);
 
 G_END_DECLS
 

Modified: trunk/libbrasero-media/brasero-medium-monitor.c
==============================================================================
--- trunk/libbrasero-media/brasero-medium-monitor.c	(original)
+++ trunk/libbrasero-media/brasero-medium-monitor.c	Sun Jan 11 14:06:17 2009
@@ -37,6 +37,8 @@
 
 #include <libhal.h>
 
+#include "brasero-media-private.h"
+
 #include "brasero-drive.h"
 #include "brasero-medium.h"
 #include "burn-hal-watch.h"
@@ -95,7 +97,6 @@
  *
  * Return value: a #BraseroDrive or NULL
  **/
-
 BraseroDrive *
 brasero_medium_monitor_get_drive (BraseroMediumMonitor *monitor,
 				  const gchar *device)
@@ -127,7 +128,6 @@
  *
  * Return value: %TRUE if it is still probing some media
  **/
-
 gboolean
 brasero_medium_monitor_is_probing (BraseroMediumMonitor *monitor)
 {
@@ -159,7 +159,6 @@
  *
  * Return value: a #GSList or NULL
  **/
-
 GSList *
 brasero_medium_monitor_get_drives (BraseroMediumMonitor *monitor,
 				   BraseroDriveType type)
@@ -206,7 +205,6 @@
  *
  * Return value: a #GSList or NULL
  **/
-
 GSList *
 brasero_medium_monitor_get_media (BraseroMediumMonitor *monitor,
 				  BraseroMediaType type)
@@ -566,7 +564,6 @@
  *
  * Return value: a #BraseroMediumMonitor. Unref when it is not needed anymore.
  **/
-
 BraseroMediumMonitor *
 brasero_medium_monitor_get_default (void)
 {

Modified: trunk/libbrasero-media/brasero-medium-selection.c
==============================================================================
--- trunk/libbrasero-media/brasero-medium-selection.c	(original)
+++ trunk/libbrasero-media/brasero-medium-selection.c	Sun Jan 11 14:06:17 2009
@@ -56,7 +56,7 @@
 
 enum {
 	PROP_0,
-	PROP_DEVICE,
+	PROP_MEDIUM,
 	PROP_MEDIA_TYPE
 };
 
@@ -270,38 +270,6 @@
 }
 
 /**
- * brasero_medium_selection_set_device:
- * @selector: a #BraseroMediumSelection
- * @device: a #gchar * to set as the active medium in the selector
- *
- * Sets the active medium.
- *
- * Return value: a #gboolean. TRUE if it succeeded, FALSE otherwise.
- **/
-gboolean
-brasero_medium_selection_set_device (BraseroMediumSelection *selector,
-				     const gchar *device)
-{
-	BraseroMediumMonitor *monitor;
-	BraseroDrive *drive;
-	gboolean res;
-
-	monitor = brasero_medium_monitor_get_default ();
-	drive = brasero_medium_monitor_get_drive (monitor, device);
-	g_object_unref (monitor);
-
-	if (!drive) {
-		g_object_unref (drive);
-		return FALSE;
-	}
-
-	res = brasero_medium_selection_set_active (selector, brasero_drive_get_medium (drive));
-	g_object_unref (drive);
-
-	return res;
-}
-
-/**
  * brasero_medium_selection_get_active:
  * @selector: a #BraseroMediumSelection
  *
@@ -326,26 +294,6 @@
 	return medium;
 }
 
-/**
- * brasero_medium_selection_get_device:
- * @selector: a #BraseroMediumSelection
- *
- * Gets the active medium device.
- *
- * Return value: a #char * or NULL.
- **/
-const gchar *
-brasero_medium_selection_get_device (BraseroMediumSelection *self)
-{
-	BraseroMedium *medium;
-
-	medium = brasero_medium_selection_get_active (self);
-	if (brasero_medium_get_status (medium) & BRASERO_MEDIUM_FILE)
-		return NULL;
-
-	return brasero_drive_get_device (brasero_medium_get_drive (medium));
-}
-
 static void
 brasero_medium_selection_update_no_disc_entry (BraseroMediumSelection *self,
 					       GtkTreeModel *model,
@@ -751,14 +699,14 @@
 
 	switch (prop_id)
 	{
-	case PROP_DEVICE:
-		brasero_medium_selection_set_device (BRASERO_MEDIUM_SELECTION (object),
-						     g_value_get_string (value));
-		break;
 	case PROP_MEDIA_TYPE:
 		brasero_medium_selection_show_media_type (BRASERO_MEDIUM_SELECTION (object),
 							  g_value_get_uint (value));
 		break;
+	case PROP_MEDIUM:
+		brasero_medium_selection_set_active (BRASERO_MEDIUM_SELECTION (object),
+						     BRASERO_MEDIUM (g_value_get_object (value)));
+		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 		break;
@@ -779,12 +727,12 @@
 
 	switch (prop_id)
 	{
-	case PROP_DEVICE:
-		g_value_set_string (value, brasero_medium_selection_get_device (BRASERO_MEDIUM_SELECTION (object)));
-		break;
 	case PROP_MEDIA_TYPE:
 		g_value_set_uint (value, priv->type);
 		break;
+	case PROP_MEDIUM:
+		g_value_set_object (value, brasero_medium_selection_get_active (BRASERO_MEDIUM_SELECTION (object)));
+		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 		break;
@@ -805,9 +753,9 @@
 
 	combo_class->changed = brasero_medium_selection_changed;
 
-	g_object_class_install_property (object_class, PROP_DEVICE,
-					 g_param_spec_string ("device", NULL, NULL,
-							      NULL, G_PARAM_READWRITE));
+	g_object_class_install_property (object_class, PROP_MEDIUM,
+					 g_param_spec_object ("medium", NULL, NULL,
+							      BRASERO_TYPE_MEDIUM, G_PARAM_READWRITE));
 
 	g_object_class_install_property (object_class, PROP_MEDIA_TYPE,
 					 g_param_spec_uint ("media-type", NULL, NULL,

Modified: trunk/libbrasero-media/brasero-medium-selection.h
==============================================================================
--- trunk/libbrasero-media/brasero-medium-selection.h	(original)
+++ trunk/libbrasero-media/brasero-medium-selection.h	Sun Jan 11 14:06:17 2009
@@ -68,12 +68,7 @@
 gboolean
 brasero_medium_selection_set_active (BraseroMediumSelection *selection,
 				     BraseroMedium *medium);
-const gchar *
-brasero_medium_selection_get_device (BraseroMediumSelection *self);
 
-gboolean
-brasero_medium_selection_set_device (BraseroMediumSelection *selector,
-				     const gchar *device);
 void
 brasero_medium_selection_show_media_type (BraseroMediumSelection *selection,
 					  BraseroMediaType type);

Modified: trunk/libbrasero-media/brasero-medium.c
==============================================================================
--- trunk/libbrasero-media/brasero-medium.c	(original)
+++ trunk/libbrasero-media/brasero-medium.c	Sun Jan 11 14:06:17 2009
@@ -35,6 +35,8 @@
 
 #include "burn-basics.h"
 
+#include "brasero-media-private.h"
+
 #include "brasero-medium.h"
 #include "brasero-drive.h"
 
@@ -124,6 +126,26 @@
 
 #define BUSY_RETRY_TIME			1000
 
+typedef enum {
+	BRASERO_MEDIUM_TRACK_NONE		= 0,
+	BRASERO_MEDIUM_TRACK_DATA		= 1,
+	BRASERO_MEDIUM_TRACK_AUDIO		= 1 << 1,
+	BRASERO_MEDIUM_TRACK_COPY		= 1 << 2,
+	BRASERO_MEDIUM_TRACK_PREEMP		= 1 << 3,
+	BRASERO_MEDIUM_TRACK_4_CHANNELS		= 1 << 4,
+	BRASERO_MEDIUM_TRACK_INCREMENTAL	= 1 << 5,
+	BRASERO_MEDIUM_TRACK_LEADOUT		= 1 << 6
+} BraseroMediumTrackType;
+
+typedef struct _BraseroMediumTrack BraseroMediumTrack;
+
+struct _BraseroMediumTrack {
+	guint session;
+	BraseroMediumTrackType type;
+	guint64 start;
+	guint64 blocks_num;
+};
+
 enum
 {
 	PROP_0,
@@ -296,15 +318,6 @@
 	return TRUE;
 }
 
-GSList *
-brasero_medium_get_tracks (BraseroMedium *medium)
-{
-	BraseroMediumPrivate *priv;
-
-	priv = BRASERO_MEDIUM_PRIVATE (medium);
-	return g_slist_copy (priv->tracks);
-}
-
 gboolean
 brasero_medium_get_last_data_track_address (BraseroMedium *medium,
 					    gint64 *byte,

Modified: trunk/libbrasero-media/brasero-medium.h
==============================================================================
--- trunk/libbrasero-media/brasero-medium.h	(original)
+++ trunk/libbrasero-media/brasero-medium.h	Sun Jan 11 14:06:17 2009
@@ -29,46 +29,6 @@
 
 G_BEGIN_DECLS
 
-/* Data Transfer Speeds: rates are in KiB/sec */
-/* NOTE: rates for audio and data transfer speeds are different:
- * - Data : 150 KiB/sec
- * - Audio : 172.3 KiB/sec
- * Source Wikipedia.com =)
- * Apparently most drives return rates that should be used with Audio factor
- */
-
-#define CD_RATE 176400 /* bytes by second */
-#define DVD_RATE 1387500
-#define BD_RATE 4500000
-
-typedef struct _BraseroDrive BraseroDrive;
-
-#define BRASERO_SPEED_TO_RATE_CD(speed)		(guint) ((speed) * CD_RATE)
-#define BRASERO_SPEED_TO_RATE_DVD(speed)	(guint) ((speed) * DVD_RATE)
-#define BRASERO_RATE_TO_SPEED_CD(rate)		(gdouble) ((gdouble) (rate) / (gdouble) CD_RATE)
-#define BRASERO_RATE_TO_SPEED_DVD(rate)		(gdouble) ((gdouble) (rate) / (gdouble) DVD_RATE)
-#define BRASERO_RATE_TO_SPEED_BD(rate)		(gdouble) ((gdouble) (rate) / (gdouble) BD_RATE)
-
-typedef enum {
-	BRASERO_MEDIUM_TRACK_NONE		= 0,
-	BRASERO_MEDIUM_TRACK_DATA		= 1,
-	BRASERO_MEDIUM_TRACK_AUDIO		= 1 << 1,
-	BRASERO_MEDIUM_TRACK_COPY		= 1 << 2,
-	BRASERO_MEDIUM_TRACK_PREEMP		= 1 << 3,
-	BRASERO_MEDIUM_TRACK_4_CHANNELS		= 1 << 4,
-	BRASERO_MEDIUM_TRACK_INCREMENTAL	= 1 << 5,
-	BRASERO_MEDIUM_TRACK_LEADOUT		= 1 << 6
-} BraseroMediumTrackType;
-
-typedef struct _BraseroMediumTrack BraseroMediumTrack;
-
-struct _BraseroMediumTrack {
-	guint session;
-	BraseroMediumTrackType type;
-	guint64 start;
-	guint64 blocks_num;
-};
-
 #define BRASERO_TYPE_MEDIUM             (brasero_medium_get_type ())
 #define BRASERO_MEDIUM(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), BRASERO_TYPE_MEDIUM, BraseroMedium))
 #define BRASERO_MEDIUM_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), BRASERO_TYPE_MEDIUM, BraseroMediumClass))
@@ -78,6 +38,7 @@
 
 typedef struct _BraseroMediumClass BraseroMediumClass;
 typedef struct _BraseroMedium BraseroMedium;
+typedef struct _BraseroDrive BraseroDrive;
 
 struct _BraseroMediumClass
 {
@@ -95,37 +56,6 @@
 BraseroMedia
 brasero_medium_get_status (BraseroMedium *medium);
 
-GSList *
-brasero_medium_get_tracks (BraseroMedium *medium);
-
-gboolean
-brasero_medium_get_last_data_track_space (BraseroMedium *medium,
-					  gint64 *size,
-					  gint64 *blocks);
-
-gboolean
-brasero_medium_get_last_data_track_address (BraseroMedium *medium,
-					    gint64 *byte,
-					    gint64 *sector);
-guint
-brasero_medium_get_track_num (BraseroMedium *medium);
-
-gboolean
-brasero_medium_get_track_space (BraseroMedium *medium,
-				guint num,
-				gint64 *size,
-				gint64 *blocks);
-
-gboolean
-brasero_medium_get_track_address (BraseroMedium *medium,
-				  guint num,
-				  gint64 *byte,
-				  gint64 *sector);
-
-
-gint64
-brasero_medium_get_next_writable_address (BraseroMedium *medium);
-
 gint64
 brasero_medium_get_max_write_speed (BraseroMedium *medium);
 
@@ -147,6 +77,9 @@
 			      gint64 *size,
 			      gint64 *blocks);
 
+gint64
+brasero_medium_get_next_writable_address (BraseroMedium *medium);
+
 gboolean
 brasero_medium_can_be_rewritten (BraseroMedium *medium);
 
@@ -165,6 +98,31 @@
 BraseroDrive *
 brasero_medium_get_drive (BraseroMedium *self);
 
+guint
+brasero_medium_get_track_num (BraseroMedium *medium);
+
+gboolean
+brasero_medium_get_last_data_track_space (BraseroMedium *medium,
+					  gint64 *size,
+					  gint64 *blocks);
+
+gboolean
+brasero_medium_get_last_data_track_address (BraseroMedium *medium,
+					    gint64 *byte,
+					    gint64 *sector);
+
+gboolean
+brasero_medium_get_track_space (BraseroMedium *medium,
+				guint num,
+				gint64 *size,
+				gint64 *blocks);
+
+gboolean
+brasero_medium_get_track_address (BraseroMedium *medium,
+				  guint num,
+				  gint64 *byte,
+				  gint64 *sector);
+
 G_END_DECLS
 
 #endif /* _BURN_MEDIUM_H_ */

Modified: trunk/libbrasero-media/brasero-units.h
==============================================================================
--- trunk/libbrasero-media/brasero-units.h	(original)
+++ trunk/libbrasero-media/brasero-units.h	Sun Jan 11 14:06:17 2009
@@ -21,6 +21,37 @@
 
 G_BEGIN_DECLS
 
+/* Data Transfer Speeds: rates are in KiB/sec */
+/* NOTE: rates for audio and data transfer speeds are different:
+ * - Data : 150 KiB/sec
+ * - Audio : 172.3 KiB/sec
+ * Source Wikipedia.com =)
+ * Apparently most drives return rates that should be used with Audio factor
+ */
+
+#define CD_RATE 176400		/* bytes by second */
+#define DVD_RATE 1387500	/* bytes by second */
+#define BD_RATE 4500000		/* bytes by second */
+
+#define BRASERO_SPEED_TO_RATE_CD(speed)						\
+	(guint) ((speed) * CD_RATE)
+
+#define BRASERO_SPEED_TO_RATE_DVD(speed)					\
+	(guint) ((speed) * DVD_RATE)
+
+#define BRASERO_SPEED_TO_RATE_BD(speed)						\
+	(guint) ((speed) * BD_RATE)
+
+#define BRASERO_RATE_TO_SPEED_CD(rate)						\
+	(gdouble) ((gdouble) (rate) / (gdouble) CD_RATE)
+
+#define BRASERO_RATE_TO_SPEED_DVD(rate)						\
+	(gdouble) ((gdouble) (rate) / (gdouble) DVD_RATE)
+
+#define BRASERO_RATE_TO_SPEED_BD(rate)						\
+	(gdouble) ((gdouble) (rate) / (gdouble) BD_RATE)
+
+
 /**
  * Used to convert between known units
  **/
@@ -28,11 +59,14 @@
 #define BRASERO_DURATION_TO_BYTES(duration)					\
 	((gint64) (duration) * 75 * 2352 / 1000000000 +				\
 	(((gint64) ((duration) * 75 * 2352) % 1000000000) ? 1:0))
+
 #define BRASERO_DURATION_TO_SECTORS(duration)					\
 	((gint64) (duration) * 75 / 1000000000 +				\
 	(((gint64) ((duration) * 75) % 1000000000) ? 1:0))
-#define BRASERO_SIZE_TO_SECTORS(size, secsize)					\
+
+#define BRASERO_BYTES_TO_SECTORS(size, secsize)					\
 	(((size) / (secsize)) + (((size) % (secsize)) ? 1:0))
+
 #define BRASERO_BYTES_TO_DURATION(bytes)					\
 	(guint64) ((guint64) ((guint64) (bytes) * 1000000000) / (guint64) (2352 * 75) + 				\
 	(guint64) (((guint64) ((guint64) (bytes) * 1000000000) % (guint64) (2352 * 75)) ? 1:0))

Modified: trunk/libbrasero-media/brasero-volume.c
==============================================================================
--- trunk/libbrasero-media/brasero-volume.c	(original)
+++ trunk/libbrasero-media/brasero-volume.c	Sun Jan 11 14:06:17 2009
@@ -29,6 +29,7 @@
 
 #include <gio/gio.h>
 
+#include "brasero-media-private.h"
 #include "brasero-volume.h"
 
 typedef struct _BraseroVolumePrivate BraseroVolumePrivate;

Modified: trunk/libbrasero-media/brasero-volume.h
==============================================================================
--- trunk/libbrasero-media/brasero-volume.h	(original)
+++ trunk/libbrasero-media/brasero-volume.h	Sun Jan 11 14:06:17 2009
@@ -52,10 +52,6 @@
 
 GType brasero_volume_get_type (void) G_GNUC_CONST;
 
-BraseroVolume *
-brasero_volume_new (BraseroDrive *drive,
-		    const gchar *udi);
-
 gchar *
 brasero_volume_get_name (BraseroVolume *volume);
 

Modified: trunk/libbrasero-media/burn-hal-watch.c
==============================================================================
--- trunk/libbrasero-media/burn-hal-watch.c	(original)
+++ trunk/libbrasero-media/burn-hal-watch.c	Sun Jan 11 14:06:17 2009
@@ -31,6 +31,7 @@
 #include <libhal.h>
 
 #include "brasero-media.h"
+#include "brasero-media-private.h"
 
 #include "burn-hal-watch.h"
 #include "libbrasero-marshal.h"

Modified: trunk/libbrasero-media/burn-iso9660.c
==============================================================================
--- trunk/libbrasero-media/burn-iso9660.c	(original)
+++ trunk/libbrasero-media/burn-iso9660.c	Sun Jan 11 14:06:17 2009
@@ -37,6 +37,7 @@
 
 #include "brasero-units.h"
 #include "brasero-media.h"
+#include "brasero-media-private.h"
 #include "burn-iso9660.h"
 #include "burn-iso-field.h"
 #include "burn-susp.h"
@@ -125,7 +126,7 @@
 	BRASERO_ISO_ERROR
 } BraseroIsoResult;
 
-#define ISO9660_BYTES_TO_BLOCKS(size)			BRASERO_SIZE_TO_SECTORS ((size), ISO9660_BLOCK_SIZE)
+#define ISO9660_BYTES_TO_BLOCKS(size)			BRASERO_BYTES_TO_SECTORS ((size), ISO9660_BLOCK_SIZE)
 
 static GList *
 brasero_iso9660_load_directory_records (BraseroIsoCtx *ctx,

Modified: trunk/libbrasero-media/burn-volume-source.c
==============================================================================
--- trunk/libbrasero-media/burn-volume-source.c	(original)
+++ trunk/libbrasero-media/burn-volume-source.c	Sun Jan 11 14:06:17 2009
@@ -33,6 +33,7 @@
 #include "burn-volume-source.h"
 #include "burn-iso9660.h"
 #include "brasero-media.h"
+#include "brasero-media-private.h"
 
 #include "scsi-mmc1.h"
 #include "scsi-mmc2.h"

Modified: trunk/libbrasero-media/burn-volume.c
==============================================================================
--- trunk/libbrasero-media/burn-volume.c	(original)
+++ trunk/libbrasero-media/burn-volume.c	Sun Jan 11 14:06:17 2009
@@ -40,6 +40,7 @@
 #include "burn-volume.h"
 #include "burn-iso9660.h"
 #include "brasero-media.h"
+#include "brasero-media-private.h"
 #include "brasero-units.h"
 
 struct _BraseroTagDesc {
@@ -313,7 +314,7 @@
 			extent = extents->data;
 			size += extent->size;
 		}
-		return BRASERO_SIZE_TO_SECTORS (size, 2048);
+		return BRASERO_BYTES_TO_SECTORS (size, 2048);
 	}
 
 	for (iter = file->specific.dir.children; iter; iter = iter->next) {
@@ -322,7 +323,7 @@
 		if (file->isdir)
 			size += brasero_volume_file_size (file);
 		else
-			size += BRASERO_SIZE_TO_SECTORS (file->specific.file.size_bytes, 2048);
+			size += BRASERO_BYTES_TO_SECTORS (file->specific.file.size_bytes, 2048);
 	}
 
 	return size;

Modified: trunk/libbrasero-media/scsi-get-configuration.c
==============================================================================
--- trunk/libbrasero-media/scsi-get-configuration.c	(original)
+++ trunk/libbrasero-media/scsi-get-configuration.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-get-performance.c
==============================================================================
--- trunk/libbrasero-media/scsi-get-performance.c	(original)
+++ trunk/libbrasero-media/scsi-get-performance.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-command.h"

Modified: trunk/libbrasero-media/scsi-mode-sense.c
==============================================================================
--- trunk/libbrasero-media/scsi-mode-sense.c	(original)
+++ trunk/libbrasero-media/scsi-mode-sense.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-read-disc-info.c
==============================================================================
--- trunk/libbrasero-media/scsi-read-disc-info.c	(original)
+++ trunk/libbrasero-media/scsi-read-disc-info.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-read-disc-structure.c
==============================================================================
--- trunk/libbrasero-media/scsi-read-disc-structure.c	(original)
+++ trunk/libbrasero-media/scsi-read-disc-structure.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-base.h"
 #include "scsi-command.h"

Modified: trunk/libbrasero-media/scsi-read-format-capacities.c
==============================================================================
--- trunk/libbrasero-media/scsi-read-format-capacities.c	(original)
+++ trunk/libbrasero-media/scsi-read-format-capacities.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-read-toc-pma-atip.c
==============================================================================
--- trunk/libbrasero-media/scsi-read-toc-pma-atip.c	(original)
+++ trunk/libbrasero-media/scsi-read-toc-pma-atip.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-read-track-information.c
==============================================================================
--- trunk/libbrasero-media/scsi-read-track-information.c	(original)
+++ trunk/libbrasero-media/scsi-read-track-information.c	Sun Jan 11 14:06:17 2009
@@ -28,6 +28,8 @@
 
 #include <glib.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-sense-data.c
==============================================================================
--- trunk/libbrasero-media/scsi-sense-data.c	(original)
+++ trunk/libbrasero-media/scsi-sense-data.c	Sun Jan 11 14:06:17 2009
@@ -29,6 +29,8 @@
 #include <errno.h>
 #include <stdio.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-error.h"
 #include "scsi-utils.h"
 #include "scsi-base.h"

Modified: trunk/libbrasero-media/scsi-sg.c
==============================================================================
--- trunk/libbrasero-media/scsi-sg.c	(original)
+++ trunk/libbrasero-media/scsi-sg.c	Sun Jan 11 14:06:17 2009
@@ -38,6 +38,8 @@
 #include <scsi/scsi.h>
 #include <scsi/sg.h>
 
+#include "brasero-media-private.h"
+
 #include "scsi-command.h"
 #include "scsi-utils.h"
 #include "scsi-error.h"

Modified: trunk/src/brasero-data-project.c
==============================================================================
--- trunk/src/brasero-data-project.c	(original)
+++ trunk/src/brasero-data-project.c	Sun Jan 11 14:06:17 2009
@@ -1861,7 +1861,7 @@
 
 	size = g_file_info_get_size (info);
 	if (type != G_FILE_TYPE_DIRECTORY) {
-		if (BRASERO_SIZE_TO_SECTORS (size, 2048) > BRASERO_FILE_2G_LIMIT
+		if (BRASERO_BYTES_TO_SECTORS (size, 2048) > BRASERO_FILE_2G_LIMIT
 		&&  BRASERO_FILE_NODE_SECTORS (node) < BRASERO_FILE_2G_LIMIT) {
 			if (brasero_data_project_file_signal (self, G2_FILE_SIGNAL, g_file_info_get_name (info))) {
 				brasero_data_project_remove_node (self, node);
@@ -1876,7 +1876,7 @@
 		return;
 	}
 
-	size_changed = (BRASERO_SIZE_TO_SECTORS (size, 2048) != BRASERO_FILE_NODE_SECTORS (node));
+	size_changed = (BRASERO_BYTES_TO_SECTORS (size, 2048) != BRASERO_FILE_NODE_SECTORS (node));
 	stats = brasero_file_node_get_tree_stats (priv->root, NULL);
 	brasero_file_node_set_from_info (node, stats, info);
 
@@ -1949,7 +1949,7 @@
 
 	size = g_file_info_get_size (info);
 	name = g_file_info_get_name (info);
-	if (BRASERO_SIZE_TO_SECTORS (size, 2048) > BRASERO_FILE_2G_LIMIT
+	if (BRASERO_BYTES_TO_SECTORS (size, 2048) > BRASERO_FILE_2G_LIMIT
 	&&  BRASERO_FILE_NODE_SECTORS (node) < BRASERO_FILE_2G_LIMIT) {
 		if (brasero_data_project_file_signal (self, G2_FILE_SIGNAL, name)) {
 			brasero_data_project_remove_node (self, node);
@@ -1957,7 +1957,7 @@
 		}
 	}
 
-	size_changed = (BRASERO_SIZE_TO_SECTORS (size, 2048) == BRASERO_FILE_NODE_SECTORS (node));
+	size_changed = (BRASERO_BYTES_TO_SECTORS (size, 2048) == BRASERO_FILE_NODE_SECTORS (node));
 	if (BRASERO_FILE_NODE_MIME (node) && !size_changed)
 		return;
 
@@ -2123,7 +2123,7 @@
 		guint64 size;
 
 		size = g_file_info_get_size (info);
-		if (BRASERO_SIZE_TO_SECTORS (size, 2048) > BRASERO_FILE_2G_LIMIT)
+		if (BRASERO_BYTES_TO_SECTORS (size, 2048) > BRASERO_FILE_2G_LIMIT)
 			if (brasero_data_project_file_signal (self, G2_FILE_SIGNAL, name))
 				return NULL;
 	}

Modified: trunk/src/brasero-data-session.c
==============================================================================
--- trunk/src/brasero-data-session.c	(original)
+++ trunk/src/brasero-data-session.c	Sun Jan 11 14:06:17 2009
@@ -27,6 +27,8 @@
 #include <glib.h>
 #include <glib/gi18n-lib.h>
 
+#include "brasero-media-private.h"
+
 #include "burn-basics.h"
 #include "burn-caps.h"
 

Modified: trunk/src/brasero-file-node.c
==============================================================================
--- trunk/src/brasero-file-node.c	(original)
+++ trunk/src/brasero-file-node.c	Sun Jan 11 14:06:17 2009
@@ -771,7 +771,7 @@
 			node->union2.mime = brasero_utils_register_string (mime);
 		}
 
-		sectors = BRASERO_SIZE_TO_SECTORS (g_file_info_get_size (info), 2048);
+		sectors = BRASERO_BYTES_TO_SECTORS (g_file_info_get_size (info), 2048);
 
 		if (sectors > BRASERO_FILE_2G_LIMIT && BRASERO_FILE_NODE_SECTORS (node) <= BRASERO_FILE_2G_LIMIT)
 			stats->num_2GiB ++;
@@ -875,7 +875,7 @@
 		node->union3.imported_address = g_file_info_get_attribute_int64 (info, BRASERO_IO_DIR_CONTENTS_ADDR);
 	}
 	else
-		node->union3.sectors = BRASERO_SIZE_TO_SECTORS (g_file_info_get_size (info), 2048);
+		node->union3.sectors = BRASERO_BYTES_TO_SECTORS (g_file_info_get_size (info), 2048);
 
 	/* Add it (we must add a graft) */
 	brasero_file_node_add (parent, node, sort_func);

Modified: trunk/src/burn-caps.c
==============================================================================
--- trunk/src/burn-caps.c	(original)
+++ trunk/src/burn-caps.c	Sun Jan 11 14:06:17 2009
@@ -36,6 +36,8 @@
 
 #include <gconf/gconf-client.h>
 
+#include "brasero-media-private.h"
+
 #include "burn-basics.h"
 #include "burn-debug.h"
 #include "brasero-drive.h"

Modified: trunk/src/burn-debug.c
==============================================================================
--- trunk/src/burn-debug.c	(original)
+++ trunk/src/burn-debug.c	Sun Jan 11 14:06:17 2009
@@ -31,6 +31,8 @@
 #include <glib.h>
 #include <gmodule.h>
 
+#include "brasero-media-private.h"
+
 #include "burn-debug.h"
 #include "burn-track.h"
 #include "brasero-media.h"

Modified: trunk/src/burn-image-format.c
==============================================================================
--- trunk/src/burn-image-format.c	(original)
+++ trunk/src/burn-image-format.c	Sun Jan 11 14:06:17 2009
@@ -312,7 +312,7 @@
 	}
 
 	if (size)
-		*size = BRASERO_SIZE_TO_SECTORS (buffer.st_size, 2352);
+		*size = BRASERO_BYTES_TO_SECTORS (buffer.st_size, 2352);
 
 	return TRUE;
 }
@@ -399,7 +399,7 @@
 	}
 
 	if (size)
-		*size = BRASERO_SIZE_TO_SECTORS (buffer.st_size, 2352) - start;
+		*size = BRASERO_BYTES_TO_SECTORS (buffer.st_size, 2352) - start;
 
 	return TRUE;
 }
@@ -648,7 +648,7 @@
 	if (size)
 		*size = cue_size;
 	if (blocks)
-		*blocks = BRASERO_SIZE_TO_SECTORS (cue_size, 2352);
+		*blocks = BRASERO_BYTES_TO_SECTORS (cue_size, 2352);
 
 	return TRUE;
 }

Modified: trunk/src/burn-plugin.c
==============================================================================
--- trunk/src/burn-plugin.c	(original)
+++ trunk/src/burn-plugin.c	Sun Jan 11 14:06:17 2009
@@ -31,6 +31,8 @@
 
 #include <gconf/gconf-client.h>
 
+#include "brasero-media-private.h"
+
 #include "burn-basics.h"
 #include "burn-debug.h"
 #include "burn-plugin.h"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]