static const GUID CLSID_FG729Render = { 0x3556f7d8, 0x5b5, 0x4015, { 0xb9, 0x40, 0x65, 0xb8, 0x8, 0x94, 0xc8, 0xf9 } }; //音频发送 static const GUID CLSID_FG729Source = { 0x290bf11a, 0x93b4, 0x4662, { 0xb1, 0xa3, 0xa, 0x53, 0x51, 0xeb, 0xe5, 0x8e } };//音频接收 static const GUID CLSID_FH263Source = { 0xa0431ccf, 0x75db, 0x463e, { 0xb1, 0xcd, 0xe, 0x9d, 0xb6, 0x67, 0xba, 0x72 } };//视频接收 static const GUID CLSID_FH263Render = { 0x787969cf, 0xc1b6, 0x41c5, { 0xba, 0xa8, 0x4e, 0xff, 0xa3, 0xdb, 0xe4, 0x1f } };//视频发送 //发送和接收音视频数据的filter CComPtr< IBaseFilter > m_pAudioRtpRender ; CComPtr< IBaseFilter > m_pAudioRtpSource ; CComPtr< IBaseFilter > m_pVideoRtpRender ; CComPtr< IBaseFilter > m_pVideoRtpSource ; char szClientA[100]; int iVideoPort = 9937; int iAudioPort = 9938; //构建视频的graph图,并发送数据 CComPtr< IGraphBuilder > m_pVideoGraphBuilder; //视频图形管理器 CComPtr< ICaptureGraphBuilder2 > m_pVideoCapGraphBuilder; CComPtr< IBaseFilter > m_pFilterVideoCap; CComPtr< IVideoWindow > m_pVideoWindow; CComPtr< IMediaControl > m_pVideoMediaCtrl ; CComPtr< IBaseFilter > m_pVideoRenderFilter; HRESULT CMyDialog::VideoGraphInitAndSend() { HRESULT hr; hr =m_pVideoGraphBuilder.CoCreateInstance( CLSID_FilterGraph ); if(FAILED(hr)) return hr; hr =m_pVideoCapGraphBuilder.CoCreateInstance( CLSID_CaptureGraphBuilder2); if(FAILED (hr)) return hr; m_pVideoCapGraphBuilder->SetFiltergraph(m_pVideoGraphBuilder); m_pVideoGraphBuilder->QueryInterface(IID_IMediaControl, (void **)&m_pVideoMediaCtrl); m_pVideoGraphBuilder->QueryInterface(IID_IVideoWindow,(void**)&m_pVideoWindow) FindDeviceFilter(&m_pFilterVideoCap,CLSID_VideoInputDeviceCategory); if(m_pFilterVideoCap) m_pVideoGraphBuilder->AddFilter( m_pFilterVideoCap,T2W("VideoCap") ) ; //创建预览的filter hr = m_pRenderFilterVideo.CoCreateInstance(CLSID_VideoRenderer); if(FAILED(hr)) return hr; m_pVideoGraphBuilder->AddFilter( m_pRenderFilterVideo, L"VideoRenderFilter" ); Connect(m_pFilterVideoCap ,m_pRenderFilterVideo) ; //设置预览的窗口 CRect rc ; GetClientRect(m_hOwnerWnd, &rc ); int iWidth = rc.right - rc.left ; int iHeight = rc.bottom - rc.top ; int iLeft, iTop; if((iHeight*1.0)/(iWidth*1.0) >= 0.75) { //按宽度算 int tmpiHeight = iWidth*3/4; iTop = (iHeight - tmpiHeight)/2; iHeight = tmpiHeight; iLeft = 0; } else { //按高度算 int tmpiWidth = iHeight*4/3; iLeft = (iWidth - tmpiWidth)/2; iWidth = tmpiWidth; iTop = 0; } m_pVideoWindow->put_Owner( (OAHWND) m_hPreviewWnd ) ; m_pVideoWindow->put_Visible( OATRUE ); m_pVideoWindow->put_WindowStyle( WS_CHILD | WS_CLIPSIBLINGS ) ; //连接到网络并发送 CComPtr< IRtpOption > pRenderOption; CComPtr< IVideoOption > pVideoOption; tagVideoInfo vif(160,120,24); int t=((int)(m_iFrameRate/5)*5)+5; vif.nBitCount=24; vif.nWidth=160; vif.nHeight=120; hr = ::CoCreateInstance(CLSID_FH263Render, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&m_pVideoRtpRender); if(FAILED(hr)) return hr; m_pVideoRtpRender->QueryInterface(IID_IJRTPOption, (void**)&pRenderOption); m_pVideoRtpRender->QueryInterface(IID_IVideoOption,(void**)&pVideoOption); pVideoOption->SetProperty(&vif); pVideoOption->SetSendFrameRate(m_iFrameRate,1);//1 不发送数据,0 实际发送数据 Connect(m_pFilterVideoCap ,m_pVideoRtpRender) ; //连接对方 hr= pRenderOption->Connect(szClientA,iVideoPort,1024); if(FAILED(hr)) return hr; m_pVideoMediaCtrl->Run(); } //视频的接收 CComPtr< IGraphBuilder > m_pVideoGraphBuilder; //视频图形管理器 CComPtr< IBaseFilter > m_pFilterVideoCap; CComPtr< IVideoWindow > m_pVideoWindow; CComPtr< IMediaControl > m_pVideoMediaCtrl ; CComPtr< IBaseFilter > m_pVideoRenderFilter; HWND m_hRenderWnd ; HRESULT VideoRecive() { HRESULT hr; hr=CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC, IID_IFilterGraph,(void**)&m_pVideoGraphBuilder); m_pVideoGraphBuilder->QueryInterface(IID_IMediaControl, (void **)&m_pVideoMediaCtrl); m_pVideoGraphBuilder->QueryInterface(IID_IVideoWindow,(void**)&m_pVideoWindow) hr = ::CoCreateInstance(CLSID_FH263Source, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&m_pVideoRtpSource); if(FAILED(hr)) return hr; m_pVideoGraphBuilder->AddFilter(m_pVideoRtpSource, L"My Custom Source"); CComPtr< IRtpOption > m_pRtpOption; CComPtr< IVideoOption > m_pVideoOption; m_pVideoRtpSource->QueryInterface(IID_IJRTPOption, (void **)&m_pRtpOption); m_pVideoRtpSource->QueryInterface(IID_IVideoOption, (void **)&m_pVideoOption); tagVideoInfo vif(160, 120 ,24); m_pVideoOption->SetProperty(&vif); hr= pRenderOption->Connect(szClientA,iVideoPort +1,1024); if(FAILED(hr)) return hr; //创建预览的filter hr = m_pRenderFilterVideo.CoCreateInstance(CLSID_VideoRenderer); if(FAILED(hr)) return hr; m_pVideoGraphBuilder->AddFilter( m_pRenderFilterVideo, L"VideoRenderFilter" ); Connect(m_pVideoRtpSource ,m_pRenderFilterVideo) ; CRect rc ; GetClientRect(m_hOwnerWnd, &rc ); int iWidth = rc.right - rc.left ; int iHeight = rc.bottom - rc.top ; int iLeft, iTop; if((iHeight*1.0)/(iWidth*1.0) >= 0.75) { //按宽度算 int tmpiHeight = iWidth*3/4; iTop = (iHeight - tmpiHeight)/2; iHeight = tmpiHeight; iLeft = 0; } else { //按高度算 int tmpiWidth = iHeight*4/3; iLeft = (iWidth - tmpiWidth)/2; iWidth = tmpiWidth; iTop = 0; } m_pVideoWindow->put_Owner( (OAHWND) m_hRenderWnd ) ; m_pVideoWindow->put_Visible( OATRUE ); m_pVideoWindow->put_WindowStyle( WS_CHILD | WS_CLIPSIBLINGS ) ; m_pVideoMediaCtrl->Run(); return S_OK; } // HRESULT FindDeviceFilter(IBaseFilter ** ppSrcFilter,GUID deviceGUID) { HRESULT hr; IBaseFilter * pSrc = NULL; CComPtr <IMoniker> pMoniker =NULL; ULONG cFetched; if (!ppSrcFilter) return E_POINTER; // Create the system device enumerator CComPtr <ICreateDevEnum> pDevEnum =NULL; hr = CoCreateInstance (CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC, IID_ICreateDevEnum, (void **) &pDevEnum); if (FAILED(hr)) return hr; // Create an enumerator for the video capture devices CComPtr <IEnumMoniker> pClassEnum = NULL; hr = pDevEnum->CreateClassEnumerator (deviceGUID, &pClassEnum, 0); if (FAILED(hr)) return hr; if (pClassEnum == NULL) return E_FAIL; if (S_OK == (pClassEnum->Next (1, &pMoniker, &cFetched))) { hr = pMoniker->BindToObject(0,0,IID_IBaseFilter, (void**)&pSrc); if (FAILED(hr)) return hr; } else return E_FAIL; *ppSrcFilter = pSrc; return S_OK; } //构建音频Graph图,并发送 CComPtr< IGraphBuilder > m_pAudioGraphBuilder; //音频图形管理器 CComPtr< ICaptureGraphBuilder2 > m_pCapAudioGraphBuilder; CComPtr< IBaseFilter > m_pFilterAudioCap; CComPtr< IMediaControl > m_pAudioMediaCtrl ; HRESULT AudioGraphInit() { HRESULT hr; hr =m_pAudioGraphBuilder.CoCreateInstance( CLSID_FilterGraph ); if(FAILED(hr)) return hr; hr =m_pCapAudioGraphBuilder.CoCreateInstance( CLSID_CaptureGraphBuilder2); if(FAILED (hr)) return hr; m_pAudioGraphBuilder->SetFiltergraph(m_pCapAudioGraphBuilder); m_pAudioGraphBuilder->QueryInterface(IID_IMediaControl, (void **)&m_pAudioMediaCtrl); FindDeviceFilter(&m_pFilterVideoCap,CLSID_AudioInputDeviceCategory); if(m_pFilterAudioCap) m_pAudioGraphBuilder->AddFilter( m_pFilterAudioCap,T2W("AudioCap") ) ; //发送到网络 hr =::CoCreateInstance(CLSID_FG729Render,NULL,CLSCTX_INPROC, IID_IBaseFilter,(void**)&m_pFilterRtpSendAudio) if(FAILED(hr)) return hr; m_pAudioGraphBuilder->AddFilter(m_pAudioRtpRender, L"FilterRtpSendAudio"); Connect(m_pFilterAudioCap,m_pAudioRtpRender); CComPtr< IRtpOption > pOption ; m_pAudioRtpRender->QueryInterface(IID_IJRTPOption,(void**)&pOption) hr =pOption->Connect(szClientA,iAudioPort,1024); if(FAILED(hr)) return hr; m_pAudioMediaCtrl->Run(); return S_OK; } //音频的接收 CComPtr< IGraphBuilder > m_pAudioGraphBuilder; //音频图形管理器 CComPtr< ICaptureGraphBuilder2 > m_pCapAudioGraphBuilder; CComPtr< IBaseFilter > m_pFilterAudioCap; CComPtr< IMediaControl > m_pAudioMediaCtrl ; CComPtr<IBaseFilter> m_pAudioRender; HRESULT AudioRecive() { HRESULT hr; hr =m_pAudioGraphBuilder.CoCreateInstance( CLSID_FilterGraph ); if(FAILED(hr)) return hr; m_pAudioGraphBuilder->QueryInterface(IID_IMediaControl, (void **)&m_pAudioMediaCtrl); hr = m_pAudioRtpSource->CoCreateInstance(CLSID_FG729Source) ; if(FAILED(hr)) return hr; m_pAudioGraphBuilder->AddFilter(m_pAudioRtpSource,L"AudioRtp"); //创建声卡Renderfilter FindDeviceFilter(&m_pAudioRender,CLSID_AudioRendererCategory); m_pAudioGraphBuilder->AddFilter(m_pAudioRender,L"AudioRender"); CComPtr< IRtpOption > pRtpOption ; m_pAudioRtpSource->QueryInterface(IID_IJRTPOption,(void**)&pRtpOption) hr= pRtpOption->Connect(szClientA,iAudioPort+2,1024); if(FAILED (hr)) return hr; Connect(m_pAudioRtpSource,m_pAudioRender); m_pAudioMediaCtrl->Run(); return S_OK; } http://www.xiachufang.com/recipe_list/101451976/ http://www.xiachufang.com/recipe_list/101451978/ http://www.xiachufang.com/recipe_list/101451980/ http://www.xiachufang.com/recipe_list/101451984/ http://www.xiachufang.com/recipe_list/101451987/ http://www.xiachufang.com/recipe_list/101451991/ http://www.xiachufang.com/recipe_list/101451996/ http://movie.douban.com/doulist/7850000/ http://movie.douban.com/doulist/7849909/ http://movie.douban.com/doulist/7849817/ http://movie.douban.com/doulist/7849725/ http://movie.douban.com/doulist/7849537/ http://movie.douban.com/doulist/7850941/ http://movie.douban.com/doulist/7850836/ http://movie.douban.com/doulist/7850745/ http://movie.douban.com/doulist/7850671/ http://movie.douban.com/doulist/7850479/ http://movie.douban.com/doulist/7853224/ http://movie.douban.com/doulist/7853084/ http://movie.douban.com/doulist/7852898/ http://movie.douban.com/doulist/7852686/ http://movie.douban.com/doulist/7851755/ http://movie.douban.com/doulist/7855452/ http://movie.douban.com/doulist/7855262/ http://movie.douban.com/doulist/7855100/ http://movie.douban.com/doulist/7854425/ http://movie.douban.com/doulist/7857048/ http://movie.douban.com/doulist/7856947/ http://movie.douban.com/doulist/7856855/ http://movie.douban.com/doulist/7856789/ http://movie.douban.com/doulist/7856516/ http://movie.douban.com/doulist/7858680/ http://movie.douban.com/doulist/7858617/ http://movie.douban.com/doulist/7858437/ http://movie.douban.com/doulist/7858312/ http://movie.douban.com/doulist/7857986/ http://movie.douban.com/doulist/7859972/ http://movie.douban.com/doulist/7859864/ http://movie.douban.com/doulist/7859761/ http://movie.douban.com/doulist/7859648/ http://movie.douban.com/doulist/7859303/ http://movie.douban.com/doulist/7861671/ http://movie.douban.com/doulist/7861508/ http://movie.douban.com/doulist/7861303/ http://movie.douban.com/doulist/7861073/ http://movie.douban.com/doulist/7860717/ http://movie.douban.com/doulist/7863198/ http://movie.douban.com/doulist/7862956/ http://movie.douban.com/doulist/7862810/ http://movie.douban.com/doulist/7862703/ http://movie.douban.com/doulist/7862417/ http://movie.douban.com/doulist/7866150/ http://movie.douban.com/doulist/7865995/ http://movie.douban.com/doulist/7865819/ http://movie.douban.com/doulist/7865605/ http://movie.douban.com/doulist/7865026/ http://movie.douban.com/doulist/7868327/ http://movie.douban.com/doulist/7868191/ http://movie.douban.com/doulist/7868021/ http://movie.douban.com/doulist/7867841/ http://movie.douban.com/doulist/7867291/ http://movie.douban.com/doulist/7869484/ http://movie.douban.com/doulist/7869418/ http://movie.douban.com/doulist/7869352/ http://movie.douban.com/doulist/7869284/ http://movie.douban.com/doulist/7869057/ http://movie.douban.com/doulist/7869484/ http://movie.douban.com/doulist/7869418/ http://movie.douban.com/doulist/7869352/ http://movie.douban.com/doulist/7869284/ http://movie.douban.com/doulist/7869057/ http://movie.douban.com/doulist/7871159/ http://movie.douban.com/doulist/7871041/ http://movie.douban.com/doulist/7870922/ http://movie.douban.com/doulist/7870822/ http://movie.douban.com/doulist/7870633/ http://movie.douban.com/doulist/7872825/ http://movie.douban.com/doulist/7872665/ http://movie.douban.com/doulist/7872511/ http://movie.douban.com/doulist/7872373/ http://movie.douban.com/doulist/7871943/ http://movie.douban.com/doulist/7874010/ http://movie.douban.com/doulist/7873881/ http://movie.douban.com/doulist/7873761/ http://movie.douban.com/doulist/7873639/ http://movie.douban.com/doulist/7873347/ http://movie.douban.com/doulist/7876072/ http://movie.douban.com/doulist/7875936/ http://movie.douban.com/doulist/7875807/ http://movie.douban.com/doulist/7875693/ http://movie.douban.com/doulist/7875241/ http://www.xiachufang.com/recipe_list/101452014/ http://www.xiachufang.com/recipe_list/101452016/ http://www.xiachufang.com/recipe_list/101452019/ http://www.xiachufang.com/recipe_list/101452024/ http://www.xiachufang.com/recipe_list/101452026/ http://www.xiachufang.com/recipe_list/101452027/ http://www.xiachufang.com/recipe_list/101452031/ http://www.xiachufang.com/recipe_list/101452034/ http://www.xiachufang.com/recipe_list/101452038/ http://www.xiachufang.com/recipe_list/101452040/ http://www.xiachufang.com/recipe_list/101452042/ http://www.xiachufang.com/recipe_list/101452047/ http://www.xiachufang.com/recipe_list/101452049/ http://www.xiachufang.com/recipe_list/101452051/ http://www.xiachufang.com/recipe_list/101452055/ http://www.xiachufang.com/recipe_list/101452058/ http://www.xiachufang.com/recipe_list/101452059/ http://www.xiachufang.com/recipe_list/101452062/ http://www.xiachufang.com/recipe_list/101452064/ http://www.xiachufang.com/recipe_list/101452071/ http://www.xiachufang.com/recipe_list/101452073/ http://www.xiachufang.com/recipe_list/101452074/ http://www.xiachufang.com/recipe_list/101452078/ http://www.xiachufang.com/recipe_list/101452079/ http://www.xiachufang.com/recipe_list/101452080/ http://www.xiachufang.com/recipe_list/101452082/ http://www.xiachufang.com/recipe_list/101452084/ http://www.xiachufang.com/recipe_list/101452087/ http://www.xiachufang.com/recipe_list/101452090/ http://www.xiachufang.com/recipe_list/101452092/ http://www.xiachufang.com/recipe_list/101452093/ http://www.xiachufang.com/recipe_list/101452096/ http://www.xiachufang.com/recipe_list/101452098/ http://www.xiachufang.com/recipe_list/101452101/ http://www.xiachufang.com/recipe_list/101452104/ http://www.xiachufang.com/recipe_list/101452106/ http://www.xiachufang.com/recipe_list/101452108/ http://www.xiachufang.com/recipe_list/101452109/ http://www.xiachufang.com/recipe_list/101452112/ http://www.xiachufang.com/recipe_list/101452118/ http://www.xiachufang.com/recipe_list/101452119/ http://www.xiachufang.com/recipe_list/101452123/ http://www.xiachufang.com/recipe_list/101452125/ http://www.xiachufang.com/recipe_list/101452129/ http://www.xiachufang.com/recipe_list/101452131/ http://www.xiachufang.com/recipe_list/101452137/ http://www.xiachufang.com/recipe_list/101452139/ http://www.xiachufang.com/recipe_list/101452143/ http://www.xiachufang.com/recipe_list/101452145/ http://www.xiachufang.com/recipe_list/101452148/ http://www.xiachufang.com/recipe_list/101452150/ http://www.xiachufang.com/recipe_list/101452153/ http://www.xiachufang.com/recipe_list/101452154/ http://www.xiachufang.com/recipe_list/101452158/ http://www.xiachufang.com/recipe_list/101452165/ http://www.xiachufang.com/recipe_list/101452166/ http://www.xiachufang.com/recipe_list/101452171/ http://www.xiachufang.com/recipe_list/101452172/ http://www.xiachufang.com/recipe_list/101452175/ http://www.xiachufang.com/recipe_list/101452178/ http://www.xiachufang.com/recipe_list/101452182/ http://www.xiachufang.com/recipe_list/101452183/ http://www.xiachufang.com/recipe_list/101452188/ http://www.xiachufang.com/recipe_list/101451983/ http://www.xiachufang.com/recipe_list/101451986/ http://www.xiachufang.com/recipe_list/101451990/ http://www.xiachufang.com/recipe_list/101451994/ http://www.xiachufang.com/recipe_list/101452009/ http://www.xiachufang.com/recipe_list/101452010/ http://movie.douban.com/doulist/7836843/ http://movie.douban.com/doulist/7836763/ http://movie.douban.com/doulist/7836682/ http://movie.douban.com/doulist/7836602/ http://movie.douban.com/doulist/7836419/ http://movie.douban.com/doulist/7838098/ http://movie.douban.com/doulist/7838007/ http://movie.douban.com/doulist/7837899/ http://movie.douban.com/doulist/7837806/ http://movie.douban.com/doulist/7837593/ http://movie.douban.com/doulist/7839473/ http://movie.douban.com/doulist/7839371/ http://movie.douban.com/doulist/7839299/ http://movie.douban.com/doulist/7839214/ http://movie.douban.com/doulist/7838894/ http://movie.douban.com/doulist/7841178/ http://movie.douban.com/doulist/7841041/ http://movie.douban.com/doulist/7840866/ http://movie.douban.com/doulist/7840668/ http://movie.douban.com/doulist/7840314/ http://movie.douban.com/doulist/7842635/ http://movie.douban.com/doulist/7842463/ http://movie.douban.com/doulist/7842334/ http://movie.douban.com/doulist/7842227/ http://movie.douban.com/doulist/7841809/ http://movie.douban.com/doulist/7844245/ http://movie.douban.com/doulist/7844128/ http://movie.douban.com/doulist/7844038/ http://movie.douban.com/doulist/7843941/ http://movie.douban.com/doulist/7843581/ http://movie.douban.com/doulist/7845843/ http://movie.douban.com/doulist/7845752/ http://movie.douban.com/doulist/7845651/ http://movie.douban.com/doulist/7845563/ http://movie.douban.com/doulist/7845276/ http://www.xiachufang.com/recipe_list/101452015/ http://www.xiachufang.com/recipe_list/101452018/ http://www.xiachufang.com/recipe_list/101452022/ http://www.xiachufang.com/recipe_list/101452025/ http://www.xiachufang.com/recipe_list/101452028/ http://www.xiachufang.com/recipe_list/101452032/ http://www.xiachufang.com/recipe_list/101452035/ http://www.xiachufang.com/recipe_list/101452039/ http://www.xiachufang.com/recipe_list/101452041/ http://www.xiachufang.com/recipe_list/101452045/ http://www.xiachufang.com/recipe_list/101452048/ http://www.xiachufang.com/recipe_list/101452050/ http://www.xiachufang.com/recipe_list/101452052/ http://www.xiachufang.com/recipe_list/101452063/ http://www.xiachufang.com/recipe_list/101452065/ http://www.xiachufang.com/recipe_list/101452070/ http://www.xiachufang.com/recipe_list/101452072/ http://www.xiachufang.com/recipe_list/101452083/ http://www.xiachufang.com/recipe_list/101452086/ http://www.xiachufang.com/recipe_list/101452088/ http://www.xiachufang.com/recipe_list/101452091/ http://www.xiachufang.com/recipe_list/101452094/ http://www.xiachufang.com/recipe_list/101452097/ http://www.xiachufang.com/recipe_list/101452099/ http://www.xiachufang.com/recipe_list/101452102/ http://www.xiachufang.com/recipe_list/101452105/ http://www.xiachufang.com/recipe_list/101452107/ http://www.xiachufang.com/recipe_list/101452111/ http://www.xiachufang.com/recipe_list/101452113/ http://www.xiachufang.com/recipe_list/101452120/ http://www.xiachufang.com/recipe_list/101452121/ http://www.xiachufang.com/recipe_list/101452124/ http://www.xiachufang.com/recipe_list/101452127/ http://www.xiachufang.com/recipe_list/101452130/ http://www.xiachufang.com/recipe_list/101452133/ http://www.xiachufang.com/recipe_list/101452135/ http://www.xiachufang.com/recipe_list/101452140/ http://www.xiachufang.com/recipe_list/101452144/ http://www.xiachufang.com/recipe_list/101452147/ http://www.xiachufang.com/recipe_list/101452149/ http://www.xiachufang.com/recipe_list/101452152/ http://www.xiachufang.com/recipe_list/101452157/ http://www.xiachufang.com/recipe_list/101452160/ http://www.xiachufang.com/recipe_list/101452162/ http://www.xiachufang.com/recipe_list/101452164/ http://www.xiachufang.com/recipe_list/101452169/ http://www.xiachufang.com/recipe_list/101452174/ http://www.xiachufang.com/recipe_list/101452177/ http://www.xiachufang.com/recipe_list/101452181/ http://www.xiachufang.com/recipe_list/101452184/ http://www.xiachufang.com/recipe_list/101452186/ http://www.xiachufang.com/recipe_list/101452190/ http://www.xiachufang.com/recipe_list/101452206/ http://www.xiachufang.com/recipe_list/101452208/ http://www.xiachufang.com/recipe_list/101452211/ http://www.xiachufang.com/recipe_list/101452213/ http://www.xiachufang.com/recipe_list/101452217/ http://www.xiachufang.com/recipe_list/101452220/ http://www.xiachufang.com/recipe_list/101452224/ http://www.xiachufang.com/recipe_list/101452226/ http://www.xiachufang.com/recipe_list/101452227/ http://www.xiachufang.com/recipe_list/101452233/ http://www.xiachufang.com/recipe_list/101452235/ http://www.xiachufang.com/recipe_list/101452238/ http://www.xiachufang.com/recipe_list/101452242/ http://www.xiachufang.com/recipe_list/101452248/ http://www.xiachufang.com/recipe_list/101452249/ http://www.xiachufang.com/recipe_list/101452252/ http://www.xiachufang.com/recipe_list/101452253/ http://www.xiachufang.com/recipe_list/101452254/ http://www.xiachufang.com/recipe_list/101452257/ http://www.xiachufang.com/recipe_list/101452262/ http://www.xiachufang.com/recipe_list/101452265/ http://www.xiachufang.com/recipe_list/101452267/ http://www.xiachufang.com/recipe_list/101452270/ http://www.xiachufang.com/recipe_list/101452275/ http://www.xiachufang.com/recipe_list/101452191/ http://www.xiachufang.com/recipe_list/101452210/ http://www.xiachufang.com/recipe_list/101452214/ http://www.xiachufang.com/recipe_list/101452218/ http://www.xiachufang.com/recipe_list/101452219/ http://www.xiachufang.com/recipe_list/101452222/ http://www.xiachufang.com/recipe_list/101452230/ http://www.xiachufang.com/recipe_list/101452232/ http://www.xiachufang.com/recipe_list/101452234/ http://www.xiachufang.com/recipe_list/101452237/ http://www.xiachufang.com/recipe_list/101452243/ http://www.xiachufang.com/recipe_list/101452244/ http://www.xiachufang.com/recipe_list/101452255/ http://www.xiachufang.com/recipe_list/101452259/ http://www.xiachufang.com/recipe_list/101452261/ http://www.xiachufang.com/recipe_list/101452263/ http://www.xiachufang.com/recipe_list/101452266/ http://www.xiachufang.com/recipe_list/101452268/ http://www.xiachufang.com/recipe_list/101452271/ http://www.xiachufang.com/recipe_list/101452276/ http://www.xiachufang.com/recipe_list/101452282/ http://www.xiachufang.com/recipe_list/101452284/ http://www.xiachufang.com/recipe_list/101452288/ http://www.xiachufang.com/recipe_list/101452289/ http://www.xiachufang.com/recipe_list/101452291/ http://www.xiachufang.com/recipe_list/101452296/ http://www.xiachufang.com/recipe_list/101452300/ http://www.xiachufang.com/recipe_list/101452302/ http://www.xiachufang.com/recipe_list/101452304/ http://www.xiachufang.com/recipe_list/101452308/ http://www.xiachufang.com/recipe_list/101452310/ http://www.xiachufang.com/recipe_list/101452314/ http://www.xiachufang.com/recipe_list/101452319/ http://www.xiachufang.com/recipe_list/101452320/ http://www.xiachufang.com/recipe_list/101452324/ http://www.xiachufang.com/recipe_list/101452328/ http://www.xiachufang.com/recipe_list/101452333/ http://www.xiachufang.com/recipe_list/101452336/ http://www.xiachufang.com/recipe_list/101452339/ http://www.xiachufang.com/recipe_list/101452340/ http://www.xiachufang.com/recipe_list/101452343/ http://www.xiachufang.com/recipe_list/101452346/ http://www.xiachufang.com/recipe_list/101452348/ http://www.xiachufang.com/recipe_list/101452352/ http://www.xiachufang.com/recipe_list/101452354/ http://www.xiachufang.com/recipe_list/101452356/ http://www.xiachufang.com/recipe_list/101452358/ http://www.xiachufang.com/recipe_list/101452359/ http://www.xiachufang.com/recipe_list/101452362/ http://www.xiachufang.com/recipe_list/101452368/ http://www.xiachufang.com/recipe_list/101452370/ http://www.xiachufang.com/recipe_list/101452280/ http://www.xiachufang.com/recipe_list/101452281/ http://www.xiachufang.com/recipe_list/101452287/ http://www.xiachufang.com/recipe_list/101452290/ http://www.xiachufang.com/recipe_list/101452292/ http://www.xiachufang.com/recipe_list/101452297/ http://www.xiachufang.com/recipe_list/101452301/ http://www.xiachufang.com/recipe_list/101452305/ http://www.xiachufang.com/recipe_list/101452307/ http://www.xiachufang.com/recipe_list/101452311/ http://www.xiachufang.com/recipe_list/101452313/ http://www.xiachufang.com/recipe_list/101452321/ http://www.xiachufang.com/recipe_list/101452326/ http://www.xiachufang.com/recipe_list/101452329/ http://www.xiachufang.com/recipe_list/101452331/ http://www.xiachufang.com/recipe_list/101452334/ http://www.xiachufang.com/recipe_list/101452338/ http://www.xiachufang.com/recipe_list/101452377/ http://www.xiachufang.com/recipe_list/101452379/ http://www.xiachufang.com/recipe_list/101452381/ http://www.xiachufang.com/recipe_list/101452384/ http://www.xiachufang.com/recipe_list/101452387/ http://www.xiachufang.com/recipe_list/101452388/ http://www.xiachufang.com/recipe_list/101452390/ http://www.xiachufang.com/recipe_list/101452393/ http://www.xiachufang.com/recipe_list/101452394/ http://www.xiachufang.com/recipe_list/101452395/ http://www.xiachufang.com/recipe_list/101452398/ http://www.xiachufang.com/recipe_list/101452411/ http://www.xiachufang.com/recipe_list/101452413/ http://www.xiachufang.com/recipe_list/101452415/ http://www.xiachufang.com/recipe_list/101452417/ http://www.xiachufang.com/recipe_list/101452419/ http://www.xiachufang.com/recipe_list/101452421/ http://www.xiachufang.com/recipe_list/101452423/ http://www.xiachufang.com/recipe_list/101452425/ http://www.xiachufang.com/recipe_list/101452427/ http://www.xiachufang.com/recipe_list/101452429/ http://www.xiachufang.com/recipe_list/101452432/ http://www.xiachufang.com/recipe_list/101452433/ http://www.xiachufang.com/recipe_list/101452374/ http://www.xiachufang.com/recipe_list/101452378/ http://www.xiachufang.com/recipe_list/101452380/ http://www.xiachufang.com/recipe_list/101452383/ http://www.xiachufang.com/recipe_list/101452385/ http://www.xiachufang.com/recipe_list/101452389/ http://www.xiachufang.com/recipe_list/101452391/ http://www.xiachufang.com/recipe_list/101452396/ http://www.xiachufang.com/recipe_list/101452399/ http://www.xiachufang.com/recipe_list/101452400/ http://www.xiachufang.com/recipe_list/101452403/ http://www.xiachufang.com/recipe_list/101452404/ http://www.xiachufang.com/recipe_list/101452405/ http://www.xiachufang.com/recipe_list/101452406/ http://www.xiachufang.com/recipe_list/101452407/ http://www.xiachufang.com/recipe_list/101452408/ http://www.xiachufang.com/recipe_list/101452409/ http://www.xiachufang.com/recipe_list/101452410/ http://www.xiachufang.com/recipe_list/101452412/ http://www.xiachufang.com/recipe_list/101452414/ http://www.xiachufang.com/recipe_list/101452416/ http://www.xiachufang.com/recipe_list/101452418/ http://www.xiachufang.com/recipe_list/101452420/ http://www.xiachufang.com/recipe_list/101452422/ http://www.xiachufang.com/recipe_list/101452424/ http://www.xiachufang.com/recipe_list/101452426/ http://www.xiachufang.com/recipe_list/101452428/ http://www.xiachufang.com/recipe_list/101452430/ http://www.xiachufang.com/recipe_list/101452431/ http://www.xiachufang.com/recipe_list/101452434/ http://movie.douban.com/doulist/7885711/ http://movie.douban.com/doulist/7885578/ http://movie.douban.com/doulist/7885455/ http://movie.douban.com/doulist/7885317/ http://movie.douban.com/doulist/7884954/ http://movie.douban.com/doulist/7887466/ http://movie.douban.com/doulist/7887318/ http://movie.douban.com/doulist/7887161/ http://movie.douban.com/doulist/7887001/ http://movie.douban.com/doulist/7886579/ http://movie.douban.com/doulist/7888565/ http://movie.douban.com/doulist/7888481/ http://movie.douban.com/doulist/7888432/ http://movie.douban.com/doulist/7888354/ http://movie.douban.com/doulist/7888091/ http://movie.douban.com/doulist/7889656/ http://movie.douban.com/doulist/7891445/ http://movie.douban.com/doulist/7891318/ http://movie.douban.com/doulist/7891229/ http://movie.douban.com/doulist/7891129/ http://movie.douban.com/doulist/7890838/ http://movie.douban.com/doulist/7893296/ http://movie.douban.com/doulist/7893107/ http://movie.douban.com/doulist/7892921/ http://movie.douban.com/doulist/7892731/ http://movie.douban.com/doulist/7892272/ http://movie.douban.com/doulist/7894839/ http://movie.douban.com/doulist/7894681/ http://movie.douban.com/doulist/7894558/ http://movie.douban.com/doulist/7894436/ http://movie.douban.com/doulist/7894112/ http://movie.douban.com/doulist/7895794/ http://movie.douban.com/doulist/7895693/ http://movie.douban.com/doulist/7895604/ http://movie.douban.com/doulist/7895521/ http://movie.douban.com/doulist/7895347/ http://movie.douban.com/doulist/7896927/ http://movie.douban.com/doulist/7896868/ http://movie.douban.com/doulist/7896817/ http://movie.douban.com/doulist/7896732/ http://movie.douban.com/doulist/7896347/ http://movie.douban.com/doulist/7898898/ http://movie.douban.com/doulist/7898812/ http://movie.douban.com/doulist/7898686/ http://movie.douban.com/doulist/7898557/ http://movie.douban.com/doulist/7898215/ http://movie.douban.com/doulist/7899983/ http://movie.douban.com/doulist/7899866/ http://movie.douban.com/doulist/7899745/ http://movie.douban.com/doulist/7899640/ http://movie.douban.com/doulist/7899333/ http://movie.douban.com/doulist/7901299/ http://movie.douban.com/doulist/7901141/ http://movie.douban.com/doulist/7901012/ http://movie.douban.com/doulist/7900878/ http://movie.douban.com/doulist/7900630/ http://movie.douban.com/doulist/7902850/ http://movie.douban.com/doulist/7902793/ http://movie.douban.com/doulist/7902740/ http://movie.douban.com/doulist/7902658/ http://movie.douban.com/doulist/7902317/ http://www.xiachufang.com/recipe_list/101452342/ http://www.xiachufang.com/recipe_list/101452351/ http://www.xiachufang.com/recipe_list/101452353/ http://www.xiachufang.com/recipe_list/101452355/ http://www.xiachufang.com/recipe_list/101452360/ http://www.xiachufang.com/recipe_list/101452364/ http://www.xiachufang.com/recipe_list/101452367/ http://www.xiachufang.com/recipe_list/101452369/ http://www.xiachufang.com/recipe_list/101452373/ |