Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

Настройка звука в DirectShow   Найти похожие ветки 

 
Ketrikken   (2006-10-23 16:11) [0]

Я пытаюсь поменять настройки звука через кодек....

procedure TDSCapture.SetAudioProperties;
var
 MediaType: TAMMediaType;
 pVih: WAVEFORMAT;    //вообще должен быть не waveformat а waveformatex, но не нашла, где он описан, они вроде идентичны
 Config: IAMStreamConfig;
 scc: audio_STREAM_CONFIG_CAPS;
 pmtConfig: pammediatype;
begin

if FAudioCompressFilter<>nil then  //это фильтр  компрессора аудио
   begin
    if failed (FCaptureGraphBuilder.FindInterface(
    nil,
    nil,    .
    FAudioCompressFilter,
    IID_IAMStreamConfig, Config)) then
      exit;
    try
      if Config.GetStreamCaps(0, pmtConfig, scc) <> s_ok then exit;
      pVih := wAvEFORMAT(pmtConfig.pbFormat^);
      ....
      pvih.nChannels := 1;
      ......
      pmtConfig.pbFormat := pointer(@pvih);
      if (Config.SetFormat(_ammediatype(pmtConfig^))) <>s_ok the exit;
      finally
      Config:=nil;
      end;
end;

Он мне выдает, что ошибка в функции Config.SetFormat(_ammediatype(pmtConfig^)) и равна она VFW_E_INVALIDMEDIATYPE
Скажите пожалуйста, что я делаю не так?


 
AbrosimovA ©   (2006-10-24 11:16) [1]

Из MMSystem.pas
PWaveFormatEx = ^TWaveFormatEx;
 {$EXTERNALSYM tWAVEFORMATEX}
 tWAVEFORMATEX = packed record
   wFormatTag: Word;         { format type }
   nChannels: Word;          { number of channels (i.e. mono, stereo, etc.) }
   nSamplesPerSec: DWORD;  { sample rate }
   nAvgBytesPerSec: DWORD; { for buffer estimation }
   nBlockAlign: Word;      { block size of data }
   wBitsPerSample: Word;   { number of bits per sample of mono data }
   cbSize: Word;           { the count in bytes of the size of }
 end;


 
han_malign ©   (2006-10-26 16:55) [2]

with PWaveFormat(pmtConfig.pbFormat)^ do begin
   nChannels:= 1;
   nBlockAlign:= nChannels * wBitsPerSample div 8;
   nAvgBytesPerSec:= nBlockAlign * nSamplesPerSec;
end;



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

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1181718973
ocean
2007-06-13 11:16
2007.07.15
Как получить список посещаемых сайтов?


15-1181713840
tsoftware
2007-06-13 09:50
2007.07.15
Продажа исходников


15-1181819724
yutonig
2007-06-14 15:15
2007.07.15
Продаю исходные коды комплекса


15-1181745308
Ломброзо
2007-06-13 18:35
2007.07.15
Короче, я тоже вернулся


2-1181818041
Ral'f
2007-06-14 14:47
2007.07.15
как можно узнать модель USB-устройства?