/[graveman]/graveman/current/src/dvdrwmediainfo.c
ViewVC logotype

Diff of /graveman/current/src/dvdrwmediainfo.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by scresto, Tue Mar 29 00:10:26 2005 UTC revision 1.6 by scresto, Thu Mar 31 22:14:12 2005 UTC
# Line 49  gint get_dvdinfo(Tgrave *Ag, Tdriveinfo Line 49  gint get_dvdinfo(Tgrave *Ag, Tdriveinfo
49    gint Lloccont = 2;    gint Lloccont = 2;
50    gint *Lpid = (gint *)sc_grave_get_data(Ag, "pid");    gint *Lpid = (gint *)sc_grave_get_data(Ag, "pid");
51    GString *Loutput;    GString *Loutput;
52      gchar *Ldvdprg = conf_get_string("dvd+rw-mediainfo");
53      gchar *Ldevicestr = get_dvdrwtools_bus(Adevice);
54    
55    g_snprintf(Lcommandline, sizeof(Lcommandline)-1, "%s %s", conf_get_string("dvd+rw-mediainfo"),    if (!Ldvdprg || !Ldevicestr || !*Ldvdprg || !*Ldevicestr) return 0;
56        get_dvdrwtools_bus(Adevice));    
57      g_snprintf(Lcommandline, sizeof(Lcommandline)-1, "%s %s", Ldvdprg, Ldevicestr);
58  _DEB("execution de [%s]\n", Lcommandline);  _DEB("execution de [%s]\n", Lcommandline);
59    if (!g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror)) return 0;    if (!g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror)) return 0;
60    
# Line 83  _DEB("execution de [%s]\n", Lcommandline Line 86  _DEB("execution de [%s]\n", Lcommandline
86    g_io_channel_shutdown(Lcom, FALSE, NULL);    g_io_channel_shutdown(Lcom, FALSE, NULL);
87    g_io_channel_unref(Lcom);    g_io_channel_unref(Lcom);
88    g_spawn_close_pid(*Lpid);    g_spawn_close_pid(*Lpid);
 printf(" LU = >%s\n", Loutput->str);    
   Larrbuf = g_strsplit(Loutput->str, "\n", 0);  
89    
90    for (i=0; Larrbuf[i]; i++) {    _DEB("Lu => [%s]\n", Loutput->str);
91      if (!*Larrbuf[i]) continue;    if (Loutput->str) {
92        Larrbuf = g_strsplit(Loutput->str, "\n", 0);
93      if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_MEDIA, strlen(DVDRWMEDIAINFO_MEDIA)-1)) {  
94        if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDPRW)) {      for (i=0; Larrbuf[i]; i++) {
95          Llu |= _MEDIA_DVDPRW;        if (!*Larrbuf[i]) continue;
96          Llu |= _MEDIA_DVDRew;  
97        } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDMRW)) {        if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_MEDIA, strlen(DVDRWMEDIAINFO_MEDIA)-1)) {
98          Llu |= _MEDIA_DVDMRW;          if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDPRW)) {
99          Llu |= _MEDIA_DVDRew;            Llu |= _MEDIA_DVDPRW;
100        } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDR)) {            Llu |= _MEDIA_DVDRew;
101          Llu |= _MEDIA_DVDR;          } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDMRW)) {
102          Llu |= _MEDIA_DVDRew;            Llu |= _MEDIA_DVDMRW;
103        } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVD)) {            Llu |= _MEDIA_DVDRew;
104          Llu |= _MEDIA_DVD;          } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDR)) {
105        }            Llu |= _MEDIA_DVDR;
106      } else if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_DISCSTATUS, strlen(DVDRWMEDIAINFO_DISCSTATUS)-1)) {            Llu |= _MEDIA_DVDRew;
107        if (strstr(Larrbuf[i], DVDRWMEDIAINFO_BLANK)) {          } else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVD)) {
108          Llu |= _MEDIA_BLANK;            Llu |= _MEDIA_DVD;
109        } else {          }
110          Llu |= _MEDIA_NOBLANK;        } else if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_DISCSTATUS, strlen(DVDRWMEDIAINFO_DISCSTATUS)-1)) {
111            if (strstr(Larrbuf[i], DVDRWMEDIAINFO_BLANK)) {
112              Llu |= _MEDIA_BLANK;
113            } else {
114              Llu |= _MEDIA_NOBLANK;
115            }
116        }        }
117      }      }
118    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26