00:04:55 | | Join AciD` [0] (~acid@82.67.133.87) |
00:05:21 | | Quit Bagder ("http://daniel.haxx.se") |
00:13:34 | | Join midknight2k3 [0] (mk@AC91AE44.ipt.aol.com) |
00:13:41 | quelsaruk | hi midknight2k3 |
00:13:54 | midknight2k3 | heu quel! |
00:13:56 | midknight2k3 | hey zagor as well |
00:13:58 | midknight2k3 | and tops |
00:14:22 | top_bloke | yo |
00:18:28 | midknight2k3 | Zagor: i mentioned a bit ago about updating the AB Repeat patch and you considering it for inclusion? |
00:19:01 | Zagor | i consider all good code |
00:19:12 | midknight2k3 | it's very out of date |
00:19:16 | midknight2k3 | but i offered to update it |
00:23:24 | quelsaruk | Zagor, now that i'm downloading the t-shirt contest... what happened with that? |
00:23:25 | quelsaruk | ;) |
00:23:33 | * | Zagor didn't hear that |
00:23:52 | quelsaruk | you're getting old |
00:25:35 | Zagor | :) |
00:25:39 | | Join oxygen77 [0] (~Chris@pauguste-7-82-66-87-78.fbx.proxad.net) |
00:26:53 | quelsaruk | hm.. i just had a strange issue in the WPS |
00:27:02 | quelsaruk | the display was blank |
00:27:08 | quelsaruk | but... i can't reproduce the bug |
00:28:51 | Zagor | and we're supposed to believe THAT? ;) |
00:30:11 | quelsaruk | the song ended and with the new song, the screen was updated |
00:30:22 | quelsaruk | returned to the previous song and worked |
00:30:31 | quelsaruk | used the hammer and got nothing.. |
00:30:36 | Zagor | yeah. i've actually seen that one myself. |
00:30:44 | Zagor | never tried the hammer though... |
00:30:58 | | Join wake [0] (~wake@69.158.20.21) |
00:31:03 | quelsaruk | as i'm with the computer i don't really check the box, just listen music |
00:31:14 | quelsaruk | you should, is a great experience ;) |
00:32:47 | quelsaruk | amazing!!! |
00:33:06 | quelsaruk | the website checkout finished!! |
00:33:13 | quelsaruk | i will update then tomorrow |
00:33:34 | Zagor | excellent |
00:33:39 | quelsaruk | good night! |
00:34:10 | | Quit quelsaruk ("may the wind be with you") |
00:36:13 | *** | Saving seen data "./dancer.seen" |
00:44:27 | | Quit AciD` (Read error: 104 (Connection reset by peer)) |
00:47:41 | midknight2k3 | upcoming patch attempts: (1) "get file properties" (2) tetris update (3) clock update (4) a-b-repeat update |
00:47:44 | midknight2k3 | yea woo |
00:48:22 | scott666 | midk! |
00:48:59 | midknight2k3 | scott! |
00:57:51 | midknight2k3 | DIE DIE DIE |
00:57:53 | midknight2k3 | jk |
01:00 |
01:10:47 | | Quit Zagor ("Client exiting") |
01:26:37 | | Part oxygen77 ("Leaving") |
01:26:50 | | Quit mattzz ("Client exiting") |
01:56:31 | midknight2k3 | ttyl all |
01:56:33 | | Quit midknight2k3 () |
02:00 |
02:07:21 | | Join track [0] (~74d57721@ACB98FC4.ipt.aol.com) |
02:07:25 | | Quit track (Client Quit) |
02:13:35 | | Quit joshn__ (Read error: 110 (Connection timed out)) |
02:13:40 | | Quit joshn (Read error: 110 (Connection timed out)) |
02:14:00 | | Quit joshn_ (Read error: 110 (Connection timed out)) |
02:14:28 | | Quit top_bloke (Read error: 113 (No route to host)) |
02:28:32 | | Part amiconn |
02:36:14 | *** | Saving seen data "./dancer.seen" |
02:45:18 | | Quit Nibbler (Read error: 54 (Connection reset by peer)) |
02:46:48 | | Quit scott666 (Read error: 60 (Operation timed out)) |
02:49:26 | | Join scott666 [0] (scott666@c-24-245-58-245.mn.client2.attbi.com) |
03:00 |
03:02:22 | | Quit adi|home (Client Quit) |
03:19:03 | | Join adi|home [0] (~adi|home@as5300-10.216-194-24-29.nyc.ny.metconnect.net) |
03:48:17 | | Quit hardeep ("[BX] Beefcake! BEEFCAKE!") |
04:00 |
04:00:56 | | Quit wake (Remote closed the connection) |
04:29:30 | | Join Nibbler [0] (~nibbler@port-212-202-73-124.reverse.qsc.de) |
04:36:15 | *** | Saving seen data "./dancer.seen" |
05:00 |
05:08:35 | | Join Guest [0] (~jirc@ip-wv-24-159-117-231.charterwv.net) |
05:08:41 | Guest | hello |
05:09:20 | Guest | hello |
05:12:31 | | Join Vandal-AFK [0] (~vandal@internal-firewall.tznet.com) |
05:12:35 | | Quit Guest (Client Quit) |
05:12:36 | | Nick Vandal-AFK is now known as Vandal (~vandal@internal-firewall.tznet.com) |
05:15:10 | | Join jfab199 [0] (~jirc@ip-wv-24-159-117-231.charterwv.net) |
05:15:16 | jfab199 | hello |
05:15:40 | | Quit jfab199 (Client Quit) |
05:21:31 | | Quit scott666 ("i'll be back...eventually...") |
05:24:48 | | Join joshn [0] (~joshn@204.251.225.17) |
05:53:35 | | Quit Nibbler (Read error: 104 (Connection reset by peer)) |
06:00 |
06:12:11 | | Quit Vandal (Read error: 110 (Connection timed out)) |
06:16:25 | | Nick dwihno_ is now known as dwihno (~dw@81.8.224.89) |
06:36:17 | *** | Saving seen data "./dancer.seen" |
07:00 |
07:33:06 | | Join Nibbler [0] (~nibbler@port-212-202-73-124.reverse.qsc.de) |
08:00 |
08:36:20 | *** | No seen item changed, no save performed. |
08:37:41 | | Join matsl [0] (~matsl@dhcp102.contactor.se) |
09:00 |
09:00:06 | | Join LinusN [200] (~linus@labb.contactor.se) |
09:19:12 | | Join AciD` [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) |
09:33:22 | | Join c0utta [0] (HydraIRC@dialup-162.96.220.203.acc01-waym-adl.comindico.com.au) |
09:36:16 | | Nick c0utta is now known as c0utta{busy} (HydraIRC@dialup-162.96.220.203.acc01-waym-adl.comindico.com.au) |
10:00 |
10:10:40 | | Quit joshn (truong.freenode.net irc.freenode.net) |
10:10:40 | NSplit | truong.freenode.net irc.freenode.net |
10:10:40 | | Quit elinenbe (truong.freenode.net irc.freenode.net) |
10:11:40 | NHeal | truong.freenode.net irc.freenode.net |
10:11:40 | NJoin | joshn [0] (~joshn@204.251.225.17) |
10:11:40 | NJoin | elinenbe [0] (elinenbe_@207-237-224-177.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) |
10:31:57 | | Quit c0utta{busy} (Read error: 110 (Connection timed out)) |
10:36:24 | *** | Saving seen data "./dancer.seen" |
10:46:14 | | Join c0utta [0] (HydraIRC@dialup-84.101.220.203.acc03-waym-adl.comindico.com.au) |
10:54:22 | LinusN | c0utta: i, daniel and björn discussed your work over lunch |
11:00 |
11:07:15 | c0utta | a curry ? |
11:11:16 | LinusN | yup |
11:12:03 | LinusN | we want a configurable f2 button only (at least to begin with) |
11:12:23 | LinusN | the default f2 config will be in a file, not in the ajz |
11:13:31 | LinusN | configuration should be done by editing the file, no on-the-fly menu creation |
11:16:16 | dwihno | And if the file is not load:able, there should be some kind of nice error message :D |
11:16:25 | LinusN | of course |
11:16:26 | dwihno | Or should there be a default built-in config? |
11:16:30 | LinusN | no |
11:16:32 | dwihno | I love error messages |
11:16:35 | dwihno | Those are good for you |
11:16:45 | dwihno | As long as the menus won't reload everytime you press F2 :) |
11:16:52 | LinusN | they won't |
11:19:47 | | Quit c0utta (Read error: 60 (Operation timed out)) |
11:35:57 | | Join c0utta [0] (~c0utta@dialup-71.100.220.203.acc03-waym-adl.comindico.com.au) |
11:36:26 | c0utta | linus - i checked the irc log |
11:40:39 | | Nick c0utta is now known as c0utta{afk} (~c0utta@dialup-71.100.220.203.acc03-waym-adl.comindico.com.au) |
12:00 |
12:04:34 | | Nick c0utta{afk} is now known as c0utta (~c0utta@dialup-71.100.220.203.acc03-waym-adl.comindico.com.au) |
12:05:25 | c0utta | did your discussion with daniel and björn include the contents of the F2 menu, linus ? |
12:09:30 | LinusN | not really |
12:10:04 | LinusN | we don't have any strong opinions about that |
12:10:15 | LinusN | if we're talking about the default menu that is |
12:10:35 | c0utta | definition of the default menu is the next step - should we have a vote on the mailing list ? |
12:11:10 | LinusN | nah, let's create one with the options we like and then people will enter the discussion |
12:11:28 | LinusN | then we'll add actions as we go |
12:11:29 | c0utta | btw - menus now load once only. statics are a wonderful thing |
12:11:45 | LinusN | great, care to show me the code? |
12:13:04 | c0utta | you've seen most of the code - it's in action.c |
12:13:10 | c0utta | do you want to see it again ? |
12:13:29 | LinusN | yes, please |
12:14:21 | c0utta | mail or dcc ? |
12:15:47 | LinusN | mail, please, firewall from hell |
12:25:37 | c0utta | incoming! |
12:28:02 | * | LinusN ducks |
12:32:26 | LinusN | got it |
12:32:50 | | Join track [0] (~74d57721@ACB92B7D.ipt.aol.com) |
12:32:55 | track | midning |
12:33:00 | track | morning even |
12:34:50 | LinusN | c0utta: you need to have one menu_entry[] array per context, don't you? |
12:35:57 | c0utta | yes, but f2 isn't context sensitive. i've taken the easy option at this stage |
12:36:12 | LinusN | maybe it should be context sensitive? |
12:36:25 | *** | Saving seen data "./dancer.seen" |
12:36:35 | | Quit silencer (Read error: 60 (Operation timed out)) |
12:37:05 | c0utta | it actually already is. if you choose to put other contexts into the config file then it could display different options |
12:37:43 | LinusN | but only one menu is stored |
12:38:07 | c0utta | that's right. since f2 wasn't going to be context sensitive i didn't bother at this stage |
12:38:34 | c0utta | i am happy to do it though |
12:38:36 | LinusN | i think it should be |
12:38:47 | c0utta | ok. i just did a "quick and dirty" |
12:39:00 | LinusN | i understand |
12:39:23 | c0utta | i would need to store and array of menus |
12:39:27 | c0utta | s/and/an |
12:40:12 | | Quit AciD` (Read error: 104 (Connection reset by peer)) |
12:40:18 | c0utta | actually, an array of structs with context, key and menu |
12:40:44 | LinusN | yeah |
12:41:14 | c0utta | why have you decided that f2 should be context sensitive ? isn't that the role of f3 ? |
12:41:44 | LinusN | yes, but we imagined that people would want different options on the f2 menu in different screens |
12:41:59 | | Join silencer [0] (~silencer@adsl.via.ecp.fr) |
12:42:01 | c0utta | but isn't that just f3 ? |
12:42:01 | LinusN | else the f2 menu would soon be pretty long |
12:42:10 | LinusN | not necessarily |
12:42:28 | c0utta | if both are context sensitive then you really only need one! |
12:42:42 | LinusN | why? |
12:42:56 | c0utta | because they'll have the same capability |
12:43:07 | LinusN | but f3 isn't configurablre |
12:43:37 | c0utta | that's right - you guys have stopped me from being creative |
12:43:42 | LinusN | :_) |
12:44:12 | c0utta | are you still saying that f3 should _not_ come from the file ? |
12:44:28 | LinusN | at this point, yes |
12:44:52 | c0utta | "at this point" - very political speak |
12:45:19 | LinusN | if it turns out that f2 isn't enough, we may conside rf3 as well |
12:45:47 | c0utta | i hate the idea of hard coding F3 :( |
12:46:34 | LinusN | i hate the idea of losing file delete options because of a badly configured f3 |
12:46:46 | c0utta | yeah yeah yeah |
12:47:21 | c0utta | hey, _you_ wouldn't lose them. only some turkey who didn't understand basic file systems |
12:48:23 | LinusN | remember, there will be options in the f3 menu that won't exist in another menu |
12:48:57 | LinusN | imagine the guys who upgrade to the latest daily without updating the f3 keyfile |
12:49:15 | c0utta | yes, i understand. how about a compromise ?? |
12:49:22 | LinusN | i'm all ears |
12:49:43 | c0utta | have a standard hardcoded f3, but if there's any entries in the config file then add those to the list ? |
12:50:24 | LinusN | sounds ok to me |
12:51:36 | c0utta | in summary, i need to get the menus saved for each context and keypress |
12:52:07 | LinusN | yes |
12:52:58 | c0utta | can you, daniel and björn discuss about standard entries for each context in F2 ? |
12:53:17 | LinusN | you mean available actions? |
12:53:37 | LinusN | or default config? |
12:54:10 | c0utta | i think all actions will eventually be required, but just the default config at this stage |
12:54:28 | LinusN | i'm sure you can come up with a nice set of defaults |
12:54:52 | c0utta | yes. i currently have sound menu, volume (my personal favourite) and plugin |
12:55:05 | | Join quelsaruk [0] (~v65wf@193.136.159.156) |
12:55:08 | quelsaruk | hi |
12:55:09 | c0utta | i have seen requests for backlight |
12:55:13 | LinusN | quelsaruk: hi |
12:55:19 | c0utta | hey quelsaruk - just the man i need to speak to |
12:55:19 | LinusN | c0utta: backlight options? |
12:55:24 | quelsaruk | hi LinusN |
12:55:26 | * | quelsaruk hides |
12:55:32 | LinusN | quelsaruk: i never got anything from you |
12:55:36 | c0utta | linus, yes backlight options |
12:55:37 | quelsaruk | are you gonna kill me c0utta? |
12:55:46 | quelsaruk | nor even this second time?? |
12:56:09 | c0utta | no, quelsaruk. i saw that you were about to change menu initialisation |
12:56:23 | LinusN | quelsaruk: no email at all this time |
12:56:49 | quelsaruk | c0utta, it's just an idea, not sure if i will be implemented |
12:57:05 | quelsaruk | LinusN, ok, i'm going to try a 3rd time.. |
12:57:16 | LinusN | it didn't bounce? |
12:57:22 | quelsaruk | i don't know |
12:57:27 | quelsaruk | let me check the mail |
12:57:42 | quelsaruk | you know... spanish university mail servers are odd |
12:58:10 | c0utta | quelsaruk, that's ok. just keep in touch when you're thinking about changing all the current menus |
12:59:27 | quelsaruk | well... i want to change the visualization, not the contents of any menu, are you thinking in changing the contents? |
13:00 |
13:00:34 | c0utta | i have add some new items to the menu_items struct (jörg has already added some for voice) |
13:00:59 | quelsaruk | me too |
13:01:01 | c0utta | menus can no longer be initialised upon declaration |
13:01:33 | quelsaruk | i had to add 2 items right now |
13:01:54 | c0utta | they will rely on an "action" code that will retrieve the lang (including voice), func pointer and another "setting" value |
13:02:40 | quelsaruk | that happens for not ending this last year! ;) |
13:03:38 | LinusN | c0utta: meybe i've misunderstood, but the constant menus won't have to use the action code, would they? |
13:03:44 | LinusN | maybe |
13:03:55 | c0utta | linus, yes they will |
13:03:59 | LinusN | why? |
13:04:00 | c0utta | we can add menus to f2 |
13:04:29 | quelsaruk | then c0utta, seems that my code must change a bit to fit the new changes :) |
13:04:34 | LinusN | yes, but that doesn't change anything, does it? |
13:05:19 | quelsaruk | LinusN, message sent, please check if you get the patch file |
13:05:25 | c0utta | i see your point linus. are u concerned that someone might duplicate the f1 menu on f2 ? |
13:05:44 | LinusN | i mean, the recording settings menu would still work the same, even if called from the f2 menu? |
13:05:54 | c0utta | yes |
13:06:17 | LinusN | my concern is that i don't want to change the menu creation on the existing menus |
13:07:19 | c0utta | i personally don't see a problem with it |
13:07:28 | LinusN | more code |
13:07:35 | LinusN | larger footprint |
13:08:13 | LinusN | and possibly having to define unnecessary actions |
13:08:38 | c0utta | hmm. i will have to review what i've done. i had always planned that existing menu creation would need to be changed |
13:09:04 | LinusN | for instance, i don't want the debug menu to be action-based |
13:10:10 | quelsaruk | c0utta, just an idea... if i understood well, you are working on user-configured menus, no? |
13:10:17 | c0utta | i remember why i wanted to change the menu initialisation now. i had planned that menu creation would be fully dynamic |
13:10:19 | LinusN | why force the programmer to call menu_item() when he can fill in the info himself? |
13:10:21 | c0utta | quelsaruk, yes |
13:10:42 | LinusN | "fully dynamic"? |
13:10:42 | c0utta | linus, to enforce an action based platform |
13:11:09 | c0utta | "fully dynamic". using the f1 menu, press f2 to add a menu entry to the f2 menu |
13:11:36 | LinusN | ah, that one |
13:11:40 | c0utta | (the reason behind #configurable=yes) |
13:11:58 | LinusN | i think we can leave that for now |
13:12:07 | LinusN | i want the basic stuff first |
13:12:18 | LinusN | quelsaruk: got it |
13:12:18 | c0utta | true. i did have it working in my proof of concept. it was beautiful! |
13:12:20 | quelsaruk | then, c0utta, how are you going to add *settings* to those menus? a combo? or mark checking those settings and using a "add settings to menu" function? |
13:12:38 | quelsaruk | LinusN, great.. i was going to use the hammer again :P |
13:12:49 | LinusN | goat blood works fine too |
13:12:58 | c0utta | quelsaruk, i leverage all the existing code. the work i've done is embarassingly small |
13:13:38 | quelsaruk | c0utta, my graphic menus still have a lot of work to do also ;) |
13:14:01 | LinusN | quelsaruk: the entire icons.c file differs |
13:14:11 | LinusN | CR/LF maybe? |
13:14:11 | quelsaruk | i was just thinking that you could use some of my code for that (a more cool interface to add settings to the menu) |
13:14:27 | quelsaruk | LinusN, yes, but i thought i had repaired that |
13:14:40 | quelsaruk | i suppose i repaired icons.h and forgot icons.c |
13:14:42 | quelsaruk | :) |
13:14:59 | quelsaruk | i just added 2 new icons, icon_active and icon_inactive |
13:14:59 | c0utta | quelsaruk, i understand your question |
13:15:40 | c0utta | i'm getting the menu entries from a file which has the *setting* as a final parameter |
13:16:07 | quelsaruk | aham |
13:16:31 | c0utta | for example - changing the volume |
13:16:56 | quelsaruk | LinusN, another thing, i re-wrote the rvf howto yesterday night, would you mind checking if it's easy enought for people or not before commiting it? |
13:17:26 | c0utta | the entry: "0;512;1" in my input file means all contexts (0), f2 (512), volume(1). |
13:17:37 | c0utta | the 1 is a #define |
13:18:08 | LinusN | quelsaruk: just commit it, we can always change it again |
13:18:10 | c0utta | this brings up the current "volume setting" option |
13:18:41 | c0utta | but if i use "0;512;1;Volume to 88%;88" it will display "Volume to 88%" in the menu and instantly set the volume to 88 |
13:19:50 | quelsaruk | ok :) |
13:20:21 | c0utta | it leverages the current volume function, so the code size hasn't really increased that much |
13:20:30 | quelsaruk | aham.. |
13:20:41 | LinusN | c0utta: maybe we could expand a little on this |
13:20:47 | c0utta | ?? |
13:21:07 | c0utta | i'm all ears |
13:21:08 | LinusN | today, for each setting, you would have to add a function that acts on the argument, right? |
13:21:39 | quelsaruk | c0utta, but it still uses the menu_draw() function and so on when displaying a custom menu? |
13:21:48 | LinusN | quelsaruk: yes |
13:21:53 | c0utta | yes. remember my e-mail i sent to you. the way that the "volume" function changed |
13:21:56 | c0utta | quelsaruk, yes |
13:22:13 | c0utta | it now has a void pointer |
13:22:45 | c0utta | as the parameter |
13:23:30 | LinusN | hmm, never mind, my idea wasn't that good :-) |
13:23:32 | quelsaruk | you just send parameters to the function :) |
13:23:35 | | Quit track (Read error: 54 (Connection reset by peer)) |
13:23:43 | quelsaruk | LinusN, i can't believe that :P |
13:24:01 | c0utta | if there are parameters in the file then pass them, otherwise NULL |
13:24:31 | c0utta | quelsaruk, i agree! |
13:24:52 | quelsaruk | ok, i wanted to have a better idea of your code :) |
13:25:45 | quelsaruk | i think that i will have to send parameters to menu_run() (if i remember well) |
13:26:22 | c0utta | the only change required was to menu_init, but this was committed last week just after 2.2 release |
13:26:49 | quelsaruk | or maybe merge my splash_menu() with the menu_draw() and send another parameter to the menu_draw() |
13:27:07 | quelsaruk | so i have to think more about how to implement the splash menus :D |
13:27:19 | LinusN | c0utta: which code parses the argument string? |
13:27:44 | c0utta | quelsaruk, sounds good to me. i haven't changed menu_draw, menu_run at all. i have added new functions though |
13:28:25 | c0utta | linus, the code in (for example) volume. i take the parameter and check it against null |
13:28:27 | quelsaruk | i had to add new items to the menu_items() struct, but i don't mind if i have to re-add them. |
13:29:09 | c0utta | luckily rockbox is so modular that other functions take care of the parsing. |
13:29:42 | LinusN | c0utta: but how about "channels", for example? |
13:29:53 | LinusN | where it is a list of options |
13:30:56 | c0utta | i checked the code for functions like set_cfg_option - they do all the parsing for me |
13:31:26 | LinusN | not really |
13:31:27 | quelsaruk | c0utta.. errmmm.. maybe i had to change that, sorry :( |
13:31:50 | LinusN | set_cfg_option still needs a list of options to compare with |
13:32:14 | LinusN | so you would basically duplicate the code in settings_load_config() |
13:32:35 | c0utta | 100% correct |
13:33:17 | LinusN | so if we change settings_load_config() a little, we could leverage from that |
13:33:58 | LinusN | that code needs to be revised anyway |
13:34:00 | c0utta | linus, i started this a long time ago before i really understood the code |
13:34:22 | c0utta | now that i have a fairly good understanding, i'm keen to review this too |
13:34:40 | LinusN | hmm, a lot of work |
13:35:02 | LinusN | i want a first shot at the f2/f3 menus forst |
13:35:05 | LinusN | first |
13:35:43 | c0utta | we'll just need to make sure that the default f2 only performs "easy" actions |
13:35:44 | LinusN | if we start revamping the settings first, the f2/f3 stuff would be delayed even further |
13:36:14 | c0utta | means that backlight is off the list :( |
13:36:15 | LinusN | i have some nice ideas for the settinsg code, btw |
13:36:27 | c0utta | i'm all ears |
13:36:32 | LinusN | but let's save that for later :-) |
13:37:59 | LinusN | basically, each setting would be a struct, containing all necessary information, such as the name, the list of options, scaling factors etc etc |
13:40:32 | c0utta | i had a similar idea. i also had an idea about changing the way the settings operate |
13:40:50 | c0utta | the current up/down to change i find annoying |
13:41:30 | quelsaruk | LinusN, that could even make my code easier :) |
13:41:32 | c0utta | i like to see all my options at once (if possible) and then scroll down/up to select |
13:41:40 | quelsaruk | i had that idea :P |
13:41:49 | quelsaruk | that's part of my gfx menus |
13:41:57 | quelsaruk | (in mi mind, of course) |
13:42:22 | c0utta | but, i also wanted to allow the same setting code to be used in the quickscreens |
13:42:22 | quelsaruk | that's why i said i had to change the set_cfg_option |
13:44:01 | quelsaruk | LinusN, rvf howto commited, hope it's ok :) |
13:45:30 | c0utta | anyway, i seem to be doing a lot of talking and not much programming |
13:46:27 | quelsaruk | c0utta, i always need a lot of talking to order my ideas |
13:47:04 | c0utta | i get most of my ideas from linus anyway |
13:50:58 | quelsaruk | LinusN, player can only show characters in the rocklatin1 no? |
13:51:16 | LinusN | huh? |
13:51:25 | quelsaruk | translating to english |
13:51:35 | LinusN | you want to define your own chars? |
13:51:35 | quelsaruk | .... |
13:51:45 | quelsaruk | no, i want to use some chars |
13:52:20 | quelsaruk | i think i won't have to define new chars, if i'm lucky :) |
13:53:19 | quelsaruk | i wanted to port part of the gfx menu code for the player, so they can also use chekboxes (getting rid of the yes/no questions) |
13:53:50 | LinusN | aha |
13:53:53 | quelsaruk | i think it's a good idea |
13:55:07 | quelsaruk | did you see my fake gfx menu snapshot? (made a long time ago) |
13:55:39 | LinusN | don't remember |
13:55:42 | quelsaruk | i have a lot of ideas in my mind.. |
13:55:47 | quelsaruk | anyway |
13:57:25 | quelsaruk | if i can materialize this one, i'll tell you :) |
13:57:33 | | Join mattzz [0] (~mattzz@c231002.adsl.hansenet.de) |
13:57:49 | mattzz | hi |
13:58:57 | LinusN | hi |
13:59:03 | quelsaruk | hi mattzz |
14:00 |
14:00:56 | mattzz | LinusN: I have a little suggestion for the rockbox web pages |
14:01:41 | LinusN | shoot |
14:02:07 | mattzz | LinusN: How about writing what's currently in the pipe? E.g. voicefont, menu keys etc. |
14:02:26 | mattzz | Keeps people on track. mainly pure users |
14:02:52 | quelsaruk | sorry to enter the conversation, but that reminded me something. What happened to the languages in the website?? I tried to find in the site where to download a language and wasn't able :( |
14:03:45 | LinusN | mattzz: sure, as long as someone updates it... |
14:05:04 | quelsaruk | i don't really need any language or font file, but imagine that the only change made to the source is a language update, why should i download a full rockbox package if i only want a 30KB file? |
14:05:10 | mattzz | Could be done on a monthly basis. Kind of a summary of current activities in CVS and mailinglist |
14:10:15 | mattzz | LinusN: How many people are currently able to update web pages? |
14:11:09 | LinusN | quelsaruk: because you don't know that the only change is the lang file? |
14:12:03 | LinusN | mattzz: any guy with CVS access can change it |
14:12:17 | quelsaruk | LinusN, recent cvs activity ;) |
14:12:29 | LinusN | mattzz: we have a digest |
14:12:46 | LinusN | and rss feed |
14:13:31 | quelsaruk | btw, mattzz, LinusN, would you mind reading the rvf howto? i have already found 1 spelling error, and as i'm going to update it, correcting new errors now is less work :) |
14:14:54 | mattzz | quelsaruk: Yep, I wanted to check out a linux-flow for rvf creation |
14:16:31 | mattzz | LinusN: The thing is: When I visit the rockbox site, I see some very rough news and _rececent_ CVS activities. If I am not too much into rockbox hacking I don't get the idea what is currently cookin'. |
14:16:37 | quelsaruk | LinusN, another possibility, you download bleeding edge, and find out that a new option has been added, and as you use ancient egipcian language, you would like to see that not in english, but in ancient egipcian. You have to wait until next day to have the daily build tarball :P |
14:17:41 | LinusN | mattzz: we need to update the digest/rss feed more regularly, and add a link from the front page |
14:18:11 | LinusN | quelsaruk: i didn't know that the languages were updated that often |
14:18:18 | LinusN | on the download page |
14:18:43 | quelsaruk | LinusN, an hypothetical possibility ;) |
14:18:56 | mattzz | LinusN: Hm, where can I find the rss feed on the main page? |
14:19:14 | LinusN | you can't (the link to it disappeared) |
14:19:22 | LinusN | http://rockbox.haxx.se/digest/ |
14:19:45 | quelsaruk | LinusN, normally i *fight* against zagor, but as he's not here :D |
14:20:40 | quelsaruk | mattzz, would you mind sending me that rvf howto for linux?? |
14:20:48 | mattzz | LinusN: OK, that _is_ exactly what I've been missing ;-) You guys have been there allready... |
14:21:15 | quelsaruk | so i can add it to the website |
14:21:17 | mattzz | quelsaruk: I want to fiddle with that today. If I find out something I will let you know |
14:21:58 | quelsaruk | if i'm not here, please send me a mail :) |
14:22:14 | quelsaruk | uppsss |
14:22:16 | quelsaruk | lunch time!!! |
14:22:26 | quelsaruk | i thought it was earlier! |
14:22:32 | quelsaruk | cu l8r!!! |
14:22:40 | LinusN | cu |
14:23:14 | | Quit quelsaruk ("someday i'll lost my head!") |
14:23:26 | | Quit c0utta (Read error: 60 (Operation timed out)) |
14:36:28 | *** | Saving seen data "./dancer.seen" |
14:39:42 | | Join AciD` [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) |
14:40:59 | | Quit joshn (Read error: 60 (Operation timed out)) |
14:49:04 | | Join silencer_ [0] (~silencer@zen.via.ecp.fr) |
14:52:07 | | Quit AciD` (Read error: 54 (Connection reset by peer)) |
14:57:36 | | Quit silencer (Read error: 60 (Operation timed out)) |
15:00 |
15:10:12 | | Join Ka__ [0] (~tkirk@65.216.194.2) |
15:14:52 | | Part LinusN |
15:14:52 | | Quit mattzz (Read error: 54 (Connection reset by peer)) |
15:22:22 | | Join Lethal|Bert [0] (bert@pD9E49A8A.dip.t-dialin.net) |
15:37:54 | | Join Domin [0] (Domin@50C57FCC.flatrate.dk) |
15:40:05 | Domin | hi |
15:47:59 | | Join Hermann1 [0] (jirc@p508A99FD.dip0.t-ipconnect.de) |
15:49:00 | Hermann1 | Hi guys, has someone ever installed a 60/80GB HD in the Archos Recorder 20? |
15:49:21 | Hermann1 | I wonder if the firmware can handle this Hard disks |
15:49:32 | Domin | as far as i know it can |
15:50:35 | Hermann1 | Do you have any sources? |
15:51:44 | Hermann1 | I would like to know it for sure, because I wont have a bad suprise after I bought the new HD... |
15:52:15 | | Join mattzz [0] (~mattzz@c231002.adsl.hansenet.de) |
15:55:03 | Domin | Hermann1 http://www2.funmp3players.com/reviews/modify/ |
15:55:19 | Domin | its for the player but it shouldt be the same for the recorder |
15:59:17 | Hermann1 | Thanks Domin |
15:59:56 | | Join quelsaruk [0] (~mxf@193.136.159.171) |
15:59:57 | Hermann1 | Have you seen anything about 60/80GB HD? I haven`t. The page seems to be a bit outdated |
16:00 |
16:00:00 | quelsaruk | hi again |
16:00:26 | Hermann1 | Hi quelsaruk |
16:01:39 | Domin | Hermann1, her someone talk about it in here, so i think it works, cant se why it shouldent |
16:02:01 | quelsaruk | Hermann1, it's possible |
16:02:12 | quelsaruk | dwihno has a 80GB hd afaik |
16:02:16 | quelsaruk | zagor also has one |
16:02:25 | dwihno | 60 |
16:02:27 | dwihno | Not 80 |
16:02:30 | quelsaruk | ;) |
16:02:42 | quelsaruk | that's why i said as far as i know |
16:02:43 | quelsaruk | :P |
16:02:50 | dwihno | Now you know more than far :) ? :) |
16:02:57 | quelsaruk | hehehehe |
16:03:00 | Domin | :-) |
16:03:02 | quelsaruk | possibly |
16:03:10 | quelsaruk | then you have to buy a 80GB hd |
16:03:21 | quelsaruk | :P |
16:03:36 | Domin | if you have to use any of the patches, you have to compile them your selvf, right ??? |
16:05:01 | quelsaruk | Domin, yes, if the patch hasn't been implemented in the code, you have to patch a source and compile it |
16:06:44 | quelsaruk | Hermann1, so the answer to your question about handling those hd, is _yes_ |
16:10:46 | Lethal|Bert | hmm.. i've converted quite a few avi files to rvf files so far and with a lot of them i have the problem that the sound doesnt fit to the video. is there anything i can do about it? maybe something with the framerate? |
16:11:03 | quelsaruk | hm... |
16:11:17 | quelsaruk | i have jsut updated the rvf manual in the web, if that helps :) |
16:11:42 | quelsaruk | but as i'm not the video guru.. i don't really know |
16:11:56 | quelsaruk | i read yesterday something about that, i think it was in the mail list |
16:12:05 | Hermann1 | 80GB question: Ok, good to know, thanks all! I also found some messages saying that people use 60GB HD |
16:12:28 | mattzz | quelsaruk: where can I find the rvf manual? |
16:12:52 | quelsaruk | mattzz, in rockbox->documentation->how to create rvf files |
16:12:59 | quelsaruk | http://rockbox.haxx.se/docs/rvf.html |
16:13:00 | quelsaruk | ;) |
16:13:37 | mattzz | quelsaruk: shoot me... I thought there was another one.... |
16:14:26 | * | quelsaruk shoots mattzz |
16:17:43 | quelsaruk | mattzz, btw, i think i'm going to add a setting_items[] struct |
16:17:57 | quelsaruk | upss |
16:18:31 | * | mattzz wants fancy icons, whistles and bells in the sound settings dialog |
16:19:01 | quelsaruk | sorry, i talked about that with c0utta |
16:19:20 | mattzz | no prob |
16:19:21 | quelsaruk | hehehe... that must wait a bit |
16:19:47 | quelsaruk | i thought i was talking with you, but we spoke about the rvf howto :) |
16:19:58 | quelsaruk | as i said before, i'm gonna loose my head one day |
16:20:17 | Domin | anyone knows if the search function works ??? |
16:23:56 | quelsaruk | the search function?? |
16:24:08 | Domin | search function for mp3 |
16:24:26 | quelsaruk | but that's not in the code right now, isn't it? |
16:24:32 | Domin | http://sourceforge.net/tracker/index.php?func=detail&atid=439120&group_id=44306&aid=825557 |
16:24:34 | Domin | nope |
16:24:39 | quelsaruk | a patch :) |
16:24:41 | quelsaruk | well.. dunno |
16:24:42 | Domin | http://sourceforge.net/tracker/index.php?func=detail&atid=439120&group_id=44306&aid=723682 |
16:24:45 | quelsaruk | try :) |
16:24:46 | Domin | there are 2 |
16:24:56 | Domin | hehe, dont know anything about compiling |
16:25:07 | quelsaruk | windows or linux? |
16:25:18 | Domin | win |
16:25:58 | quelsaruk | check this link: http://rockbox.my-vserver.de/win32-sdk.html |
16:26:26 | quelsaruk | afterwards, check http://rockbox.haxx.se/docs/patch.html |
16:26:35 | quelsaruk | and i think that's all you need to compile rockbox |
16:26:55 | Hermann1 | Does anyone knows if (where) I can buy the warrenty seal which is on the screw of the jukebox? just in case I accidently scratch it..... ;-) |
16:26:57 | | Join methangas [0] (methangas@0x50c61cc5.virnxx10.adsl-dhcp.tele.dk) |
16:27:15 | Domin | nice quelsaruk |
16:27:21 | Domin | thanks, will look into that |
16:27:26 | quelsaruk | Hermann1 i don't think so... but you could try to scratch it with a lot of care ;) |
16:27:49 | Hermann1 | do you think that is possible? |
16:27:56 | Domin | Hermann1, try heating it a bit before you tear it off |
16:28:18 | quelsaruk | Domin, i think you wont have any problems with that. Ask here if need any help |
16:28:31 | Domin | quelsaruk thanks ;-) |
16:28:40 | quelsaruk | ok, now i must go |
16:28:45 | Domin | bb |
16:28:59 | Hermann1 | yeah, thanks Domin, thats a good idea |
16:29:02 | Hermann1 | bb |
16:29:17 | Domin | Hermann1, works on the seal on the PS2 |
16:29:19 | Domin | ;-) |
16:29:20 | quelsaruk | Hermann1, but be careful with the box ;) |
16:29:34 | Domin | Hermann1, dont heat it to much thoug |
16:29:37 | quelsaruk | cu l8r |
16:29:45 | Domin | Later mate |
16:30:17 | | Quit quelsaruk () |
16:32:13 | Hermann1 | ok, I will try my operation "seal" now.... B-), cu all |
16:33:00 | Domin | bb |
16:33:08 | Domin | have fun with it :-) |
16:33:31 | Hermann1 | yes, i wil have....by |
16:33:33 | | Quit Hermann1 ("Leaving") |
16:33:45 | mattzz | dammit. transcode segfaults |
16:36:22 | | Join mecraw__ [0] (~mecraw@69.2.235.2) |
16:36:30 | *** | Saving seen data "./dancer.seen" |
16:42:01 | | Join Hermann1 [0] (jirc@p508A915E.dip0.t-ipconnect.de) |
16:42:33 | Hermann1 | Operation "seal" failed! :-/ |
16:42:41 | Hermann1 | but is doesn`t matter |
16:42:48 | Domin | :-\ |
16:43:02 | Hermann1 | Ive only 2 month warranty anyways left |
16:43:09 | Domin | ahh, ok |
16:43:19 | Domin | then it probably dont matter :-) |
16:44:02 | Hermann1 | it`s made that way thats impossible to not viod to seal (probably because its a seal...;-) |
16:44:18 | Domin | hehe |
16:46:04 | Lethal|Bert | what is jörgs nickname in irc (or when is he usually around?) |
16:46:05 | | Quit Hermann1 (Client Quit) |
16:50:32 | | Quit Ka__ ("Leaving") |
16:50:54 | Domin | Have non idea |
16:52:02 | | Join AciD` [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) |
17:00 |
17:15:17 | | Quit adi|home (Client Quit) |
17:47:21 | | Quit mattzz ("Client exiting") |
18:00 |
18:22:48 | Lethal|Bert | is there any option to turn off the function of the F1 - F3 buttons on the display (in the latest build)? |
18:23:12 | Lethal|Bert | i mean the stuff that is shown there (MENU, OPTION, LCD) |
18:36:33 | *** | Saving seen data "./dancer.seen" |
18:38:24 | | Join edx{off} [0] (edx@pD9EAB7B3.dip.t-dialin.net) |
18:38:44 | | Nick edx{off} is now known as edx{code} (edx@pD9EAB7B3.dip.t-dialin.net) |
18:43:51 | | Nick edx{code} is now known as edx{eats} (edx@pD9EAB7B3.dip.t-dialin.net) |
19:00 |
19:02:37 | | Nick edx{eats} is now known as edx{code} (edx@pD9EAB7B3.dip.t-dialin.net) |
19:20:38 | | Join amiconn [0] (~jens@pD9E7EC66.dip.t-dialin.net) |
19:21:12 | amiconn | Hi all |
19:42:51 | | Join cjnr11 [0] (dfd@bobillot-5-82-224-193-23.fbx.proxad.net) |
19:43:04 | | Part cjnr11 |
19:52:18 | | Join Neurosupherot [0] (~f@AStrasbourg-106-1-6-129.w81-50.abo.wanadoo.fr) |
19:52:50 | Neurosupherot | im going mad with bmp2rb |
20:00 |
20:05:26 | | Join quelsaruk [0] (~f74rty@193.136.159.152) |
20:05:32 | quelsaruk | hi |
20:05:41 | amiconn | Hi quelsaruk |
20:05:50 | Lethal|Bert | hi |
20:06:06 | quelsaruk | any new code to improve rockbox amiconn? :) |
20:06:52 | Neurosupherot | amiconn? |
20:07:05 | DBUG | Enqueued KICK quelsaruk |
20:07:05 | quelsaruk | [Domin] were you able to compile rockbox? |
20:07:55 | amiconn | quelsaruk: yep, a new bitswap (sped up about 17% - again!) |
20:08:04 | quelsaruk | cool! |
20:08:31 | quelsaruk | someday, we will be able to even boot rockbox before pressing the ON key ;) |
20:09:07 | Lethal|Bert | lol |
20:14:12 | quelsaruk | changing irc client |
20:14:14 | quelsaruk | brb |
20:14:17 | | Quit quelsaruk (" »¡« Scøøp Script 2003 »!« pegue o seu! Grátis em <www.scoop.com.br>") |
20:15:37 | | Join Quelsaruk [0] (~Swordmast@193.136.159.152) |
20:15:42 | Quelsaruk | re |
20:17:11 | | Part Neurosupherot |
20:17:15 | | Quit methangas (" HydraIRC -> http://www.hydrairc.com <- \o/") |
20:21:03 | | Nick amiconn is now known as amiconn|afk (~jens@pD9E7EC66.dip.t-dialin.net) |
20:22:34 | | Quit matsl (Remote closed the connection) |
20:24:54 | Quelsaruk | Lethal|Bert, jorg's nickname is [idc]dragon :) |
20:25:15 | Lethal|Bert | ok.. thx :) |
20:25:23 | Quelsaruk | and |
20:25:37 | Quelsaruk | what is that about turning off the functions in the F2/3 menus?? |
20:25:44 | Quelsaruk | i don't really understand you |
20:25:45 | Lethal|Bert | i got the latest build |
20:25:49 | Lethal|Bert | because of the video playback |
20:25:50 | Lethal|Bert | and |
20:25:52 | Lethal|Bert | in the main screen |
20:25:58 | Lethal|Bert | where it shows the root directory |
20:26:05 | Lethal|Bert | there are this 3 new buttons on the display |
20:26:14 | Lethal|Bert | like in the original archos firmware |
20:26:25 | Lethal|Bert | and they show the function the F1 - F3 keys have |
20:26:37 | Quelsaruk | ahhh |
20:26:37 | Lethal|Bert | and i was just wondering if you can turn them off maybe |
20:26:38 | Quelsaruk | ok |
20:26:41 | Lethal|Bert | because i dont need them ;) |
20:26:43 | Quelsaruk | there's an option |
20:27:02 | | Join methangas [0] (methangas@0x50c61cc5.virnxx10.adsl-dhcp.tele.dk) |
20:27:11 | Quelsaruk | menu->general settings->display->status-/scrollbar->button bar |
20:27:21 | Quelsaruk | just follow that path :) |
20:27:39 | Quelsaruk | i think linus forgot adding the button bar in that submenu |
20:27:39 | Lethal|Bert | oh ok |
20:27:40 | Quelsaruk | hehehe |
20:27:41 | Lethal|Bert | didnt see it |
20:27:45 | Lethal|Bert | thank you :) |
20:27:56 | Quelsaruk | you are welcome |
20:28:36 | Quelsaruk | that button bar is intented to work quite well when we have the new menus working |
20:29:04 | Lethal|Bert | new menus? |
20:29:35 | Quelsaruk | i don't know how to explain in english.. i think they are called context menus (if that word makes sense) |
20:30:00 | Lethal|Bert | oh |
20:30:01 | Lethal|Bert | yeah |
20:30:05 | Quelsaruk | i mean, afaik, for example F3 will call different menus, depending in what you are displaying right now |
20:30:20 | Quelsaruk | if you are in WPS you'll get a menu, in the browser, another one... |
20:30:29 | Lethal|Bert | that's cool |
20:30:30 | Quelsaruk | is that called context menu? |
20:30:52 | Lethal|Bert | you can say that. but i'm german by the way :D |
20:31:12 | Lethal|Bert | the last time i was talking german in here i was told to talk english so everybody can understand it |
20:31:54 | Quelsaruk | yes |
20:32:09 | Quelsaruk | if i speak my alternative spanish.. nor even spanish guys would understand me ;) |
20:32:14 | Lethal|Bert | hehe |
20:32:20 | Lethal|Bert | oh my |
20:32:32 | Lethal|Bert | i've been going through the new video feature all day |
20:32:35 | Lethal|Bert | i encoded a couple of videos |
20:32:41 | Lethal|Bert | some work perfectly well |
20:33:01 | Lethal|Bert | and some don't (audio / video desynchronizing after a few mins) |
20:33:06 | Lethal|Bert | and i don't know why |
20:33:15 | Lethal|Bert | because i'm doing exactly the same when encoding them |
20:34:12 | Quelsaruk | same framerate? |
20:34:24 | Quelsaruk | maybe you changed video framerate? |
20:34:34 | Lethal|Bert | the videos i encode have a different framerate |
20:34:39 | Lethal|Bert | but i look it up every time |
20:34:43 | Lethal|Bert | most have 29.97 |
20:34:47 | Lethal|Bert | another one has 20.00 |
20:35:03 | Lethal|Bert | but if i set that as my input framrate it should work (shouldnt it?) |
20:35:18 | Quelsaruk | afaik, video/audio desincronization appears when you change original framerate, 'cause you change the images framerate, but not the audio (you can't speak faster or slower) |
20:36:15 | Lethal|Bert | i have this movie that has 20fps.. so i set my input framerat to 20 and my output framerate to 67 for the lcd |
20:36:17 | Lethal|Bert | and it works fine |
20:36:34 | *** | Saving seen data "./dancer.seen" |
20:36:35 | Lethal|Bert | and then i have another one that has 29,97 (NTSC). so i do the same with 29,97 and it doesn't work |
20:36:39 | Lethal|Bert | and i just cant figure it out |
20:36:41 | Lethal|Bert | it makes me go mad ;) |
20:37:03 | Quelsaruk | the tool is european, so it doesn't like ntsc format ;) |
20:38:20 | Lethal|Bert | hmm... i could try to convert the ntsc movie to 20fps before i encode it and see if that works |
20:39:07 | Quelsaruk | but that should desincronize the video/audio |
20:39:19 | Quelsaruk | for sure |
20:40:00 | Lethal|Bert | not if you convert it. if you just change it then it does so. but with virtual dub you can "convert" it. and with this way it makes sure video/audio wont be desincronized |
20:40:14 | Quelsaruk | umm |
20:40:18 | Lethal|Bert | i'm doing it right now |
20:40:19 | Quelsaruk | you use virtual dub?? |
20:40:26 | Lethal|Bert | yeah |
20:40:30 | Lethal|Bert | maybe that is the problem? |
20:40:38 | Lethal|Bert | i dont know how to resize the movie with other tools |
20:40:39 | Lethal|Bert | lol |
20:40:40 | Quelsaruk | an you can use avitoyuv later?? |
20:40:47 | Lethal|Bert | hmm yeah |
20:40:54 | Lethal|Bert | i save it as an uncompressed avi file |
20:41:01 | Lethal|Bert | but maybe it's virtual dub |
20:41:02 | Lethal|Bert | i dont know |
20:41:21 | Quelsaruk | i ask because i tried virtualdubmod (the same that virtual dub) but can't make the avitoyuv work |
20:41:39 | Quelsaruk | it always say "cant find frame in avi file" or something like that |
20:41:52 | Lethal|Bert | i've used both so far and i got no errors but a lot of problems with the video/audio thing |
20:42:04 | Lethal|Bert | maybe i should try something else |
20:42:21 | Quelsaruk | that's the only freeware tool i've found for windows |
20:42:35 | Quelsaruk | i wanted to make a step-by-step manual for windows users |
20:42:44 | Quelsaruk | but as it doesn't work for me... |
20:43:10 | Lethal|Bert | in the rock video thing it says something about avisynth for resizing? i have avi synth but i dont know how to use it |
20:43:28 | Quelsaruk | is that a freeware tool? |
20:44:00 | Lethal|Bert | i think so |
20:44:12 | Lethal|Bert | i once downloaded it with a software bundle which was freeware |
20:44:30 | Domin | Quelsaruk, dident have time to test it today |
20:44:39 | Domin | have to go to work in 1 houre |
20:44:42 | Domin | hour |
20:45:17 | Domin | And then im off for the entire weekend, but guess i will try it on sunday afternoon or perhaps monday |
20:45:33 | Quelsaruk | ok, just wanted to know if you managed to make it work |
20:45:34 | Quelsaruk | :) |
20:45:51 | Lethal|Bert | http://www.avisynth.org/ |
20:46:02 | Quelsaruk | Lethal|Bert, it's freeware, so i'm going to try later |
20:46:09 | Quelsaruk | i have it :P |
20:46:10 | Lethal|Bert | ok |
20:47:17 | | Quit Nibbler (Read error: 104 (Connection reset by peer)) |
20:47:51 | Lethal|Bert | with what program do you resize the videos then? |
20:51:39 | Quelsaruk | i used BPS Video converter |
20:51:43 | Quelsaruk | but it was shareware |
20:51:57 | Quelsaruk | and as you can imagine, i won't buy a program if i can use another one for free |
20:51:58 | Quelsaruk | :) |
20:52:22 | Lethal|Bert | yeah |
20:52:42 | Lethal|Bert | but i'll try it with this program if it doesnt work now with my next test |
20:52:51 | Lethal|Bert | just to see if virtual dub was the reason it didnt work all the time |
20:55:50 | Lethal|Bert | oh my god |
20:55:53 | Lethal|Bert | i think i finally got it |
20:56:00 | Lethal|Bert | took my all day |
20:56:17 | Lethal|Bert | yes yes yes :) |
20:56:19 | Quelsaruk | it's easy to use |
20:56:29 | Quelsaruk | you won't have any problem with that |
20:56:42 | Lethal|Bert | i mean i got it with this test (with virtual dub still) |
20:56:45 | Lethal|Bert | i dont know why |
20:57:15 | Lethal|Bert | but it seems that either virtual dub or one of the converters have problems with numbers AFTER the comma in the fps |
20:57:25 | Lethal|Bert | when i convert it to 20,00 fps before i encode it |
20:57:27 | Lethal|Bert | then it works |
20:57:37 | Lethal|Bert | but when i have something lik 29,97 or anything |
20:57:40 | Lethal|Bert | then it wont work |
21:00 |
21:01:03 | Quelsaruk | interesting |
21:01:33 | Lethal|Bert | i dont know why it is so |
21:01:41 | Quelsaruk | so converting to 25 fps (i think that's the PAL rate) will make that work :) |
21:01:48 | Lethal|Bert | yes |
21:01:50 | Lethal|Bert | should work |
21:02:02 | Lethal|Bert | ill try it with another framerate with ,00 |
21:02:06 | Lethal|Bert | to see if i was right |
21:05:45 | Quelsaruk | cool |
21:06:03 | Quelsaruk | just one thing |
21:06:27 | Quelsaruk | try using 29,97 fps again, but viewing the file _before_ using avitoyuv |
21:06:42 | Lethal|Bert | oh i did that.. |
21:06:44 | Quelsaruk | so we can see if it's a problem in virtual dub or in the tools |
21:07:01 | Lethal|Bert | if i watch it before encoding it the audio/video fits perfectly well |
21:07:13 | Lethal|Bert | with any framerate |
21:07:28 | Lethal|Bert | only on the player the rvf file doesnt play correctly then |
21:11:52 | Quelsaruk | then, the problem is in 1 tool |
21:12:30 | Quelsaruk | i think we should ask in the mailing list, to see if anyone reports the same proble |
21:12:32 | Quelsaruk | problem |
21:12:43 | Quelsaruk | so i can add that in the rvf manual |
21:12:55 | Quelsaruk | don't you think so? |
21:13:24 | Lethal|Bert | yes |
21:14:22 | Lethal|Bert | i'm downloading BPS Video converter right now and i'll try to encode a file with 29,97 fps and to play it on the player |
21:14:57 | | Nick edx{code} is now known as edx{off} (edx@pD9EAB7B3.dip.t-dialin.net) |
21:16:40 | | Join Neurosupherot [0] (~f@AStrasbourg-106-1-6-129.w81-50.abo.wanadoo.fr) |
21:17:04 | | Quit Neurosupherot (Client Quit) |
21:17:05 | | Join Neurosupherot [0] (~f@AStrasbourg-106-1-6-129.w81-50.abo.wanadoo.fr) |
21:17:09 | | Quit Neurosupherot (Client Quit) |
21:18:56 | Quelsaruk | great |
21:19:05 | Quelsaruk | i think i'm leaving |
21:19:10 | Quelsaruk | dinner time |
21:21:36 | | Quit Quelsaruk ("Leaving") |
21:28:49 | | Join [IDC]Dragon [0] (~idc-drago@p50861FEE.dip.t-dialin.net) |
21:32:42 | Lethal|Bert | ooh |
21:32:49 | Lethal|Bert | jörg? |
21:33:00 | [IDC]Dragon | yes? |
21:33:09 | Lethal|Bert | you're the man i've been waiting for ;) |
21:33:22 | Lethal|Bert | i've been going through this video plugin stuff all day today |
21:33:24 | [IDC]Dragon | oops |
21:33:25 | Lethal|Bert | and i have some problems |
21:33:50 | Lethal|Bert | i have this movie that has 20fps.. so i set my input framerat to 20 and my output framerate to 67 for the lcd |
21:33:50 | Lethal|Bert | [20:36] <Lethal|Bert> and it works fine |
21:33:50 | Lethal|Bert | [20:36] <Lethal|Bert> and then i have another one that has 29,97 (NTSC). so i do the same with 29,97 and it doesn't work |
21:33:50 | DBUG | Enqueued KICK Lethal|Bert |
21:33:50 | Lethal|Bert | [20:36] <Lethal|Bert> and i just cant figure it out |
21:33:50 | Lethal|Bert | [20:36] <Lethal|Bert> it makes me go mad ;) |
21:33:53 | [IDC]Dragon | saw something in the log |
21:33:58 | Lethal|Bert | oh ok |
21:34:18 | [IDC]Dragon | are you sure you've got the framerate correct? |
21:34:23 | Lethal|Bert | yes |
21:34:28 | [IDC]Dragon | really? |
21:34:29 | Lethal|Bert | been doing this all day |
21:34:30 | Lethal|Bert | yes |
21:34:35 | Lethal|Bert | i have made a lot of checks |
21:34:46 | Lethal|Bert | i checked the avi file before converting it |
21:34:53 | Lethal|Bert | and i also tried several framerates |
21:34:56 | [IDC]Dragon | with what? |
21:34:57 | Lethal|Bert | i just don't know |
21:35:14 | Lethal|Bert | i'm doing exactly the same thing with every single movie. for some files it works perfectly well. and for some files it wont work |
21:35:18 | Lethal|Bert | i'm using virtual dub |
21:35:21 | | Join amiconn [0] (~jens@pD9E7E356.dip.t-dialin.net) |
21:35:22 | Lethal|Bert | maybe that is the problem i dont know |
21:36:09 | [IDC]Dragon | maybe that file has skipped frames? I don't know how the toolchain deals with that. |
21:36:44 | Lethal|Bert | that's possible.. right now im converting a movie which i have resized with another program than virtual dub |
21:37:01 | Lethal|Bert | so in a few ill see if the error was caused by the file which vd created |
21:37:08 | [IDC]Dragon | but #1 rule is: use the correct framerate, up tho tha last fractional digit. |
21:37:13 | Lethal|Bert | yes |
21:37:15 | Lethal|Bert | i did that |
21:37:16 | Lethal|Bert | seriously |
21:37:17 | Lethal|Bert | lol |
21:37:20 | Lethal|Bert | all day long |
21:37:20 | Lethal|Bert | ;) |
21:37:27 | [IDC]Dragon | OK, OK |
21:37:56 | Lethal|Bert | btw... this is a GREAT plug in |
21:38:03 | Lethal|Bert | i totally flipped out when i saw that yesterday :) |
21:38:05 | [IDC]Dragon | thanks |
21:38:53 | [IDC]Dragon | I have a new converter tool in the pipeline, that may work better. |
21:39:59 | Lethal|Bert | cool :) |
21:40:49 | [IDC]Dragon | It's intended to do all at once, no intermediate files. |
21:41:37 | | Join choichoi [0] (~choichoi@cwppp-villiers-2204.fr.cw.net) |
21:41:40 | [IDC]Dragon | Maybe I should do a pre-release of the video part, this works already. |
21:41:49 | choichoi | helo |
21:41:54 | choichoi | i am french |
21:42:08 | Lethal|Bert | hi |
21:42:11 | Lethal|Bert | [IDC]Dragon> Maybe I should do a pre-release of the video part, this works already. |
21:42:12 | Lethal|Bert | [21:41] <choichoi> helo |
21:42:14 | Lethal|Bert | oops sry |
21:42:19 | choichoi | salut |
21:42:31 | Lethal|Bert | a pre-release would be nice as well |
21:42:51 | | Quit amiconn|afk (Read error: 60 (Operation timed out)) |
21:42:51 | | Nick amiconn is now known as amiconn|afk (~jens@pD9E7E356.dip.t-dialin.net) |
21:43:08 | | Join scott666 [0] (scott666@c-24-245-58-245.mn.client2.attbi.com) |
21:43:11 | [IDC]Dragon | amiconn|afk: still afk? |
21:47:54 | Lethal|Bert | hmm. i just tried it with an avi file (29,97fps) that was resized with BPS Video Converter Pro (so no virtual dub at all here) and i got exactly the same error. seems to be the framerate then |
21:48:46 | | Nick amiconn|afk is now known as amiconn (~jens@pD9E7E356.dip.t-dialin.net) |
21:49:08 | amiconn | [IDC]Dragon: I'm a bit busy doing non-computer stuff :( |
21:53:49 | amiconn | [IDC]Dragon: I've prepared a new bitswap.S (not yet posted as a patch) that is 20% faster in theory, 17% in the real world. Is this worth additional 20 bytes of IRAM? |
21:54:09 | [IDC]Dragon | sure |
21:56:53 | amiconn | [IDC]Dragon: Did you have a look at my 2 last patches (memset/memcpy and memcmp) yet? |
21:57:16 | [IDC]Dragon | I was doing that right now, yes. |
22:00 |
22:02:27 | amiconn | I discovered a bug related to the "handover" of the mpeg buffer to a plugin and back: If a plugin calls plugin_get_mp3_buffer() while music is playing, the playback stops (obviously). |
22:03:24 | [IDC]Dragon | yes |
22:04:24 | amiconn | BUT: If the plugin exits and you try to continue the music (it's set to pause then), this is not possible. Every time you hit PLAY/PAUSE, it re-pauses. You first have to press OFF to stop, then ON, PLAY to resume to get it playing again! |
22:05:31 | [IDC]Dragon | Hmm, the intention was to stop it, not to pause. |
22:06:10 | [IDC]Dragon | the buffer has to be treated as trashed. |
22:08:19 | amiconn | You can try it: Start some mp3 playing, call a plugin (e.g. your test_mp3.rock), exit the plugin, go to the wps (it shows the pause symbol at the status bar) and hit PLAY: the play symbol shows up for a fraction of a second, then pause again and no music. |
22:09:02 | [IDC]Dragon | Do you happen to have a suggestion on how to improve the code? |
22:11:49 | amiconn | Hmm, strange: I tried it again, this time it worked (playback was stopped) !?!? |
22:19:33 | amiconn | Hmm: could not trigger that behaviour again, was apparently just a glitch while I testet my memxxx() routines. |
22:19:45 | amiconn | s/testet/tested/ |
22:21:05 | [IDC]Dragon | I'm looking at your memset() |
22:21:30 | amiconn | :-) |
22:21:44 | [IDC]Dragon | Is this working for <4 bytes? |
22:21:51 | [IDC]Dragon | for 0 bytes? |
22:22:17 | [IDC]Dragon | I don't see deflects from the long loop |
22:22:46 | amiconn | Yes, works for all lengths (even 0) and all alignments. "100% tested and certified (TM)" by a special test plugin. |
22:23:42 | amiconn | [IDC]Dragon: At the very top there is a check if there are at least 12 bytes to set. If not, the first byte loop and the main loop are completely skipped. |
22:24:02 | [IDC]Dragon | ah, I see. |
22:24:21 | [IDC]Dragon | excellent |
22:25:38 | amiconn | This is even shorter than what the compiler produces: memset.c compiles to 51 instructions, memset.S are only 35 instructions. |
22:25:44 | | Quit choichoi () |
22:27:19 | amiconn | Btw: did you notice that bitswap() (both the version by Magnus and my first improvement) does not always work for 0 bytes? |
22:27:40 | [IDC]Dragon | no |
22:27:54 | amiconn | If there are 0 bytes to flip _and_ the start address is odd, it always flips 1 byte! |
22:28:38 | [IDC]Dragon | let's hope it was never called that way... |
22:29:01 | amiconn | I did not correct this behaviour for my new version, don't know if it's necessary. |
22:29:21 | [IDC]Dragon | would it be extra cost? |
22:30:15 | amiconn | Yes, 2 additional instructions. |
22:30:48 | amiconn | (a compare and a conditional branch) |
22:30:59 | [IDC]Dragon | obviously, yes |
22:31:30 | amiconn | Should I incorporate that? |
22:31:38 | [IDC]Dragon | I would do it, it's not in the loop |
22:32:06 | amiconn | Ok, then. My new patch will include it. |
22:32:11 | [IDC]Dragon | who knows how that buffer wraps |
22:32:22 | [IDC]Dragon | thank you! |
22:35:44 | amiconn | So the whole bitswap takes 2 clock cycles longer ;) |
22:36:36 | *** | Saving seen data "./dancer.seen" |
22:36:47 | | Join Nibbler [0] (~nibbler@port-212-202-73-124.reverse.qsc.de) |
22:37:55 | | Quit edx{off} () |
22:49:17 | amiconn | [IDC]Dragon: New bitswap() patch is out. |
23:00 |
23:07:17 | [IDC]Dragon | I'm facing the task to delete files from cvs. |
23:07:36 | [IDC]Dragon | (memcpy.c / memset.c) |
23:11:56 | amiconn | [IDC]Dragon: Meanwhile I think that you can forget about my improved memcmp(), it was a nice exercise but not worth the IRAM, since it isn't used much. |
23:11:56 | Lethal|Bert | is there any program with which i can test rvf files on my pc (emulator, rvf-player or something)? |
23:12:37 | [IDC]Dragon | Lethal|Bert: for video-only files, yes |
23:12:51 | [IDC]Dragon | somebody made a Java app |
23:13:59 | Lethal|Bert | oh ok... found the link on the rvf manual page.. thx |
23:14:44 | amiconn | Which patch category should I use for fonts? |
23:17:41 | [IDC]Dragon | hmm, how about LCD? |
23:17:59 | [IDC]Dragon | what do you have? |
23:18:50 | amiconn | 2 improved fonts, one of the you may already know from my ata test. These are improved versions of other fonts and all I ever use. |
23:19:05 | amiconn | s/one of the/one of them/ |
23:19:21 | [IDC]Dragon | I use a modifier proportional. |
23:19:29 | [IDC]Dragon | modified |
23:19:48 | [IDC]Dragon | based on uwe_prop or so |
23:20:10 | amiconn | See my patch, will use category=LCD then. |
23:21:49 | amiconn | Btw.: these were laying aroundon my hd for 5 months :( |
23:22:40 | [IDC]Dragon | ame with my font, never filed that. I think I lost the .bdf, too |
23:22:43 | [IDC]Dragon | same |
23:23:31 | amiconn | pfaedit is really a mess under cygwin: it crashes a lot. |
23:26:17 | [IDC]Dragon | never tried, I didn't know it can run there |
23:26:38 | [IDC]Dragon | so you're bitswapping signed now? |
23:27:11 | amiconn | What did you use to edit the .bdf's then? I didn't find another (free) tool for that. |
23:27:28 | amiconn | [22:49] <amiconn> [IDC]Dragon: New bitswap() patch is out. |
23:27:29 | [IDC]Dragon | pfaedit on Linux |
23:27:44 | [IDC]Dragon | yes, looking at the patch now. |
23:27:48 | amiconn | Hmm, I don't have a linux box. |
23:30:12 | [IDC]Dragon | so the new bitswap trick is signed lookup and one more unroll, am I correct? |
23:31:32 | amiconn | The signed lookup is only for saving 2 instructions for the 1 byte swapping (1 in the leading byte swap and 1 in the trailing loop). The speedup comes from unrolling only. |
23:33:10 | [IDC]Dragon | you still do 16 bit access |
23:33:22 | [IDC]Dragon | any benefit from 32? |
23:34:49 | amiconn | 16bit is faster here: 32bit access is 2 clock cycles anyway for DRAM and it would take more effort to disassemble/reassemble the bytes. |
23:36:15 | amiconn | disassemble: 16bit - mov.w, swap.b, mov.w, swap.b vs. 32bit - mov.l, swap.w, swap.b, swap.b |
23:38:04 | amiconn | reassemble: 16bit - shll8, extu.b, or, mov.w, shll8, extu.b, or, mov.w vs. 32bit - shll8, extu.b, or, shll8, extu.b, or, shll8, extu.b, or, mov.l |
23:40:14 | [IDC]Dragon | brr, yes |
23:40:36 | amiconn | Did you notice my special trick in memcpy() in the main loop for word aligned src and dest? |
23:40:56 | [IDC]Dragon | not yet |
23:41:30 | amiconn | Hint: there is an "xtrct" instruction in it. |
23:43:18 | amiconn | Btw: For memcpy, I also tested further unrolling to 4 longwords per pass in order to make better use of the fast page mode as we've discussed recently. |
23:44:29 | amiconn | This gives another speedup of ~20%, but also makes it significantly larger (~30 instructions). It may also cause slowdown for small blocks. |
23:44:51 | [IDC]Dragon | tradeoffs, yes... |
23:45:43 | amiconn | I think it's not worth it for memcpy(), since it isn't used as much as our beloved bitswap() ;) |
23:46:59 | [IDC]Dragon | I don't get your trick, I'd say you mess up the data here |
23:48:15 | [IDC]Dragon | you store 16, 32, 16 |
23:48:58 | amiconn | Yes, this is the trick. At the start of the main loop for word aligned destination, I adjust the destination address to long alignment (-2). |
23:49:01 | [IDC]Dragon | instead of 32, 32 |
23:49:18 | Lethal|Bert | i'm off for today. thx again to everyone who helped me today. nighty night :) |
23:49:29 | [IDC]Dragon | did we help? |
23:49:54 | Lethal|Bert | sure you did |
23:50:04 | Lethal|Bert | and the guy from spain, i dont remember his nickname atm ;) |
23:50:25 | Lethal|Bert | at least i got 5 episodes of my favorite show working on the box now :) |
23:50:36 | amiconn | Lethal|Bert: Do you mean quelsaruk? |
23:50:36 | [IDC]Dragon | which is |
23:50:42 | | Quit methangas (" HydraIRC -> http://www.hydrairc.com <- Get hot chicks here!") |
23:50:56 | Lethal|Bert | yes, qualsaruk |
23:51:09 | Lethal|Bert | the show is 8 simple rules with john ritter, who did last yr :/ |
23:51:15 | Lethal|Bert | *died |
23:52:05 | Lethal|Bert | anyways.. im tired, so im goin to bed now. good night :) |
23:52:31 | | Quit Lethal|Bert ("lat0rz") |
23:52:33 | amiconn | [IDC]Dragon: I cannot do 32,32 here, since the destination isn't long aligned. So I have to store the first and last word of the 2 longs as words. |
23:53:40 | amiconn | But, the adjustment mentioned above enables me to store the middle 2 words of the 2 longs as one long. To get at these. I use the xtrct instruction. |
23:54:37 | [IDC]Dragon | yes, got that. I overlooked this was 16 bit align only, not 32 bit. |
23:55:35 | amiconn | If I unroll this to 4 longwords (already tested!), there would be 3 xtrct instructions, so I could store 16/32/32/32/16. |
23:57:06 | amiconn | There is another tricky thing: In order to not destroy register contents that I would need later (this would require additional register copying) I write each block backwards. |
23:57:29 | [IDC]Dragon | ah, that again. |
23:57:40 | amiconn | Again?? |
23:58:19 | amiconn | If you mean memset(): There the whole area is filled backwards. |