WAVEHDR
От: Odissey Россия http://malgarr.blogspot.com/
Дата: 14.06.01 09:43
Оценка:
Кто знает как рассчитывается параметр dwBufferLength стуруктуры WAVEHDR при записи/воспроизведении не-PCM форматов — MP3, GSM и т.д.
Re: WAVEHDR
От: straightener Россия  
Дата: 14.06.01 17:44
Оценка:
Здравствуйте Odissey, вы писали:

O>Кто знает как рассчитывается параметр dwBufferLength стуруктуры WAVEHDR при записи/воспроизведении не-PCM форматов — MP3, GSM и т.д.


Если мне не изменяет память, то размер буфера должен быть кратен размеру блока (nBlockAlign) для конкретного кодека.
Re[2]: WAVEHDR
От: IgorGarnov  
Дата: 15.06.01 04:45
Оценка:
Вроде при инициализации всего, что необходимо для декодирования, заполняется структура, в одном из полей которой указан минимальный размер блока для раскодированной инфы.
Re[3]: WAVEHDR
От: straightener Россия  
Дата: 15.06.01 22:25
Оценка:
Здравствуйте IgorGarnov, вы писали:

IG>Вроде при инициализации всего, что необходимо для декодирования, заполняется структура, в одном из полей которой указан минимальный размер блока для раскодированной инфы.


Это не "минимальный размер", это необходимый размер, т.е. кодек работает именно с блоками такого размера. Он не может обработать часть блока, а только весь блок целиком. Следовательно размер буфера должен быть кратен размеру блока, чтобы не не допустить их "разрывов".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.