graveman-cvs
[Top][All Lists]
Advanced

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

[Graveman-cvs] Changes to graveman/current/src/dvdrwmediainfo.c


From: sylvain cresto
Subject: [Graveman-cvs] Changes to graveman/current/src/dvdrwmediainfo.c
Date: Thu, 31 Mar 2005 17:14:17 -0500

Index: graveman/current/src/dvdrwmediainfo.c
diff -u graveman/current/src/dvdrwmediainfo.c:1.5 
graveman/current/src/dvdrwmediainfo.c:1.6
--- graveman/current/src/dvdrwmediainfo.c:1.5   Tue Mar 29 00:10:26 2005
+++ graveman/current/src/dvdrwmediainfo.c       Thu Mar 31 22:14:12 2005
@@ -49,9 +49,12 @@
   gint Lloccont = 2;
   gint *Lpid = (gint *)sc_grave_get_data(Ag, "pid");
   GString *Loutput;
+  gchar *Ldvdprg = conf_get_string("dvd+rw-mediainfo");
+  gchar *Ldevicestr = get_dvdrwtools_bus(Adevice);
 
-  g_snprintf(Lcommandline, sizeof(Lcommandline)-1, "%s %s", 
conf_get_string("dvd+rw-mediainfo"),
-      get_dvdrwtools_bus(Adevice));
+  if (!Ldvdprg || !Ldevicestr || !*Ldvdprg || !*Ldevicestr) return 0;
+  
+  g_snprintf(Lcommandline, sizeof(Lcommandline)-1, "%s %s", Ldvdprg, 
Ldevicestr);
 _DEB("execution de [%s]\n", Lcommandline);
   if (!g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror)) return 0;
 
@@ -83,30 +86,33 @@
   g_io_channel_shutdown(Lcom, FALSE, NULL);
   g_io_channel_unref(Lcom);
   g_spawn_close_pid(*Lpid);
-printf(" LU = >%s\n", Loutput->str);  
-  Larrbuf = g_strsplit(Loutput->str, "\n", 0);
-
-  for (i=0; Larrbuf[i]; i++) {
-    if (!*Larrbuf[i]) continue;
 
-    if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_MEDIA, 
strlen(DVDRWMEDIAINFO_MEDIA)-1)) {
-      if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDPRW)) {
-        Llu |= _MEDIA_DVDPRW;
-        Llu |= _MEDIA_DVDRew;
-      } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDMRW)) {
-        Llu |= _MEDIA_DVDMRW;
-        Llu |= _MEDIA_DVDRew;
-      } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDR)) {
-        Llu |= _MEDIA_DVDR;
-        Llu |= _MEDIA_DVDRew;
-      } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVD)) {
-        Llu |= _MEDIA_DVD;
-      }
-    } else if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_DISCSTATUS, 
strlen(DVDRWMEDIAINFO_DISCSTATUS)-1)) {
-      if (strstr(Larrbuf[i], DVDRWMEDIAINFO_BLANK)) {
-        Llu |= _MEDIA_BLANK;
-      } else {
-        Llu |= _MEDIA_NOBLANK;
+  _DEB("Lu => [%s]\n", Loutput->str);
+  if (Loutput->str) {
+    Larrbuf = g_strsplit(Loutput->str, "\n", 0);
+
+    for (i=0; Larrbuf[i]; i++) {
+      if (!*Larrbuf[i]) continue;
+
+      if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_MEDIA, 
strlen(DVDRWMEDIAINFO_MEDIA)-1)) {
+        if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDPRW)) {
+          Llu |= _MEDIA_DVDPRW;
+          Llu |= _MEDIA_DVDRew;
+        } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDMRW)) {
+          Llu |= _MEDIA_DVDMRW;
+          Llu |= _MEDIA_DVDRew;
+        } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDR)) {
+          Llu |= _MEDIA_DVDR;
+          Llu |= _MEDIA_DVDRew;
+        } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVD)) {
+          Llu |= _MEDIA_DVD;
+        }
+      } else if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_DISCSTATUS, 
strlen(DVDRWMEDIAINFO_DISCSTATUS)-1)) {
+        if (strstr(Larrbuf[i], DVDRWMEDIAINFO_BLANK)) {
+          Llu |= _MEDIA_BLANK;
+        } else {
+          Llu |= _MEDIA_NOBLANK;
+        }
       }
     }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]