본문 바로가기
반응형

IT창고307

미디어 프로그램 변수 / 함수 정의 부분.. // MediaPlayerView.h : CMediaPlayerView 클래스의 인터페이스 // #pragma once #include "afxcmn.h" #include "afxwin.h" class CMediaPlayerView : public CFormView { public: IGraphBuilder * m_pGB ; // 필터 그래프 매니져 TCHAR m_szFileName[MAX_PATH] ; #ifdef REGISTER_FILTERGRAPH DWORD m_dwGraphRegister ; #endif protected: // serialization에서만 만들어집니다. CMediaPlayerView(); DECLARE_DYNCREATE(CMediaPlayerView) public: enum{ .. 2007. 1. 23.
화면 더블클릭 했을때 전체 화면으로 출력... HRESULT CMediaPlayerView::MouseFullScreen(void) { if (m_pGB == NULL) return E_ABORT; HRESULT hr; IVideoWindow * pVW ; JIF(m_pGB->QueryInterface(IID_IVideoWindow, (void **)&pVW)) ; /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ //더블클릭 전체화면 구성 /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ pVW->put_MessageDrain((OAHWND)m_hWnd); /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ SAFE_RELEASE(pVW); return hr; } 다음 코드를 작성하고... 작성된 함수.. 2007. 1. 23.
전체화면 클릭후 본래 화면 돌아 갈때 수정..!! DirectShow 에서 전체 화면을 클릭후.. 본래 화면으로 돌아 갈때에.. 마우스로 다이얼로그 바를 움직여야 동영상이 보이는 경우가 발생하게된다... 그 경우에.. 소스 코드를 다음과 같이 수정해 주면 된다.. /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/ IVMRFilterConfig *pVMRFC9; IVMRWindowlessControl *pVMRWC9; CoCreateInstance(CLSID_VideoMixingRenderer9, NULL, CLSCTX_INPROC, IID_IBaseFilter, (void **)&pFVR); m_pGB->AddFilter(pFVR, L"VMR9"); if (SUCCEEDED(pFVR->QueryInterface(IID_IVMRFilter.. 2007. 1. 23.
Audio 제거 IBasicAudio *m_pBA; LIF(m_pGB->QueryInterface(IID_IBasicAudio, (void **)&m_pBA)) ; long l_cur_sound = -10000; m_pBA->put_Volume(l_cur_sound); 2007. 1. 23.
반응형