diff -r 7a081f2998d0 src/aac/src/libmp4.c --- a/src/aac/src/libmp4.c Mon Jul 09 08:09:21 2007 -0500 +++ b/src/aac/src/libmp4.c Mon Jul 09 19:58:24 2007 +0200 @@ -845,9 +845,9 @@ static void *mp4_decode( void *args ) g_thread_exit(NULL); ret = parse_aac_stream(mp4fh); - vfs_fclose(mp4fh); - - mp4fh = vfs_fopen(filename, "rb"); + + vfs_fseek(mp4fh, 0, SEEK_SET); + mp4cb->read = mp4_read_callback; mp4cb->seek = mp4_seek_callback; mp4cb->user_data = mp4fh;