Recommended Posts

tim copperfield 0

tim copperfield
0

I'm writing a plugin which plays local satellite radio service. For some insane reason, instead of using EIT P/F for current playing song information, they instead placed this information into private PES which is listed in each radio program PMT. Since my plugin already has to deal with PMT parsing for descriptors etc, it was simple enough to get the radio information PES PID and add it to filter, and now I have access to that packet:

What would be the best way to get this into the EPG data that DVBViewer displays? Currently, when program is switched, the info popup screen shows "No EPG data available" for both current and next song.

I'm thinking maybe generating a new EIT packet and inserting this data, then overwriting entire 188byte packet received from DVBViewer (which is originally tagged with PID of private PES), and returning that. actually hmm that wouldn't work because there IS a fairly high bitrate EIT PID which has all the channel names but no currently playing schedule in them.

Anyway, so any suggestions on how to get this info into the DVBViewer UI to show current/next playing program.

Share this post

Link to post

tim copperfield 0

tim copperfield
0

I've looked at this, and it looks to be generating offline EPG data based from something from internet. As per definition of "radio", the EPG I would be injecting is something that changes every few minutes, so I can't really be shutting down DVBViewer on each song change.

Share this post

Link to post

Griga 613

Griga
613

DVBViewer provides a COM interface for things like that (so that you can even use a script language for communication). I've never used it, but @Delphi knows how to handle it. The API and some other COM stuff is available in the download area -> source section.