vdr
2.0.6
|
#include "pat.h"
#include <malloc.h>
#include "channels.h"
#include "libsi/section.h"
#include "libsi/descriptor.h"
#include "vdrttxtsubshooks.h"
Go to the source code of this file.
Classes | |
class | cCaDescriptor |
class | cCaDescriptors |
class | cCaDescriptorHandler |
Macros | |
#define | PMT_SCAN_TIMEOUT 1000 |
#define | DBGLOG(a...) |
Functions | |
int | GetCaDescriptors (int Source, int Transponder, int ServiceId, const int *CaSystemIds, int BufSize, uchar *Data, int EsPid) |
Variables | |
cCaDescriptorHandler | CaDescriptorHandler |
#define DBGLOG | ( | a... | ) |
Definition at line 236 of file pat.c.
Referenced by cPatFilter::PmtVersionChanged(), cPatFilter::Process(), cPatFilter::SetStatus(), and cPatFilter::Trigger().
#define PMT_SCAN_TIMEOUT 1000 |
Definition at line 17 of file pat.c.
Referenced by cPatFilter::Process().
int GetCaDescriptors | ( | int | Source, |
int | Transponder, | ||
int | ServiceId, | ||
const int * | CaSystemIds, | ||
int | BufSize, | ||
uchar * | Data, | ||
int | EsPid | ||
) |
Gets all CA descriptors for a given channel.
Copies all available CA descriptors for the given Source, Transponder and ServiceId into the provided buffer at Data (at most BufSize bytes). Only those CA descriptors are copied that match one of the given CA system IDs. Returns the number of bytes copied into Data (0 if no CA descriptors are available), or -1 if BufSize was too small to hold all CA descriptors. The return value tells whether these CA descriptors are to be used for the individual streams.
Definition at line 225 of file pat.c.
References cCaDescriptorHandler::GetCaDescriptors().
Referenced by cCiCaPmt::AddPid(), and cCiCaPmt::cCiCaPmt().
cCaDescriptorHandler CaDescriptorHandler |