亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vrexviewfinder.cpp

?? S60 實現了錄制和播放的功能
?? CPP
字號:
/*
* ============================================================================
*  Name     : CVideoViewFinder from VRexViewFinder.cpp
*  Part of  : Video Example
*  Created  : 30/08/2006 by Forum  Nokia
*  Implementation notes:
*  Version  : 2.0
*  Copyright: Nokia Corporation, 2006
* ============================================================================
*/

// INCLUDE FILES
#include <eikenv.h> // CEikonEnv

#include "VRexViewFinder.h"

/*
-----------------------------------------------------------------------------

	CVideoViewFinder::CVideoViewFinder()

	Description: C++ default constructor can NOT contain any code, that
				 might leave.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CVideoViewFinder::CVideoViewFinder()
	: iState(EFinderInactive)
    {
    }

/*
-----------------------------------------------------------------------------

	CVideoViewFinder::~CVideoViewFinder()

	Description: Destructor.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CVideoViewFinder::~CVideoViewFinder()
    {
    if(iCamera)
	    {
	    Stop();
	    delete iCamera;
	    iCamera = NULL;
	    }
    }

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::ConstructL(TInt aCameraHandle)

	Description: Second phase constructor.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::ConstructL(TInt aCameraHandle)
	{

	if ( !CCamera::CamerasAvailable() )
		{
	    //Handle KErrHardwareNotAvailable error here
	    return;
	   	}
	iCamera = CCamera::NewL(*this, aCameraHandle);

	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::StartL()

	Description: This method starts video view finder.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::StartL()
	{
	if(!iCamera)
		{
		User::Leave(KErrNotReady);
		}

	iState = EFinderInitializing;
	iCamera->Reserve();

	ActivateL();
	DrawDeferred();
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::Stop()

	Description: This method stops video view finder.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::Stop()
	{
	if(iState==EFinderActive)
		{
		iCamera->PowerOff();
		iCamera->Release();
		}
	iState = EFinderInactive;
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::ReserveComplete(TInt aError)

	Description: This method informs that camera reservation is complete.
	Comments   : Called asynchronously when CCamera::Reserve() completes.

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::ReserveComplete(TInt aError)
	{
	if(aError==KErrNone)
		{
		iCamera->PowerOn();
		}
	else
		{
		iState = EFinderFailed;
		}
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::PowerOnComplete(TInt aError)

	Description: This method indicates camera power on is complete.
	Comments   : Called on completion of CCamera:PowerOn().

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::PowerOnComplete(TInt aError)
	{
	if(aError==KErrNone)
		{
		TSize finderSize = Size();
		// Start view finder. On return, finderSize contains the finder size
		TRAPD(ignored, iCamera->StartViewFinderBitmapsL(finderSize));

		TRect rect = Rect();

		// Calculate position for finder bitmaps (centered on component)
		// iFinderPosition is the top-left coordinate for bitmap
		iFinderPosition = rect.iTl;
		iFinderPosition.iX += (rect.Size().iWidth - finderSize.iWidth)/2;
		iFinderPosition.iY += (rect.Size().iHeight - finderSize.iHeight)/2;

		iState = EFinderActive;
		}
	else
		{
		iCamera->Release();
		iState = EFinderFailed;
		}
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::ViewFinderFrameReady(CFbsBitmap& aFrame)

	Description: This method tests whether transfer of view finder data has completed.
	Comments   : Called periodically in response to the use of
				 CCamera::StartViewFinderBitmapsL().

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::ViewFinderFrameReady(CFbsBitmap& aFrame)
	{
	// Keep backlight on while finder is active
    User::ResetInactivityTime();

  	// Get graphics context
    CWindowGc &gc = SystemGc();

    // Graphics context must be activated, because we are not in Draw()
	gc.Activate(Window());

	// Draw finder frame to screen; BitBlt is much faster than DrawBitmap
	gc.BitBlt(iFinderPosition, &aFrame);

	// Deactivate graphics context
    gc.Deactivate();
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::ImageReady(CFbsBitmap* aBitmap, HBufC8* aData, TInt aError)

	Description: This method transfers the current image from the camera to the client.
	Comments   : Called asynchronously when CCamera::CaptureImage() completes.

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::ImageReady(CFbsBitmap* /*aBitmap*/, HBufC8* /*aData*/, TInt /*aError*/)
	{
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::FrameBufferReady(MFrameBuffer* aFrameBuffer, TInt aError)

	Description: This method passes a filled frame buffer to the client.
	Comments   : Called asynchronously, when a buffer has been filled with the
				 required number of video frames by CCamera::StartVideoCapture().

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::FrameBufferReady(MFrameBuffer* /*aFrameBuffer*/, TInt /*aError*/)
	{
	}

/*
-----------------------------------------------------------------------------

	void CVideoViewFinder::Draw(const TRect& aRect) const

	Description: This method is called by the framework, draws the view.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoViewFinder::Draw(const TRect& aRect) const
    {
    // Draw the background of finder
    CWindowGc &gc = SystemGc();

    gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
   	gc.SetBrushColor(KRgbWhite);

	gc.DrawRect(aRect);
    }

/*
-----------------------------------------------------------------------------

	CVideoViewFinder::TFinderState CVideoViewFinder::State() const

	Description: This method returns the state of video view finder.
	Comments   :

    Return values: Video view finder state

-----------------------------------------------------------------------------
*/
CVideoViewFinder::TFinderState CVideoViewFinder::State() const
	{
	return iState;
	}

/*
-----------------------------------------------------------------------------

	TInt CVideoViewFinder::CameraHandle()

	Description: This method returns camera handle.
	Comments   :

    Return values: Handle to camera object

-----------------------------------------------------------------------------
*/
TInt CVideoViewFinder::CameraHandle()
	{
	return iCamera->Handle();
	}

// End of file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网站中文字幕| 中文字幕视频一区| 天堂av在线一区| 欧美伦理电影网| 日本成人在线不卡视频| 久久婷婷国产综合精品青草| 国产丶欧美丶日本不卡视频| 亚洲免费资源在线播放| 欧美亚洲日本国产| 免费成人av在线播放| 欧美精品一区二区三区蜜臀| 成人久久视频在线观看| 1区2区3区国产精品| 欧美美女网站色| 国产一区欧美一区| 国产精品美女久久久久久2018| 在线视频观看一区| 精品亚洲免费视频| 国产精品免费免费| 欧美欧美午夜aⅴ在线观看| 久久99精品久久久久久久久久久久 | 色婷婷久久久久swag精品| 婷婷成人综合网| 久久久久久久久久美女| 色偷偷久久人人79超碰人人澡| 水蜜桃久久夜色精品一区的特点| 国产视频视频一区| 欧美片网站yy| 99国产欧美久久久精品| 日韩电影在线观看电影| 国产精品国产三级国产三级人妇 | 国产欧美日韩麻豆91| 欧美性大战久久| 激情av综合网| 亚洲成a人片综合在线| 久久精品免费在线观看| 欧美日韩一区二区在线观看视频| 国内久久婷婷综合| 亚洲资源中文字幕| 中文字幕av免费专区久久| 欧美福利一区二区| 99久久精品国产精品久久| 琪琪久久久久日韩精品| 亚洲丝袜自拍清纯另类| 久久久久久麻豆| 91精品国产综合久久福利| 色婷婷一区二区三区四区| 国产在线国偷精品免费看| 视频在线在亚洲| 一区二区三区国产精华| 国产欧美一区二区精品仙草咪| 欧美一区二区三区视频在线观看| 色综合一区二区| 大陆成人av片| 免费观看一级欧美片| 亚洲综合精品自拍| 国产精品区一区二区三区| 日韩精品一区二区在线观看| 欧美日本一区二区三区四区| 99精品视频在线免费观看| 国产精品99久| 国产一区二区剧情av在线| 免费美女久久99| 日韩国产精品久久久| 亚洲一区二区中文在线| 亚洲九九爱视频| 亚洲同性gay激情无套| 国产精品天美传媒| 国产免费成人在线视频| 国产欧美一区二区三区在线老狼| 精品sm在线观看| 久久久久久电影| 国产亚洲成av人在线观看导航 | 国产精品私人影院| 26uuu精品一区二区| 久久午夜电影网| 国产午夜精品理论片a级大结局| wwwwww.欧美系列| 久久久久久久性| 久久亚洲二区三区| 国产日韩视频一区二区三区| 国产欧美一区二区精品久导航| 久久久91精品国产一区二区三区| 久久这里只精品最新地址| 久久久久久电影| 国产精品成人午夜| 亚洲欧美日韩国产手机在线 | 日本欧美一区二区三区乱码| 日产欧产美韩系列久久99| 毛片不卡一区二区| 九九热在线视频观看这里只有精品| 极品少妇xxxx偷拍精品少妇| 国产做a爰片久久毛片| 成人一区二区三区| 91蜜桃免费观看视频| 欧美三级电影在线观看| 欧美一区二区三区男人的天堂| 精品成人一区二区三区四区| 欧美国产激情二区三区| 一片黄亚洲嫩模| 蜜桃视频在线观看一区二区| 国产乱码精品一区二区三区忘忧草| 成人精品视频网站| 欧美三级电影网| 久久亚洲精品国产精品紫薇 | 亚洲福中文字幕伊人影院| 日韩1区2区日韩1区2区| 国产精品性做久久久久久| 99vv1com这只有精品| 3d动漫精品啪啪一区二区竹菊| 精品国产免费人成电影在线观看四季| 国产欧美精品一区二区三区四区| 一区二区视频在线看| 日本成人中文字幕在线视频 | 欧美日韩亚洲综合一区二区三区 | 国产福利电影一区二区三区| 色菇凉天天综合网| 欧美成人午夜电影| 亚洲欧美一区二区三区极速播放 | 亚洲三级久久久| 日本不卡1234视频| 成年人国产精品| 日韩一区二区三区在线| 日韩理论片网站| 激情综合色播激情啊| 色88888久久久久久影院按摩| 精品女同一区二区| 亚洲综合激情另类小说区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美视频完全免费看| 国产午夜精品在线观看| 青青草国产成人av片免费| 色久综合一二码| 国产精品久久久久久久久免费丝袜| 强制捆绑调教一区二区| 欧美中文字幕久久| 国产精品久久久久毛片软件| 极品瑜伽女神91| 制服丝袜成人动漫| 最新热久久免费视频| 韩国av一区二区三区四区| 欧美日本在线播放| 一区二区三区中文字幕电影 | 国产一区二区伦理| 91精品国产手机| 亚洲国产成人va在线观看天堂| 不卡的av电影在线观看| 26uuu另类欧美| 精品一区二区在线看| 666欧美在线视频| 亚洲国产wwwccc36天堂| 91黄视频在线观看| 综合久久一区二区三区| 不卡一区中文字幕| 欧美国产激情二区三区| 粉嫩av亚洲一区二区图片| 精品成人私密视频| 精品亚洲porn| 精品久久五月天| 久久国产精品72免费观看| 日韩一二三四区| 美女尤物国产一区| 日韩视频一区二区三区 | 国产在线精品国自产拍免费| 欧美成人a视频| 久久精品国产一区二区| 欧美一级在线视频| 美女mm1313爽爽久久久蜜臀| 欧美电影免费提供在线观看| 国产一区二区三区在线观看精品 | 欧美激情中文字幕一区二区| 国产经典欧美精品| 欧美国产禁国产网站cc| 成人ar影院免费观看视频| 亚洲欧美日韩在线| 欧美综合一区二区| 婷婷综合久久一区二区三区| 日韩一区二区三区电影在线观看| 久久疯狂做爰流白浆xx| 久久看人人爽人人| av资源站一区| 一区二区三区日本| 欧美日韩国产不卡| 精品一区二区三区久久久| 亚洲一区二区在线视频| 成人在线一区二区三区| 亚洲特级片在线| 精品视频资源站| 国内精品伊人久久久久av影院 | 蜜桃av噜噜一区| 亚洲欧美aⅴ...| 26uuu亚洲婷婷狠狠天堂| 欧美亚洲一区二区在线| 国产福利一区二区三区| 秋霞成人午夜伦在线观看| 一区二区在线电影| 国产精品女上位| 26uuu色噜噜精品一区二区| 欧美精品久久99久久在免费线| 91亚洲资源网|