資源簡介
live555Camera用live555攝像頭直播,全源代碼,播放時有延時,希望大家改進。

代碼片段和文件信息
//////////////////////////////////////////////////////////////////////
//?Video?Capture?using?DirectShow
//?Author:?Shiqi?Yu?(shiqi.yu@gmail.com)
//?Thanks?to:
//????????HardyAI@OpenCV?China
//????????flymanbox@OpenCV?China?(for?his?contribution?to?function?CameraName?and?frame?width/height?setting)
//?Last?modification:?April?9?2009
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//?使用說明:
//???1.?將CameraDS.h?CameraDS.cpp以及目錄DirectShow復制到你的項目中
//???2.?菜單?Project->Settings->Settings?for:(All?configurations)->C/C++->Category(Preprocessor)->Additional?include?directories
//??????設置為?DirectShow/Include
//???3.?菜單?Project->Settings->Settings?for:(All?configurations)->link->Category(Input)->Additional?library?directories
//??????設置為?DirectShow/Lib
//////////////////////////////////////////////////////////////////////
//?CameraDS.cpp:?implementation?of?the?CCameraDS?class.
//
//////////////////////////////////////////////////////////////////////
//#include?“stdafx.h“
#include?“CameraDS.h“
#include?“convert.h“
#pragma?comment(lib“Strmiids.lib“)?
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
int?CCameraDS::m_iRefCnt?=?0;
CCameraDS::CCameraDS()
{
????m_bConnected?=?false;
????m_nWidth?=?0;
????m_nHeight?=?0;
????m_bLock?=?false;
????m_bChanged?=?false;
????//m_pframe?=?NULL;
????m_pYUVData?=?NULL;
m_pImgData?=?NULL;
????m_nBufferSize?=?0;
????m_pNullFilter?=?NULL;
????m_pMediaEvent?=?NULL;
????m_pSampleGrabberFilter?=?NULL;
????m_pGraph?=?NULL;
????CoInitialize(NULL);
}
CCameraDS::~CCameraDS()
{
????CloseCamera();
????CoUninitialize();
}
void?CCameraDS::CloseCamera()
{
????m_iRefCnt--;
????if(m_iRefCnt?>?0)
????{
????????return;
????}
????
????if(m_bConnected)
????????m_pMediaControl->Stop();
????m_pGraph?=?NULL;
????m_pDeviceFilter?=?NULL;
????m_pMediaControl?=?NULL;
????m_pSampleGrabberFilter?=?NULL;
????m_pSampleGrabber?=?NULL;
????m_pGrabberInput?=?NULL;
????m_pGrabberOutput?=?NULL;
????m_pCameraOutput?=?NULL;
????m_pMediaEvent?=?NULL;
????m_pNullFilter?=?NULL;
????m_pNullInputPin?=?NULL;
????//if?(m_pframe)
????//????cvReleaseImage(&m_pframe);
????delete(m_pImgData);
????m_pImgData?=?NULL;
????delete?m_pYUVData;
????m_pYUVData?=?NULL;
????m_bConnected?=?false;
????m_nWidth?=?0;
????m_nHeight?=?0;
????m_bLock?=?false;
????m_bChanged?=?false;
????m_nBufferSize?=?0;
}
bool?CCameraDS::OpenCamera(int?nCamID?int?nWidth?int?nHeight)
{
????if(nCamID?>=?CameraCount())
????{
????????return?false;
????}
????m_iRefCnt++;
????if(m_iRefCnt?>?1)
????{
????????return?true;
????}
????bool?bDisplayProperties?=?false;
????HRESULT?hr?=?S_OK;
????CoInitialize(NULL);
????//?Create?the?Filter?Graph?Manager.
????hr?=?Co
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????622080??2013-07-21?22:50??live555Camera_Win\yasm-1.1.0-win32.exe
?????文件????????283??2013-07-21?22:54??live555Camera_Win\ReadMe.txt
?????文件???????5650??2013-11-29?14:15??live555Camera_Win\live555Camera_Win.sln
?????文件?????131072??2013-07-21?22:46??live555Camera_Win\Release\libfaac.dll
?????文件?????????67??2013-08-03?10:07??live555Camera_Win\Release\config.ini
?????文件???????4355??2013-07-21?22:47??live555Camera_Win\libfaac\fr
?????文件???????4475??2013-07-21?22:47??live555Camera_Win\libfaac\bitstream.h
?????文件????????280??2013-07-21?22:47??live555Camera_Win\libfaac\libfaacdrm.def
?????文件???????3171??2013-07-21?22:47??live555Camera_Win\libfaac\libfaac.vcxproj.filters
?????文件???????2136??2013-07-21?22:47??live555Camera_Win\libfaac\aacquant.h
?????文件??????13270??2013-07-21?22:47??live555Camera_Win\libfaac\backpred.c
?????文件???????2854??2013-07-21?22:47??live555Camera_Win\libfaac\util.c
?????文件??????16071??2013-07-21?22:47??live555Camera_Win\libfaac\fft.c
?????文件???????1653??2013-07-21?22:47??live555Camera_Win\libfaac\backpred.h
?????文件???????1781??2013-07-21?22:47??live555Camera_Win\libfaac\util.h
?????文件???????1658??2013-07-21?22:47??live555Camera_Win\libfaac\fft.h
?????文件??????11816??2013-07-21?22:47??live555Camera_Win\libfaac\psychkni.c
?????文件??????22293??2013-07-21?22:47??live555Camera_Win\libfaac\filtbank.c
?????文件???????5917??2013-07-21?22:47??live555Camera_Win\libfaac\channels.c
?????文件?????????73??2013-07-21?22:47??live555Camera_Win\libfaac\.cvsignore
?????文件??????12766??2013-07-21?22:47??live555Camera_Win\libfaac\ltp.c
?????文件???????1903??2013-07-21?22:47??live555Camera_Win\libfaac\filtbank.h
?????文件???????1460??2013-07-21?22:47??live555Camera_Win\libfaac\channels.h
?????文件???????5716??2013-07-21?22:47??live555Camera_Win\libfaac\coder.h
?????文件???????5562??2013-07-21?22:47??live555Camera_Win\libfaac\libfaac.vcproj
?????文件??????22796??2013-07-21?22:47??live555Camera_Win\libfaac\tns.c
?????文件???????1499??2013-07-21?22:47??live555Camera_Win\libfaac\ltp.h
?????文件???????2231??2013-07-21?22:47??live555Camera_Win\libfaac\tns.h
?????文件???????4445??2013-07-21?22:47??live555Camera_Win\libfaac\midside.c
?????文件???????1365??2013-07-21?22:47??live555Camera_Win\libfaac\midside.h
............此處省略804個文件信息
評論
共有 條評論