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

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

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

revision 1.8 by scresto, Fri Feb 11 01:06:23 2005 UTC revision 1.9 by scresto, Sat Feb 12 16:22:47 2005 UTC
# Line 28  Line 28 
28  #define SOX_FILE_NOT_FOUND "No such file or directory"  #define SOX_FILE_NOT_FOUND "No such file or directory"
29  #define SOX_FAILED_READING "Failed reading"  #define SOX_FAILED_READING "Failed reading"
30    
31    #define SOX_MP3 "mp3"
32    #define SOX_OGG "vorbis"
33    
34    gboolean GsupportMp3 = FALSE;
35    gboolean GsupportOgg = FALSE;
36    
37  /* communication avec sox */  /* communication avec sox */
38    
39    /* verification que sox ai bien le support ogg et mp3 */
40    gboolean check_sox()
41    {
42      gchar *Lsox = conf_get_string("sox");
43      gchar *Lcommandline, *Lerr = NULL;
44      gboolean Lstatus;
45      gint Lexit = 0;
46    
47      GsupportMp3 = FALSE;
48      GsupportOgg = FALSE;
49    
50      if (!Lsox || !*Lsox) return FALSE;
51    
52      Lcommandline = g_strdup_printf("%s -help", conf_get_string("sox"));
53      Lstatus = g_spawn_command_line_sync(Lcommandline, NULL, &Lerr, &Lexit, NULL);
54      g_free(Lcommandline);
55    
56      GsupportMp3 = (Lstatus == TRUE && Lerr && ((strstr(Lerr, SOX_MP3))));
57      GsupportOgg = (Lstatus == TRUE && Lerr && ((strstr(Lerr, SOX_OGG))));
58      
59      g_free(Lerr);
60    
61      return Lstatus;
62    }
63    
64    
65  /* transformation fichier son vers piste audio */  /* transformation fichier son vers piste audio */
66    
67  /* pour le moment on ne fais pas grand chose dans le callback ...  /* pour le moment on ne fais pas grand chose dans le callback ...

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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