?? descriptors.h
字號:
/****************************************************************************************
* Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: $Workfile: descriptors.h $
*
* Description:
* ============
*
*
* Log:
* ====
* $Revision: $
* Last Modified by $Author: $ at $Modtime: $
****************************************************************************************
* Updates:
****************************************************************************************/
#include "Config.h" // Global Configuration - do not remove!
#ifdef FTA_SUPPORT
#ifndef __DESCRIPTORS_H_
#define __DESCRIPTORS_H_
#include "Include\sysdefs.h"
/////////////////////////////////////////////////////////////////////////////////////////////////
// Defines
#define MAX_SI_NAME 32
/////////////////////////////////////////////////////////////////////////////////////////////////
// Structures
typedef struct
{
UINT8 cServiceType;
UINT8 pProvName[MAX_SI_NAME+1]; // provider name
UINT8 pServiceName[MAX_SI_NAME+1]; // service name
UINT8 cProvNameLen;
UINT8 cServiceNameLen;
} SERVICE_DESCRIPTOR;
typedef struct
{
UINT16 sCaSystemId;
UINT16 sCaPid;
} CA_DESCRIPTOR;
typedef struct
{
UINT8 cAc3Type;
UINT8 cBsId;
UINT8 cMainId;
UINT8 cAsvc;
} AC3_DESCRIPTOR;
typedef enum
{
CA_DESCRIPTOR_TYPE = 0x9,
ISO_639_LAN_DESCRIPTOR_TYPE = 0xA,
NETWORK_NAME_DESCRIPTOR_TYPE = 0x40,
SAT_DELIVERY_DESCRIPTOR_TYPE = 0x43,
CABLE_DELIVERY_DESCRIPTOR_TYPE = 0x44,
SERVICE_DESCRIPTOR_TYPE = 0x48,
LINKAGE_DESCRIPTOR_TYPE = 0x4A,
NVOD_REFERENCE_DESCRIPTOR_TYPE = 0x4B,
TIME_SHIFTED_SERVICE_DESCRIPTOR_TYPE = 0x4C,
SHORT_EVENT_DESCRIPTOR_TYPE = 0x4D,
EXTENDED_EVENT_DESCRIPTOR_TYPE = 0x4E,
TIME_SHIFTED_EVENT_DESCRIPTOR_TYPE = 0x4F,
COMPONENT_DESCRIPTOR_TYPE = 0x50,
MOSAIC_DESCRIPTOR_TYPE = 0x51,
STREAM_ID_DESCRIPTOR_TYPE = 0x52,
CONTENT_DESCRIPTOR_TYPE = 0x54,
PARENTAL_RATING_DESCRIPTOR_TYPE = 0x55,
TTX_DESCRIPTOR_TYPE = 0x56,
LOCAL_TIME_OFFSET_DESCRIPTOR_TYPE = 0x58,
SUBTITLES_DESCRIPTOR_TYPE = 0x59,
TER_DELIVERY_DESCRIPTOR_TYPE = 0x5A,
MULTI_LANG_SERVICE_NAME_DESCRIPTOR_TYPE = 0x5D,
PDC_DESCRIPTOR_TYPE = 0x69,
AC3_DESCRIPTOR_TYPE = 0x6A,
LOGICAL_CHANNEL_DESCRIPTOR_TYPE = 0x83,
TYPE_NOT_DEFINED = 0xFF
} PSI_DESCRIPTOR_TYPE;
typedef struct
{
PSI_DESCRIPTOR_TYPE cDescriptorType; // Holds the descriptor type by table 12 in draft EN 300 468
union
{
SERVICE_DESCRIPTOR dServiceDesc;
CA_DESCRIPTOR dCaDesc;
AC3_DESCRIPTOR dAc3Desc;
} descriptor;
} PSI_DESCRIPTOR;
/////////////////////////////////////////////////////////////////////////////////////////////////
// Public Services
INT32 PSI_GetDescriptorsNumber(UINT8 huge* buffer, UINT16 sDescriptorsLength);
UINT16 PSI_ParseDescriptors(UINT8 huge * buffer, PSI_DESCRIPTOR* dDescriptor);
#endif // __DESCRIPTORS_H_
#endif // FTA_SUPPORT
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -