67 if (decoder->is_our_file_from_vfs !=
NULL)
72 if (decoder->is_our_file_from_vfs (state->
filename, state->
handle))
115 const char *
s = strstr (state->
filename,
"://");
120 AUDDBG (
"Probing by scheme.\n");
134 AUDDBG (
"Probing by extension.\n");
148 AUDDBG (
"Probing by MIME type.\n");
156 AUDDBG (
"Probing by content.\n");
164 AUDDBG (
"Probing %s.\n", filename);
194 AUDDBG (
"Probe failed.\n");
202 g_return_val_if_fail (ip,
NULL);
203 g_return_val_if_fail (ip->probe_for_tuple,
NULL);
206 Tuple * tuple = ip->probe_for_tuple (filename, handle);
215 void * * data, int64_t * size)
221 g_return_val_if_fail (ip,
FALSE);
222 g_return_val_if_fail (ip->get_song_image,
FALSE);
225 bool_t success = ip->get_song_image (filename, handle, data, size);
248 g_return_val_if_fail (ip,
FALSE);
249 g_return_val_if_fail (ip->update_song_tuple,
FALSE);
256 bool_t success = ip->update_song_tuple (tuple, handle);
273 g_return_val_if_fail (ip,
FALSE);
274 g_return_val_if_fail (ip->file_info_box,
FALSE);
276 ip->file_info_box (filename);