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

📄 camerafunc.h

📁 Microsoft WinCE 6.0 BSP FINAL release source code for use with the i.MX27ADS TO2 WCE600_FINAL_MX27_S
💻 H
字号:
//-----------------------------------------------------------------------------
//
// Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
// THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
// AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
//
//-----------------------------------------------------------------------------
//
// File: Camerafunc.h
//
// camera functions definition.
//
//-----------------------------------------------------------------------------


#ifndef _CODECDEMO_CAMERAFUNC_H_
#define _CODECDEMO_CAMERAFUNC_H_

#include <windows.h>
#include "vpu_api.h"
#include "test.h"

//debug message definition
#define CodecDemo_DEBUG_MSG                0
#define CodecDemo_ERROR_MSG                1

#define RECORD_DISPLAY_WIDTH	80
#define RECORD_DISPLAY_HEIGHT	60

//Cmos Sensor Definition
#define CH1_CAPTURE_WIDTH			RECORD_DISPLAY_WIDTH
#define CH1_CAPTURE_HEIGHT			RECORD_DISPLAY_HEIGHT
#define CH1_CAPTURE_BYTE_PER_PIXEL		2

#define CH2_CAPTURE_WIDTH			IMAGE_WIDTH
#define CH2_CAPTURE_HEIGHT			IMAGE_HEIGHT

//------------------------------------------------------------------------------
// Types
enum
{
    CAPTURE = 0,
    STILL,
    PREVIEW
};

//Zero based index of range.Copy this for align with standard API.
enum
{
    FRAMERATE_1000000 = 0,
    FRAMERATE_909000,
    FRAMERATE_833000,
    FRAMERATE_769000,
    FRAMERATE_714000,
    FRAMERATE_666000,
    FRAMERATE_625000,
    FRAMERATE_588000,
    FRAMERATE_556000,
    FRAMERATE_526000,
    FRAMERATE_500000,
    FRAMERATE_476000,
    FRAMERATE_455000,
    FRAMERATE_435000,
    FRAMERATE_417000,
    FRAMERATE_400000,
    FRAMERATE_385000,
    FRAMERATE_370000,
    FRAMERATE_357000,
    FRAMERATE_345000,
    FRAMERATE_333000
};
typedef struct _PRP_BUFFER {
    LPVOID pPhysAddr;
    LPVOID Reserved;
} PRP_BUFFER, *PPRP_BUFFER;
//------------------------------------------------------------------------------
// Functions prototype

BOOL LoadCamDriver();
BOOL StartCameraView();
BOOL StopCameraView();
BOOL PerFrameCameraView(UINT8 * pbyDstBuffer);
BOOL StartCameraCapture(BOOL bUsePhyAddr);
BOOL StopCameraCapture();
BOOL PerFrameCameraCapture(UINT8 * pbyDstBuffer);
BOOL GetPhysicalAddrPerFrame(PPRP_BUFFER pPrpBuf);
BOOL ReturnPhysicalAddrPerFrame(PPRP_BUFFER pPrpBuf);
BOOL UnloadCamDriver();

#endif //_CODECDEMO_CAMERAFUNC_H_

⌨️ 快捷键说明

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