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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html