Russian Qt Forum
Сентябрь 21, 2024, 18:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Получение настроек драйвера камеры  (Прочитано 4248 раз)
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
но чё с этим делать я тоже не знаю.
Записан
ритт
Гость
« Ответ #1 : Май 30, 2010, 17:37 »

библиотека ole (? лень проверять) к приложению линкуется?
в крайнем случае можно объявить гуид локально
Записан
const
Гость
« Ответ #2 : Июнь 01, 2010, 18:33 »

да с оле библиотеками вроде всё нормально. А как его локально объявить?
Записан
sne
Гость
« Ответ #3 : Июнь 01, 2010, 22:53 »

да с оле библиотеками вроде всё нормально. А как его локально объявить?

В заголовке, относящемуся к приложению Улыбающийся
Записан
const
Гость
« Ответ #4 : Июнь 30, 2010, 11:18 »

В общем не получается его объявить и всё. Наверное у sne получилось, раз он даёт такие рекомендации? пусть тогда опишет как конкретно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.146 секунд. Запросов: 21.