No such interface supported

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Василий Тёркин
Новенький


Зарегистрирован: 21.08.2007
Сообщения: 4

СообщениеДобавлено: Вт Авг 21, 2007 5:25 pm    Заголовок сообщения: No such interface supported Ответить с цитатой

Помогите разобраться.

pVmr9: IBaseFilter;
VmrWlessControl:IVMRWindowlessControl9;

hRes := CoCreateInstance(CLSID_VideoMixingRenderer9, nil,СLSCTX_INPROC, IID_IBaseFilter, pVmr9);
OleCheck(hRes);
hRes := pVmr9.QueryInterface(IID_IVMRWindowlessControl9, VmrWlessControl);
OleCheck(hRes);

Не могу создать интерфейс IVMRWindowlessControl9, выдаёт ошибку, что типа не поддерживает, хотя должен.
В чём проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 188
Откуда: Самара

СообщениеДобавлено: Вт Авг 21, 2007 9:24 pm    Заголовок сообщения: Ответить с цитатой

Может необходимо переключить в другой режим?
вот пример:
Код:

IVMRFilterConfig9* locVMR9Config = NULL;
      locHR = locVMR9->QueryInterface(IID_IVMRFilterConfig9, (void**)&locVMR9Config);

      if (locHR == S_OK) {
         locVMR9Config->SetRenderingMode(VMRMode_Windowless);
         locVMR9Config->Release();

         //Get the windowless control
         IVMRWindowlessControl9* locVMR9Windowless = NULL;
         locHR = locVMR9->QueryInterface(IID_IVMRWindowlessControl9, (void**)&locVMR9Windowless);

         if (locHR == S_OK) {
            mVMR9Window = locVMR9Windowless;
            mVideoRenderType = VR_VMR9;
            *debugLog<<"We got our VMR9 window"<<endl;
         }

      }
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Василий Тёркин
Новенький


Зарегистрирован: 21.08.2007
Сообщения: 4

СообщениеДобавлено: Пн Авг 27, 2007 6:52 pm    Заголовок сообщения: В окно Ответить с цитатой

Хочу чтоб видео рисовалось в form1.panel1
Делаю так,
hRes := locVMR9Config.SetRenderingMode(VMRMode_Windowless);
OleCheck(hRes);
hRes := pVmr9.QueryInterface(IID_IVMRWindowlessControl9, VmrWlessControl);
OleCheck(hRes);
hRes := VmrWlessControl.SetVideoClippingWindow(Panel1.Handle);
OleCheck(hRes);

но создается окно АctiveMovie.
Что не правильно?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Василий Тёркин
Новенький


Зарегистрирован: 21.08.2007
Сообщения: 4

СообщениеДобавлено: Пн Авг 27, 2007 6:54 pm    Заголовок сообщения: Ответить с цитатой

Вообще возможно ли такое, что на одном мониторе видео проигрывается в маленьком окне, а на втором мониторе тоже самое, но во весь экран?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru