Здравствуйте, D. Mon, Вы писали:
DM>Просто дело не в фильтре, а в том, что и как пишется в AVI. На месте Вашего фильтра мог быть любой другой, и было бы то же самое в тех же звуковых условиях.
К вечеру пятницы я нервничаю все сильнее и сильнее
Решил пойти простым и прямым способом: фильтр выдает только PCM, только 44.1/стерео, безо всяких отступов
Для отступа я просто в FillBuffer заполняю буфер нулями, пока не заполнится нужная пауза (естественно я это не за раз делаю, а порциями по 1/4 секунды)
Полная хрень получается: с рендерером все нормально, есть пауза; а с кодеком в мр3 (для отладки после него я поставил фильтр-дампер, который мне показывает семплы, выдаваемые мр3-кодеком) — пока ему приходит буфер, заполненый нулями, он вообще не чухается, как только начинают идти данные (промаркированный уже черт-знает каким временем) он вдупляется и начинает кодить, выдавая семплы, которые помечает с нуля и дальше — т.е. мои много-секунд тишины (а ему не все ли равно, тишина там или что) кодеком игнорируются
Если добавить PCM-кодек — все нормально; пробовал еще с WM Speech Encoder (короче я все подряд кодеки пробую) — нормально
С MS ADPCM все кодится, а после того, как мой фильтр-источник говорит, что данные закончились — выдается ошибка 80040228 (время начала после времени окончания семпла, хрень какая-то полная
В данном то случае муксер не должен влиять, чего тогда кодеки эти так себя ведут по идиотски?.. подстраиваться под них чтоли (знать бы еще что подстраивать)..
Не посоветуете может еще какой-нить фильтр-муксер (с avi, mkv), чтобы исключить его влияние?..
в общем, нахрен эту работу, пятница, пора выходные начинать..