Hi,

I'm not sure this is the right place to ask, but since I haven't found
anywhere else to ask I'm trying here.

I'm in Brazil, where we use ISDB-Tb standard derived from ISDB-T and
I'm using Prolink PixelView SBTVD HD.  A USB adapter. It uses
dvb-usb-dib0700 driver. I'm parsing PAT, PMT and NIT tables. With PMT
table I can find streams for which stream_type is between 0x8 and 0xD,
which means DSMCC streams. But with the following code:

dmx_sct_filter_params f;
std::memset(&f, 0, sizeof(f));
f.pid = *elementary_pid;
f.timeout = 0;
f.flags = DMX_IMMEDIATE_START | DMX_CHECK_CRC;

if(ioctl(new_demux_fd, DMX_SET_FILTER, &f) == -1)
{
  std::exit(-1);
}

which runs correctly. There never seems to be anything to read from
the fd. elementary_pid is the PID in the PMT table. I've also tried
PES filtering with no success.

I was able to to read a audio stream the same way, by using a
elementary pid from a stream with stream_type 0x11. And it worked
as I expected.

Am I doing something wrong, or the device has some sort of restriction
for DSMCC streams, or it is more likely the channel is not broadcasting
any DSMCC streams though it is publishing it in its PMT table?

Thanks in advance,
-- 
Felipe Magno de Almeida
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to