亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dvb_si.h

?? ST5100 driver files for ST chipset
?? H
字號:
/*****************************************************************************

File name   :  dvb_si.h

Description :  DVB SI Information

COPYRIGHT (C) ST-Microelectronics 2004.

*****************************************************************************/

/* --- prevents recursive inclusion --------------------------------------- */

#ifndef __DVB_SI_H
#define __DVB_SI_H

/* Definitions ------------------------------------------------------------ */

/* dvb section header indices */
#define TABLE_IDX      0
#define PROGRAML_IDX   3
#define PROGRAMH_IDX   4
#define VERSION_IDX    5
#define SECTION_IDX    6
#define LASTSECT_IDX   7

/* table id bit positions */
#define TID_DONT_CARE                      ((U32)1<<31)
#define TID_MASK                           (U32)0xff
#define SET_TID(_x_,_tid_)                 (_x_ = (_tid_ & TID_MASK))
#define SET_TID_DONT_CARE(_x_)             (_x_ = TID_DONT_CARE)

/* version number bit positions */
#define VERSION_DONT_CARE                  ((U32)1<<6)
#define VERSION_NUMBER_MASK                0x1f    /* only 5 bit version number */
#define VERSION_NUMBER_CLEAR               (~(VERSION_NUMBER_MASK << 1))
#define INVALID_VERSION_NUMBER             0x80
#define GET_VERSION_NUMBER(_x_)            ((_x_>>1) & VERSION_NUMBER_MASK)
#define SET_VERSION_NUMBER(_x_,_v_)        {(_x_ &= ~VERSION_DONT_CARE); (_x_ &= VERSION_NUMBER_CLEAR); (_x_ |= ((_v_ & VERSION_NUMBER_MASK)<<1)); }
#define SET_VERSION_NUMBER_DONT_CARE(_x_)  (_x_ |= VERSION_DONT_CARE)

/* current next bit positions */
#define CURRENT_OR_NEXT_DONT_CARE          ((U32)1<<7)
#define CURRENT_NEXT_INDICATOR_MASK        (1<<0)
#define NEXT_TABLE                         (0<<0)
#define CURRENT_TABLE                      (1<<0)
#define SET_CURRENT_TABLE(_x_)             {(_x_ &= ~CURRENT_OR_NEXT_DONT_CARE); (_x_ &= ~CURRENT_NEXT_INDICATOR_MASK); (_x_ |= CURRENT_TABLE);}
#define SET_NEXT_TABLE(_x_)                {(_x_ &= ~CURRENT_OR_NEXT_DONT_CARE); (_x_ &= ~CURRENT_NEXT_INDICATOR_MASK); (_x_ |= NEXT_TABLE);}
#define SET_CURRENT_OR_NEXT_DONT_CARE(_x_) (_x_ |= CURRENT_OR_NEXT_DONT_CARE)

/* section number bit positions */
#define SECTION_DONT_CARE                  ((U32)1<<31)
#define SECTION_NUMBER_MASK                (U32)0xff
#define SET_SECTION_NUMBER(_x_,_sn_)       (_x_ = (_sn_ & SECTION_NUMBER_MASK))
#define SET_SECTION_NUMBER_DONT_CARE(_x_)  (_x_ |= SECTION_DONT_CARE)

/* program number bit positions */
#define PROGRAM_DONT_CARE                  ((U32)1<<31)
#define PROGRAM_NUMBER_MASK                (PROGRAM_NUMBER_MSB_MASK | PROGRAM_NUMBER_LSB_MASK)
#define PROGRAM_NUMBER_MSB_MASK            0x0000ff00
#define PROGRAM_NUMBER_LSB_MASK            0x000000ff
#define SET_PROGRAM_NUMBER(_x_,_pn_)       (_x_ = (_pn_ & PROGRAM_NUMBER_MASK))
#define SET_PROGRAM_NUMBER_DONT_CARE(_x_)  (_x_ |= PROGRAM_DONT_CARE)

