xmltv2vdr speedup and modification

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/13/07, Morfsta <morfsta@xxxxxxxxx> wrote:
> Hi,
>
> I'm the original author of xml2vdr (for my sins!), thanks for working on it
> and improving the performance.
>
>  If everyone is happy with this new code release and it really improves the
> speed I'll wrap it up and make a formal release and get Klaus to add it to
> the VDR FTP site.
>
> As a lot of people seem to use xml2vdr, perhaps it would be good to
> resurrect it and keep it formally updated?
>
> Regards,
>
> Morfsta
>

Hi all,

new version is attached and this time with a precise list of all changes :
- The Xmltv file is now read only one time (big speedup).
- You can have many channel xmltv id for each channel in channel.conf,
you can have :
BBC FOUR (TV):529833:I0C34D0M16B8T2G32Y0:T:27500:201:401,402:0:0:16832:0:0:0:knowledge.bbc.co.uk,test.anytv.com
I did that because I use two main xmltv source which of course don't
share the same channel id.
- sub-title are now processed.
- regex are now compiled one (thanks to Jori Hamalainen)
- I have replaced all split by regex to simplify (shorten) the code.
- Add a little test to drop already finished event (should be an
option, but I was too lazy for that for now).
- Added some my attributes to make "use strict" happier.

Todo :
- Handle the case where two channels in channels.conf share the same
epg. I worked with vanilla 1.0.6 but not anymore.

I was able to get a little more speed of xmltv2vdr with a little help
from sed before using xmltv2vdr. Disclaimer : I'm terrible with sed so
please keep away the tar and feather ;)

# to remove things unused by wmltv2vdr, you may want to adapt this to
your source
sed -e '/<category/d' -e '/<channel/,/<\/channel>/d' -e '/<date/d' -e
'/<length/d' -e 's/^[ \t]*//' tnt.xml > resultat.xml

and then make everything between <programme ....> and </programme> be
on one single line with script like that :
/<programme/ {
N
s/\n//
}
/<title/ {
N
s/\n//
}
/<sub-title/ {
N
s/\n//
}
/<desc/ {
N
s/\n//
}

I was able to gain 1 minute out of 7 with that trick.

Thanks for your time.

Sebastien
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xmltv2vdr.pl
Type: application/octet-stream
Size: 10156 bytes
Desc: not available
Url : http://www.linuxtv.org/pipermail/vdr/attachments/20070226/0cd7bcf1/xmltv2vdr.obj

[Index of Archives]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Big List of Linux Books]     [Fedora Users]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux