?? channels_db.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 + -