/*
** Table id defined by SI standard
*/
#define PAT_TABLE_ID            0x00  /* Program Association Table */
#define CAT_TABLE_ID            0x01  /* Conditional Access Table */
#define PMT_TABLE_ID            0x02  /* Program Map Table */
#define NIT_TABLE_ID            0x40  /* Network Info Table (actual transport) */
#define NITO_TABLE_ID           0x41  /* Network Info Table (other transport) */
#define SDT_TABLE_ID            0x42  /* Service Descriptor Table (actual transport) */
#define SDTO_TABLE_ID           0x46  /* Service Descriptor Table (other transport) */
#define BAT_TABLE_ID            0x4a  /* Bouquet Association Table */
#define EIT_TABLE_ID            0x4e  /* Event Information Table (actual transport) */
#define EITO_TABLE_ID           0x4f  /* Event Information Table (other transport) */
#define TDT_TABLE_ID            0x70  /* Time Date Table */
#define RST_TABLE_ID            0x71  /* Running Status Table */
#define ST_TABLE_ID             0x72  /* Stuffing Table */
#define TOT_TABLE_ID            0x73  /* Time Offset Table */
#define DIT_TABLE_ID            0x7E  /* Discontinuity Information Table */
#define SIT_TABLE_ID            0x7F  /* Selection Information Table */
#define INVALID_TABLE           0x100

/*
** User defined table ids
*/
#define PRIVATE_TABLE_ID_LOW    0x80
#define PRIVATE_TABLE_ID        0xFE

/*
** PID definitions
*/
#define PAT_PID                 0x0000
#define CAT_PID                 0x0001
#define NIT_PID                 0x0010
#define SDT_PID                 0x0011
#define BAT_PID                 0x0011
#define EIT_PID                 0x0012
#define RST_PID                 0x0013
#define TDT_PID                 0x0014
#define TOT_PID                 0x0014
#define DIT_PID                 0x001E
#define SIT_PID                 0x001F

/*
** Descriptor Definitions
*/
#define ECM_DESCRIPTOR                  0x09

#define NETWORK_NAME_DESCRIPTOR         0x40
#define SERVICE_LIST_DESCRIPTOR         0x41
#define STUFFING_DESCRIPTOR             0x42
#define SATELLITE_DELIVERY_DESCRIPTOR   0x43
#define CABLE_DELIVERY_DESCRIPTOR       0x44
#define BOUQUET_NAME_DESCRIPTOR         0x47
#define SERVICE_DESCRIPTOR              0x48
#define COUNTRY_AVAILABILITY_DESCRIPTOR 0x49
#define LINKAGE_DESCRIPTOR              0x4A
#define NVOD_REFERENCE_DESCRIPTOR       0x4B
#define TIME_SHIFTED_SERVICE_DESCRIPTOR 0x4C
#define SHORT_EVENT_DESCRIPTOR          0x4D
#define EXTENDED_EVENT_DESCRIPTOR       0X4E
#define TIME_SHIFTED_EVENT_DESCRIPTOR   0x4F
#define COMPONENT_DESCRIPTOR            0x50
#define MOSAIC_DESCRIPTOR               0x51
#define STREAM_IDENTIFIER_DESCRIPTOR    0x52
#define CA_IDENTIFIER_DESCRIPTOR        0x53
#define CONTENT_DESCRIPTOR              0x54
#define PARENTAL_RATING_DESCRIPTOR      0x55
#define TELETEXT_DESCRIPTOR             0x56
#define TELEPHONE_DESCRIPTOR            0x57
#define LOCAL_TIME_OFFSET_DESCRIPTOR    0x58
#define SUBTITLING_DESCRIPTOR           0x59
#define TERRESTRIAL_DELIVERY_DESCRIPTOR 0x5A
#define MULTILINGUAL_NETWORK_NAME_DESCRIPTOR    0x5B
#define MULTILINGUAL_BOUQUET_NAME_DESCRIPTOR    0x5C
#define MULTILINGUAL_SERVICE_NAME_DESCRIPTOR    0x5D
#define MULTILINGUAL_COMPONENT_DESCRIPTOR       0x5E
#define PRIVATE_DATA_SPECIFIER_DESCRIPTOR       0x5F
#define SERVICE_MOVE_DESCRIPTOR         0x60
#define SMOOTHING_BUFFER_DESCRIPTOR     0x61
#define FREQUENCY_LIST_DESCRIPTOR       0x62
#define PARTIAL_TS_DESCRIPTOR           0x63
#define DATA_BROADCAST_DESCRIPTOR       0x64
#define DATA_BROADCAST_ID_DESCRIPTOR    0x66

/*
** General Packet definitions
*/
#define TS_PACKET_LENGTH                188

/*
** Section Data sizes (in bytes)
*/
#define CRC_SIZE                        4
#define EIT_HEAD_SIZE                   14
#define EIT_DATA_SIZE                   12
#define PAT_HEAD_SIZE                   8
#define PAT_DATA_SIZE                   4
#define PMT_HEAD_SIZE                   12
#define PMT_DATA_SIZE                   5
#define NIT_HEAD_SIZE                   10
#define NIT_DATA_SIZE                   6
#define SDT_HEAD_SIZE                   11
#define SDT_DATA_SIZE                   5

