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

📄 mfcdriver.h

📁 6410BSP1
💻 H
字号:
//------------------------------------------------------------------------------
// File: MfcDriver.h
//
// Desc: Header file from MFC Device Driver
//
// Author : JiyoungShin(idon.shin@samsung.com)
//
// Copyright 2007 Samsung System LSI, All rights reserved.
//------------------------------------------------------------------------------
#ifndef __SAMSUNG_SYSLSI_APDEV_MFC_DRIVER_H__
#define __SAMSUNG_SYSLSI_APDEV_MFC_DRIVER_H__

#ifdef __cplusplus
extern "C" {
#endif

DWORD MFC_Init(DWORD dwContext);
BOOL  MFC_Deinit(DWORD InitHandle);

DWORD MFC_Open(DWORD InitHandle, DWORD dwAccess, DWORD dwShareMode);
BOOL  MFC_Close(DWORD OpenHandle);

BOOL  MFC_IOControl(DWORD OpenHandle, DWORD dwIoControlCode,
                    PBYTE pInBuf, DWORD nInBufSize, PBYTE pOutBuf,
                    DWORD nOutBufSize,
                    PDWORD pBytesReturned);


#ifdef __cplusplus
}
#endif



#define IOCTL_MFC_MPEG4_DEC_INIT        (0x00800001)
#define IOCTL_MFC_MPEG4_ENC_INIT        (0x00800002)
#define IOCTL_MFC_MPEG4_DEC_EXE            (0x00800003)
#define IOCTL_MFC_MPEG4_ENC_EXE            (0x00800004)
#define IOCTL_MFC_MPEG4_DEC_PP_EXE        (0x00800005)
#define IOCTL_MFC_MPEG4_DEC_PP_DISP_EXE    (0x00800006)

#define IOCTL_MFC_H264_DEC_INIT            (0x00800007)
#define IOCTL_MFC_H264_ENC_INIT            (0x00800008)
#define IOCTL_MFC_H264_DEC_EXE            (0x00800009)
#define IOCTL_MFC_H264_ENC_EXE            (0x0080000A)
#define IOCTL_MFC_H264_DEC_PP_EXE        (0x0080000B)
#define IOCTL_MFC_H264_DEC_PP_DISP_EXE    (0x0080000C)

#define IOCTL_MFC_H263_DEC_INIT            (0x0080000D)
#define IOCTL_MFC_H263_ENC_INIT            (0x0080000E)
#define IOCTL_MFC_H263_DEC_EXE            (0x0080000F)
#define IOCTL_MFC_H263_ENC_EXE            (0x00800010)
#define IOCTL_MFC_H263_DEC_PP_EXE        (0x00800011)
#define IOCTL_MFC_H263_DEC_PP_DISP_EXE    (0x00800012)

#define IOCTL_MFC_VC1_DEC_INIT            (0x00800013)
#define IOCTL_MFC_VC1_DEC_EXE            (0x00800014)
#define IOCTL_MFC_VC1_DEC_PP_EXE        (0x00800015)
#define IOCTL_MFC_VC1_DEC_PP_DISP_EXE    (0x00800016)

#define IOCTL_MFC_PP_DISP_EXE            (0x00800017)

#define IOCTL_MFC_GET_STRM_BUF_ADDR        (0x00800018)
#define IOCTL_MFC_GET_FRAM_BUF_ADDR        (0x00800019)

#define IOCTL_MFC_SET_DISP_CONFIG        (0x0080001A)
#define IOCTL_MFC_GET_FRAME_SIZE        (0x0080001B)
#define IOCTL_MFC_SET_PP_DISP_SIZE        (0x0080001C)
#define IOCTL_MFC_GET_POST_BUF_ADDR        (0x0080001D)


/*
// 捞 汲沥捞 登搁,
// Driver绰 output buffer颇扼固磐 蔼捞
// Physical Address狼 林家蔼肺 牢侥窍绊, HW PostProcessor啊
// 流立 捞 buffer俊 搬苞甫 免仿茄促.
// 
#define IOCTL_MFC_SET_PHYSICAL_OUTBUF    (0x00800101)
#define IOCTL_MFC_SET_OUT_POSITION        (0x00800102)

#define IOCTL_MFC_GET_INPUT_BUF_ADDR    (0x0080000E)
#define IOCTL_MFC_GET_OUTPUT_BUF_ADDR    (0x0080000F)
*/

typedef struct
{
    int  width;
    int  height;
} MFC_DECODED_FRAME_INFO;

typedef struct
{
    int  rotate;
    int  deblockenable;
} MFC_DECODE_OPTIONS;


typedef struct
{
    unsigned char *outbuf;

    int  buf_width,  buf_height;
    int  img_width,  img_height;
    int  x_offset,   y_offset;
} MFC_OUTBUF;


#endif /* __SAMSUNG_SYSLSI_APDEV_MFC_DRIVER_H__ */

⌨️ 快捷键说明

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