Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Настройка разрешения выводимой картинки   Найти похожие ветки 

 
denis24   (2006-02-16 12:28) [0]

Подскажите пожалуста.
Через компоненты DSPack делаю захват изображения .
Перед этим пытаюсь настроить разрешение .

Var
hr                  : HRESULT;
pmt                 : PAMMediaType;
begin
hr := (FilterGraph as ICaptureGraphBuilder2).FindInterface(@PIN_CATEGORY_CAPTURE, @MEDIATYPE_Video, Filter as IBaseFilter, IID_IAMStreamConfig, pVideoStreamConfig);
if (hr <> NOERROR) Then raise Exception.Create("Unable create instance of IAMStreamConfig");

hr := pVideoStreamConfig.GetFormat(pmt);      
if (hr <> NOERROR) Then
Begin
  pVideoStreamConfig := Nil;
  raise Exception.Create("Unable get stream video format");
End;
VIDEOINFOHEADER(pmt.pbFormat^).bmiHeader.biWidth  := 640;
VIDEOINFOHEADER(pmt.pbFormat^).bmiHeader.biHeight := 480;
hr := pVideoStreamConfig.SetFormat(pmt^);

if (hr <> NOERROR) then raise Exception.Create("Unable set stream video format");



Если пытаюсь сделать увеличить разрешение до 800*600 или 1024*768
Ты выходит ошибка "Unable set stream video format"

640*480 это упор?


 
Дмитрий Белькевич ©   (2006-02-18 21:17) [1]

Всё зависит от захвата. Возможно, и не упор, но ты не попадаешь на нужный размер - например, 720х576. Другой режим, кроме как из списка поддерживаемых устройством установить нельзя.


 
denis24   (2006-02-20 12:15) [2]

А как этот список получить?


 
Дмитрий Белькевич ©   (2006-02-20 12:23) [3]

IAMStreamConfig = interface(IUnknown)
   ["{C6E13340-30AC-11d0-A18C-00A0C9118956}"]
   (*** IAMStreamConfig methods ***)
   function SetFormat(const pmt: TAMMediaType): HResult; stdcall;
   function GetFormat(out ppmt: PAMMediaType): HResult; stdcall;
   function GetNumberOfCapabilities(out piCount, piSize: Integer): HResult; stdcall;
   function GetStreamCaps(iIndex: Integer; out ppmt: PAMMediaType;
     out pSCC): HResult; stdcall;
 end;

Последних два смотри. Afaik оно.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.049 c
15-1153147494
StriderMan
2006-07-17 18:44
2006.08.13
кросс-платформенные приложения


15-1152786620
Igor_
2006-07-13 14:30
2006.08.13
Система документации для Delphi


11-1130349488
Vladimir Kladov
2005-10-26 21:58
2006.08.13
Версия 2.19


2-1153806323
VitV
2006-07-25 09:45
2006.08.13
Поиск в блоб.


10-1122965770
KVA
2005-08-02 10:56
2006.08.13
встраивание ActiveX формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский