Q&A

  • DSPack을 사용하여 TV 카드의 입력을 변경하고자 합니다.
DSPack를 사용하여 TV카드의 입력을 변경하려고 합니다.
TV카드의 화면을 PC에서 보는것은 DSPack의 예제가 있어 가능해 졌는데..
결국 화면에 다른 입력이 나오네요.. ㅜ.ㅜ

왠종일 찾아봐도 답이 없네요...

어떻게 해야할지 조언 부탁 드립니다.


즐거운 하루 되세요. ^^*
4  COMMENTS
  • Profile
    박상윤 2005.07.28 00:03
    체널  크로바를 사용 하셔야 합니다.
    아직. DSPack에서는  지원하고 있지 않으니.
    VC++예제를 보고
    필터에서 크로스바 기능을 가져와서..
    조절 하셔야 할듯 합니다.

    입력소스( TV,외부 입력 등 )는 필터의 프로퍼티 페이지를 이용하는 것이 가장 간단하구여
    수동은 역시 크로스바 기능을 사용하셔야 할듯

  • Profile
    양승철 2005.07.28 04:03




    procedure TMainForm.SetVideoInput(Value: integer);
    var
    AMCrossbar : IAMCrossbar;
    n : Integer;
    CaptureGraph : ICaptureGraphBuilder2;
    SourceFilter : IBaseFilter;
    begin
    FilterGraph.QueryInterface(ICaptureGraphBuilder2, CaptureGraph);
    Filter.QueryInterface(IBaseFilter, SourceFilter);

    Case Value of
       1 :  n := 1;
       2 :  n := 2;
       else Exit;
    end;

    CaptureGraph.FindInterface(@LOOK_UPSTREAM_ONLY,nil,SourceFilter,IID_IAMCrossBar,AMCrossBar);

    AMCrossbar.Route(0,n);

    AMCrossBar   := nil;
    CaptureGraph := nil;
    SourceFilter := nil;
    end;



    위와 같이 코딩하여 돌려본 결과.. 에러나오네요...

    전혀 저부분들을 이해 할수가 없습니다...
    정말 어렵군요... ㅜ.ㅜ

    걍 아무 말이라도 해주세요.. 부타케여~~~~
  • Profile
    박상윤 2005.08.01 00:44
    SDK 에서
    AMCap 예제를 보시면.. 크로스바 사용법이 잘나와 있습니다.
    참고 바랍니다.
  • Profile
    양승철 2005.08.06 02:21

    예제소스좀 델파이로 된거 구할수 없을까요??

    제가 능력이 바닥이라서.. ㅜ.ㅜ/