Re: [Freevo-devel] New web interface design (prototype)

2004-02-08 Thread Aubin Paul
Michael Ruelle wrote:
It looks ok but what i am concerned about the navbar as we have it now
is that it is not easy to plug things in. Eventually i would like to
make it easier for plugins to be able to drop an rpy in the web
interface and just have it work. For example the icecast plugin has a
webpage that will select a new playlist. I optionally include it now if
you set a variable in config.
Adding an item to the tab bar looks like this:

Menu Name

The selected tab differs only by this:

Menu Name

The way I have it written is that there is a tuple with three elements:

items = [('Short Name','Mouse Over Description','%sfilename.rpy' % 
(strpath)]

So to add an item programmatically, you would do this:

items += [(...)]

and it would work.

Also i want to make sure we keep all image paths and document paths
relative. This will allow us to proxy forward the freevo webserver. For
example i have a main HTTPS server which i have accessible to the
outside world. I forward one directory of it to be freevo. If we use
full urls this would break. I believe this is a useful feature (most
apps do this, like squirrel mail for instance) for security. Since we
only have a very weak password in the freevo config file and this will
allow people like me to wrap more security around the web interface.
Not an issue... the links are identical to how they are in the existing 
interface, they're just in the header instead of at the bottom. In fact, 
because the tabs are generated from a tuple instead of hardcoded, it 
would be much easier to have a global variable you could add things to, 
or something.



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


Re: [Freevo-devel] Re: Version 1.5 Roadmap... Revisited

2004-02-08 Thread Aubin Paul
On Thu, Feb 05, 2004 at 11:10:43AM +0100, Dirk Meyer wrote:
> Agreed. But for 1.5 I would start with a pre release, marked as
> unstable. Save users should only switch to the final 1.5, which will
> need some time (code freeze, rc releases to hunt bugs).

Sure... it's all semantics to me :)

> >> CHUP/CHDOWN stuff Gustavo and I were talking about.
> > Configurable support is good and probably easy using events...
> I liked the old way. So I would like to have an option in config to
> set the LEFT/RIGHT stuff back to the way it was.

Maybe a 'config.CLASSIC_BEHAVIOUR' defaulting to the old way?

> >> As of right now, I have no outstanding issues that I'm aware of...
> I am. Still our biggest point on the wish list and a real show
> stopper: manual record. Not everyone has xmltv listings!

Good point... it's non-trivial though, since we need to make some sort
of "wizard"

i.e.

1. Select channel (num) or listbox maybe?
2. Select start time (hh:mm)
3. Select End time or length (hh:mm)

Something like that? 

> > We really need to state a deadline to code, since I've just submitted
> > changes to use unicode internally and rshortt said (on IRC) that he's
> > playing with PyUI to replace (finally!) our GUI, but he said it will
> > take some time.

PyUI seems like it should wait... it looks nice, but we should make a
release before.

> We should focus on making things stable right now. I have some smaller
> things on my todo list (some stuff in the mediainfo code isn't
> finished). 

Ok...

Aubin


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


Re: [Freevo-devel] New web interface design (prototype)

2004-02-08 Thread Ben Ford
Aubin Paul wrote:

Since so much has gone into improving and refining the TV interface, I
thought maybe I should give the web interface a try. I came up with a
slightly different interface motivated primarily by the fact that I
didn't like having to scroll to the bottom of the page to see the
"links" to other features...
Here they are:

http://freevo.sourceforge.net/preview/web-home.jpg
http://freevo.sourceforge.net/preview/web-library.jpg
http://freevo.sourceforge.net/preview/web-scheduled.jpg
 

These are nice.  It looks more like the UI on the display too, so the 
learning curve is shorter.

The tab bar is pure CSS; no javascript, no hacky HTMl so it should
look fine on any modern browser. (I tried IE6, Mozilla Firebird and
Safari 1.2)
Thanks!  I wish more people cared about that!

-b
begin:vcard
fn:Ben Ford
n:Ford;Ben
email;internet:[EMAIL PROTECTED]
tel;work:509-335-5667
tel;home:509-333-8023
x-mozilla-html:FALSE
version:2.1
end:vcard



Re: [Freevo-devel] New web interface design (prototype)

2004-02-08 Thread Michael Ruelle
It looks ok but what i am concerned about the navbar as we have it now
is that it is not easy to plug things in. Eventually i would like to
make it easier for plugins to be able to drop an rpy in the web
interface and just have it work. For example the icecast plugin has a
webpage that will select a new playlist. I optionally include it now if
you set a variable in config.

Also i want to make sure we keep all image paths and document paths
relative. This will allow us to proxy forward the freevo webserver. For
example i have a main HTTPS server which i have accessible to the
outside world. I forward one directory of it to be freevo. If we use
full urls this would break. I believe this is a useful feature (most
apps do this, like squirrel mail for instance) for security. Since we
only have a very weak password in the freevo config file and this will
allow people like me to wrap more security around the web interface.

-- 
Mike Ruelle
[EMAIL PROTECTED]
http://world.std.com/~mruelle/

On Sun, 2004-02-08 at 16:58, Aubin Paul wrote:
> Since so much has gone into improving and refining the TV interface, I
> thought maybe I should give the web interface a try. I came up with a
> slightly different interface motivated primarily by the fact that I
> didn't like having to scroll to the bottom of the page to see the
> "links" to other features...
> 
> Here they are:
> 
> http://freevo.sourceforge.net/preview/web-home.jpg
> http://freevo.sourceforge.net/preview/web-library.jpg
> http://freevo.sourceforge.net/preview/web-scheduled.jpg
> 
> The tab bar is pure CSS; no javascript, no hacky HTMl so it should
> look fine on any modern browser. (I tried IE6, Mozilla Firebird and
> Safari 1.2)
> 
> Aubin




---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


[Freevo-devel] Skin question

2004-02-08 Thread centraladmin
The new blurr2 skin is very efficient, as each menu type is specifically
(ie UI for videos is not the same than UI for audio -> Great !)
But i want now to insert my logo on the main menu. I am not all a
specialist of the skin organization, so where do i need to had my XML tags
to insert a logo on the main menu ??

Sylvain.


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


[Freevo-cvslog] freevo/share/icons/themes/blurr/mimetypes playlist.png,NONE,1.1 unknown.png,NONE,1.1

2004-02-08 Thread outlyer
Update of /cvsroot/freevo/freevo/share/icons/themes/blurr/mimetypes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29076

Added Files:
playlist.png unknown.png 
Log Message:
Added a generic playlist icon... I'm thinking it could be shown in place
of an album cover for a playlist file... also added an "unknown" icon.


--- NEW FILE: playlist.png ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: unknown.png ---
(This appears to be a binary file; contents omitted.)



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/share/icons/themes/blurr/mimetypes folder_image.png,NONE,1.1 playlist_image.png,NONE,1.1 folder.png,1.2,NONE

2004-02-08 Thread outlyer
Update of /cvsroot/freevo/freevo/share/icons/themes/blurr/mimetypes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27956

Added Files:
folder_image.png playlist_image.png 
Removed Files:
folder.png 
Log Message:
Added image playlist icon; this one is home made from three different GANT
icons, but it looks ok.

also moving the folder.png into folder_image.png for other skins that might
use the icons elsewhere.





--- NEW FILE: folder_image.png ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: playlist_image.png ---
(This appears to be a binary file; contents omitted.)

--- folder.png DELETED ---



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-devel] Re: [Freevo-cvslog] freevo/share/images/gant - New directory

