MfcDrvParams.h ( File view )

  • By rarshion 2014-11-04
  • View(s):131
  • Download(s):3
  • Point(s): 2
			#ifndef __SAMSUNG_SYSLSI_APDEV_MFC_DRV_PARAMS_H__
#define __SAMSUNG_SYSLSI_APDEV_MFC_DRV_PARAMS_H__

typedef struct {

	int ret_code;			// [OUT] Return code
	int in_width;			// [IN]  width  of YUV420 frame to be encoded
	int in_height;			// [IN]  height of YUV420 frame to be encoded
	int in_bitrate;			// [IN]  Encoding parameter: Bitrate (kbps)
	int in_gopNum;			// [IN]  Encoding parameter: GOP Number (interval of I-frame)
	int in_frameRateRes;	// [IN]  Encoding parameter: Frame rate (Res)
	int in_frameRateDiv;	// [IN]  Encoding parameter: Frame rate (Divider)

} MFC_ENC_INIT_ARG;

typedef struct {

	int ret_code;			// [OUT] Return code
	int out_encoded_size;	// [OUT] Length of Encoded video stream
	int out_header_size;	// [OUT] Length of video stream header

} MFC_ENC_EXE_ARG;

typedef struct {

	int ret_code;			// [OUT] Return code
	int in_strmSize;		// [IN]  Size of video stream filled in STRM_BUF
	int out_width;			// [OUT] width  of YUV420 frame
	int out_height;			// [OUT] height of YUV420 frame
	int out_buf_width;		// [OUT] buffer's width of YUV420 frame
	int out_buf_height;		// [OUT] buffer's height of YUV420 frame

} MFC_DEC_INIT_ARG;

typedef struct {

	int ret_code;			// [OUT] Return code
	int in_strmSize;		// [IN]  Size of video stream filled in STRM_BUF

} MFC_DEC_EXE_ARG;

typedef struct {

	int ret_code;			// [OUT] Return code
	int in_usr_data;		// [IN]  User data for translating Kernel-mode address to User-mode address
	int in_usr_data2;
	int out_buf_addr;		// [OUT] Buffer address
	int out_buf_size;		// [OUT] Size of buffer address

} MFC_GET_BUF_ADDR_ARG;

typedef struct {

	int ret_code;					// [OUT] Return code
	int in_config_param;			// [IN]  Configurable parameter type
	int in_config_param2;
	int out_config_value[2];		// [IN]  Values to get for the configurable parameter.
									//       Maximum two integer values can be obtained;

} MFC_GET_CONFIG_ARG;

typedef struct {

	int ret_code;					// [OUT] Return code
	int in_config_param;			// [IN]  Configurable parameter type
	int in_config_value[3];			// [IN]  Values to be set for the configurable parameter.
									//       Maximum two integer values can be set.
	int out_config_value_old[2];	// [OUT] Old values of the configurable parameters

} MFC_SET_CONFIG_ARG;

typedef union {

	MFC_ENC_INIT_ARG		enc_init;
	MFC_ENC_EXE_ARG			enc_exe;
	MFC_DEC_INIT_ARG		dec_init;
	MFC_DEC_EXE_ARG			dec_exe;
	MFC_GET_BUF_ADDR_ARG	get_buf_addr;
	MFC_GET_CONFIG_ARG		get_config;
	MFC_SET_CONFIG_ARG      set_config;

} MFC_ARGS;


#define MFC_GET_CONFIG_DEC_FRAME_NEED_COUNT         (0x0AA0C001)
#define MFC_GET_CONFIG_DEC_MP4ASP_MV                (0x0AA0C002)
#define MFC_GET_CONFIG_DEC_MP4ASP_MBTYPE            (0x0AA0C003)
#if (defined(DIVX_ENABLE) && (DIVX_ENABLE == 1))
#define MFC_GET_CONFIG_DEC_MP4ASP_FCODE             (0x0AA0C011)
#define MFC_GET_CONFIG_DEC_MP4ASP_VOP_TIME_RES      (0x0AA0C012)
#define MFC_GET_CONFIG_DEC_MP4ASP_TIME_BASE_LAST    (0x0AA0C013)
#define MFC_GET_CONFIG_DEC_MP4ASP_NONB_TIME_LAST    (0x0AA0C014)
#define MFC_GET_CONFIG_DEC_MP4ASP_TRD               (0x0AA0C015)
#define MFC_GET_CONFIG_DEC_BYTE_CONSUMED            (0x0AA0C016)
#endif

#define MFC_SET_CONFIG_DEC_ROTATE                   (0x0ABDE001)
#define MFC_SET_CONFIG_DEC_OPTION                   (0x0ABDE002)

#define MFC_SET_CONFIG_ENC_H263_PARAM               (0x0ABDC001)
#define MFC_SET_CONFIG_ENC_SLICE_MODE               (0x0ABDC002)
#define MFC_SET_CONFIG_ENC_PARAM_CHANGE             (0x0ABDC003)
#define MFC_SET_CONFIG_ENC_CUR_PIC_OPT              (0x0ABDC004)

#define MFC_SET_CACHE_CLEAN                         (0x0ABDD001)
#define MFC_SET_CACHE_INVALIDATE                    (0x0ABDD002)
#define MFC_SET_CACHE_CLEAN_INVALIDATE              (0x0ABDD003)

#define MFC_SET_PADDING_SIZE                        (0x0ABDE003)

#define ENC_PARAM_GOP_NUM                           (0x7000A001)
#define ENC_PARAM_INTRA_QP                          (0x7000A002)
#define ENC_PARAM_BITRATE                           (0x7000A003)
#define ENC_PARAM_F_RATE                            (0x7000A004)
#define ENC_PARAM_INTRA_REF                         (0x7000A005)
#define ENC_PARAM_SLICE_MODE                        (0x7000A006)

#define ENC_PIC_OPT_IDR                             (0x7000B001)
#define ENC_PIC_OPT_SKIP                            (0x7000B002)
#define ENC_PIC_OPT_RECOVERY                        (0x7000B003)


#define DEC_PIC_OPT_MP4ASP                          (0x7000C001)


#endif /* __SAMSUNG_SYSLSI_APDEV_MFC_DRV_PARAMS_H__ */

			
...
Expand> <Close

Want complete source code? Download it here

Point(s): 2

Download
0 lines left, continue to read
Sponsored links

File list

Tips: You can preview the content of files by clicking file names^_^
Name Size Date
arm_capture.o7.44 kB23-09-14 11:04
arm_capture_init.o6.25 kB23-09-14 11:04
arm_capture_uinit.o2.11 kB23-09-14 11:04
arm_capvideo.o18.83 kB23-09-14 11:04
arm_capvideo_init.o6.44 kB23-09-14 11:04
arm_capvideo_uinit.o2.16 kB23-09-14 11:04
arm_Client.o102.76 kB03-11-14 23:23
arm_ClientPort99.95 kB03-11-14 23:23
arm_Common.o2.89 kB23-09-14 11:04
arm_Connector.o37.29 kB23-09-14 11:04
arm_control146.15 kB04-11-14 12:37
arm_Father9.37 kB23-09-14 08:26
arm_Functions.o2.02 kB23-09-14 11:04
arm_Lock.o1.60 kB23-09-14 11:04
arm_Logger.o7.59 kB23-09-14 11:04
arm_Mutex.o6.47 kB23-09-14 11:04
arm_Sem.o4.98 kB23-09-14 11:04
arm_ShareBuff.o21.13 kB23-09-14 11:04
arm_ShareMemory.o7.59 kB23-09-14 11:04
arm_ShmIPS.o12.88 kB23-09-14 11:04
arm_Socket.o1.16 kB23-09-14 11:04
arm_SocketOps.o5.43 kB23-09-14 11:04
arm_SocketStream.o6.77 kB23-09-14 11:04
arm_SsbSipH264Encode.o4.00 kB23-09-14 11:04
arm_TcpClient.o50.54 kB23-09-14 11:04
arm_Thread.o5.96 kB23-09-14 11:04
arm_Transform.o11.05 kB23-09-14 11:04
arm_Video.o22.58 kB23-09-14 11:04
capture.cpp4.76 kB12-12-13 15:12
capture.cpp~4.76 kB23-11-13 09:17
capture.h1,009.00 B23-11-13 09:17
capture.o5.05 kB23-09-14 11:03
capture_init.cpp9.78 kB12-12-13 14:49
capture_init.cpp~9.78 kB12-12-13 14:49
capture_init.o6.09 kB23-09-14 11:03
capture_uinit.cpp1.32 kB23-11-13 09:17
capture_uinit.o1.78 kB23-09-14 11:03
capvideo.cpp8.17 kB07-01-14 19:34
capvideo.cpp~8.15 kB23-11-13 09:17
capvideo.h527.00 B23-11-13 09:17
capvideo.o12.45 kB23-09-14 11:03
capvideo_init.cpp8.04 kB23-11-13 09:17
capvideo_init.o6.01 kB23-09-14 11:03
capvideo_uinit.cpp1.69 kB23-11-13 09:17
capvideo_uinit.o1.82 kB23-09-14 11:03
Client.cpp6.93 kB03-11-14 23:19
Client.cpp~6.91 kB30-03-14 18:48
Client.hpp1.03 kB23-11-13 09:17
Client.o66.13 kB03-11-14 23:23
Client11_19.pro1.27 kB23-11-13 09:17
ClientPort87.28 kB03-11-14 23:23
Common.cpp358.00 B23-11-13 09:17
Common.hpp308.00 B23-11-13 09:17
Common.o2.57 kB23-09-14 11:03
Connector.cpp2.37 kB23-09-14 10:28
Connector.cpp~2.37 kB16-03-14 20:18
Connector.hpp715.00 B16-03-14 21:59
Connector.hpp~715.00 B23-11-13 09:17
Connector.o24.09 kB23-09-14 11:03
control128.54 kB04-11-14 12:37
Control.cpp11.11 kB04-11-14 12:29
Control.cpp~10.58 kB07-04-14 21:25
<DeviceControl.cpp>0.00 B23-09-14 11:09
DeviceControl.hpp171.00 B23-09-14 11:09
Father12.37 kB23-09-14 08:25
Father.cpp1.89 kB21-02-14 15:48
Father.cpp~1.89 kB23-11-13 09:17
Functions.cpp852.00 B23-11-13 09:17
Functions.hpp317.00 B23-11-13 09:17
Functions.o1.48 kB23-09-14 11:03
IIPS.hpp328.00 B23-11-13 09:17
IMutex.hpp194.00 B23-11-13 09:17
IPC.hpp824.00 B23-11-13 09:17
Lock.cpp168.00 B23-11-13 09:17
Lock.hpp453.00 B23-11-13 09:17
Lock.o1.21 kB23-09-14 11:03
Logger.cpp1.95 kB23-11-13 09:17
Logger.hpp1.40 kB23-11-13 09:17
Logger.o6.40 kB23-09-14 11:03
LogMsg.c1.22 kB23-11-13 09:17
LogMsg.h370.00 B23-11-13 09:17
main.cpp1.24 kB23-11-13 09:17
makefile4.00 kB09-04-14 22:33
makefile~4.00 kB23-11-13 09:17
MfcDriver.h1.71 kB23-11-13 09:17
MfcDrvParams.h4.41 kB23-11-13 09:17
Mutex.cpp543.00 B23-11-13 09:17
Mutex.hpp284.00 B23-11-13 09:17
Mutex.o5.23 kB23-09-14 11:03
Sem.cpp1.01 kB23-11-13 09:17
Sem.hpp504.00 B23-11-13 09:17
Sem.o4.15 kB23-09-14 11:03
ShareBuff.cpp621.00 B23-11-13 09:17
ShareBuff.hpp301.00 B23-11-13 09:17
ShareBuff.o12.41 kB23-09-14 11:03
ShareMemory.cpp1.31 kB23-11-13 09:17
ShareMemory.hpp706.00 B28-03-14 21:41
ShareMemory.hpp~705.00 B28-03-14 21:25
ShareMemory.o6.66 kB23-09-14 11:03
ShmIPS.cpp797.00 B23-11-13 09:17
ShmIPS.hpp771.00 B23-11-13 09:17
ShmIPS.o9.46 kB23-09-14 11:03
Socket.cpp252.00 B23-11-13 09:17
Socket.hpp304.00 B23-11-13 09:17
Socket.o1.02 kB23-09-14 11:03
SocketOps.cpp2.25 kB23-11-13 09:17
SocketOps.hpp566.00 B23-11-13 09:17
SocketOps.o4.96 kB23-09-14 11:03
SocketStream.cpp2.03 kB23-11-13 09:17
SocketStream.hpp685.00 B23-11-13 09:17
SocketStream.o5.71 kB23-09-14 11:03
SsbSipH264Encode.c9.73 kB23-11-13 09:17
SsbSipH264Encode.h1.85 kB23-11-13 09:17
SsbSipH264Encode.o2.63 kB23-09-14 11:03
struct.hpp1.44 kB23-09-14 10:46
TcpClient.cpp1.22 kB23-11-13 09:17
TcpClient.hpp588.00 B23-11-13 09:17
TcpClient.o31.48 kB23-09-14 11:03
Thread.cpp1.56 kB23-11-13 09:17
Thread.hpp1.07 kB23-11-13 09:17
Thread.o5.08 kB23-09-14 11:03
ThreadAttr.cpp1.71 kB23-11-13 09:17
ThreadAttr.hpp651.00 B23-11-13 09:17
Transform.cpp1.26 kB23-11-13 09:17
Transform.hpp547.00 B23-11-13 09:17
Transform.o7.17 kB23-09-14 11:03
Uncopyable.hpp238.00 B28-03-14 21:30
Uncopyable.hpp~239.00 B28-03-14 21:30
Video.cpp1.05 kB23-11-13 09:17
Video.hpp536.00 B23-11-13 09:17
Video.o13.39 kB23-09-14 11:03
<Client2013-12-15>0.00 B04-11-14 22:07
...
Sponsored links

MfcDrvParams.h (337.95 kB)

Need 2 point
Your Point(s)

Your Point isn't enough.

Get point immediately by PayPal

More(Debit card / Credit card / PayPal Credit / Online Banking)

Submit your source codes. Get more point

LOGIN

Don't have an account? Register now
Need any help?
Mail to: support@codeforge.com

切换到中文版?

CodeForge Chinese Version
CodeForge English Version

Where are you going?

^_^"Oops ...

Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
OK

Warm tip!

CodeForge to FavoriteFavorite by Ctrl+D