/*
**  masks & data extraction macros
*/
#define LENGTH_MASK             0x0FFF
#define PID_MASK                0x1FFF
#define PROG_MASK               0xFFFF
#define extract(x,m)            (((*x<<8) + *(x+1)) & m)
#define extractBCD(x)           (((((*x) & 0xf0)>>4)*10) + ((*x)&0xf))

/* descriptor structures */

typedef struct {
    U8 Type;
    U8 ProviderLen;
    char *ProviderName_p; /* not null terminated */
    U8 ServiceLen;
    char *ServiceName_p; /* not null terminated */
} ServiceInfo_t;

typedef struct {
    char Language[4];
    U8 NameLen;
    char *Name_p;
    U8 TextLen;
    char *Text_p;
} ShortEventInfo_t;

typedef struct {
    char Language[4];
    U8 Type;
    U16 CompositionId;
    U16 AnciliaryId;
} SubtitleInfo_t;

typedef struct {
    char Language[4];
    U8 Type;
    U8 Magazine;
    U8 Page;
} TeletextInfo_t;

typedef struct {
    U8 Tag;
    U8 Length;
    union {
        U16              ECMPid;
        ServiceInfo_t    Service;
        ShortEventInfo_t ShortEvent;
        SubtitleInfo_t   Subtitle;
        TeletextInfo_t   Teletext[2];
    } Info;
} DescriptorInfo_t;

typedef struct SECTION_Header_s {
    U8      TableId;
    U8      Indicators;
    U16     SectionLength;
    U16     StreamId;
    U8      VersionNumber;
    BOOL    CurrentNext;
    U8      SectionNumber;
    U8      LastSectionNumber;
} SECTION_Header_t;

typedef struct {
    U16     PgmPid;
    U16     PmtPid;
} PAT_Data_t;

#define MAX_PAT_DATA_SIZE  100
extern PAT_Data_t PAT_Data[MAX_PAT_DATA_SIZE];
extern U16 NumPrograms;

extern void DVB_HeaderExtract( U8* Data_p, SECTION_Header_t *Header_p );
extern void DVB_BufferDecode( U8 *Buffer_p, BOOL Display );
    
#endif /* #ifndef __DVB_SI_H */
  
