none
VFW 를 이용해서 영상 캡처 중 비디오소스 설정 저장 안되는 현상 RRS feed

  • 질문

  • 안녕하세요

    vfw로 영상캡쳐 프로그램을 개발 했는데요

    Video Source 설정 했지만 리부팅 하고 나면 설정이 초기화 되는 현상 입니다.

    capDriverGetCaps(m_hCamWnd, &cap, sizeof cap)
    CAPDRIVERCAPS cap={0};
    if(cap.fHasDlgVideoSource)
    {
     capDlgVideoSource(m_hCamWnd);
    }

    캡쳐원본 탭에서

    비디오 튜너, 비디오 합성, S-Video 등 한가지를 선택하고 확인 버튼을 누르는 과정입니다.

    혹시 비디오 소스 대화상자에서 설정한 값이 저장 되는 과정에서 디바이스 드라이버 레벨에서 무시된다거나

    원래 일시적으로만 설정되는 건지 알고싶습니다.

    또한 비디오소스에 설정되는 값을 얻어오거나 설정하는 API가 있다면 좋을텐데요

    확인한 결과 없었습니다. 다른방법(DirectShow 등) 으로 일시적으로라도 설정 가능한 API 또는 방법이 알고 싶습니다.


    • 편집됨 DevHD 2013년 9월 11일 수요일 오전 8:44
    2013년 9월 11일 수요일 오전 7:30

답변

  • 해당 사항은 각 어플들이 일시적으로 변경해서 다양하게 사용하기 때문에 대부분 저장되지 않습니다.

    만약, 드라이버의 특성에 따라 설정 사항이 저장된다고 하더라도 다른 프로그램이 비디오 소스를 바꾸면

    또 문제가 되실테니, 그냥 사용자가 비디오 소스를 선택해서 바꾸는 경우, 그 사항을 직접 보관하셨다가

    프로그램이 시작될때 다시 설정하고 시작하시는게 더 좋을듯합니다.

    2013년 9월 12일 목요일 오전 3:02
    중재자

모든 응답

  • 해당 사항은 각 어플들이 일시적으로 변경해서 다양하게 사용하기 때문에 대부분 저장되지 않습니다.

    만약, 드라이버의 특성에 따라 설정 사항이 저장된다고 하더라도 다른 프로그램이 비디오 소스를 바꾸면

    또 문제가 되실테니, 그냥 사용자가 비디오 소스를 선택해서 바꾸는 경우, 그 사항을 직접 보관하셨다가

    프로그램이 시작될때 다시 설정하고 시작하시는게 더 좋을듯합니다.

    2013년 9월 12일 목요일 오전 3:02
    중재자
  • 답변 감사합니다.

    답변 주신대로 처리하는 쪽이 가장 좋은듯합니다.

    다이렉트쇼의 AMCap 샘플 참조하여 IAMCrossbar 인터페이스를 사용한 방법으로 처리가 가능 했습니다.

    2013년 9월 17일 화요일 오전 8:04