Russian Qt Forum

Qt => Мультимедиа => Тема начата: const от Май 25, 2010, 10:13



Название: Получение настроек драйвера камеры
Отправлено: const от Май 25, 2010, 10:13
Здравствуйте. Пишу программу по захвату видеоизображения с usb-камеры с помощью directshow. В Qt  посмотрел в файлах dshow.h и проч, там объявления интерфейсов для видеозахвата полностью отсутствуют (такие как ICaptureGraphBuilder и тд и тп). Не проблема, создал свой файл, выдрал все объявления из BCB 6.0 и вставил в свой файл. Видео с камеры успешно захватывается. ПРоблема встала в следующем: на камере по умолчанию установлено очень большое разрешение (5M) что не нужно в принципе и к тому же увеличивает время дальнейшей обработки. Раньше получал настройки драйвера камеры типичным способом, описанным в msdn:
Код:
ISpecifyPropertyPages *pSpec;
  CAUUID cauuid;

  //pControl->Stop();
  //IsRun=false;

  HRESULT  hr = pCap->QueryInterface(IID_ISpecifyPropertyPages,
      (void **)&pSpec);
  if(hr == S_OK)
  {
      hr = pSpec->GetPages(&cauuid);

      hr = OleCreatePropertyFrame(DialogOwner, 30, 30, NULL, 1,
          (IUnknown **)&pCap, cauuid.cElems,
          (GUID *)cauuid.pElems, 0, 0, NULL);

      CoTaskMemFree(cauuid.pElems);
      pSpec->Release();
  }
Проблема в том, что
Цитировать
undefined reference to `IID_ISpecifyPropertyPages'
При этом если на этом типе щёлкнуть то qt переходит в заинклюденый файл olectl.h и там он объявлен как extern const GUID IID_ISpecifyPropertyPages;

Как с этим бороться, а то чёто ничё не получается и в голову не приходит.

P.S. цитата из msdn:
Цитировать
   
IID_ISpecifyPropertyPages is defined as B196B28B-BAB4-101A-B69C-00AA00341D07
но чё с этим делать я тоже не знаю.


Название: Re: Получение настроек драйвера камеры
Отправлено: ритт от Май 30, 2010, 17:37
библиотека ole (? лень проверять) к приложению линкуется?
в крайнем случае можно объявить гуид локально


Название: Re: Получение настроек драйвера камеры
Отправлено: const от Июнь 01, 2010, 18:33
да с оле библиотеками вроде всё нормально. А как его локально объявить?


Название: Re: Получение настроек драйвера камеры
Отправлено: sne от Июнь 01, 2010, 22:53
да с оле библиотеками вроде всё нормально. А как его локально объявить?

В заголовке, относящемуся к приложению :)


Название: Re: Получение настроек драйвера камеры
Отправлено: const от Июнь 30, 2010, 11:18
В общем не получается его объявить и всё. Наверное у sne получилось, раз он даёт такие рекомендации? пусть тогда опишет как конкретно.