**** BEGIN LOGGING AT Sun May 12 06:00:58 2002 --> adiamas (~adiamas@216.194.26.49) has joined #rockbox --- Topic for #rockbox is Open Source Jukebox Firmware - http://bjorn.haxx.se/rockbox/ [a.k.a. This room is too damn quiet.] --- Topic for #rockbox set by adiamas at Sun May 12 02:38:43 --> linuxstb (dave@dsl-212-23-31-215.zen.co.uk) has joined #rockbox --> alkorr (alkorr@srs07v-5-155.n.club-internet.fr) has joined #rockbox <-- alkorr has quit (Client Quit) --> alkorr (alkorr@srs03v-8-46.n.club-internet.fr) has joined #rockbox <-- alkorr (alkorr@srs03v-8-46.n.club-internet.fr) has left #rockbox <-- Tumm has quit (Read error: 113 (No route to host)) --> edx (edx@pD9EAB7BC.dip.t-dialin.net) has joined #rockbox hi Hello - is anyone around? yea Hello Felix - are you still working on the win32 simulator? yea i am... Do you fancy implementing mpeg audio playback? but i've had a lot of work to do the last two weeks.. i guess i am kinda behind the x11 :) mpeg implementing is not too hard - i have already written a class for it (for another project) so i can use that. I've already written a wrapper around libmad - you just need to output the 16 bit stereo sound samples to the windows sound device. i.e. implement the functions in x11/oss_sound.c for Windows. hm - i just use the windows media player to do that :) I think it may save work if the x11 and win32 share the same mpeg decoding code Does win32 support pthreads? threads.. sure. i'll have a look ath the oss_sound.c later on... maybe i can just translate it to windows. I have started to implement a separate mpeg playing thread... ... I need to try and make it work on x11, win32 and eventually the target. do we have a startthread funciton or something liek that for the target... I also use the pthread_mutex_lock and pthread_mutex_unlock functions to lock the play queue ... as well as signals to say when the queue is no longer empty thread.c only contains a create_thread function. I can't see anything else ... ill have to write that for win32 then... i gotta go now... i'll try to continue the win32 sim code during the next week. OK - I'll keep working on x11. Bye. --- edx is now known as edx|away <-- linuxstb has quit ("using sirc version 2.211+KSIRC/1.0") --> Bagder (~daniel@as3-3-2.ras.s.bonet.se) has joined #rockbox --> Tumm (coyote@dreamhosted.borlange.se) has joined #rockbox <-- Bagder (~daniel@as3-3-2.ras.s.bonet.se) has left #rockbox --> linuxstb (dave@dsl-212-23-31-215.zen.co.uk) has joined #rockbox --> Bagder (~daniel@as3-3-2.ras.s.bonet.se) has joined #rockbox Hello Daniel - I have just sent a (long) message to the mailing list about the mpeg API. I'm happy to discuss here, or by email. uh, I'm gonna watch tv now, back in 45 mins... ;-) No problem. * Bagder reads linuxstb's mail now ok, I like the suggested api in general, I only have some small details kill_playback() - "kill the mpeg playing thread" isn't that just gonna stop the audio? --- edx|away is now known as edx This is something I wasn't sure about - is the mpeg thread there constantly, or should it be created and killed as required? hey edx hi Heh: http://acmesofties.cjb.net linuxstb: I'd prefer to have it there always Will we be able to send it a signal to say "wake up and play some music"? oh sure, it would just sit waiting on a message queue or something Bagder: well a kinn thread wont be bad anyways... knn = kill arghl.. kinn = kill edx why so? meybe it needs to cleans up some stuff... maybe.. jeez - cant type today I don't believe we ever need to kill threads, at least I can't think of any good reason why well - but the thread might want to clean up stuff... sure i just say it might - it doesnt have to.. :) How about killing the thread so we can free it's memory (i.e. the play buffer) for other things but not by killing itself ;-) then rename the function. heh.. it's just called where kill_thread would be called if it existed linuxstb: I don't think we'll prioritise that OK! stop_track() could stop the playback and free the play buffer then start_playback() could allocate it again and play OK, so if are agreed that the mpeg thread is constantly there - do you have any other comments about the API? yes another minor one: what's the difference between new_track() and start_playback() ? couldn't they be the same? start_playback creates the thread. If the thread is always there, then we can change start_playback to create_thread ... good night guys ... which isn't really part of the API. night edx bye. <-- edx has quit ("l8r") right, well I have just pictured myself the play thread to be always present... yes - I agree - the play thread will always be there anyway, the thread's presence or not shouldn't be reflected in the api... so I think the rest covers everything up You're probably right about the thread's presence. My only other problem is how to implement the threads in the simulator I can use pthreads on x11, but how should this be implemented? we can't simulate the threads in the same way they work on the target we need to keep simualting the apis properly, not the exact behavior I was also thinking in terms of portability between x11 and win32. the thread stuff won't be very portable between the x11 and win32 OK - I'll start implementing it in the x11 subdirectory, and the person who writes the win32 can see if we can share any code. I agree with that approach Another concern is the seeking inside files... ... it could be hard to implement with VBR files. But I guess we can leave that until last. yes, I've thought about that too I think we better ignore that for now I also think frame sizes can vary (by 1 byte) even in CBR files. so, we better read up on the details and see what we can do perhaps we won't be able to seek per time at all I think we can seek by time, but it may require scanning the file. The user doesn't have to use it. true Should volume control be part of the mpeg API or separate? id assume seperate I think separate too I guess it is just an implementation detail true Are you happy with the peek_next_track and get_next_track concept? do we really need two functions for it? I think so. What is the alternative? just get_next_track() uh no * Bagder wasn't thinking So you are happy then? get_next would then of course advance some kind of pointer yes - that's the difference. yes, I'm fine with it OK. I guess we're done here then. I would prefer to have Linus say something about it though, as he's the master of the MAS and mp3 playing I agree - I probably won't do any more work on it today anyway. I appreciate your work No problem. I just wished that somewhere in the UK would get the recorder 20 in stock again. I don't actually own one yet. hehe ;-) I am assuming the recorder is the best to buy - even if I never record on it. yes it has a better display and better sound (they say) Do you know if Linus is developing a driver for both MAS versions? he's doing the 3507 first, the Player one because that's the hardware he runs his gdb on ;-) both Linus and Björn have both Player and Recorder Have you discussed the 3587 with him? not very much I hope it won't be a problem then. no one thinks it will be, but we can't be sure of course I don't even want to think about the "mpeg recording API" yet :-) it'll hopefully be less messy code the 3507 needs all bytes bit-reversed Thanks for the chat. I'll wait for Linus to comment before going too far with the mpeg playing on the simulator. <-- Bagder (~daniel@as3-3-2.ras.s.bonet.se) has left #rockbox <-- linuxstb has quit ("using sirc version 2.211+KSIRC/1.0") --> danaka (~k_a_d_a@pD9E4A486.dip.t-dialin.net) has joined #rockbox hi somebody out there help I need Info shoot... what can i help ywa with hi I wanted to find out which Harddrive I can use to upgrade my Recorder20 and another question is there a limit of files to download to my player also I wanted to tell u guys that I think its pretty cool that someone trys to write his own code for the box I think its pretty hard I m just trying to start programming with C and Java will see what works better for me I looked at ur site and all those files read a lot but still dont know nothing well Im really beginning beginning C wanna play tetris, too on my machine :) and Quake II grins lol I liked that Faq hehe sorry, back :) ill address what i can.. 1. FAQ thanks for the compliment :) 2. programming... projects like this are a great way to learn 3. file limit. I don't believe their is a file limit on the size or number o files you can have, but not 100 percent positive 4. upgradeing.. no idea at all. would be nice to have 60 gig or something but those 2.5 drives are pretty expensive gonna get my player today I cant await to put my 20 gig mp3z on it but its sad that is already full after that action gonna take it with me im going for a working trip to china so when I look at http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rockbox/www/sh-win/ seems like an emulator under win is that right? Where could I start to understand all that probably use more of my Linux and let that windoze go then learn C and get back to the files there are a lot In that WWW dir oops rockbox dir please tell me where can I start to understand Im wiling to learn and I want to hack my Archos damn its already 6.45 in the morning here in Germany and Im still checking all Info I can get about the player without even holding it in my hands but Im possitive it will arive today hmmm well.. the full api for the devices isn't completed yet, but we're nearly there. as for the win/lin thing, we have a user interface simulator for both platforms the idea is that until the work on metal (hardware is done, then the rest of us have something we can work for/with in the simulator. as for where to begin.. that is always a tough question to answer. best thing i could suggest is to read over the docs that are in the cvs repositiory... then try getting the simulator working on your home machine. then just play with anything that seems interesting. i worked on tetris, screensaver and the FAQ because its what caught my eye at the time. hope that helps a bit aight thanks and dont' ever be afraid to ask quesiton shere :) gonna check the docs in the cvs cool thanx gotta go sleep now have a nice day or night or whatever u have at the moment bye bye <-- danaka (~k_a_d_a@pD9E4A486.dip.t-dialin.net) has left #rockbox --> calpefrosch (~calpefros@62.52.174.30) has joined #rockbox --> Bagder (~daniel@as3-3-2.ras.s.bonet.se) has joined #rockbox --- ChanServ gives channel operator status to Bagder hey Bagder howdy <-- Tumm has quit (zahn.openprojects.net irc.openprojects.net) <-- PsycoXul has quit (zahn.openprojects.net irc.openprojects.net) --> Tumm (coyote@dreamhosted.borlange.se) has joined #rockbox --> PsycoXul (psyco@adsl-63-205-40-140.dsl.lsan03.pacbell.net) has joined #rockbox Bagder taht was your reply to my idea that just went out yes? no, that's Dave's reply ah... k... i still havent gotten nicks and real life names down yet :) hehe --> Zagor_ (~bjst@labb.contactor.se) has joined #rockbox --- Zagor_ is now known as Zagor morning Zagor morn morning everyone hey Tumm --> linuxstb (dave@dsl-212-23-31-215.zen.co.uk) has joined #rockbox morning Dave Morning - what time is it in Sweden? 09:41 8.41 here in London. I'm going to be here all day - "working" at home. aah, we like that ;-) "working" at home is nice I hope my boss hasn't joined this list :-) hehehe Is anyone doing anything interesting on rockbox at the moment? not me * Bagder actually works I'll be working today, but will have time to chat. Zagor: you have any thoughts on the mpeg thread and linuxstb's api suggestions? The main change from my email is that the mpeg playing thread will be there permanently. This makes start_playback and kill_playback unneccessary. well, two things: 1) we'll be using a single thread combined with an interrupt handler in target 2) the api doesn't really need to know that :-) Agreed, but that possibly means we can't share much code between the simulator and target. yes oh yes we shouldn't share code beyond the API I thought the aim was to share as much code as possible, and design the APIs with that in mind. actually, no. the aim is to share application code, not lowlevel code yes, the appplication code should run both in target and in the simulators there is no point in trying to make the simulator drivers behave the same as the target drivers, as long as the API is the same The debate is then where do we draw the line between application and low-level. true in the APIs OK - so is my suggested API at the right level? --> Linus (~linus@labb.contactor.se) has joined #rockbox HELO I'd say so, yes. except for the threading things HELO Linus MAIL FROM: Welcome Linus - just the man to talk about mpeg playing. Oh. ;-) * Linus runs for coffee :-) Sorry! Back! our coffee machine is broken again... *sigh* shaking hands, eh? the get_next_track() things are not really mpeg-playback stuff, it's part of the playlist code trembling maybe Are you talking about the mpeg playing API? Dave's proposal, yes well, the playback doesn't know which track to play so it needs to ask yes, but it's not part of the API so how should it work? the gist is right. i'm just saying it's not part of the API, it's part of the implementation It's a way to abstract the actual selection of tracks by the user. I think the playlist code needs to supply that function, and the playback thread uses it So it's part of _an_ API. yes but that selection is handled by playlist.c, not mpeg.c right We still need that function somewhere in the program - it doesn't really matter what API we say it is part of. * Bagder agrees It's part of the two-way communication needed between the "UI thread" and the "mpeg playing thread" Two-way? not the ui, the playlist but the playlist code runs in the ui thread, no? Linus: the playback thread needs to know which track to play does it? i don't know :-) The mpeg thread needs to report it's status back to the user somehow. me neither ;-) I just thought that the UI needed to be independent of the playlist somehow, but I haven't really thought about this in detail Bagder: right, but still it makes little sense to have a separate thread for playlist management right Actually, I haven't given the UI thing much thought. I have only coded an MPEG playing thread. the playlist will be a chunk of structured memory I don't think we need separate threads - just some kind of abstract data type for playlists. yup Linus: yes, but how does it know which track to play? ;-) Currently, it just opens one track. It's a test. of course, but beyond the tests... I had a queue in mind that the playlist/UI code kept up to date, and that the MPEG thread could pick from. umm, a playlist perhaps? ;) No Linus: that is what I am thinking. A play queue. The point about my API is that it doesn't matter. ... to the mpeg thread. Exactly what dou you mean when you say playlist? I thought a playlist was an M3U file or the like well no that's only one input to a playlist a playlist is anything that knows a sequence of tracks So the playlist is the play wueue? I think a play queue is a temporary play list where the "head" is deleted. linuxstb: exactly --> wavey (~wavey@dlan1431.dircon.co.uk) has joined #rockbox I would think so too I don't much see a point in having both a play list and a play queue. please enlighten me. hey wavey morning :) The play queue is what the mpeg thread sees. The playlist is a list of files created by the user. In my world :-) why can't they be the same? I'll be back in 10 minutes..... what if the user changes the playlist - does your play queue get updated? They could. But the term "playlist" has a predefined meaning to many people. we're not "many people" ;-) yeah, but the mpeg thread code isn't meant for "many people" :) wavey: it should. But the MPEG thread doesn't care. if we offer the playback thread Dave's API, then it could be made however we want queue, list, stack, whatever it is beyond what the playback thread should care So the playback thread just calls get_next_track()? yes yes Fair eneough hjgfljsrhbglobs * Bagder throws a keyboard to Linus Throw me a brain * Bagder has none ;-) So how does the MPEG thread handle the case when the playlist changes while playing? that's why there's a peek and get_next it doesn't. that's a UI problem. So what happens when it changes after the peek()? while playing track A i'm not sure i agree on the peek() idea it peeks and sees track B coming up How often should I peek? Every second? when you need the next track Every millisecond? when you need the next track So how does the MPEG thread handle the case when the playlist changes while playing? while still playing the former So what happens when it changes after the peek()? flush, restart How do I know when to do that? or what do you suggest? I = mpeg thread you're making this too complex, IMHO I suggest a "push" push? Maybe a PLAYLIST CHANGED message? maybe just play_track() ;-) instead of peek() and next(), use an index Maybe, but it will interrupt the current song when reading next_track into the buffer, check periodically (every second?) that the file is the same so how do the thread get the next song without interrupting? once the song starts, there's no turning back Bagder: get_next_track() next() sucks Why? why? why? * wavey smiles because then you need a peek Suggestion? get(int index) what's index? OK, so a separate play queue? no 0 or 1? you guys should write this down and mail instead ;-) not until we have some kind of idea... :-) Zagor: what is the index? but it sounds like we all basicly have the same idea If the user changes the currently playing track, it calls pause_playback and then new_track with the new filename. but we talk around each other it = the UI thread Linus: index is a track counter. using this index, you can ask for several tracks in advance. not just "current" and "next" why would the playback need that? to fill the buffer, in case of small tracks ah Many short tracks. right it would in fact need that, indeed Sound effects for Tetris, for example. hehe are small tracks a real problem? How many people have small tracks? or wavey's track name reader :-) it's not a problem, but it's unfortunate to design so we can't handle them I have no problem with having peek_track(n). We still only need get_next_track though. Small tracks are not a problem. At least it shouldn't. I don't like next(). you can only call it once, right? it's a volatile interface. Yes - it is for the case when the mpeg thread has finished playing that track. I much prefer a counter that the play thread increases itself get_next_track could just increment a counter. A agree with Zagor. But what to do when the playlist changes? the playlist code must get to know when it plays the next track That is, when the index is invalid Linus: give an example We should try and make the mpeg playing thread as "ignorant" as possible. If the index is inceremented by the MPEG thread, when is it reset? in stop() ? How does the mpeg_thread know how many songs are in the playlist? I doesn't it doesn't, and shouldn't if it increments a pointer, doesn't it need to know when to stop? yeah, when it gets NULL back When it reads NULL fron the get() call it stops. :) I still think my API is more flexible. how? So the "playlist" is read by the mpeg thread via get(index)? What if the playlist shrinks in size? I don't understand Linus' and Björn's suggestion then it will get NULL immediately It puts a little burden on the playlist code To be able to index the list of tracks yes, I agree. it's not the perfect idea. A question: does the UI create a playlist from the current directory automatically? so how do the playlist code know which entry that plays right now? Linus: You (i.e. the mpeg thread) shouldn't care. peek(int index) is good, but I don't want get_next() to do the same. how about a next_track(void) that the play thread calls when the playthread moves into the next track I know. I'm just trying to figure out if ZAgors idea is practical Zagor: sounds OK Zagor: right, we need something like that I believe that with my API, any type of UI can be implemented. Zagor - I agree. All you are doing is changing the name of the function, not it's purpose. well, these suggestsions aren't that different, if I'm understanding things linuxstb: actually, I don't want next_track() to tell which is the next track. only peek() is used for that. Zagor: sorry, I misunderstood. i want next_track() to only tell the playlist code that the playthread has advanced one step OK, what about get_track_name(n) then peek() can use a relative index instead of a counter. 0=current track, 1=next, 2=nextnext etc I think peek() is an ok name, actually But I think we now agree on functionality. sure, if you all agree with me. :*D I think I do. basicly, after all, this is Dave's idea with a few minor changes :-) yes but it's good to just go through it, even if we just wind up where we started right linuxstb: are you updating your original suggestion according to all this? :-) OK. I'll start coding an MPEG thread that supports this API I just think it would be good to get it in "print" neato I don't think I'll have time to do it immediately though. Sorry. Lazy bastard! :-) Work is calling... Work? What is that? OK, I'll do something very quickly now and send to the list. If I miss something, please modify my email. Is there working code for the Player keys? I think so Good. Zagor: did you try your player app on target yet? no I was playing have-a-life all weekend :) would be cool to know if it works Zagor: you have a player app? life? Linus: the file browser Ah yeah, you guys were missing here during the weekend ;-) I know. I was alone with my kid. I had no time... And when I joined the channel on saturday is was dead. Linus: an excellent opportunity for that old speech about the bits and the bytes Three sleeping americans oops ;-) hahaha "you see each byte consists of eight bits... " Does joining the channel on a saturday night say something about not having a life...? noooooo Or trying to forget that you have one? "So, Rasmus, it's time to sleep now." "No, I don't want to:" "SLEEP GODDAMMIT! I need to hack the rockbox!" --- Bagder has changed the topic to: Does your box rock? http://bjorn.haxx.se/rockbox/ "But it's only 4am" pm, --> alkorr (alkorr@srs05v-8-132.n.club-internet.fr) has joined #rockbox hi hi alkorr the guy we found in internet (DSP guy) is unreachable ? no, he answered but declined !? NDA ? i didn't ask any technical questions, just if he wanted to help. and he said "not for free" grrr... Typical. A guy that has mouths to feed. :-) the youth of today... :-) he probably thinks he has a life too! ;-P * Bagder curses everyone that don't agree with us well, in fact, what we need is some infos like assembly codes or some tools. Even such a thing is impossible for him ??? the tools are proprietary. same with the docs... if he doesn't want to code for us is not a matter for me and he said "not for free"... a cracker ? that was not a quote. he said he was not interested in doing it as a spare time hobby project. doing it == helping ok what his email address ? BOMB HIM! :_) yaaah I've just emailed an updated API document to the list. Please amend and publish on the website. Now I must do some work :-). alkorr: samar@winlab.rutgers.edu next_track() should be "void next_track(void)" Can someone else take responsibility for amendments? sure We also need to decide on the location of the functions - e.g. firmware/mpeg.h and firmware/playlist.h yes the mpeg code should probably stay in firmware, while the playlist code goes in apps now go work! ;) --- Linus is now known as Linus|lunch --- Zagor is now known as Zagor|lunch <-- alkorr has quit () --- Linus|lunch is now known as Linus --- Zagor|lunch is now known as Zagor Yo guys! * Bagder awakens and blinks Do we really need the "bool" type? I think it's redundant. it is redundant, I just kinda like having functions return 'bool' when they return only TRUE or FALSE umm... does anyone remember why we added it? ;) we added it because code we added used it What code does it matter? Just curious I feel like killing the bool type. I think it was Gary code why "kill" it? does it harm anyone? ;-) It's ugly. what if we paint it in bright colours? ;-P it sort of flies in the face of the "no new types, just plain C" rule in CONTRIBUTING we discussed it when I added it there Having a type like that automatically makes people think that we HAVE to use it. before CONTRIBUTING even existed :-) I know. and now we discuss it again. :-) as I said, I am +1 on using and having bool you may vote against me * Zagor is undecided I am definitely against. I think it improves readability a matter of taste and opinion no doubt well bool is part of the C99 specifiction, so I guess it should be considered as "plain C" oh don't we just loooove C99 ;-) Maybe I'm just old and cranky... yes you are OOOOOLD but then we should use the built-in bool and not define it ourselves no can do we build with non-C99 compilers too yeah, the simulators. but not the target. right so let the simulators define a bool if they need to is the 2.95 one true C99 then? not everyone uses gcc3 for target I don't know, but I've seen gcc C code use internal 'bool'. can't figure out how to enable it, though :-) oh well, let's face the problem when we get it, not assuming it on beforehand yes * Bagder noticed that edx edited out wavey's little C99'ism in the playlist code a week ago or so... what was that? dynamic array alloc on stack char buffer[foo]; ah, yes. but that's bad code (tm) too. it depends now it makes a malloc() instead, which isn't a lot better well we have a lot more heap than stack :) well, using memory in one pool or another gcc supports bool since 2.7.0, btw ok Zagor: your ATA/FAT code uses the stack for sector data. how big stack are you running with atm? #include is the C99 way 8K Linus: yes, it's imperfect but it's also fixed size True Forgot about the dynamic size. THAT is bad code (tm) but you're right, that should be changed well, malloc() causes fragmentation, dynamic on the stack doesn't ;-) *and* it is faster to get it and return it * Bagder shuts up now But that forces us to use a huge stack, chich is unused most of the time. very true And one huge stack per thread... stdbool.h defines "bool", "true" and "false" not TRUE and FALSE #define TRUE true ;-) Gaah! Linus: gaah what, the 'false' or the #define? The define ah, agreed But I think we should use true/false if we intend to be C99 yes * Bagder disagrees * Linus waits for Bagders explanation go on first, just because we can do C99 doesn't mean we have to ok true secondly, I am just so darned used to TRUE and FALSE and I like them that way ;-) And I am used to BOOL and not bool but i prefer int BOOL? windows? ;-) Amiga linus wants VOID too * Zagor hides hehe It's actually quite common * Linus slaps Zagor HARD * Bagder can hardly remember Amiga programming ;-) I prefer 'hard' ;) OK so if BOOL is wrong, why is bool right? When there isn't a bool type in the first place because bool is lowercase And having TRUE and FALSE doesn't force us to use a BOOL/bool type no, they're not strictly related I like int and TRUE and FALSE As the code police, I like to have firm ground to stand on when telling people not to create new types. 'bool' is built-in, which means we no longer create any new types. That implies C99 yes or, rather, gcc I can go with that. What I am against is user-defined types for no reason. C99 or gcc rather I still reserve the right to refuse some other portions of C99 :) * Linus loads his gun * Bagder digs up the standard to write peculiar code ;-) * Zagor changes all TRUE/FALSE to true/false Officer Zagor: must we use bool, or is it at our convenience? If it's a bool, I say we should use a bool. it *does* make the API easier to read * Bagder scores a point with the police ;-) * Bagder is writing the greatest memory hog at work ;-) incredibly stupid Tell me "follow the spec" ;-) we have a built-in "registry" in our boxes a hierarchal view of lots of settings every program can register new "nodes" and the data is read/set with callbacks quite neat, in general now, this module we're working on that I'm writing this "registry" interface for is breaking all previous limits it takes a lot to explain, but a modest calculation of used ram may end up on 30MB... where we previously used ~3 for the complete system ooh, nice :) Ouch! it is beyond all sense Code police: should we include "stdbool.h"? connection.oDescription.X.destination.X.channel.X.sourceRoute.X ... each X is a number between 0 and ... ;-) say max 10, and we say 10.000 nodes ;-) Linus: yes * Bagder sighs and gets back to work Bagder: never let reality come in the way of an elegant design! ;) this is a perfect candidate for this they smile very big when they think of this design ;-) they won't smile as much when reality strikes back you didn't change tetris i know, i changed the firmware first. fixing the simulator now. nice dine done --> irony (~irony@as2-5-7.j.bonet.se) has joined #rockbox hello hi hey irony hi Bagder how's the web design going? ;) oh haven' put any effort in it really =) hey have you guys tried gentoo? nope I like it, really. I learned a lot form the install, since it's not "automagic" only downside is that it takes quite a while to install, since everything is compiled from scratch What it gentoo? www.gentoo.org linux distribution with a ports-system it's a linux distro that compiles everything yep I like the approach, it's really cool. but kde takes a lifetime to compile, though. Just upgrade your computer. :-) personally, I think it's unnecessary. but i'm glad it's there for those who want it. Linus: hehe --> chris1 (~flanz@62.132.155.14) has joined #rockbox Zagor: Well, I can agree that a quick binary automatic install is better in one sense Butit is really nice to have the possibility of choosing and optimizing, even though one does not have extensive linux knowledge hi Hi! irony: curl -O package.tar.gz; tar xzf package.tar.gz; cd package; ./configure; make; make install it's not like it's difficult :-) Zagor your have checkin (id3.h) .) no, it didn't change. why? irony: It would be very nice if you could mail me the mockup webpage you did, so I can use the colors etc. Zagor: true... Zagor: but still i still like gentoo oh sorry , I have get the update now. I have test the compile from last th.day. The win32 build fail. this file was not found. nice for you :) I am trying xfs, does anyone have experiences? chris1: it was present yesterday too... Zagor: it's just an image, but sure. Otherwise I might put some effort in and make a real page Zagor: just need to wait for kde to finish compiling :) ok, if you wish Oh. A lifetime. bagder : I have se the log 2002/5/5 10:31:21 :) pretty I should have done this compiling over night <-- irony has quit ("Changing server") <-- chris1 has quit ("r") --> edx (edx@pD9EA9D41.dip.t-dialin.net) has joined #rockbox hi yo hi * edx has to leave again in a sek... total-school-overload :P <-- Zagor (~bjst@labb.contactor.se) has left #rockbox <-- Linus (~linus@labb.contactor.se) has left #rockbox you scared them away! ;-) sorry hehe --> Zagor_ (~bjst@labb.contactor.se) has joined #rockbox (meybe it was the word "school") lol hehe --- Zagor_ is now known as Zagor tunnel problems arghl.. there i go again with the typing stuff (meybe = maybe) .. gotta go - be back in like an hour. cu --- edx is now known as edx|away --> Linus (~linus@labb.contactor.se) has joined #rockbox --> alkorr (alkorr@srs08m-8-30.n.club-internet.fr) has joined #rockbox <-- calpefrosch has quit (Read error: 104 (Connection reset by peer)) i have a contact with this guy... i'm trying to have those opcodes, he could help to provide them (DSP coder guy) ah, nice! gotta go. see you tomorrow, guys <-- Zagor (~bjst@labb.contactor.se) has left #rockbox <-- Linus (~linus@labb.contactor.se) has left #rockbox <-- alkorr has quit () * Bagder takes off for home too <-- Bagder (~daniel@as3-3-2.ras.s.bonet.se) has left #rockbox --- edx|away is now known as edx <-- wavey has quit (Read error: 110 (Connection timed out)) --> wavey (~wavey@host-54.valtech.co.uk) has joined #rockbox --> Bagder (~daniel@as3-3-2.ras.s.bonet.se) has joined #rockbox --> Linus (~linus@labb.contactor.se) has joined #rockbox good evening evening Bagder: how is that malloc() going? it is sitting here, I was under the impression it wasn't exactly needed Just curious. I'm using the newlib malloc now, but I assume that we will use your malloc() in the future. it would be interesting to run a comparison on them somehow Perhaps. I should probably start with adding the code and a couple of tests Do so. How do you tell it where the pool is? bmalloc_add_pool() bmalloc_add_pool(thisisourheap, AMOUNT_OF_MEMORY); it can in fact handle multiple pools So it can have many pools? OK not that I think we need that I think not. committed Great! basicly 1400 lines of code for the lot ooh well, check the newlib one as comparison ;-) Anja just got back home, I gotta go and talk to her see ya <-- Bagder (~daniel@as3-3-2.ras.s.bonet.se) has left #rockbox <-- edx has quit (zahn.openprojects.net irc.openprojects.net) <-- Linus has quit (zahn.openprojects.net irc.openprojects.net) <-- PsycoXul has quit (zahn.openprojects.net irc.openprojects.net) <-- Tumm has quit (zahn.openprojects.net irc.openprojects.net) --> edx (edx@pD9EA9D41.dip.t-dialin.net) has joined #rockbox --> Tumm (coyote@dreamhosted.borlange.se) has joined #rockbox --> Linus (~linus@labb.contactor.se) has joined #rockbox --> kjer (~kjer@h168n2fls21o1070.telia.com) has joined #rockbox <-- wavey has quit (Read error: 104 (Connection reset by peer)) <-- kjer (~kjer@h168n2fls21o1070.telia.com) has left #rockbox cya guys <-- edx has quit ("good night") <-- Linus (~linus@labb.contactor.se) has left #rockbox --> Zubster16 (none@pmchar1-45.rconnect.com) has joined #rockbox Hello anyone here? <-- Zubster16 has quit ("« Ë×Çü®§îöñ » Info«v9.1» Released«March 26, 2002» Channel«#Excursion on Da") --> PsycoXul (psyco@adsl-63-205-40-140.dsl.lsan03.pacbell.net) has joined #rockbox **** ENDING LOGGING AT Mon May 13 22:21:16 2002