[카테고리:] Direct Show

  • DirectShow 각 종 강좌 및 정보들 링크 모음.

      2009/07/05 01:09 키보드예술 DirectShow 강좌, 커뮤니티 혹은 각 종 정보 DirectShow 관련 개발 보조 유틸리티 DirectShow SDK COM 강좌 .1. DirectShow 강좌, 커뮤니티 혹은 각 종 정보 – 멀티즘연합 – 디렉터  (★) http://cafe.naver.com/multism  네이버 카페로서 각 종 멀티미디어 개발 관련 분야를 다루는 곳이다. DirectShow 분류에는 윤훈남님의 동영상 강의 뿐만 아니라 각종 팁들, 그리고 QnA까지 […]

  • Visual Studio 2008 에서 DirectShow Filter 개발환경 구축하기

    Visual Studio 2008 에서 DirectShow Filter 개발환경 구축하기 MultiMedia 2009/07/09 00:19 http://blog.naver.com/kimjb1216/10052492478 시중에 나온 DirectShow 서적을 보면 예제가 모두 Visual C++ 6.0 기반으로 작성되어 있고 개발환경을 구축하는 방법 역시 VC++ 6.0 기준으로 되어있다. 따라서 이 글은 초보자가 최신 환경에서 DirectShow Filter를 개발할 수 있도록 개발환경을 구축하는 정보를 제공하기 위해 작성되었다. DirectShow를 기반으로 한 애플리케이션을 개발하기 […]

  • DShow 환경 설정

    XR10k9hb9p.pdf

  • 기본 Direct Show Filter 만들기 (변환필터)

    audio_volume-sampoo00.zip 1. 새 프로젝트 File -> New -> Project…      Win32 / Win32 Project 선택 , 폴더를 선택하고 Name 을 입력합니다. 여기서는 “audio_volume” 프로젝트로 프로젝트 명을 정하겠습니다. 다음 페이지에서 Application type을 DLL 로 Application option 은 Empty project 로 선택합니다. 2. Filter 만들기 CLSID, interface IID, interface 정의 등을  가지는 헤더파일을 하나 만듭니다. 프로젝트의 […]

  • VS 6.0 에서 Filter 만들기 설정

    Filter 만들기 예제 (MS Visual Studio)   AppWizard의 C++ 프로젝트에서 Win32 Dynamic-Link Library를 선택하고 새로운 프로젝트를 만든다.   ] Project메뉴에서 Insert Project into Workspace선택해서 DirectX SDK sample내에 있는 BaseClasses Project를 선택해서 Workspace에 포함시킨다. 다른 프로젝트를 사용하기전에 미리 BaseClasses빌드한다.   빌드환경을 DirectShow를 이용가능하도록 맞춘다. 1. DirectX SDK 디렉토리 설정. 2. 헤더파일 dshow.h 라이브러리 파일  strmiids.lib  quartz.lib […]

  • DirectShow Filter 제작

    Visual Studio 2005 에서 DirectShow Filter 제작.. test 1 일단  DirectShow가 요즘은 DirectX SDK에 포함되어 있지 않고 Platform SDK에 포함되서 나온다.마이크로소프트 가서 Platform SDK를 설치하면 된다. Visual Studio 2005에서 프로젝트를 생성하는데 Win32 DLL로 생성하면 된다.  Filter 자체가 Win32 DLL이라고 한다.책에선.. 책은 일단 DirectShow 멀티미디어 프로그래밍(신화선님)을 참고 했다. 책은 Visual Studio 6를 중심으로 되어있으며처음부분에만 어떻게 만드는지 […]

  • 미디어 타입 맞추기

    서버 쪽의 렌더 필터의 미디어 타입을 읽어서 보내면 그 타입이 클라이언트 쪽 소스 필터의 타입이 되게 하신다는 거죠? 일단, 한가지 조심하셔야 할게.. 렌더 필터 입력으로 들어가는 포맷은 디코딩이 끝난 출력 직전의 데이터입니다. 화면 크기에 따라 1프레임당 수백 키로 ~ 수메가 바이트가 됩니다.이 타입을 클라이언트의 소스 필터로 보내셔도 실제 영상 데이터를 그 포맷으로 맞춰서 클라이언트로 전송시키기가 어렵습니다. 양쪽의 […]

  • 핀 연결하고 끊기 (기초)

    질문방에 답글 올린 내용을 다시 정리하였습니다.방법은 여러가지가 있겠지만 제가 사용하고 있는 부분을 올리겠습니다. 1. 핀 연결하기 기본적으로 Graph Builder에서 제공하는 Connect 메소드를 사용합니다. pGraph->Connect(IPin pOut, IPin pIn) 로 사용할 수 있죠..문제는 여기서 연결하고자 하는 두 개의 필터에서 연결을 원하는 핀에 대한 포인터를 얻는 것인데요. 아래의 함수는 사용자가 지정한 필터(pFilter)의 출력 또는 입력측(PinDir)에 있는 현재 연결되지 않은 핀의 포인터(**ppPin)를얻어오는 루틴입니다. 얻어오는 […]

  • 본문스크랩 DirectShow 비디오 윈도우 셋팅

    특정위도우에 비디오 재생을 하는 방법에 대해 설명하겠습니다.…비디오파일을 나타낼때, filter graph는 video renderer filter가 포함되어 있어야 합니다.비디오는 압축되지 않은 데이터를 비디오 데이터를 입력 받고 윈도우에 스크린 나타는것을 나타냅니다.달리지정하지않으면, 비디오 재생 윈도우는 타이틀바와 테두리가 있는 최상위 윈도우입니다.어플리케이션에서 만든 특정윈도우에서 비디오가 나타나기를 원할것입니다.어플리케이션 윈도우의 자식 비디오 윈도우에 나타나게 만들것입니다.윈도우의 위치, 스타일 지정한 비디오 윈도우의 프로퍼티를 세팅해서 만들수 있습니다.Filter […]

  • 본문스크랩 DirectShow 기초 1

    DirectShow 많이 들어보셨을 겁니다.DirectX에 들어있는것중 하나이지요.DirectX에는 DirectSound, DirectMusic, DirectShow 가 있습니다.DirectShow는 멀티미디어의 통합관리를 한다고 생각하시면 됩니다.저도 배우면서 1주일정도 고생을 했네요.다른분들이 좀더 쉽게 이해할 수 있었으면 좋겠습니다.DirectShow! 조금 공부해보시면 알겠지만 핀, 필터 등의 개념이 생소합니다.전 이 구조를 이해하는도 오래 걸렸습니다.먼저 DirectShow를 이해하기 위해 GraphEdit 라는 프로그램이 있으면 좋습니다.graphedit.zip압축을 푼 후 regsvr32 proppage.dll 를 실행하여 proppage.dll 를 […]