Главная страница
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.014 c
15-1182152494
pavel_guzhanov
2007-06-18 11:41
2007.07.15
Как подключить еще один HDD?


3-1176832923
isasa
2007-04-17 22:02
2007.07.15
Строка ключей и оператор SELECT


2-1182680629
Gringoire
2007-06-24 14:23
2007.07.15
Программный клик


15-1182216074
linzaolog
2007-06-19 05:21
2007.07.15
вокруг света на одном ролике


1-1178877077
Oleg_teacher
2007-05-11 13:51
2007.07.15
загрузить ftFmtMemo в список