전체 글

전체 글

    File Play

    이 예는 MSDN에 나온 샘플 DirectShow어플리케이션이다. 앞에서 말했던 DirectShow 어플리케이션 작성의 4가지 스텝을 다시 기억해 보자. 필터그래프 매니저의 인스턴스 생성 매니저를 이용해서 필터 그래프 생성 매니저를 이용해서 필터그래프에서 데이터를 처리하도록 함 사용이 끝나면 리소스 반환 1. 인스턴스 생성 앞에서 이야기했듯이 매니저나 필터 모두 COM객체이기 때문에, 우선 COM라이브러리를 초기화 해야 한다. 이 작업은 CoInitialize를 호출함으로써 이루어진다. HRESULT hr = CoInitialize(NULL); if (FAILED(hr)) { // 에러처리 코드(간단하게 하기 위해 생략) } 에러처리는 생략했으며, 필요한 분은 COM책을 들여다 보시면 다 있다. (참고로..

    필터와 필터 그래프

    필터란? MSDN에 따르면 다음과 같다. A key component in the DirectShow architecture, a filter is a COM object that supports DirectShow interfaces or base classes. It might operate on streams of data in a variety of ways, such as reading, copying, modifying, or writing the data to a file. Sources, transform filters, and renderers are all particular types of filters. A filter contains pins that it uses to conne..

    필터와 핀

    여러번 반복해서 지겨운 생각도 들겠지만, DirectShow구조는 필터들을 연결해서 데이터가 흘러가게 하고, 필터그래프 매니저가 데이터의 흐름을 제어하는 구조로 되어있다. 그렇다면 필터와 필터는 어떻게 연결할 수 있을까? 이 연결을 위한 객체가 바로 핀(pin)이다. IC에 핀이 있어서 다른 소자와 연결할 수 있는 것 처럼 필터에도 핀이 있어 다른 필터와 연결을 할 수 있는 것이다. IC마다 핀의 종류와 성격이 다르 듯, 필터의 성격에 따라 하나의 핀만을 노출할 수도 있고, 둘 이상의 핀을 노출할 수도 있다. MSDN의 설명에 따르면, 핀은 필터에 의해 생성되는 COM 객체로써, 필터에 대한 단방향 데이터 스트림(unidirectional data stream)의 연결점 역활을 한다. 입력핀은 데이터를 ..

    DirectShow 리퍼런스 모음

    IMediaFilter 인터페이스 이름 : IMediaFilter 설명 : 시간에 기반한 데이터를 제공하는 모든 멀티미디어 콤포넌트들이 제공해야 하는 인터페이스. 콤포넌트의 실행 상태 제어와 상태를 다른 객체와 동기화 시키는 방법을 제공하기 위해 사용함 상속 : IPersist 구현 : 모든 filter에서 구현되어야 함. CBaseFilter를 사용해서 구현 가능 사용 : 보통은 IMediaFilter를 상속한 IBaseFilter를 많이 사용하기 때문에, 직접 어플리케이션에서 사용되는 경우는 거의 없음. 필터그래프 매니저가 사용하며, 플러그인 배급자에 의해 필터그래프 매니저가 노출시킨 IMediaFilter의 메소드들이 호출되는 경우가 있음. 메소드 : - IUnknown 메소드들 : COM객체니까 ..

    DVK270 부트로더 LED

    work가서 cd /dvk270_boot.tar.gz * cd dvk270_boot 폴더로 간후 cd main 폴더로 옴긴후 cp commands.c commands.c.org 복사하나를 더한후 복사된 견본 파일을 vi편집기로 편집한다. vi command.c 자 이렇게 편집한후 make 명령어를 치면 makefile이 만들어진다. 그후 cp dvk270_boot /tftpboot 로 파일을 옴긴다.. 그후 타겟보드로가서 부트모드에서 tftp dvk270_boot booter flash booter reset test led 0x11

    SIP Header 참조

    Request Line RequestLine The request line is first line in a SIP request message. Status Line The status line is first line in a response message. Message Body The payload structure contains the optional message body. Separator Line An empty line separates message headers from the message body (payload). Unknown Headers The unknown headers are handled with sip_unknown_t structure. Erroneous Head..

    JAIN SIP 설치하기 (SIP를 JAVA로 구현)

    SIP 통신을 하기 위하여는 JAIN SIP를 설치 하는 것이 좋다. 파일 압축을 풀면은 3개의 파일이 존재한다. concurrent.zip - concurrent 메서드가 존재 jain-sip-1.2.jar - jain-sip JAIN-SIP-Tutorial.pdf - jain-sip 설명서 컴파일 방법 (Ant가 사전에 설치 되어 있어야 한다.) Ant 설치 방법 1. ANT 다운로드 : http://ant.apache.org/bindownload.cgi 2. 적당한 곳에 압축 풀기 3. 환경변수 등록 : 내컴퓨터 - 속성 - 고급 - 환경변수 - Path C:\apache-ant-1.7.0\bin; 를 추가해 준다. 4. 테스트 : 시작 - 실행 - cmd C:\Documents and Settin..

    SIP 참고 자료

    RTP Stacks (mainly open source C/C++ stacks) jrtplib: A very nice, simple C++ RTP stack. Works on Windows, Linux.... ; License: Free; Homepage: http://lumumba.luc.ac.be/jori/jrtplib/jrtplib.html. This stack is not symmetrical, but you can use my version of rtpconnection.cpp (for jrtp version 2.8) to make it symmetrical. (send RTP and receive RTP on the same port, send RTCP and receive RTCP on th..