Главная страница
    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.057 c
3-1149834666
Snik
2006-06-09 10:31
2006.08.13
Как правильно организовать запрос?


1-1151600613
Franzy
2006-06-29 21:03
2006.08.13
передача события паренту - как?


3-1149750594
Torin
2006-06-08 11:09
2006.08.13
фильтры и midas.dll


11-1129478746
fellix
2005-10-16 20:05
2006.08.13
DoubleBuffered + XP bugs


2-1153667048
userok
2006-07-23 19:04
2006.08.13
Как сделать чтобы программа могла сворачиватся в трей?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский