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

📄 rv30api.cpp

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_OpenSettingsBox)(HXSTREAM streamRef, void * platformData)
{
	HX_TRACE("PNStream_OpenSettingsBox()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_OpenSettingsBox(platformData);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_GetIPNUnknown
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
IHXUnknown * HXEXPORT ENTRYPOINT(PNStream_GetIPNUnknown)(HXSTREAM streamRef)
{
	HX_TRACE("PNStream_GetIPNUnknown()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_GetIPNUnknown();
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_SetDataCallback
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_SetDataCallback)(HXSTREAM streamRef, 
	HXSTREAM callbackRef, HXMEMORY memoryRef, FP_STREAM_DATA fpDataCallback)
{
	HX_TRACE("PNStream_SetDataCallback()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);


	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_SetDataCallback(callbackRef, memoryRef,
		fpDataCallback);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_SetProperty
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_SetProperty)(HXSTREAM streamRef, ULONG32 prop,
	void *pValue)
{
	HX_TRACE("PNStream_SetProperty()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);


	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_SetProperty(prop, pValue);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_GetProperty
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_GetProperty)(HXSTREAM streamRef, ULONG32 prop,
	void *pValue)
{
	HX_TRACE("PNStream_GetProperty()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);


	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_GetProperty(prop, pValue);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_Close
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_Close)(HXSTREAM streamRef)
{
	HX_TRACE("PNStream_Close()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_Close();
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_GetStreamHeaderSize
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_GetStreamHeaderSize)(HXSTREAM streamRef, 
	ULONG32 * puSize)
{
	HX_TRACE("PNStream_GetStreamHeaderSize()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_GetStreamHeaderSize(puSize);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_GetStreamHeader
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_GetStreamHeader)(HXSTREAM streamRef, HX_MOF * pHeader)
{
	HX_TRACE("PNStream_GetStreamHeaderSize()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_GetStreamHeader(pHeader);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_Input
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_Input)(HXSTREAM streamRef, HXSTREAM fromStreamRef,
	HXCODEC_DATA * pData)
{
	HX_TRACE("HXStream_()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_Input(fromStreamRef, pData);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_SetOutputPacketSize
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_SetOutputPacketSize)(HXSTREAM streamRef, 
	ULONG32 PrefSize, ULONG32 MaxSize, ULONG32 *pActualSize)
{
	HX_TRACE("PNStream_SetOutputPacketSize()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_SetOutputPacketSize(PrefSize, MaxSize, 
		pActualSize);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_GetInputBufferSize
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//
HX_RESULT HXEXPORT ENTRYPOINT(PNStream_GetInputBufferSize)(HXSTREAM streamRef, 
	ULONG32 * puSize)
{
	HX_TRACE("PNStream_GetInputBufferSize()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;
	return pStreamObj->PNStream_GetInputBufferSize(puSize);
}


#ifdef HW_VIDEO_MEMORY_FRONTEND

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_PostProcess
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//


HX_RESULT HXEXPORT ENTRYPOINT(PNStream_PostProcess)(HXSTREAM streamRef, 
				HXCODEC_DATA *pncData,
				ULONG32	uCurrentTime,
				UCHAR *pDestBuffer,
				UINT32 uDestPitch,
				INT32 cidDestColorFormat)
{
	HX_TRACE("PNStream_PostProcess()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;

	return pStreamObj->PNStream_PostProcess(pncData,
							uCurrentTime,
							pDestBuffer,
							uDestPitch,
							cidDestColorFormat);
}

/////////////////////////////////////////////////////////////////////////////
//
//	Function:
//
//		PNStream_ReleaseFrame
//
//	Purpose:
//
//
//	Parameters:
//
//
//	Return:
//
//
//	Notes:
//
//

HX_RESULT HXEXPORT ENTRYPOINT(PNStream_ReleaseFrame)(HXSTREAM streamRef, 
	HXCODEC_DATA *pncData)
{
	HX_TRACE("PNStream_ReleaseFrame()\r\n");
	HX_ASSERT_VALID_PTR(streamRef);

	IHX20Stream* pStreamObj	= (IHX20Stream *)streamRef;

	return pStreamObj->PNStream_ReleaseFrame(pncData);
}

#endif

⌨️ 快捷键说明

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