[mythtv] writing dvb channels and transports into DB

Ed Wildgoose lists at wildgooses.com
Tue Nov 30 14:46:17 UTC 2004

Marcus Metzler wrote:

>I am just trying to add some formats to libdvb for converting
>satellite (or other lists). I already added s/c/tzap and vdr formats
>for reading and writing and want to write (and maybe read) a format
>that can be used for mythtv.
>What would be the best way for that?
>I could try and add mysql reading and writing, but I haven`t done much
>with mysql and I am not sure if that is the best idea. I might screw
>up the entire database. I could write a file with instructions for the
>database which would then be INSERT INTO `channel` and INSERT INTO
>`dvb_transport`. Would that be enough, or do I need more data?

Have a peek in some of the code like Mythfilldatabase.  You can ask for 
the pointer to an already opened database and get a handle.  Then you 
can read and write at will.

Better yet I think you will find a wrapper around the channel object 
somewhere in libmythtv (I might be confused about that though...?).  If 
not then we could probably benefit from one, ie an object which lets you 
select a channel, then provides properties to let you edit the details 
of the channel and save them.

However, I wouldn't worry too much about SQL.  It's actually pretty 
straightforward once you have messed up a couple of databases....!  
mysql has a cute feature called "replace into", which is like "insert", 
but doesn't fail if the row already exists, instead it overwrites the 
row.  Quite useful!

You will need to have a quick poke at the archive here to get a better 
idea of schema.  But right now (before the new dvb update) you have 
"channel" which stores the basic channel details, and "dvb_channel" 
which has the dvb extra stuff, and dvb_pids (self explanatory).

I havent looked at the new schema, but generally speaking I would favour 
development pre-fixing table names with the area it's relevant to to 
make the DB as self explantory as possible.  So these new tables should 
have some prefix like DVB_ or ATSC_ or perhaps DTV_ (digital tv)...?

I may be able to help with some questions on this.  The other interested 
folks are fairly easy to spot, although Kenneth has gone a little quiet 
recently but he implemented much of the current status quo (based on 
Ben's initial work)

Good luck

Ed W

More information about the mythtv-dev mailing list