# HG changeset patch # User Tony Vroon # Date 1186750199 -3600 # Node ID bf7d4c236d9ff645ea5375a053d9e0f75f717627 # Parent 138ea47220e8c18a223904f87b75a3a2ae4a60df Start using tuple_new_from_filename. diff -r 138ea47220e8 -r bf7d4c236d9f src/wav/wav-sndfile.c --- a/src/wav/wav-sndfile.c Fri Aug 10 13:16:57 2007 +0100 +++ b/src/wav/wav-sndfile.c Fri Aug 10 13:49:59 2007 +0100 @@ -37,10 +37,12 @@ #include #include -#include -#include -#include -#include +#include "audacious/plugin.h" +#include "audacious/util.h" +#include "audacious/i18n.h" +#include "audacious/main.h" +#include "audacious/tuple.h" +#include "audacious/tuple_formatter.h" #include "audacious/output.h" #include "wav-sndfile.h" @@ -328,19 +330,15 @@ (*title) = get_title(filename); } -static TitleInput* +static Tuple* get_song_tuple (gchar *filename) { - gchar *realfn = NULL; - TitleInput *tuple = bmp_title_input_new(); + Tuple *ti = tuple_new_from_filename(filename); + tuple_associate_string(ti, "codec", "libsndfile"); + tuple_associate_string(ti, "quality", "lossless"); + tuple_associate_int(ti, "length", get_song_length(filename)); - realfn = g_filename_from_uri(filename, NULL, NULL); - tuple->file_name = g_path_get_basename(realfn ? realfn : filename); - tuple->file_path = g_path_get_dirname(realfn ? realfn : filename); - tuple->length = get_song_length(filename); - g_free(realfn); realfn = NULL; - - return tuple; + return ti; } static void wav_about(void) diff -r 138ea47220e8 -r bf7d4c236d9f src/wav/wav-sndfile.h --- a/src/wav/wav-sndfile.h Fri Aug 10 13:16:57 2007 +0100 +++ b/src/wav/wav-sndfile.h Fri Aug 10 13:49:59 2007 +0100 @@ -31,7 +31,7 @@ static void play_stop (InputPlayback *playback); static void file_seek (InputPlayback *playback, int time); static void get_song_info (char *filename, char **title, int *length); -static TitleInput* get_song_tuple (gchar *filename); +static Tuple* get_song_tuple (gchar *filename); static void wav_about (void); static void play_pause (InputPlayback *playback, gshort p); static void file_mseek (InputPlayback *playback, gulong millisecond); diff -r 138ea47220e8 -r bf7d4c236d9f src/wav/wav.c --- a/src/wav/wav.c Fri Aug 10 13:16:57 2007 +0100 +++ b/src/wav/wav.c Fri Aug 10 13:49:59 2007 +0100 @@ -210,17 +210,7 @@ gchar *title; gchar *scratch; - tuple = tuple_new(); - - scratch = g_path_get_basename(filename); - tuple_associate_string(tuple, "file-name", scratch); - g_free(scratch); - - tuple_associate_string(tuple, "file-ext", get_extension(filename)); - - scratch = g_path_get_dirname(filename); - tuple_associate_string(tuple, "file-path", scratch); - g_free(scratch); + tuple = tuple_new_from_filename(filename); tuple_associate_string(tuple, "codec", "RIFF/WAV Audio (ADPCM)"); tuple_associate_string(tuple, "quality", "lossless"); diff -r 138ea47220e8 -r bf7d4c236d9f src/wma/wma.c --- a/src/wma/wma.c Fri Aug 10 13:16:57 2007 +0100 +++ b/src/wma/wma.c Fri Aug 10 13:49:59 2007 +0100 @@ -245,22 +245,12 @@ static Tuple *wma_get_song_tuple(gchar * filename) { - Tuple *ti = tuple_new(); + Tuple *ti = tuple_new_from_filename(filename); AVFormatContext *in = NULL; - gchar *scratch; if (av_open_input_file(&in, str_twenty_to_space(filename), NULL, 0, NULL) < 0) return NULL; - scratch = g_path_get_basename(filename); - tuple_associate_string(ti, "file-name", scratch); - g_free(scratch); - - scratch = g_path_get_dirname(filename); - tuple_associate_string(ti, "file-path", scratch); - g_free(scratch); - - tuple_associate_string(ti, "file-ext", extname(filename)); tuple_associate_string(ti, "codec", "Windows Media Audio (WMA)"); tuple_associate_string(ti, "quality", "lossy"); @@ -285,7 +275,7 @@ av_close_input_file(in); - return tuple; + return ti; } static gchar *get_song_title(AVFormatContext *in, gchar * filename)