# HG changeset patch # User nenolod # Date 1173185066 28800 # Node ID e23b8e1472e37365a805565d88fb275b3b037576 # Parent 5ddfe9eac8eee462695efac1b680e1200d8d78b1 [svn] - don't use a vfs buffered source for local files diff -r 5ddfe9eac8ee -r e23b8e1472e3 ChangeLog --- a/ChangeLog Tue Mar 06 01:12:16 2007 -0800 +++ b/ChangeLog Tue Mar 06 04:44:26 2007 -0800 @@ -1,3 +1,14 @@ +2007-03-06 09:12:16 +0000 Yoshiki Yazawa + revision [1666] + - fix read_replaygain(). necessary fseek was missing in reuse fd code. closes #843. + - minor cleanups. + + trunk/src/madplug/decoder.c | 4 +++- + trunk/src/madplug/input.c | 2 +- + trunk/src/madplug/replaygain.c | 18 +++++++----------- + 3 files changed, 11 insertions(+), 13 deletions(-) + + 2007-03-05 08:48:01 +0000 Yoshiki Yazawa revision [1664] - check the result of vfs_fread() strictly. diff -r 5ddfe9eac8ee -r e23b8e1472e3 src/aac/src/libmp4.c --- a/src/aac/src/libmp4.c Tue Mar 06 01:12:16 2007 -0800 +++ b/src/aac/src/libmp4.c Tue Mar 06 04:44:26 2007 -0800 @@ -350,8 +350,10 @@ mp4ff_t *mp4file; TitleInput *input = NULL; gchar *filename = g_strdup(fn); + gboolean remote = str_has_prefix_nocase(filename, "http:") || + str_has_prefix_nocase(filename, "https:"); - mp4fh = vfs_buffered_file_new_from_uri(filename); + mp4fh = remote ? vfs_buffered_file_new_from_uri(filename) : vfs_fopen(filename, "rb"); /* check if this file is an ADTS stream, if so return a blank tuple */ if (parse_aac_stream(mp4fh)) @@ -373,6 +375,8 @@ return input; } + vfs_rewind(mp4fh); + mp4cb->read = mp4_read_callback; mp4cb->seek = mp4_seek_callback; mp4cb->user_data = mp4fh;