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

📄 channels_db.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 H
字号:
/****************************************************************************************
 *  Copyright (c) 2002 ZORAN Corporation, All Rights Reserved
 *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
 *
 *  File: $Workfile: channels_db.h $             
 *
 * Description: 
 * ============
 * 
 * 
 * Log:
 * ====
 * $Revision: $
 * Last Modified by $Author: $ at $Modtime: $ 
 ****************************************************************************************
 * Updates:
 ****************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!

#ifdef FTA_SUPPORT

#ifndef __CHANNELS_DB_H_
#define __CHANNELS_DB_H_

#include "Include\sysdefs.h"
#include "Devices\Demodulator\demod_api.h"

/////////////////////////////////////////////////////////////////////////////////////////////////
// Constants

#define MAX_NUM_OF_CHANNELS			1500
#define MAX_NUM_OF_TRANSPORTS		500
#define CHANNEL_NAME_MAX_LENGTH		32

/////////////////////////////////////////////////////////////////////////////////////////////////
// Enumerations

typedef enum
{
	FTA_CHANNEL_FAVORITE_ATTR	= 0x0001,
	FTA_CHANNEL_RADIO_ATTR		= 0x0002,
	FTA_CHANNEL_VIDEO_ATTR		= 0x0004,
} FTA_CHANNEL_ATTRIBUTE;

/////////////////////////////////////////////////////////////////////////////////////////////////
// Structures

typedef struct
{
	UINT16 uiTransportID;
	DEMOD_DELIVERY_INFO info;
} TRANSPORT_INFO;

typedef struct
{
	FTA_CHANNEL_ATTRIBUTE mwAttr;
	WCHAR szChannelName[1+CHANNEL_NAME_MAX_LENGTH];
	UINT16 uiVideoPID;
	UINT16 uiPcrPID;
	UINT16 uiAudioPID;
	UINT16 uiTransportIdx;
} CHANNEL_INFO;

typedef struct
{
	CHANNEL_INFO huge * pList;
	UINT16 uiLastCHIndex;
} CHANNELS_LIST;

typedef struct
{
	TRANSPORT_INFO huge * pList;
	UINT16 uiLastTSIndex;
} TRANSPORT_LIST;

typedef struct
{
	CHANNELS_LIST aChannelsList;
	TRANSPORT_LIST aTransportList;
	UINT8 uiChecksum;
	BOOL bIsDBChanged;
} CHANNELS_DB_INFO;

/////////////////////////////////////////////////////////////////////////////////////////////////
// Public Services

void CHDB_Init(void);
void CHDB_ClearLists(void);
BOOL CHDB_IsDBChanged(void);
BOOL CHDB_AddChannel(CHANNEL_INFO* pCHInfo);
BOOL CHDB_RemoveChannel(UINT16 uiChannelID);
BOOL CHDB_UpdateChannel(UINT16 iChannelID, CHANNEL_INFO* pCHInfo);
BOOL CHDB_GetCHInfo(UINT16 uiChannelID, CHANNEL_INFO* pCHInfo);
BOOL CHDB_AddTransport(TRANSPORT_INFO* pTSInfo, UINT16* puiCurrTSIndex);
BOOL CHDB_RemoveTransport(UINT16 uiTransportID);
BOOL CHDB_UpdateTransport(UINT16 iTransportID, TRANSPORT_INFO* pTSInfo);
BOOL CHDB_GetTSInfo(UINT16 uiTransportID, TRANSPORT_INFO* pTSInfo);
BOOL CHDB_IsTSInDB(UINT16 uiTransportID);
UINT16 CHDB_GetNumberOfChannels(void);
UINT16 CHDB_GetTransportNum(void);
BOOL CHDB_IsVideoChannel(UINT16 uiChannelID);
BOOL CHDB_IsRadioChannel(UINT16 uiChannelID);
BOOL CHDB_IsFavorite(UINT16 uiChannelID);

void CHDB_SaveListsToFlash(void);
#endif // __CHANNELS_DB_H_

#endif // FTA_SUPPORT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -