The DC-DVB Source is a DirectShow source filter for DVB/ATSC graphs. Currently DVB-T, DVB-S and DVB-C has been successfully tested. ATSC playback is not supported yet. The filter uses a plugins system to access the hardware. Currently supported devices are all devices using BDA drivers and Twinhan devices with WDM drivers. Other devices can be supported as well by creating a plugin.

The filter is split into two parts. The first part, the channel scan, will scan the BDA device for all available channels. In this application it's also needed to specify what video/audio decoders shall be used. In the channel editor you can specify what audio/subtitle stream should be used as "default" stream when tuning to this channel. Finally, the settings can be saved to a .dvb file. This file will be used later by the source filter to create the graph. The filter registers the .dvb extension, so when loading the .dvb File in a mediaplayer, DirectShow will use the this DVB Source filter automatically.

The channel selection is implemented on the filter using IAMStreamSelect, so any player should be able to switch between channels. There is also an internal interface present that offers more features. Take a look into IDVBSource.pas for more informations.

For channel selection in Windows Media Player 10 select "Tools -> Plugins -> TV Channels". An additional tool is the DeviceReset application. It's build to reset hardware device from the device manager. BDA cards that uses the Conexant 2388x chipset stops working when the graph or filter crashes one time, which is caused by a bug in the drivers (Version <= 4.0.108.2). This utility will reset the device, so that the graph building will run again. It's needed to specify the hardware device string in the DeviceReset.bat batch file to make this work.

Note: This release is an alpha version for testing. It is not ment to be used in a productive environment.
Screenshots
  Here are some screenshots of the DVB filter running in Zoom Player. It will show the basic implementation and usage.
 

OSD

Teletext

Stream selection

Stream selection

Settings page

EPG page

EPG page

MHP page

Recordings page

Recordings page

Otto MHP

WDR MHP
Installation
  In the Filter directory, there are scripts to register and unregister the filter. To enable the DVB filter, you have to run the register file one time. The WMP plugin should be installed in the same way by executing the register script. All you have to do now is, run the channelscan, save a scanning result to a .dvb file and render it in your mediaplayer. A list of compatible players is included in the ReadMe file.
Download
  File: DCDVBSource_v0.16_Binary.zip
Size:
1.25 MB Date: May 24, 2024
  File: MHPAddon_v0.16.zip
Size:
5.90 MB Date: May 24, 2024
  File: dcdvbsource_0.1.7_source.zip
Size:
2.13 MB Date: May 24, 2024

©2024 Milenko Mitrovic