青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ts,ps,mpeg2 decoder and analysis

mepg 2, iptv, stream parse,mov,mxf,gxf,ac3,aac

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  21 隨筆 :: 0 文章 :: 54 評(píng)論 :: 0 Trackbacks

 用的elecard的ax文件,自己寫source filter,播放mpeg2還可以,h264就不行了,關(guān)鍵請(qǐng)問(wèn)題如下:

source仿照系統(tǒng)的asyncflt。cpp。.h :

 問(wèn)題出在elecard的demux上面,
 首先,elecard公司寫demux filter的時(shí)候,肯定只是基于文件的--->  to h264來(lái)說(shuō),

to, mpeg2來(lái)說(shuō),都是可以的,
 原因如下: 如果是mpeg2, demux filter 先讀取一段數(shù)據(jù)去parse,找psi,如果找到了,就可以connect了,

因?yàn)槭亲x文件的,讀了一些數(shù)據(jù)為了connect, 所以connect 以后,必需調(diào)用 SetFilePointer(*g_pHFile,0,NULL,FILE_BEGIN);
 要不然,開頭的那一段就無(wú)法播放了

但是: 如果是h264, 他先讀取一段數(shù)據(jù)去parse,找psi,就算找到了,也不connect: 如果找到了,而且也是文件末尾了,那就connect

成功, 奶奶的,可是我的這個(gè)是網(wǎng)絡(luò)數(shù)據(jù)流,那有文件末尾,

他有個(gè) set position的函數(shù),connect 后,就 set 0 了

 建立完整個(gè) graph 之后繼續(xù)播放,不在乎之前的那點(diǎn)數(shù)據(jù)的---你知道, 前面的那個(gè)數(shù)據(jù)是多大呢16M

 DVB 標(biāo)清的話,用不了多少就可以搜完臺(tái),用不了 16MB

關(guān)鍵是我怎么知道它到底讀多少數(shù)據(jù)就 parse完了呢,難道讓我一直等么?,

最早,標(biāo)清我只要3M的數(shù)據(jù),就必需建立graph了,現(xiàn)在h264,高清的,4M,根本不夠了,