2004-02-08 Thread Aubin Paul
So
icondir = os.path.join(config.ICON_DIR, 'status')
has ICON_DIR based on the skin?

Aubin

On Sun, Feb 08, 2004 at 11:22:39AM +0100, Dirk Meyer wrote:
> Aubin Paul wrote:
> > Is there any way to use different status icon sets? Just having them
> > in the icons/themes/ path instead of icons/status should suffice...
> 
> Every part searching for icons (e.g. the busy icon and the idlebar)
> should search the image foo/bar.png in icons/themes/xxx/foo/bar.png
> and then icons/foo/bar.png. If not, this part of the code needs to be
> fixed. 
> 
> 
> Dischi
> 
> -- 
> Paranoid Club meeting this Friday.  Now ... just try to find out where!


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


[Freevo-devel] New web interface design (prototype)

2004-02-08 Thread Aubin Paul
Since so much has gone into improving and refining the TV interface, I
thought maybe I should give the web interface a try. I came up with a
slightly different interface motivated primarily by the fact that I
didn't like having to scroll to the bottom of the page to see the
"links" to other features...

Here they are:

http://freevo.sourceforge.net/preview/web-home.jpg
http://freevo.sourceforge.net/preview/web-library.jpg
http://freevo.sourceforge.net/preview/web-scheduled.jpg

The tab bar is pure CSS; no javascript, no hacky HTMl so it should
look fine on any modern browser. (I tried IE6, Mozilla Firebird and
Safari 1.2)

Aubin


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


[Freevo-cvslog] freevo/src/util mediainfo.py,1.20,1.21

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28256/src/util

Modified Files:
mediainfo.py 
Log Message:
bugfix

Index: mediainfo.py
===
RCS file: /cvsroot/freevo/freevo/src/util/mediainfo.py,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** mediainfo.py8 Feb 2004 17:37:58 -   1.20
--- mediainfo.py8 Feb 2004 19:55:52 -   1.21
***
*** 11,14 
--- 11,17 
  # ---
  # $Log$
+ # Revision 1.21  2004/02/08 19:55:52  dischi
+ # bugfix
+ #
  # Revision 1.20  2004/02/08 17:37:58  dischi
  # also check freevo cache version
***
*** 248,252 
  callback()
  except (IOError, OSError):
! pass
  
  objects[key] = (info, timestamp)
--- 251,255 
  callback()
  except (IOError, OSError):
! info = {}
  
  objects[key] = (info, timestamp)



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src config.py,1.95,1.96

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27757/src

Modified Files:
config.py 
Log Message:
create metadata dir

Index: config.py
===
RCS file: /cvsroot/freevo/freevo/src/config.py,v
retrieving revision 1.95
retrieving revision 1.96
diff -C2 -d -r1.95 -r1.96
*** config.py   7 Feb 2004 17:12:16 -   1.95
--- config.py   8 Feb 2004 19:53:14 -   1.96
***
*** 23,26 
--- 23,29 
  # ---
  # $Log$
+ # Revision 1.96  2004/02/08 19:53:14  dischi
+ # create metadata dir
+ #
  # Revision 1.95  2004/02/07 17:12:16  dischi
  # remove non ascii chars from log message
***
*** 836,839 
--- 839,845 
  os.makedirs(OVERLAY_DIR + '/disc')
  
+ if not os.path.isdir(OVERLAY_DIR + '/disc/metadata'):
+ os.makedirs(OVERLAY_DIR + '/disc/metadata')
+ 
  if not os.path.isdir(OVERLAY_DIR + '/disc-set'):
  os.makedirs(OVERLAY_DIR + '/disc-set')



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -103,7 +103,7 @@
 
 == ALSA ==
 
