📄 ctvtuner.c
字号:
/********************************************************************************************//* CTvTuner.c : Implementation of video decoder interface* REALmagic Quasar Hardware Library* Created by Aurelia Popa-Radu* Copyright Sigma Designs Inc* Sigma Designs Proprietary and confidential* Created on 2/5/01* Description:/********************************************************************************************//****h* HwLib/ITvTuner_implementation * NAME * ITvTuner_implementation * DESCRIPTION * CTvTuner implementation of the ITvTuner interface. * COPYRIGHT * Copyright Sigma Designs Inc * Sigma Designs Proprietary and confidential/********************************************************************************************/#include "pch.h"#if defined TVTUNER_OBJECT#include "ci2c.h"#include "ctvtuner.h"/*****************************************//******* NTSC M/N Air Channel code *******//*****************************************/static BYTE channel_NTSC_MN_AIR[70*4] = {0xbe,0xef,0xde,0xad,0xbe,0xef,0xde,0xad,0x07,0xE4,0x88,0xA2,0x08,0x5C,0x88,0xA2,0x08,0xD4,0x88,0xA2,0x09,0x9C,0x88,0xA2,0x0A,0x14,0x88,0xA2,0x11,0x44,0x88,0x94,0x11,0xBC,0x88,0x94,0x12,0x34,0x88,0x94,0x12,0xAC,0x88,0x94,0x13,0x24,0x88,0x94,0x13,0x9C,0x88,0x94,0x14,0x14,0x88,0x94,0x28,0x64,0x88,0x31,0x28,0xDC,0x88,0x31,0x29,0x54,0x88,0x31,0x29,0xCC,0x88,0x31,0x2A,0x44,0x88,0x31,0x2A,0xBC,0x88,0x31,0x2B,0x34,0x88,0x31,0x2B,0xAC,0x88,0x31,0x2C,0x24,0x88,0x31,0x2C,0x9C,0x88,0x31,0x2D,0x14,0x88,0x31,0x2D,0x8C,0x88,0x31,0x2E,0x04,0x88,0x31,0x2E,0x7C,0x88,0x31,0x2E,0xF4,0x88,0x31,0x2F,0x6C,0x88,0x31,0x2F,0xE4,0x88,0x31,0x30,0x5C,0x88,0x31,0x30,0xD4,0x88,0x31,0x31,0x4C,0x88,0x31,0x31,0xC4,0x88,0x31,0x21,0x3C,0x88,0x31,0x32,0xB4,0x88,0x31,0x33,0x2C,0x88,0x31,0x33,0xA4,0x88,0x31,0x34,0x1C,0x88,0x31,0x34,0x94,0x88,0x31,0x35,0x0C,0x88,0x31,0x35,0x84,0x88,0x31,0x35,0xFC,0x88,0x31,0x36,0x74,0x88,0x31,0x36,0xEC,0x88,0x31,0x37,0x64,0x88,0x31,0x37,0xDC,0x88,0x31,0x38,0x54,0x88,0x31,0x38,0xCC,0x88,0x31,0x39,0x44,0x88,0x31,0x39,0xBC,0x88,0x31,0x3A,0x34,0x88,0x31,0x3A,0xAC,0x88,0x31,0x3B,0x24,0x88,0x31,0x3B,0x9C,0x88,0x31,0x3C,0x14,0x88,0x31,0x3C,0x8C,0x88,0x31,0x3D,0x04,0x88,0x31,0x3D,0x7C,0x88,0x31,0x3D,0xF4,0x88,0x31,0x3E,0x6C,0x88,0x31,0x3E,0xE4,0x88,0x31,0x3F,0x5C,0x88,0x31,0x3F,0xD4,0x88,0x31,0x40,0x4C,0x88,0x31,0x40,0xC4,0x88,0x31,0x41,0x3C,0x88,0x31,0x41,0xB4,0x88,0x31,0x42,0x2C,0x88,0x31,};/*****************************************//****** NTSC M/N Cable Channel code ******//*****************************************/static BYTE channel_NTSC_MN_CABLE[126*4] = {0xbe,0xef,0xde,0xad,0x09,0x4C,0x88,0xA2,0x07,0xE4,0x88,0xA2,0x08,0x5C,0x88,0xA2,0x08,0xD4,0x88,0xA2,0x09,0x9C,0x88,0xA2,0xbe,0xef,0xde,0xad,0x11,0x44,0x88,0x94,0x11,0xBC,0x88,0x94,0x12,0x34,0x88,0x94,0x12,0xAC,0x88,0x94,0x13,0x24,0x88,0x94,0x13,0x9C,0x88,0x94,0x14,0x14,0x88,0x94,0x0D,0x0C,0x88,0xA2,0x0D,0x84,0x88,0xA2,0x0D,0xFC,0x88,0xA2,0x0E,0x74,0x88,0xA2,0x0E,0xEC,0x88,0xA2,0x0F,0x64,0x88,0xA2,0x0F,0xDC,0x88,0xA2,0x10,0x54,0x88,0x94,0x10,0xCC,0x88,0x94,0x14,0x8C,0x88,0x94,0x15,0x04,0x88,0x94,0x15,0x7C,0x88,0x94,0x15,0xF4,0x88,0x94,0x16,0x6C,0x88,0x94,0x16,0xE4,0x88,0x94,0x17,0x5C,0x88,0x94,0x17,0xD4,0x88,0x94,0x18,0x4C,0x88,0x94,0x18,0xC4,0x88,0x94,0x19,0x3C,0x88,0x94,0x19,0xB4,0x88,0x94,0x1A,0x2C,0x88,0x94,0x1A,0xA4,0x88,0x94,0x1B,0x1C,0x88,0x94,0x1B,0x94,0x88,0x94,0x1C,0x0C,0x88,0x94,0x1C,0x84,0x88,0x94,0x1C,0xFC,0x88,0x94,0x1D,0x74,0x88,0x94,0x1D,0xEC,0x88,0x94,0x1E,0x64,0x88,0x94,0x1E,0xDC,0x88,0x94,0x1F,0x54,0x88,0x94,0x1F,0xCC,0x88,0x94,0x20,0x44,0x88,0x94,0x20,0xBC,0x88,0x94,0x21,0x34,0x88,0x94,0x21,0xAC,0x88,0x94,0x22,0x24,0x88,0x94,0x22,0x9C,0x88,0x94,0x23,0x14,0x88,0x94,0x23,0x8C,0x88,0x94,0x24,0x04,0x88,0x94,0x24,0x7C,0x88,0x94,0x24,0xF4,0x88,0x94,0x25,0x6C,0x88,0x94,0x25,0xE4,0x88,0x94,0x26,0x5C,0x88,0x94,0x26,0xD4,0x88,0x94,0x27,0x4C,0x88,0x31,0x27,0xC4,0x88,0x31,0x28,0x3C,0x88,0x31,0x28,0xB4,0x88,0x31,0x29,0x2C,0x88,0x31,0x29,0xA4,0x88,0x31,0x2A,0x1C,0x88,0x31,0x2A,0x94,0x88,0x31,0x2B,0x0C,0x88,0x31,0x2B,0x84,0x88,0x31,0x2B,0xFC,0x88,0x31,0x2C,0x74,0x88,0x31,0x2D,0x64,0x88,0x31,0x2C,0x74,0x88,0x31,0x2D,0xDC,0x88,0x31,0x2E,0x54,0x88,0x31,0x2E,0xCC,0x88,0x31,0x2F,0x44,0x88,0x31,0x2F,0xBC,0x88,0x31,0x30,0x34,0x88,0x31,0x30,0xAC,0x88,0x31,0x31,0x24,0x88,0x31,0x31,0x9C,0x88,0x31,0x32,0x14,0x88,0x31,0x32,0x8C,0x88,0x31,0x33,0x04,0x88,0x31,0x33,0x7C,0x88,0x31,0x33,0xF4,0x88,0x31,0x34,0x6C,0x88,0x31,0x34,0xE4,0x88,0x31,0x35,0x5C,0x88,0x31,0x35,0xD4,0x88,0x31,0x0A,0xB4,0x88,0xA2,0x0B,0x2C,0x88,0xA2,0x0B,0xA4,0x88,0xA2,0x0C,0x1C,0x88,0xA2,0x0C,0x94,0x88,0xA2,0x36,0x4C,0x88,0x31,0x36,0xC4,0x88,0x31,0x37,0x3C,0x88,0x31,0x37,0xB4,0x88,0x31,0x38,0x2C,0x88,0x31,0x38,0xA4,0x88,0x31,0x39,0x1C,0x88,0x31,0x39,0x94,0x88,0x31,0x3A,0x0C,0x88,0x31,0x3A,0x84,0x88,0x31,0x3A,0xFC,0x88,0x31,0x3B,0x74,0x88,0x31,0x3B,0xFC,0x88,0x31,0x3C,0x64,0x88,0x31,0x3C,0xDC,0x88,0x31,0x3D,0x54,0x88,0x31,0x3D,0xCC,0x88,0x31,0x3E,0x44,0x88,0x31,0x3F,0xBC,0x88,0x31,0x3F,0x34,0x88,0x31,0x3F,0xAC,0x88,0x31,0x40,0x24,0x88,0x31,0x40,0x9C,0x88,0x31,0x41,0x14,0x88,0x31,0x41,0x8C,0x88,0x31,0x42,0x04,0x88,0x31,};////////////////////////////////////////////////////////////////////////////****f* HwLib/CTvTuner__CreateInstance * USAGE * NOT PRESENT in ITvTuner interface * void CTvTuner__CreateInstance(void **pv, DWORD dwInstance) * DESCRIPTION * CTvTuner__CreateInstance allocates memory for TvTuner object, * PARAMETERS * IN DWORD dwInstance - instance passed down by CreateInstance. * OUT void** pv - Points to a 32-bit variable that receives the pointer to object *SEE ALSO * CTvTuner__CreateInstance/********************************************************************************************/void CTvTuner__CreateInstance(void **pv, DWORD dwInstance){ CTvTuner__New((CTvTuner**)pv, TEXT("TvTunerName"), TRUE, dwInstance);}/****f* HwLib/CTvTuner__New * USAGE * NOT PRESENT in ITvTuner interface * void CTvTuner__New(CTvTuner** ppCTvTuner, TCHAR *pName, BOOL bAllocate, DWORD dwInstance) * DESCRIPTION * CTvTuner__New - allocates memory for a new TvTuner object and plays the role of * the constructor in C++. * PARAMETERS * OUT CTvTuner** ppCTvTuner - Points to a 32-bit variable that receives the pointer to object * IN TCHAR *pName - pointer to string containing the name of the object - debug purposes. * BOOL bAllocate - usually called with TRUE to allocate memory for object. * - if FALSE ppCTvTuner should point to an object already created. * IN DWORD dwInstance - instance passed down by CreateInstance. * SEE ALSO * ITvTuner_Delete/********************************************************************************************/void CTvTuner__New ( CTvTuner** ppCTvTuner, TCHAR *pName, BOOL bAllocate, DWORD dwInstance){ CTvTuner* this = *ppCTvTuner; if (bAllocate) { // Allocate CTvTuner *ppCTvTuner = OSmalloc(sizeof(CTvTuner)); this = (CTvTuner*) *ppCTvTuner; if (this == NULL) return; OSmemset(this, 0, sizeof(CTvTuner));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -