IT창고/DirectShow
-
Dshow API -> MFC 포팅..!IT창고/DirectShow 2007. 1. 23. 02:20
//------------------------------------------------------------------------------ // File: Auxiliary.cpp // // Desc: Useful auxiliaries for the Win32 Application. // // Copyright (c) 2000 - 2005, L544™ Technology. All rights reserved. //------------------------------------------------------------------------------ #include "stdafx.h" #ifdef _DEBUG #include /* void TRACE(LPCTSTR lpszFormat, ...) {..
-
2005 Directshow 미디어 재생기 만들기..IT창고/DirectShow 2007. 1. 23. 02:19
// MediaPlayerView.cpp : CMediaPlayerView 클래스의 구현 // #include "stdafx.h" #include "MediaPlayer.h" #include "MediaPlayerDoc.h" #include "MediaPlayerView.h" #include const int TIMER_ID_TIMECHECK = 102; #ifdef _DEBUG #define new DEBUG_NEW #endif // CMediaPlayerView IMPLEMENT_DYNCREATE(CMediaPlayerView, CFormView) BEGIN_MESSAGE_MAP(CMediaPlayerView, CFormView) ON_BN_CLICKED(IDC_BTN_OPEN, &CMediaPlay..
-
미디어 프로그램 변수 / 함수 정의 부분..IT창고/DirectShow 2007. 1. 23. 02:19
// 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{ ..
-
화면 더블클릭 했을때 전체 화면으로 출력...IT창고/DirectShow 2007. 1. 23. 02:18
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; } 다음 코드를 작성하고... 작성된 함수..
-
전체화면 클릭후 본래 화면 돌아 갈때 수정..!!IT창고/DirectShow 2007. 1. 23. 02:18
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..