資源簡介
liveMedia 項目(http://www.live555.com/)的源代碼包括四個基本的庫,各種測試代碼以及Media Server。四個基本的庫分別是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。UsageEnvironment 和TaskScheduler 類用于事件的調(diào)度,實現(xiàn)異步讀取事件的句柄的設置以及錯誤信息的輸出。另外,還有一個HashTable 類定義了一個通用的hash 表,其它代碼要用到這個表。這些都是抽象類,在應用程序中基于這些類來實現(xiàn)自己的子類。groups
代碼片段和文件信息
#include?“H264framedLiveSource.hh“
H264framedLiveSource::H264framedLiveSource(UsageEnvironment&?env?int?*datasize?unsigned?char*??databuf?bool?*dosent?unsigned?preferredframeSize?unsigned?playTimePerframe)
:?framedSource(env)
{
framed_datasize?=?datasize;//數(shù)據(jù)區(qū)大小指針
framed_databuf?=?databuf;//數(shù)據(jù)區(qū)指針
framed_dosent?=?dosent;//發(fā)送標示
}
H264framedLiveSource*?H264framedLiveSource::createNew(UsageEnvironment&?env?int?*datasize?unsigned?char*??databuf?bool?*dosent?unsigned?preferredframeSize?unsigned?playTimePerframe)
{
H264framedLiveSource*?newSource?=?new?H264framedLiveSource(env?datasize?databuf?dosent?preferredframeSize?playTimePerframe);
return?newSource;
}
H264framedLiveSource::~H264framedLiveSource()
{
}
void?H264framedLiveSource::doGetNextframe()
{
if?(*framed_dosent?==?true)
{
*framed_dosent?=?false;
bufsizel?=?*framed_datasize;
readbufsize?=?0;
fframeSize?=?fMaxSize;
memcpy(fTo?framed_databuf?+?readbufsize?fframeSize);
readbufsize?+=?fframeSize;
}
else
{
if?(bufsizel?-?readbufsize>fMaxSize)
{
fframeSize?=?fMaxSize;
memcpy(fTo?framed_databuf?+?readbufsize?fframeSize);
readbufsize?+=?fframeSize;
}
else
{
memcpy(fTo?framed_databuf?+?readbufsize?bufsizel?-?readbufsize);
*framed_dosent?=?true;
}
}
nextTask()?=?envir().taskScheduler().scheduleDelayedTask(0(TaskFunc*)framedSource::afterGetting?this);//表示延遲0秒后再執(zhí)行?afterGetting?函數(shù)
return;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-23?17:11??live555pla
?????目錄???????????0??2014-07-23?17:08??live555pla
?????文件??????779776??2014-07-23?17:09??live555pla
?????文件?????1804192??2014-07-23?17:09??live555pla
?????文件?????2165760??2014-07-23?17:09??live555pla
?????文件?????3032275??2010-01-29?16:42??live555pla
?????目錄???????????0??2014-07-23?17:11??live555pla
?????目錄???????????0??2014-07-21?01:04??live555pla
?????文件????????7664??2014-05-15?00:03??live555pla
?????文件???????10356??2014-05-20?09:38??live555pla
?????文件????????7512??2014-05-15?00:03??live555pla
?????文件????????2437??2014-05-15?00:03??live555pla
?????文件????????4316??2014-05-20?19:07??live555pla
?????文件????????1557??2014-05-20?19:07??live555pla
?????文件?????????165??2014-05-20?18:52??live555pla
?????文件????????2622??2014-05-15?00:03??live555pla
?????文件???????24389??2014-05-15?00:04??live555pla
?????目錄???????????0??2014-07-21?01:04??live555pla
?????文件???????57946??2014-07-15?20:47??live555pla
?????文件???????57542??2014-07-15?20:47??live555pla
?????文件???????69658??2014-07-15?20:47??live555pla
?????目錄???????????0??2014-07-21?01:04??live555pla
?????文件?????????189??2014-07-15?20:47??live555pla
?????文件??????252590??2014-07-15?20:47??live555pla
?????文件???????10022??2014-07-15?20:47??live555pla
?????文件????????5246??2014-07-15?20:47??live555pla
?????文件????????2792??2014-07-15?20:47??live555pla
?????文件???????10962??2014-07-15?20:47??live555pla
?????文件????????3512??2014-07-15?20:47??live555pla
?????文件????????2141??2014-07-15?20:47??live555pla
?????文件???????47214??2014-07-15?20:47??live555pla
............此處省略634個文件信息
- 上一篇:shp文件 中國省、市、縣、河流、路
- 下一篇:基于qt和opencv的圖片變形程序
評論
共有 條評論