于是,我的code這樣寫了,呵呵:HRESULT SetPointer(LONGLONG llPos)
 {
  
   if (g_bIsConnect == 0)
   {
    if (llPos >= (1024 * 1024 * 14))
    {
     //DbgLog((LOG_TRACE, 1, TEXT("\n--Set File Pointer = ld"),llPos));
     return S_FALSE;
    }
 如果connect成功: SetPointer就 永遠(yuǎn)返回ok
 這樣就可以播放了,
 不過(guò),浪費(fèi)了我14M的數(shù)據(jù),唉,
code如后:

if (SUCCEEDED(hr)) 
  hr = CoCreateInstance(CLSID_CEleCardMpegMultiplexer, NULL, CLSCTX_INPROC,
  IID_IBaseFilter, (LPVOID *)&pMPG2Splitter) ;

 if (SUCCEEDED(hr)) 
  hr = m_pGraph->AddFilter(pMPG2Splitter,L"EleCard Mpeg2 DeMultiplexer");

 pPinInTSSplitter = xMyFindPin(pMPG2Splitter,L"Input",0,CLSID_NULL_USER1);

 if (SUCCEEDED(hr)) 
  hr = m_pGraph->Connect(pPinOutSTWrapper,pPinInTSSplitter);


 if (strcmp(m_strFileFormat,"H264") == 0)
 {
  pPinOutTSSplitter_V= xMyFindPin(pMPG2Splitter,L"264",1,MEDIATYPE_Video);
 }
 else
 {  
  pPinOutTSSplitter_V= xMyFindPin(pMPG2Splitter,L"Video",1,MEDIATYPE_Video);
 }

if (strcmp(m_strFileFormat,"H264") == 0)
 {
  if (SUCCEEDED(hr))
   hr = CoCreateInstance(CLSID_CH264VideoDecoder, NULL, CLSCTX_INPROC,    

IID_IBaseFilter, (LPVOID *)&pFIDVDVideoDecorder) ;
  if (SUCCEEDED(hr)) 
   hr = m_pGraph->AddFilter(pFIDVDVideoDecorder,L"EleCard MPEG2 Video Decoder");

  if (SUCCEEDED(hr)) 
   pIDVDVideoDecorderInpin = xMyFindPin(pFIDVDVideoDecorder,L"In",0,MEDIATYPE_Video);

  if(pIDVDVideoDecorderInpin)
   hr = m_pGraph->Connect(pPinOutTSSplitter_V,pIDVDVideoDecorderInpin);

  if (SUCCEEDED(hr)) 
   pIDVDVideoDecorderOutpin = xMyFindPin(pFIDVDVideoDecorder,L"Out",1,MEDIATYPE_Video);
 }
 else
 {
  if (SUCCEEDED(hr))  
   hr = CoCreateInstance(CLSID_CEleCardVideoDec, NULL, CLSCTX_INPROC,
   IID_IBaseFilter, (LPVOID *)&pFIDVDVideoDecorder) ;
  if (SUCCEEDED(hr)) 
   hr = m_pGraph->AddFilter(pFIDVDVideoDecorder,L"EleCard MPEG2 Video Decoder");

  if (SUCCEEDED(hr)) 
   pIDVDVideoDecorderInpin = xMyFindPin(pFIDVDVideoDecorder,L"MPEG In",0,MEDIATYPE_Video);

  if(pIDVDVideoDecorderInpin)
   hr = m_pGraph->Connect(pPinOutTSSplitter_V,pIDVDVideoDecorderInpin);


  if (SUCCEEDED(hr)) 
   pIDVDVideoDecorderOutpin = xMyFindPin(pFIDVDVideoDecorder,L"Video Out",1,MEDIATYPE_Video);

 }

 


static const GUID CLSID_CEleCardMpegMultiplexer =
{0x136DCBF5,0x3874,0x4B70,0xAE,0x3E,0x15,0x99,0x7d,0x63,0x34,0xf7};
 //  136DCBF5-  3874 - 4B70 - AE   3E - 15   99   7D   63   34   F7

static const GUID CLSID_CEleCardVideoDec=
{0xf50b3f13,0x19c4,0x11cf,0xaa,0x9a,0x02,0x60,0x8c,0x9b,0xab,0xa2};
//{F50B3F13-19C4-11CF-  AA9A-         02   60   8C   9B   AB   A2}

static const GUID CLSID_CMoonlightAudioDec=
{0xe32c3b01,0xc81b,0x4d01,0x8a,0xd4,0x2b,0x93,0xf7,0xfa,0x54,0x4c};

static const GUID CLSID_CH264VideoDecoder=
{0x6A270473,0x9994,0x4aeb,0x80,0x1f,0xbb,0x2c,0x4e,0x56,0xee,0x38};
// 6A270473-  9994-  4AEB-  80   1F-  BB   2C   4E   56   EE   38}

posted on 2009-10-23 16:37 TS,MPEG2,dvbc專家 閱讀(4682) 評(píng)論(16)  編輯 收藏 引用

評(píng)論

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc,[未登錄](méi) 2009-10-26 09:11 jans2002
幫你頂一下  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-10-26 13:00 TS,MPEG2,dvbc專家
謝了,看來(lái),做這個(gè)的人,少了,  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-10-26 14:51 萌萌
我也來(lái)頂下
你比我做的上層多了。我最近還在苦惱 JRTP發(fā)送數(shù)據(jù)包的問(wèn)題呢  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-10-26 14:51 欣萌
.。  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-10-26 16:13 TS,MPEG2,dvbc專家
JRTP發(fā)送數(shù)據(jù)包 -- 這個(gè)我沒(méi)有做過(guò),不過(guò)我們是仿照l(shuí)ive 555, 做rtsp ,server, client, rtp包推流的,這個(gè)倒是成功了,現(xiàn)在就剩下播放了。  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-10-28 13:15 coloriy
收藏了  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-11-03 11:38 天龍私服
不錯(cuò)呀。并不是僅僅多3個(gè)字節(jié),我已經(jīng)更新blog內(nèi)容了  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2009-12-28 10:55 myideaer
你好,請(qǐng)問(wèn)你的使用elecard mpeg multiplexer吧?這個(gè)filter應(yīng)該是拉模式下使用的。但是網(wǎng)絡(luò)穿過(guò)過(guò)來(lái)的數(shù)據(jù)不是應(yīng)該采用推模式下的嗎?是不是應(yīng)該采用elecard mpeg push multiplexer?不過(guò)我連接之后,輸出Pin 無(wú)法輸出。。。  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2010-01-06 14:46 TS,MPEG2,dvbc專家
你好: 我還沒(méi)有用過(guò)push的 multiplexer, 目前雖然用的是elecard mpeg multiplexer,但是source filter是自己寫的,自己建立buffer pool,結(jié)果還可以的播放的,不過(guò) 出現(xiàn)的問(wèn)題, 每天下班的時(shí)候,開始運(yùn)行,第二天來(lái)的時(shí)候,就出現(xiàn)問(wèn)題了. 說(shuō)buffer pool滿了, 真奇怪的.  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc,[未登錄](méi) 2010-02-23 17:15 路人甲
@TS,MPEG2,dvbc專家
最近也在研究這內(nèi)容
不知道前輩有研究出來(lái)嗎 想向你討教一下
我目前要做一個(gè) h264 decoder filter
目前是用 ffmpeg 包成filter
只是 render rate 卻是很慢很慢
想問(wèn)說(shuō)前輩有沒(méi)有經(jīng)驗(yàn)可以分享
謝謝
tocute520@gmail.com
  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2010-03-03 18:19 TS,MPEG2,dvbc專家
你好,目前做出來(lái)了, 目前用的是Ele card push demultipliex filter + mainconcept avc/h264 video decoder,

播放慢的情況,我也遇到過(guò), 有兩個(gè)經(jīng)歷,一個(gè)是用了Ele card pull demux filter, 另一個(gè)是用了,SampleGrabber filter,

最后我取消了SampleGrabber ,結(jié)果正常了, 不過(guò),如果要做基于網(wǎng)絡(luò)的,應(yīng)該還說(shuō)用push filter

我目前要做一個(gè) h264 decoder filter – 你做的到底是那個(gè) 是demux還是video decoder?

也給你回信了.

  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2010-10-31 18:34 張健
@TS,MPEG2,dvbc專家
n
@TS,MPEG2,dvbc專家

你好,請(qǐng)問(wèn)你是怎么將elecard MPEG push Demultiplexer的output pin搞出來(lái)的 ?  回復(fù)  更多評(píng)論
  

# re: direct show,filter,elecard_demux做網(wǎng)絡(luò)播放器,主要格式:h264/avc, 2011-12-13 21:55 Andrews24Jana
It is known that cash makes us disembarrass. But what to do if one does not have cash? The one way only is to get the <a href="http://goodfinance-blog.com">loan</a> or just short term loan.   回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


ts,ps,mpeg2 decoder and analysis,ts分析.
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧洲精品一区二区三区| 欧美电影在线| 99热这里只有精品8| 久久精品二区亚洲w码| 在线一区视频| 欧美精品乱码久久久久久按摩| 欧美中文字幕不卡| 欧美日韩国产丝袜另类| 麻豆精品传媒视频| 国产女人精品视频| 亚洲一级黄色av| 亚洲视频高清| 欧美日韩一区二区在线观看视频 | 日韩一级在线| 麻豆亚洲精品| 欧美高清视频免费观看| 激情综合视频| 久久久久国色av免费观看性色| 久久精品国产v日韩v亚洲 | 亚洲国产精品一区二区第四页av| 韩国成人理伦片免费播放| 亚洲欧美视频在线观看| 性欧美videos另类喷潮| 国产精品一二三| 亚洲欧美精品在线| 久久精品成人| 很黄很黄激情成人| 久久久午夜精品| 欧美成人久久| 亚洲激情在线激情| 欧美伦理影院| 一本色道久久综合亚洲精品不| 一区二区三区四区蜜桃| 欧美日韩综合在线免费观看| 一区二区三区偷拍| 香蕉久久夜色精品国产| 国产午夜精品美女毛片视频| 久久精品亚洲| 亚洲成人在线网| 一区二区高清视频| 国产精品入口尤物| 久久福利电影| 最新亚洲视频| 午夜精品美女自拍福到在线 | 中日韩在线视频| 国产精品二区三区四区| 亚洲综合大片69999| 麻豆精品在线观看| 日韩一区二区免费看| 国产精品久久久久婷婷| 欧美中文在线免费| 亚洲国产福利在线| 性欧美1819sex性高清| 一区二区三区在线视频播放| 欧美精品1区| 香蕉尹人综合在线观看| 欧美99在线视频观看| 亚洲综合电影| 亚洲第一中文字幕在线观看| 欧美久久久久| 久久久成人精品| 日韩一级精品| 久久综合色8888| 亚洲一区二区四区| 亚洲高清在线观看| 国产精品女人久久久久久| 免费成人美女女| 亚洲影院免费| 亚洲区国产区| 免费精品视频| 欧美一区二区三区在线观看视频| 亚洲黄色一区| 国语精品中文字幕| 国产精品高潮在线| 欧美成人免费在线| 久久精品日韩欧美| 亚洲一二三四区| 亚洲欧洲日夜超级视频| 久久久综合网站| 午夜日韩激情| 一区二区三区www| 亚洲国产精品t66y| 国产一区二区成人| 国产精品乱码| 欧美视频精品在线| 欧美高清影院| 久热精品在线视频| 久久精品导航| 欧美一区二区三区在线观看视频 | 国产日韩欧美日韩大片| 欧美日韩免费高清| 欧美第一黄色网| 久久久水蜜桃| 久久久久国产精品厨房| 午夜精品久久久久久久99黑人| 亚洲精品一区二区三区樱花| 亚洲福利国产| 欧美激情欧美激情在线五月| 久久人人超碰| 久久综合国产精品| 久久久久久久综合| 久久久av水蜜桃| 欧美在线国产| 久久久99精品免费观看不卡| 欧美一级二区| 欧美主播一区二区三区| 欧美一区二区三区久久精品| 亚洲欧洲av一区二区三区久久| 亚洲影院免费| 亚洲综合色丁香婷婷六月图片| 在线亚洲一区| 亚洲视频免费在线观看| 亚洲影院免费| 欧美在线视频网站| 久久免费少妇高潮久久精品99| 久久久久久久久久久久久久一区| 久久精品国产欧美激情| 久久久亚洲综合| 欧美成人有码| 亚洲精品免费在线播放| 99在线精品视频| 亚洲女女做受ⅹxx高潮| 欧美一区二区在线免费播放| 久久久久天天天天| 欧美大学生性色视频| 欧美日精品一区视频| 国产精品欧美久久| 国产在线观看91精品一区| 在线观看亚洲视频啊啊啊啊| 亚洲国产精品一区二区第四页av| 99精品福利视频| 午夜精品久久久久久久99樱桃| 久久久久国色av免费看影院| 欧美成人黑人xx视频免费观看| 亚洲日本精品国产第一区| 亚洲图片激情小说| 久久久久久久一区二区三区| 欧美激情乱人伦| 国产精品日韩一区二区三区| 在线日韩成人| 亚洲欧美成人精品| 玖玖综合伊人| 一本色道久久加勒比精品| 久久精品国产亚洲精品 | 国产亚洲欧美一区| 亚洲激情综合| 欧美一区二区三区视频在线观看| 老妇喷水一区二区三区| 99国产精品久久久久老师 | 欧美激情一区二区| 国产欧美精品| 一区二区激情小说| 久热精品在线| 亚洲欧美春色| 欧美日韩国产另类不卡| 伊人成综合网伊人222| 亚洲影院一区| 亚洲国产片色| 久久久99久久精品女同性| 欧美午夜不卡影院在线观看完整版免费| 国产自产精品| 西瓜成人精品人成网站| 亚洲国产成人精品女人久久久| 新片速递亚洲合集欧美合集| 欧美日韩国产影院| 亚洲高清一区二区三区| 久久精品国产第一区二区三区最新章节 | 亚洲人午夜精品| 久久久国产成人精品| 国产精品入口日韩视频大尺度| 亚洲精品视频在线观看网站| 久久久久www| 亚洲一区二区动漫| 欧美日韩免费高清| 亚洲精品一区二区网址| 牛牛国产精品| 久久久999国产| 国产一区二区三区直播精品电影| 亚洲欧美日本国产有色| 亚洲伦理自拍| 欧美日韩精品免费看| 亚洲激情视频网站| 欧美成人情趣视频| 久久久久久亚洲精品不卡4k岛国| 国产欧美一区二区三区久久人妖| 亚洲欧美影院| 亚洲一级在线观看| 国产精品色婷婷| 欧美一区三区二区在线观看| 亚洲网在线观看| 国产精品日日做人人爱| 性色av一区二区三区| 亚洲欧美第一页| 国产欧亚日韩视频| 久久久久久久一区二区三区| 欧美在线视频一区| 在线电影院国产精品| 麻豆视频一区二区| 蜜臀av一级做a爰片久久 | 亚洲一级网站|