⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 descriptors.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 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 + -