Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



Rockbox mail archive

Subject: RE: Playing a File
From: Benjamin (mailinglists_at_samuraipanda.com)
Date: 2003-01-09


You'd think so :-). Actually that's what I first tried, but when I try
to use it, nothing actually plays (again, I don't have debug output).
Perhaps I'm a little confused by it, but I made the following
assumptions/questions:

int play_list(char *dir, // Is this the MP3?
              char *file, // This would be NULL if using an MP3
              int start_index, // This out be 0 to play a single file
or the first file in the play list
              bool shuffled_index, // By default I would use FALSE
              int start_offset, // file offset
              int random_seed, // Not sure what this is for
              int first_index ) // Not sure what this is for or how it
differs from start_index

Ben
-----Original Message-----
From: owner-rockbox_at_cool.haxx.se [mailto:owner-rockbox_at_cool.haxx.se] On
Behalf Of Hardeep Sidhu
Sent: Wednesday, January 08, 2003 5:41 PM
To: rockbox_at_cool.haxx.se
Subject: Re: Playing a File

Hi Benjamin,

The play_list() function in apps/playlist.c should be sufficient for
you. You can see how it's used by the resume code in
apps/tree.c:start_resume().

-Hardeep

--- Benjamin <mailinglists_at_samuraipanda.com> wrote:
> Hi all,
> I'm developing a bookmark capability for Rockbox. I
> can write the
> bookmark file without any issue, but when I go to
> load it, I'm not
> quiet sure how to get RockBox to play it.
>
> I've looked over the code, but I can't seem to find
> a function that
> would accept a file name (mp3 or m3u), an index in
> that file (to
> handle playlists), and the offset into the MP3 file.
> I've written
> a function that leverages the resume capability of
> RockBox to do
> this, but I'm not having much success. Below is
> that code.
>
> void Play_File(char* filename, int playlist_index,
> int file_offset)
> {
> int temp_resume = global_settings.resume;
>
> global_settings.resume = RESUME_ON; //Keeps the
> user from being
> prompted.
> strncpy(global_settings.resume_file,filename,
> MAX_PATH);
> global_settings.resume_index = playlist_index;
> global_settings.resume_offset = file_offset;
>
> start_resume();
> global_settings.resume = temp_resume;
> //restores original resume
> setting.
> }
>
> filename will be a full path to a MP3 or M3U file
> (i.e. \spoken\speech.
> mp3)
> playlist_index will be the index of the file to play
> in a M3U.
> file_offset will be the file offset in the MP3 at
> which to start.
>
> The basic idea is to leverage the existing resume
> capability to handle
> the bookmark playback.
>
> I don't have the ability to debug (I can't get the
> pesky win32 uisimulator
> to compile. Can anyone supply me with one), so any
> help is appreciated.
> I put the full bookmark source at:
> http://www.samuraipanda.com/bookmark.
> zip, which is based off of rockbox-daily-20030106.
>
> Ben
>
>
>
>
>
>
>
>
>



Page was last modified "Jan 10 2012" The Rockbox Crew
aaa