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

📄 ctvtuner.c

📁 这是一个SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,CD MP3...有很好的参考价值.
💻 C
📖 第 1 页 / 共 2 页
字号:
/********************************************************************************************//*  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 + -