-This Alsa example is from the freevo users list. you meed to use this script in place 
of the VCR_CMD. The script itself has the line to change for VCR_CMD in it:
+This Alsa example is from the freevo users list. you may need to use this script in 
place of the VCR_CMD. The script itself has the line to change for VCR_CMD in it:
 
 {{{
 #!/bin/bash
@@ -142,7 +142,7 @@
  * chanlist is europe-west
  * the numid used are specific to the author's card
 
-You will most likely need to change these variables. A note from the scripts author 
on how to change the numbers:
+You will most likely need to change these variables. A note from the scripts author 
on how to get the numbers used by numid:
 
 {{{
 You have to change the script for your card.


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-wikilog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-wikilog


[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -46,12 +46,9 @@
 aumix -l 0 -i 0
 }}}
 
-To accomplish this setup you have to change the adevice in VCR_CMD to /dev/dsp. Then 
you need to change you vcr_cmd to either a script setup similar to one 
[http://cvs.sourceforge.net/viewcvs.py/freevo/freevo/contrib/record_without_btaudio/ 
here]. (One good thing about controling recording from a script is that it makes it 
easy to experiment from the command line.)
-
-Or to change the VCR_CMD to include a 'soundonscript ;' + at thefront of the command 
and a '; soundoffscript' at the end.
+Another variable that needs to change in the VCR_CMD is the adevice to /dev/dsp. You 
can do this by changing your VCR_CMD to a script setup similar to one 
[http://cvs.sourceforge.net/viewcvs.py/freevo/freevo/contrib/record_without_btaudio/ 
here]. (One good thing about controling recording from a script is that it makes it 
easy to experiment from the command line.) Or to change the VCR_CMD to include a 
'soundonscript ;' + at thefront of the command and a '; soundoffscript' at the end.
 
 {{{
-
 #example for an older pre tv:// syntax mencoder
 VCR_CMD = ( 'aumix -l 80 -l R; '+
 CONF.mencoder + ' ' +
@@ -102,12 +99,11 @@
 '-endpos %(seconds)s ' +# only mencoder uses this so do it here.
 '-o %(filename)s.avi ' +# Filled in by Freevo
 '; aumix -l 0;')
-
 }}}
 
 == ALSA ==
 
-from the freevo users list. A new script for alsa to use in place of the VCR_CMD:
+This Alsa example is from the freevo users list. you meed to use this script in place 
of the VCR_CMD. The script itself has the line to change for VCR_CMD in it:
 
 {{{
 #!/bin/bash
@@ -140,11 +136,13 @@
 
 }}}
 
-Two things to note:
+Some things to note:
  * The source provided here is CD IN.
  * The norm is PAL.
+ * chanlist is europe-west
+ * the numid used are specific to the author's card
 
-You will most likely need to change these. Also some of the number differ dsepending 
on the card. A note from the scripts author:
+You will most likely need to change these variables. A note from the scripts author 
on how to change the numbers:
 
 {{{
 You have to change the script for your card.


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-wikilog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-wikilog


[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -15,22 +15,35 @@
 
 = TV Line In =
 
-== OSS instructions ==
+== description ==
+
 
-This process using the line out sound from your tv card into the line in of your 
sound car for the sound and bttv for your pictures. This is a common bttv setup.
+This process using the line out sound from your tv card into the line in of your 
sound card for the sound and bttv for your pictures. This is a common bttv setup.
 
 It has a couple inherit problems. First you will hear the program in the background 
when you are recording. And Second, You cannot run any apps that use the soundcard 
while recording(which pretty rules out everything except images and maybe running some 
scripts in commands plugin).
 
-Another thing to note is that some Sound Blaster cards also need another variable 
tweaked. The soundblasters cards need and extra parameter added to the aumix calls. 
for example:
+Another problem is that depending on your sound system you have to do different 
things to setup the recording.
+
+== OSS instructions ==
+
+Typically you need to use something like the following to mute and unmute the audio:
 
 {{{
+# to unmute the audio
+aumix -l 80 -l R
 
+# to mute the audio
+aumix -l 0
+}}}
+
+Unfortuneately some Sound Blaster cards also need another variable tweaked when used 
with OSS. The soundblasters cards need and extra parameter (IGAIN) added to the aumix 
calls. for example:
+
+{{{
 # to unmute the audio
 aumix -l 80 -l R -i 1
 
 # to mute the audio
 aumix -l 0 -i 0
-
 }}}
 
 To accomplish this setup you have to change the adevice in VCR_CMD to /dev/dsp. Then 
you need to change you vcr_cmd to either a script setup similar to one 
[http://cvs.sourceforge.net/viewcvs.py/freevo/freevo/contrib/record_without_btaudio/ 
here]. (One good thing about controling recording from a script is that it makes it 
easy to experiment from the command line.)


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-wikilog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-wikilog


[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -128,8 +128,8 @@
 }}}
 
 Two things to note:
-* The source provided here is CD IN.
-* The norm is PAL.
+ * The source provided here is CD IN.
+ * The norm is PAL.
 
 You will most likely need to change these. Also some of the number differ dsepending 
on the card. A note from the scripts author:
 


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-wikilog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-wikilog


[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -15,6 +15,8 @@
 
 = TV Line In =
 
+== OSS instructions ==
+
 This process using the line out sound from your tv card into the line in of your 
sound car for the sound and bttv for your pictures. This is a common bttv setup.
 
 It has a couple inherit problems. First you will hear the program in the background 
when you are recording. And Second, You cannot run any apps that use the soundcard 
while recording(which pretty rules out everything except images and maybe running some 
scripts in commands plugin).
@@ -88,6 +90,60 @@
 '-o %(filename)s.avi ' +# Filled in by Freevo
 '; aumix -l 0;')
 
+}}}
+
+== ALSA ==
+
+from the freevo users list. A new script for alsa to use in place of the VCR_CMD:
+
+{{{
+#!/bin/bash
+ 
+# use with this VCR_CMD:
+# VCR_CMD = ('/usr/local/freevo_data/tvrecord/tvrecord %(channel)s %(seconds)s 
"%(filename)s"')
+ 
+CHAN=$1
+TIME=$2
+NAME=$3
+ 
+WIDTH=360
+HEIGHT=288
+ 
+MENCODER=/usr/bin/mencoder
+AMIXER=/usr/bin/amixer
+ 
+NICE="nice -n -20"
+ 
+AUDIO="-oac mp3lame -lameopts cbr:br=256:mode=0"
+VIDEO="-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1600"
+DSP="adevice=/dev/sound/dsp"
+TV=" -tv 
driver=v4l:width=$WIDTH:height=$HEIGHT:outfmt=yuy2:input=0:device=/dev/v4l/video0:norm=PAL:chanlist=europe-west:channel=$CHAN:$DSP"
+ 
+$AMIXER -q sset CD 87% mute
+$AMIXER -q sset Capture 87%
+$AMIXER -q cset numid=30 1  # select capture source, 30 is capture source 
control, 1 = CD and 4 = line
+$AMIXER -q cset numid=31 1  # set capture source switch to 1 (= on)
+$NICE $MENCODER tv:// $TV $VIDEO $AUDIO -endpos $TIME -ffourcc divx -o  "$NAME.avi"
+
+}}}
+
+Two things to note:
+* The source provided here is CD IN.
+* The norm is PAL.
+
+You will most likely need to change these. Also some of the number differ dsepending 
on the card. A note from the scripts author:
+
+{{{
+You have to change the script for your card.
+
+numid=30 is the mixersource for my soundcard, 'ceset numdid=30 1 ' is to
+select the cd as capture source (0 = mic, 1 = cd, 4 = line) 
+and numid=31 is the capture switch
+
+run "amixer controls" to get the numid's
+run "amixer cset numid=30" to get the capture source items (change
+numid=30 with yor capture source), I think you will take 4, the line in
+so 'amixer cset numid=30 4' to select line in as capture
 }}}
 
 = IVTV setup =


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-wikilog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-wikilog


[Freevo-cvslog] freevo/src/skins/main xml_skin.py,1.29,1.30

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/skins/main
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13724

Modified Files:
xml_skin.py 
Log Message:
font shadow fixes

Index: xml_skin.py
===
RCS file: /cvsroot/freevo/freevo/src/skins/main/xml_skin.py,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** xml_skin.py 17 Jan 2004 12:36:29 -  1.29
--- xml_skin.py 8 Feb 2004 18:45:49 -   1.30
***
*** 10,13 
--- 10,16 
  # ---
  # $Log$
+ # Revision 1.30  2004/02/08 18:45:49  dischi
+ # font shadow fixes
+ #
  # Revision 1.29  2004/01/17 12:36:29  dischi
  # add shadow support for image listing
***
*** 812,818 
  if color.has_key(self.shadow.color):
  self.shadow.color = color[self.shadow.color]
  self.h += (self.size / 10) * 2
  else:
! self.h += self.shadow.y
  self.height = self.h
  
--- 815,822 
  if color.has_key(self.shadow.color):
  self.shadow.color = color[self.shadow.color]
+ if self.shadow.border:
  self.h += (self.size / 10) * 2
  else:
! self.h += abs(self.shadow.y)
  self.height = self.h
  



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src/plugins/idlebar MultiMail.py,1.2,1.3 __init__.py,1.10,1.11 system.py,1.7,1.8

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/plugins/idlebar
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13644

Modified Files:
MultiMail.py __init__.py system.py 
Log Message:
do not use font.font.stringsize, there is no border calculated, use font.stringsize

Index: MultiMail.py
===
RCS file: /cvsroot/freevo/freevo/src/plugins/idlebar/MultiMail.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** MultiMail.py19 Nov 2003 06:05:03 -  1.2
--- MultiMail.py8 Feb 2004 18:45:23 -   1.3
***
*** 70,74 
  font  = osd.get_font('weather')
  unread_str = '%3s' % self.unread
! text_width = font.font.stringsize(unread_str)
  osd.write_text(unread_str, font, None, x, osd.y + 55 - font.h, 
text_width, font.h, 'left', 'top')
  display_width = max(image_width, text_width)
--- 70,74 
  font  = osd.get_font('weather')
  unread_str = '%3s' % self.unread
! text_width = font.stringsize(unread_str)
  osd.write_text(unread_str, font, None, x, osd.y + 55 - font.h, 
text_width, font.h, 'left', 'top')
  display_width = max(image_width, text_width)

Index: __init__.py
===
RCS file: /cvsroot/freevo/freevo/src/plugins/idlebar/__init__.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** __init__.py 31 Jan 2004 14:41:55 -  1.10
--- __init__.py 8 Feb 2004 18:45:23 -   1.11
***
*** 19,22 
--- 19,25 
  # ---
  # $Log$
+ # Revision 1.11  2004/02/08 18:45:23  dischi
+ # do not use font.font.stringsize, there is no border calculated, use font.stringsize
+ #
  # Revision 1.10  2004/01/31 14:41:55  dischi
  # make it possible that the detachbar draws inside the idlebar
***
*** 191,195 
  idlebar_height = 60
  
! w = font.font.stringsize( clock )
  h = font.font.height
  if h > idlebar_height:
--- 194,198 
  idlebar_height = 60
  
! w = font.stringsize( clock )
  h = font.font.height
  if h > idlebar_height:
***
*** 412,416 
  (x, osd.y + 15, -1, -1))
  temp = '%s°' % temp
! width = font.font.stringsize(temp)
  osd.write_text(temp, font, None, x + 15, osd.y + 55 - font.h, width, font.h,
 'left', 'top')
--- 415,419 
  (x, osd.y + 15, -1, -1))
  temp = '%s°' % temp
! width = font.stringsize(temp)
  osd.write_text(temp, font, None, x + 15, osd.y + 55 - font.h, width, font.h,
 'left', 'top')

Index: system.py
===
RCS file: /cvsroot/freevo/freevo/src/plugins/idlebar/system.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** system.py   1 Feb 2004 20:29:38 -   1.7
--- system.py   8 Feb 2004 18:45:23 -   1.8
***
*** 14,17 
--- 14,20 
  # ---
  # $Log$
+ # Revision 1.8  2004/02/08 18:45:23  dischi
+ # do not use font.font.stringsize, there is no border calculated, use font.stringsize
+ #
  # Revision 1.7  2004/02/01 20:29:38  rshortt
  # Use small0 instead of weather font.
***
*** 154,158 
  
  if self.drawCpu == 1:
! widthcpu = font.font.stringsize(self.currentCpu)
  osd.draw_image(os.path.join(config.ICON_DIR, 'misc/cpu.png'),
(x, osd.y + 7, -1, -1))
--- 157,161 
  
  if self.drawCpu == 1:
! widthcpu = font.stringsize(self.currentCpu)
  osd.draw_image(os.path.join(config.ICON_DIR, 'misc/cpu.png'),
(x, osd.y + 7, -1, -1))
***
*** 161,165 
  
  if self.drawMem == 1:
! widthmem = font.font.stringsize(self.currentMem)
  
  osd.draw_image(os.path.join(config.ICON_DIR, 'misc/memory.png'),
--- 164,168 
  
  if self.drawMem == 1:
! widthmem = font.stringsize(self.currentMem)
  
  osd.draw_image(os.path.join(config.ICON_DIR, 'misc/memory.png'),
***
*** 335,341 
  
  cputemp = self.cpu.temp()
! widthcpu = font.font.stringsize(cputemp)
  osd.draw_image(os.path.join(config.ICON_DIR, 'misc/cpu.png'),
!(x, osd.y + 8, -1, -1))
  osd.write_text(cputemp, font, None, x + 15, osd.y + 55 - font.h, widthcpu, 
font.h,
 'left', 'top')
--- 338,344 
  
  cputemp = self.cpu.temp()
! 

[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -17,7 +17,7 @@
 
 This process using the line out sound from your tv card into the line in of your 
sound car for the sound and bttv for your pictures. This is a common bttv setup.
 
-It has a couple inherit problems. First you will here the program in the background 
when you are recording. And Second, You cannot run any apps that use the soundcard 
while recording(which pretty rules out everything except images and maybe running some 
scripts in commands plugin).
+It has a couple inherit problems. First you will hear the program in the background 
when you are recording. And Second, You cannot run any apps that use the soundcard 
while recording(which pretty rules out everything except images and maybe running some 
scripts in commands plugin).
 
 Another thing to note is that some Sound Blaster cards also need another variable 
tweaked. The soundblasters cards need and extra parameter added to the aumix calls. 
for example:
 


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-wikilog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-wikilog


[Freevo-cvslog] freevo/share/skins/main blurr2.fxd,1.33,1.34

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/share/skins/main
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31968/share/skins/main

Modified Files:
blurr2.fxd 
Log Message:
Add some info to directory


Index: blurr2.fxd
===
RCS file: /cvsroot/freevo/freevo/share/skins/main/blurr2.fxd,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** blurr2.fxd  8 Feb 2004 05:30:10 -   1.33
--- blurr2.fxd  8 Feb 2004 17:42:21 -   1.34
***
*** 263,270 
  
  
!   
! 
! 
!   
  
  
--- 263,268 
  
  
!   
!   
  
  
***
*** 294,297 
--- 292,297 
  

+ 
+ 
  

***
*** 310,313 
--- 310,318 

  
+ 
+   
+Items
+   
+ 
  

***
*** 373,389 
spacing="20" font="default">
  
! 
! 
! 
! 
!   
!   
! 
! 
!   
!   
! 
   
  
--- 378,386 
spacing="20" font="default">
  
! 
! 
! 
!  Items
! 
   
  



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src/helpers cache.py,1.20,1.21

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/helpers
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31788

Modified Files:
cache.py 
Log Message:
add more caching:
o playlist metainfo
o directory metainfo (e.g. number of items)
cleanup


Index: cache.py
===
RCS file: /cvsroot/freevo/freevo/src/helpers/cache.py,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** cache.py7 Feb 2004 20:46:21 -   1.20
--- cache.py8 Feb 2004 17:41:55 -   1.21
***
*** 12,15 
--- 12,21 
  # ---
  # $Log$
+ # Revision 1.21  2004/02/08 17:41:55  dischi
+ # add more caching:
+ # o playlist metainfo
+ # o directory metainfo (e.g. number of items)
+ # cleanup
+ #
  # Revision 1.20  2004/02/07 20:46:21  dischi
  # more old files to remove
***
*** 79,82 
--- 85,98 
  import copy
  
+ import util.mediainfo
+ import plugin
+ import directory
+ import playlist
+ import fxditem
+ 
+ # use this number to keep track of changes in
+ # this helper. Check this against util/mediainfo
+ VERSION =1
+ 
  def delete_old_files_1():
  """
***
*** 156,184 
  2   like 1, but also delete discinfo data
  """
- import util.mediainfo
- try:
- import mmpython.version
- 
- info = None
- cachefile = os.path.join(config.FREEVO_CACHEDIR, 'mediainfo')
- if os.path.isfile(cachefile):
- info = util.read_pickle(cachefile)
- if not info:
- print
- print 'Unable to detect last complete rebuild, forcing rebuild'
- rebuild = 2
- complete_update = int(time.time())
- else:
- mmchanged, part_update, complete_update = info
- except ImportError:
- print
- print 'Error: unable to read mmpython version information'
- print 'Please update mmpython to the latest release or if you use'
- print 'Freevo CVS versions, please also use mmpython CVS.'
- print
- print 'Some functions in Freevo may not work or even crash!'
- print
- print
- 
  if rebuild:
  print 'deleting cache files..',
--- 172,175 
***
*** 192,211 
  print 'done'
  
- print
  all_dirs = []
! print 'caching directories...'
  for d in config.VIDEO_ITEMS + config.AUDIO_ITEMS + config.IMAGE_ITEMS:
  if os.path.isdir(d[1]):
  all_dirs.append(d[1])
  util.mediainfo.cache_recursive(all_dirs, verbose=True)
- print
- 
- try:
- import mmpython.version
- util.save_pickle((mmpython.version.CHANGED, int(time.time()), 
complete_update),
-  cachefile)
- print 
- except ImportError:
- pass
  
  
--- 183,193 
  print 'done'
  
  all_dirs = []
! print 'checking mmpython cache files.',
! sys.__stdout__.flush()
  for d in config.VIDEO_ITEMS + config.AUDIO_ITEMS + config.IMAGE_ITEMS:
  if os.path.isdir(d[1]):
  all_dirs.append(d[1])
  util.mediainfo.cache_recursive(all_dirs, verbose=True)
  
  
***
*** 218,222 
  import Image
  
! print 'caching thumbnails...'
  
  files = []
--- 200,205 
  import Image
  
! print 'checking thumbnails...',
! sys.__stdout__.flush()
  
  files = []
***
*** 241,244 
--- 224,229 
  pass
  
+ print '%s file(s)' % len(files)
+ 
  for filename in files:
  fname = filename
***
*** 275,280 
  except:
  print 'error caching image %s' % filename
! print
! 
  
  
--- 260,265 
  except:
  print 'error caching image %s' % filename
! if files:
! print
  
  
***
*** 284,309 
  """
  import util.extendedmeta
! print 'create audio metadata...'
  for dir in config.AUDIO_ITEMS:
  if os.path.isdir(dir[1]):
- print "  Scanning %s" % dir[0]
  util.extendedmeta.AudioParser(dir[1], rescan=True)
! print
  try:
  # The DB stuff
  import sqlite
- except:
- print 'no pysqlite installed, skipping db support'
- print
- return
  
! print 'checking database...'
! for dir in config.AUDIO_ITEMS:
! if os.path.isdir(dir[1]):
! print "  Scanning %s" % dir[0]
! util.extendedmeta.addPathDB(dir[1], dir[0])
! print
  
  
  
  if __name__ == "__main__":
--- 269,371 
  """
  import util.extendedmeta
! print 'creating audio metadata...',
! sys.__stdout__.flush()
  for dir in config.AUDIO_ITEMS:
 

[Freevo-cvslog] freevo/src/audio player.py,1.15,1.16

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/audio
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31622

Modified Files:
player.py 
Log Message:
only register to skin when we are main

Index: player.py
===
RCS file: /cvsroot/freevo/freevo/src/audio/player.py,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** player.py   15 Dec 2003 03:53:18 -  1.15
--- player.py   8 Feb 2004 17:40:53 -   1.16
***
*** 10,13 
--- 10,16 
  # ---
  # $Log$
+ # Revision 1.16  2004/02/08 17:40:53  dischi
+ # only register to skin when we are main
+ #
  # Revision 1.15  2003/12/15 03:53:18  outlyer
  # Added Viggo Fredriksen's very cool detachbar plugin... it shows a
***
*** 60,64 
  
  skin = skin.get_singleton()
- skin.register('player', ('screen', 'title', 'view', 'info', 'plugin'))
  
  _player_ = None
--- 63,66 
***
*** 203,204 
--- 205,210 
  skin.draw('player', self.item)
  return
+ 
+ 
+ if __freevo_app__ == 'main':
+ skin.register('player', ('screen', 'title', 'view', 'info', 'plugin'))



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src directory.py,1.111,1.112

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31474

Modified Files:
directory.py 
Log Message:
remember number of items, calc when needed

Index: directory.py
===
RCS file: /cvsroot/freevo/freevo/src/directory.py,v
retrieving revision 1.111
retrieving revision 1.112
diff -C2 -d -r1.111 -r1.112
*** directory.py7 Feb 2004 13:24:21 -   1.111
--- directory.py8 Feb 2004 17:40:09 -   1.112
***
*** 10,13 
--- 10,16 
  # ---
  # $Log$
+ # Revision 1.112  2004/02/08 17:40:09  dischi
+ # remember number of items, calc when needed
+ #
  # Revision 1.111  2004/02/07 13:24:21  dischi
  # better directory name building
***
*** 167,170 
--- 170,181 
  """
  def __init__(self, directory, parent, name = '', display_type = None, add_args = 
None):
+ dt = display_type
+ if display_type == 'tv':
+ dt = 'video'
+ elif not dt:
+ dt = 'all'
+ self.autovars = [ ('num_dir_items', 0), ('num_timestamp', 0),
+   ('num_%s_items' % dt, 0)]
+ 
  Playlist.__init__(self, parent=parent, display_type=display_type)
  self.type = 'dir'
***
*** 231,234 
--- 242,247 
  self.DIRECTORY_SORT_BY_DATE = 0
  
+ # create some extra info
+ self.create_metainfo()
  
  
***
*** 337,340 
--- 350,365 
  return _('Directory')
  
+ if key == 'num_items':
+ display_type = self.display_type
+ if self.display_type == 'tv':
+ display_type = 'video'
+ return self['num_%s_items' % display_type] + self['num_dir_items']
+ 
+ if key == 'num_play_items':
+ display_type = self.display_type
+ if self.display_type == 'tv':
+ display_type = 'video'
+ return self['num_%s_items' % display_type]
+ 
  if key in ( 'freespace', 'totalspace' ):
  if self.media:
***
*** 380,384 
--- 405,449 
  
  
+ # ==
+ # metainfo
+ # ==
+ 
+ def create_metainfo(self):
+ """
+ create some metainfo for the directory
+ """
+ timestamp = os.stat(self.dir)[stat.ST_MTIME]
+ num_timestamp = self.info['num_timestamp']
+ 
+ if num_timestamp != timestamp:
+ num_dir_items  = 0
+ num_play_items = 0
+ files  = vfs.listdir(self.dir, include_overlay=True)
+ display_type   = self.display_type
+ 
+ if self.display_type == 'tv':
+ display_type = 'video'
+ 
+ # play items and playlists
+ for p in plugin.mimetype(display_type):
+ num_play_items += p.count(self, files)
  
+ # normal DirItems
+ for filename in files:
+ if os.path.isdir(filename):
+ num_dir_items += 1
+ 
+ # store info
+ if self.display_type:
+ if num_play_items != self['num_%s_items' % display_type]:
+ self['num_%s_items' % display_type] = num_play_items
+ else:
+ if num_play_items != self['num_all_items']:
+ self['num_all_items'] = num_play_items
+ if self['num_dir_items'] != num_dir_items:
+ self['num_dir_items'] = num_dir_items
+ self['num_timestamp'] = timestamp
+ 
+ 
  # ==
  # actions
***
*** 398,428 
  items = [ ( self.cwd, _('Browse directory')) ]
  
! timestamp = os.stat(self.dir)[stat.ST_MTIME]
! num_timestamp = self.info['num_timestamp']
! 
! if num_timestamp == timestamp:
! num_subdirs   = self.info['num_subdirs']
! num_files = self.info['num_files']
! else:
! num_subdirs = 0
! num_files   = 0
! for f in vfs.listdir(self.dir):
! if os.path.isdir(f):
! num_subdirs += 1
! if os.path.isfile(f):
! num_files += 1
! self.store_info('num_subdirs', num_subdirs)
! self.store_info('num_files', num_files)
! self.store_info('num_timestamp', timestamp)
! 
! if num_files:
  items.append((self.play, _('Play all files in directory')))
  
! if display_type in self.DIRECTORY_AUTOPLAY_ITEMS and not num_subdirs:
  items.reverse()
  
! if num_files:
  

[Freevo-cvslog] freevo/src item.py,1.64,1.65 playlist.py,1.62,1.63

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31356

Modified Files:
item.py playlist.py 
Log Message:
small cosmetic fixes

Index: item.py
===
RCS file: /cvsroot/freevo/freevo/src/item.py,v
retrieving revision 1.64
retrieving revision 1.65
diff -C2 -d -r1.64 -r1.65
*** item.py 5 Feb 2004 19:26:41 -   1.64
--- item.py 8 Feb 2004 17:39:39 -   1.65
***
*** 10,13 
--- 10,16 
  # ---
  # $Log$
+ # Revision 1.65  2004/02/08 17:39:39  dischi
+ # small cosmetic fixes
+ #
  # Revision 1.64  2004/02/05 19:26:41  dischi
  # fix unicode handling
***
*** 23,31 
  # Handle filenames internally as unicode objects.
  #
! # This does *NOT* affect filenames that have only ASCII chars, since the translation 
ASCII -> Unicode is painless. However this *DOES* affect files with accents, like é 
(e acute, \xe9) and others.
! #
! # I tested with Video, Images and Music modules, but *NOT* with Games, so if you 
have the games modules, give it a try.
  #
! # It determines the encoding based on (in order) FREEVO_LOCALE, LANG and LC_ALL, 
which may have the form: "LANGUAGE_CODE.ENCODING", like "pt_BR.UTF-8", and others.
  #
  # Revision 1.60  2004/02/03 20:46:57  dischi
--- 26,36 
  # Handle filenames internally as unicode objects.
  #
! # This does *NOT* affect filenames that have only ASCII chars, since the
! # translation ASCII -> Unicode is painless. However this *DOES* affect files
! # with accents
  #
! # It determines the encoding based on (in order) FREEVO_LOCALE, LANG and
! # LC_ALL, which may have the form: "LANGUAGE_CODE.ENCODING",
! # like "pt_BR.UTF-8"
  #
  # Revision 1.60  2004/02/03 20:46:57  dischi

Index: playlist.py
===
RCS file: /cvsroot/freevo/freevo/src/playlist.py,v
retrieving revision 1.62
retrieving revision 1.63
diff -C2 -d -r1.62 -r1.63
*** playlist.py 31 Jan 2004 16:38:49 -  1.62
--- playlist.py 8 Feb 2004 17:39:39 -   1.63
***
*** 10,13 
--- 10,16 
  # ---
  # $Log$
+ # Revision 1.63  2004/02/08 17:39:39  dischi
+ # small cosmetic fixes
+ #
  # Revision 1.62  2004/01/31 16:38:49  dischi
  # removed unneeded attr
***
*** 624,626 
  
  # load the MimetypePlugin
! plugin.activate(Mimetype())
--- 627,630 
  
  # load the MimetypePlugin
! mimetype = Mimetype()
! plugin.activate(mimetype)



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src plugin.py,1.62,1.63 fxditem.py,1.11,1.12

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31281

Modified Files:
plugin.py fxditem.py 
Log Message:
add count to Mimetype

Index: plugin.py
===
RCS file: /cvsroot/freevo/freevo/src/plugin.py,v
retrieving revision 1.62
retrieving revision 1.63
diff -C2 -d -r1.62 -r1.63
*** plugin.py   1 Feb 2004 17:07:42 -   1.62
--- plugin.py   8 Feb 2004 17:39:09 -   1.63
***
*** 10,13 
--- 10,16 
  # ---
  # $Log$
+ # Revision 1.63  2004/02/08 17:39:09  dischi
+ # add count to Mimetype
+ #
  # Revision 1.62  2004/02/01 17:07:42  dischi
  # add dirconfig for mimetype plugins
***
*** 175,179 
  class DaemonPlugin(Plugin):
  """
! Plugin class for daemon objects who will be activae in the
  background while Freevo is running
  
--- 178,182 
  class DaemonPlugin(Plugin):
  """
! Plugin class for daemon objects who will be activate in the
  background while Freevo is running
  
***
*** 208,214 
  """
  def __init__(self):
  Plugin.__init__(self)
  self.display_type = []
! 
  
  def suffix(self):
--- 211,218 
  """
  def __init__(self):
+ import util
  Plugin.__init__(self)
  self.display_type = []
! self.find_matches = util.find_matches
  
  def suffix(self):
***
*** 226,229 
--- 230,240 
  
  
+ def count(self, parent, files):
+ """
+ return how many items will be build on files
+ """
+ return len(self.find_matches(files, self.suffix()))
+ 
+ 
  def dirinfo(self, diritem):
  """
***
*** 362,370 
  __plugin_basedir__ = os.environ['FREEVO_PYTHON']
  
  for i in range(len(__all_plugins__)):
  name, type, level, args, number = __all_plugins__[i]
! if number == int(id):
! del __all_plugins__[i]
  __load_plugin__(name, type, level, args, number)
  break
  
--- 373,385 
  __plugin_basedir__ = os.environ['FREEVO_PYTHON']
  
+ try:
+ id = int(id)
+ except ValueError:
+ pass
  for i in range(len(__all_plugins__)):
  name, type, level, args, number = __all_plugins__[i]
! if number == id or name == id:
  __load_plugin__(name, type, level, args, number)
+ del __all_plugins__[i]
  break
  

Index: fxditem.py
===
RCS file: /cvsroot/freevo/freevo/src/fxditem.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** fxditem.py  31 Jan 2004 16:38:49 -  1.11
--- fxditem.py  8 Feb 2004 17:39:11 -   1.12
***
*** 27,30 
--- 27,33 
  # ---
  # $Log$
+ # Revision 1.12  2004/02/08 17:39:11  dischi
+ # add count to Mimetype
+ #
  # Revision 1.11  2004/01/31 16:38:49  dischi
  # removed unneeded attr
***
*** 104,111 
  return a list of items based on the files
  """
- if not hasattr(parent, 'display_type'):
- # don't know what to do here
- return []
- 
  # get the list of fxd files
  fxd_files = util.find_matches(files, ['fxd'])
--- 107,110 
***
*** 133,141 
  
  
  def parse(self, parent, fxd_files, duplicate_check=[], display_type=None):
  """
  return a list of items that belong to a fxd files
  """
! if not display_type:
  display_type = parent.display_type
  if display_type == 'tv':
--- 132,154 
  
  
+ def suffix(self):
+ """
+ return the list of suffixes this class handles
+ """
+ return [ 'fxd' ]
+ 
+ 
+ def count(self, parent, files):
+ """
+ return how many items will be build on files
+ """
+ return len(self.get(parent, files))
+ 
+ 
  def parse(self, parent, fxd_files, duplicate_check=[], display_type=None):
  """
  return a list of items that belong to a fxd files
  """
! if not display_type and hasattr(parent, 'display_type'):
  display_type = parent.display_type
  if display_type == 'tv':



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src/util mediainfo.py,1.19,1.20

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31009

Modified Files:
mediainfo.py 
Log Message:
also check freevo cache version

Index: mediainfo.py
===
RCS file: /cvsroot/freevo/freevo/src/util/mediainfo.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** mediainfo.py7 Feb 2004 19:03:01 -   1.19
--- mediainfo.py8 Feb 2004 17:37:58 -   1.20
***
*** 11,14 
--- 11,17 
  # ---
  # $Log$
+ # Revision 1.20  2004/02/08 17:37:58  dischi
+ # also check freevo cache version
+ #
  # Revision 1.19  2004/02/07 19:03:01  dischi
  # handle bad disc like blank once
***
*** 548,551 
--- 551,556 
  all_dirs.remove(d)
  
+ print '%s changes' % len(all_dirs)
+ 
  # cache all dirs
  for d in all_dirs:
***
*** 556,559 
--- 561,566 
  print '  %4d/%-4d %s' % (all_dirs.index(d)+1, len(all_dirs), dname)
  cache_dir(d)
+ if all_dirs:
+ print
  
  
***
*** 646,651 
  print
  else:
! mmchanged, part_update, complete_update = info
! # future checks here
  except:
  print
--- 653,667 
  print
  else:
! if len(info) == 3:
! mmchanged, part_update, complete_update = info
! freevo_changed = 0
! else:
! mmchanged, freevo_changed, part_update, complete_update = info
! # let's warn about some updates
! if freevo_changed < 1:
! print
! print 'Warning: Freevo cache helper updated.'
! print 'Please rerun \'freevo cache\' to speed up Freevo'
! print
  except:
  print



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src/util extendedmeta.py,1.6,1.7

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30906

Modified Files:
extendedmeta.py 
Log Message:
add playlist parser

Index: extendedmeta.py
===
RCS file: /cvsroot/freevo/freevo/src/util/extendedmeta.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** extendedmeta.py 19 Jan 2004 17:56:30 -  1.6
--- extendedmeta.py 8 Feb 2004 17:37:15 -   1.7
***
*** 11,14 
--- 11,17 
  # ---
  # $Log$
+ # Revision 1.7  2004/02/08 17:37:15  dischi
+ # add playlist parser
+ #
  # Revision 1.6  2004/01/19 17:56:30  outlyer
  # Write cover images to the overlay directory, not the current one.
***
*** 85,88 
--- 88,92 
  import util.fxdparser
  import mediainfo
+ import plugin
  
  try:
***
*** 117,121 
  return SQL
  
! def addPathDB(path='/media/Music',dirtitle=config.AUDIO_ITEMS[0][0],type='*.mp3'):
  
  # Get some stuff ready
--- 121,126 
  return SQL
  
! def addPathDB(path='/media/Music',dirtitle=config.AUDIO_ITEMS[0][0],type='*.mp3',
!   verbose=True):
  
  # Get some stuff ready
***
*** 135,139 
  pass

! if count > 0:
  print "  Skipped %i songs already in the database..." % (count)
  
--- 140,144 
  pass

! if count > 0 and verbose:
  print "  Skipped %i songs already in the database..." % (count)
  
***
*** 221,240 
  mediainfo.set(dirname, type, getattr(self, type))
  
- if config.DEBUG > 1:
- print dirname
- if self.artist:
- print self.artist
- if self.album:
- print self.album
- if self.year:
- print self.year
- if self.length > 3600:
- print '%i:%0.2i:%0.2i' % (int(self.length/3600),
-   int((self.length%3600)/60),
-   int(self.length%60))
- else:
- print '%i:%0.2i' % (int(self.length/60), int(self.length%60))
- print
- 
  data= mediainfo.get(dirname)
  modtime = os.stat(dirname)[stat.ST_MTIME]
--- 226,229 
***
*** 294,295 
--- 283,321 
  f.close()
   
+ 
+ class PlaylistParser(AudioParser):
+ def __init__(self, item, rescan=False):
+ 
+ self.artist  = ''
+ self.album   = ''
+ self.year= ''
+ self.length  = 0
+ 
+ item.build()
+ songs = []
+ for i in item.playlist:
+ if not callable(i):
+ for p in plugin.mimetype('audio'):
+ songs += p.get(None, [ i ])
+ else:
+ songs.append(i)
+ 
+ for song in songs:
+ if not hasattr(song, 'filename'):
+ continue
+ try:
+ data = mediainfo.get(song.filename)
+ for type in ('artist', 'album'):
+ setattr(self, type, self.strcmp(getattr(self, type), data[type]))
+ self.year = self.strcmp(self.year, data['date'])
+ if data['length']:
+ self.length += int(data['length'])
+ except OSError:
+ pass
+ 
+ if not self.length:
+ return
+ 
+ for type in ('artist', 'album', 'year', 'length'):
+ if getattr(self, type):
+ mediainfo.set(item.filename, type, getattr(self, type))



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-wikilog] [Freevo Wiki] Update of "RecordingInfo"

2004-02-08 Thread freevo-wikilog
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Freevo Wiki" for change 
notification.

The following page has been changed by 24.128.246.209:
http://freevo.sourceforge.net/cgi-bin/moin.cgi/RecordingInfo

--
@@ -36,27 +36,57 @@
 Or to change the VCR_CMD to include a 'soundonscript ;' + at thefront of the command 
and a '; soundoffscript' at the end.
 
 {{{
-VCR_CMD = ('aumix -l 80 -l R; '+
+
+#example for an older pre tv:// syntax mencoder
+VCR_CMD = ( 'aumix -l 80 -l R; '+
 CONF.mencoder + ' ' +
-   'tv:// ' +  # New mplayer requires this.
-   '-tv driver=%s:input=%d' % (TV_DRIVER, TV_INPUT) +
-   ':norm=%s' % CONF.tv +
-   ':channel=%(channel)s' +# Filled in by Freevo
-   ':chanlist=%s' % CONF.chanlist +
-   ':width=%d:height=%d' % (TV_REC_SIZE[0], TV_REC_SIZE[1]) +
-   ':outfmt=%s' % TV_REC_OUTFMT +
-   ':device=%s' % TV_DEVICE +
-VCR_AUDIO +# set above
-   ' -ovc lavc -lavcopts ' +   # Mencoder lavcodec video codec
-   'vcodec=mpeg4' +# lavcodec mpeg-4
-   ':vbitrate=2000:' + # Change lower/higher, bitrate
-   'keyint=30 ' +  # Keyframe every 10 secs, change?
-   '-oac mp3lame -lameopts ' + # Use Lame for MP3 encoding, must be 
enabled in mencoder!
-   'br=128:cbr:mode=3 ' +  # MP3 const. bitrate, 128 kbit/s
-   '-ffourcc divx ' +  # Force 'divx' ident, better compat.
-   '-endpos %(seconds)s ' +# only mencoder uses this so do it here.
-   '-o %(filename)s.avi ' +# Filled in by Freevo
-   '; aumix -l 0;')
+'-tv on:driver=v4l:input=0' +   # Input 0 = TV, Input 1 = Comp. V. in
+':norm=%s' % CONF.tv +
+':channel=%(channel)s' + # Filled in by Freevo
+':chanlist=us-cable' +  # Change
+':width=%d:height=%d' % (TV_REC_SIZE[0], TV_REC_SIZE[1]) +
+':outfmt=%s' % TV_REC_OUTFMT +
+':device=%s' % TV_DEVICE +
+':adevice=/dev/dsp' +   
+':audiorate=32000' +# 44100 for better sound
+':forceaudio:forcechan=1:' +# Forced mono for bug in my driver
+'buffersize=64' +   # 64 Megabyte capture buffer, change?
+' -ovc lavc -lavcopts ' +   # Mencoder lavcodec video codec
+'vcodec=mpeg4' +# lavcodec mpeg-4
+':vbitrate=1200:' + # Change lower/higher, bitrate
+'keyint=30 ' +  # Keyframe every 10 secs, change?
+'-oac mp3lame -lameopts ' + # Use Lame for MP3 encoding
+'br=128:cbr:mode=3 ' +  # MP3 const. bitrate, 128 kbit/s
+'-ffourcc divx ' +  # Force 'divx' ident, better compat.
+'-endpos %(seconds)s ' +# only mencoder uses this so do it here.
+'-o %(filename)s.avi ' +# Filled in by Freevo
+'; aumix -l 0;')
+
+# example of newer tv:// syntax mencoder
+VCR_CMD = ( 'aumix -l 80 -l R; '+
+CONF.mencoder + ' ' +
+'tv:// ' +  # New mplayer requires this.
+'-tv driver=v4l:input=0' +  # Input 0 = TV, Input 1 = Comp. V. in
+':norm=%s' % CONF.tv +
+':channel=%(channel)s' +# Filled in by Freevo
+':chanlist=us-cable' +  # Change
+':width=%d:height=%d' % (TV_REC_SIZE[0], TV_REC_SIZE[1]) +
+':outfmt=%s' % TV_REC_OUTFMT +
+':device=%s' % TV_DEVICE +
+':adevice=/dev/dsp' +   
+':audiorate=32000' +# 44100 for better sound
+':forceaudio:forcechan=1:' +# Forced mono for bug in my driver
+'buffersize=64' +   # 64 Megabyte capture buffer, change?
+' -ovc lavc -lavcopts ' +   # Mencoder lavcodec video codec
+'vcodec=mpeg4' +# lavcodec mpeg-4
+':vbitrate=1200:' + # Change lower/higher, bitrate
+'keyint=30 ' +  # Keyframe every 10 secs, change?
+'-oac mp3lame -lameopts ' + # Use Lame for MP3 encoding
+'br=128:cbr:mode=3 ' +  # MP3 const. bitrate, 128 kbit/s
+'-ffourcc divx ' +  # Force 'divx' ident, better compat.
+'-endpos %(seconds)s ' +# only mencoder uses this so do it here.
+'-o %(filename)s.avi ' +# Filled in by Freevo
+'; aumix -l 0;')
 
 }}}
 


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Ecl

AW: [Freevo-devel] Re: [Freevo-cvslog] freevo/share/images/gant - New directory

2004-02-08 Thread Jan Grewe
Seems to work, at least my new "waiting clock" icon for crystal works ...

/jan

-Ursprüngliche Nachricht-
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im Auftrag von Dirk Meyer
Gesendet: Sonntag, 8. Februar 2004 11:23
An: Aubin Paul
Cc: [EMAIL PROTECTED]
Betreff: [Freevo-devel] Re: [Freevo-cvslog] freevo/share/images/gant - New
directory

Aubin Paul wrote:
> Is there any way to use different status icon sets? Just having them 
> in the icons/themes/ path instead of icons/status should suffice...

Every part searching for icons (e.g. the busy icon and the idlebar) should
search the image foo/bar.png in icons/themes/xxx/foo/bar.png and then
icons/foo/bar.png. If not, this part of the code needs to be fixed. 


Dischi

--
Paranoid Club meeting this Friday.  Now ... just try to find out where!


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


[Freevo-cvslog] freevo/src/util videothumb.py,1.7,1.8

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26629

Modified Files:
videothumb.py 
Log Message:
chdir to tmp to call mplayer

Index: videothumb.py
===
RCS file: /cvsroot/freevo/freevo/src/util/videothumb.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** videothumb.py   8 Feb 2004 12:09:01 -   1.7
--- videothumb.py   8 Feb 2004 12:16:27 -   1.8
***
*** 14,17 
--- 14,20 
  # ---
  # $Log$
+ # Revision 1.8  2004/02/08 12:16:27  dischi
+ # chdir to tmp to call mplayer
+ #
  # Revision 1.7  2004/02/08 12:09:01  dischi
  # o let mplayer keep the aspect of the movie
***
*** 148,151 
--- 151,157 
  position = str(int(position))
  
+ # chdir to tmp so we have write access
+ os.chdir('/tmp')
+ 
  # call mplayer to get the image
  child = popen2.Popen3((mplayer, '-nosound', '-vo', 'png', '-frames', '8',



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-cvslog] freevo/src/util videothumb.py,1.6,1.7

2004-02-08 Thread dischi
Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25306

Modified Files:
videothumb.py 
Log Message:
o let mplayer keep the aspect of the movie
o add bars/resize to fit 4:3 so all thumbnails have the same geometry


Index: videothumb.py
===
RCS file: /cvsroot/freevo/freevo/src/util/videothumb.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** videothumb.py   1 Feb 2004 17:05:28 -   1.6
--- videothumb.py   8 Feb 2004 12:09:01 -   1.7
***
*** 14,17 
--- 14,21 
  # ---
  # $Log$
+ # Revision 1.7  2004/02/08 12:09:01  dischi
+ # o let mplayer keep the aspect of the movie
+ # o add bars/resize to fit 4:3 so all thumbnails have the same geometry
+ #
  # Revision 1.6  2004/02/01 17:05:28  dischi
  # popup support
***
*** 95,101 
  image = Image.open(imagefile)
  image.thumbnail((300,300), Image.ANTIALIAS)
  if image.mode == 'P':
  image = image.convert('RGB')
! image = image.crop((5, 0, image.size[0]-10, image.size[1]))
  if imagefile.endswith('.raw'):
  data = (image.tostring(), image.size, image.mode)
--- 99,115 
  image = Image.open(imagefile)
  image.thumbnail((300,300), Image.ANTIALIAS)
+ if image.size[0] * 3 > image.size[1] * 4:
+ # fix image with blank bars to be 4:3
+ ni = Image.new('RGB', (image.size[0], (image.size[0]*3)/4))
+ ni.paste(image, (0,(((image.size[0]*3)/4)-image.size[1])/2))
+ image = ni
+ elif image.size[0] * 3 < image.size[1] * 4:
+ # strange aspect, let's guess it's 4:3
+ image = Image.open(imagefile).resize((image.size[0], 
(image.size[0]*3)/4),
+  Image.ANTIALIAS)
  if image.mode == 'P':
  image = image.convert('RGB')
! # crob some pixels, looks better that way
! image = image.crop((4, 3, image.size[0]-8, image.size[1]-6))
  if imagefile.endswith('.raw'):
  data = (image.tostring(), image.size, image.mode)
***
*** 103,107 
  else:
  image.save(imagefile)
! except OSError:
  pass
  
--- 117,121 
  else:
  image.save(imagefile)
! except (OSError, IOError):
  pass
  
***
*** 136,140 
  # call mplayer to get the image
  child = popen2.Popen3((mplayer, '-nosound', '-vo', 'png', '-frames', '8',
!'-ss', position, filename), 1, 100)
  while(1):
  data = child.fromchild.readline()
--- 150,154 
  # call mplayer to get the image
  child = popen2.Popen3((mplayer, '-nosound', '-vo', 'png', '-frames', '8',
!'-ss', position, '-zoom', filename), 1, 100)
  while(1):
  data = child.fromchild.readline()



---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog


[Freevo-devel] Re: [Freevo-cvslog] freevo/share/images/gant - New directory

2004-02-08 Thread Dirk Meyer
Aubin Paul wrote:
> Is there any way to use different status icon sets? Just having them
> in the icons/themes/ path instead of icons/status should suffice...

Every part searching for icons (e.g. the busy icon and the idlebar)
should search the image foo/bar.png in icons/themes/xxx/foo/bar.png
and then icons/foo/bar.png. If not, this part of the code needs to be
fixed. 


Dischi

-- 
Paranoid Club meeting this Friday.  Now ... just try to find out where!


---
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel