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 ... |