Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-dvb] Re: Channel database format for dvbsak
On Pá, 2002-11-01 at 18:54, Juha Yrjölä wrote:
> Hi all,
>
> I'm starting to write a channel list for dvbsak. I can choose at
> least three different formats of storing the list:
>
> a) XML, using libxml
> + Simple to add additional fields (e.g. VES1820 register values)
> + Lots of parsers in different programming languages can be used
So very simple to handle in such languages.
I vote for it (and after I finish OLDAPI patching I can even
start to code it :)
> + Standardized
> - Depends on libxml
> - A bit hard to read
> b) scconf (from OpenSC <http://www.opensc.org>)
> + Simple to add additional fields
> + Minimal effort on my part =)
> + Readable by humans (or at least C programmers =))
> - Depends on scconf
> + ... which isn't too large and can easily be embedded
> in dvbsak package
> - scconf depends on flex (until someone writes
> a lightweight replacement parser)
> c) Proprietary format
> - Somewhat difficult to add additional fields
> - Needs a lot of coding!
> + No dependencies
>
> So a) could look like this (adapted partially from dvbtune):
>
[..]
>
> And b) would look like this:
>
> transport_stream 0x0003 {
> original_network_id = 0x1234;
> descriptor = "ab:123456";
> descriptor = "cd:654321";
> sat_tuning_info {
> frequency = 22345;
> symbol_rate = 12345;
> polarity = h;
> }
> cable_tuning_info {
> frequency = 250000;
> symbol_rate = 7146;
> modulation = 64-QAM;
> }
> service 0x0135 {
> ca = true;
> type = 1;
> name = "Canal+ BLÅ";
> provider_name = "Telenor";
> stream 0x02AC {
> type = 3;
> language = "fin";
> }
> }
> ...
> }
>
Looks good for me.
> As for c), any suggestions? =)
>
Please not use any binary format. I think possibility
of visual controlling is very useful and in this days
here isn't any reason to have human unreadable database.
/Honza
--
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.
Home |
Main Index |
Thread Index