/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂在线一区二区| 亚洲午夜精品网| 日韩一卡二卡三卡| 欧美日韩二区三区| 欧美性色aⅴ视频一区日韩精品| 99久久久久免费精品国产| 波多野结衣精品在线| 97aⅴ精品视频一二三区| 91在线云播放| 色综合中文字幕国产| 欧美少妇bbb| 日韩一区二区三区四区 | 国产亚洲精品bt天堂精选| 精品日韩在线观看| 国产香蕉久久精品综合网| 国产精品久久久久久久久晋中 | 久久草av在线| 国产mv日韩mv欧美| 99免费精品视频| 欧美亚洲动漫精品| 欧美大片顶级少妇| 欧美国产精品v| 亚洲一二三区视频在线观看| 午夜电影一区二区| 国内精品伊人久久久久影院对白| 白白色亚洲国产精品| 欧美在线一区二区三区| 欧美一级片免费看| 亚洲日本一区二区| 人人精品人人爱| proumb性欧美在线观看| 9191成人精品久久| 亚洲国产精品成人综合| 亚洲二区在线视频| 国产精品综合一区二区三区| 91福利在线播放| 久久久精品免费免费| 一区二区三区成人| 国产精品一区二区不卡| 欧美日韩激情在线| 中文字幕一区二区三| 蜜桃av一区二区三区| 成人深夜在线观看| 日韩欧美色综合网站| 亚洲欧美日韩综合aⅴ视频| 精品一区二区三区在线观看| 欧美在线短视频| 国产精品沙发午睡系列990531| 天堂精品中文字幕在线| 不卡一区二区在线| 国产亚洲一区二区三区在线观看| 五月激情丁香一区二区三区| 91玉足脚交白嫩脚丫在线播放| 精品国产乱码久久| 午夜免费欧美电影| 在线一区二区视频| 中文字幕在线免费不卡| 国内精品免费**视频| 日韩欧美一区二区免费| 亚洲成人av免费| 91福利国产成人精品照片| 国产精品久久久久三级| 国产91在线看| 久久综合九色综合97婷婷女人 | 国产婷婷一区二区| 日韩av在线免费观看不卡| 在线一区二区三区| 亚洲男同性恋视频| 99国产精品久久| 亚洲欧美电影院| 91麻豆国产自产在线观看| 亚洲国产经典视频| 不卡的电影网站| 中文字幕亚洲不卡| 成人精品视频网站| 国产精品国产三级国产aⅴ中文 | 日韩三级在线免费观看| 亚洲五月六月丁香激情| 一本久道久久综合中文字幕| 日韩一区在线看| 一本大道av一区二区在线播放| 一色屋精品亚洲香蕉网站| 波多野结衣91| 日韩毛片在线免费观看| 91蝌蚪porny| 亚洲电影视频在线| 欧美精品123区| 韩国精品主播一区二区在线观看 | 91精品国产美女浴室洗澡无遮挡| 天堂一区二区在线| 亚洲精品一区二区三区99| 国产宾馆实践打屁股91| 1024亚洲合集| 欧美肥妇bbw| 久久99久久99| 国产精品第一页第二页第三页| av网站免费线看精品| 一区二区三区色| 精品少妇一区二区三区在线播放| 国产高清成人在线| 一区二区三区日韩在线观看| 正在播放一区二区| 国产成人精品免费网站| 一区二区成人在线| 亚洲精品一区二区三区在线观看| 99久久精品99国产精品| 日产欧产美韩系列久久99| 国产拍揄自揄精品视频麻豆| 色婷婷综合激情| 国产剧情一区在线| 亚洲午夜精品在线| 国产亚洲欧美色| 欧美一级久久久久久久大片| 99re亚洲国产精品| 久久国产剧场电影| 一级日本不卡的影视| 久久久一区二区| 欧美美女bb生活片| 成人18视频在线播放| 久久精品久久综合| 亚洲综合激情网| 国产午夜精品福利| 日韩一区二区精品葵司在线| 91在线云播放| 国产成人综合自拍| 蜜桃精品视频在线观看| 亚洲精品精品亚洲| 国产亚洲福利社区一区| 日韩一区二区在线看| 欧美色视频在线观看| aaa亚洲精品一二三区| 国产精品一区一区三区| 日韩中文字幕麻豆| 一区二区高清免费观看影视大全 | 91网页版在线| 国产成人精品在线看| 激情六月婷婷久久| 日韩一区精品视频| 亚洲国产综合人成综合网站| 亚洲色图制服丝袜| 亚洲婷婷在线视频| 亚洲欧洲一区二区在线播放| 久久久电影一区二区三区| 日韩三级视频中文字幕| 欧美日韩国产成人在线免费| 色噜噜狠狠一区二区三区果冻| 成人av网在线| 97超碰欧美中文字幕| aaa亚洲精品| 色婷婷亚洲精品| 在线精品视频小说1| 欧美日韩一区二区在线观看视频| 色婷婷久久99综合精品jk白丝| 99久久精品99国产精品| 91丨porny丨国产| 色噜噜久久综合| 在线观看亚洲一区| 欧美亚洲自拍偷拍| 欧美日韩一区视频| 欧美一级一级性生活免费录像| 日韩一卡二卡三卡| 久久久久久久久97黄色工厂| 日本一区二区视频在线| 国产精品国产成人国产三级 | 午夜不卡在线视频| 日韩精品欧美精品| 国产在线精品一区二区不卡了| 韩日av一区二区| 久久99国产精品久久99| 国产高清精品久久久久| 99久久精品99国产精品| 日本韩国精品一区二区在线观看| 欧美视频自拍偷拍| 日韩欧美专区在线| 久久精品一区二区三区不卡牛牛 | 日韩电影在线免费| 精品一区二区综合| aaa国产一区| 91精品中文字幕一区二区三区| 日韩一区二区视频在线观看| 久久伊人中文字幕| 一区二区在线看| 日韩电影免费一区| 成人免费av网站| 欧美男生操女生| 久久精品夜色噜噜亚洲a∨| 1000部国产精品成人观看| 亚洲成人免费在线观看| 国产美女精品人人做人人爽 | 久久爱另类一区二区小说| 成人久久视频在线观看| 欧美日韩亚洲综合| 中文字幕精品一区二区三区精品| 亚洲国产中文字幕| 成人黄色大片在线观看| 日韩欧美国产三级| 亚洲图片欧美一区| 99久久99精品久久久久久| 欧美一卡二卡三卡四卡| 一区二区三区成人在线视频|