Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zhura
Сообщений: n/a
#1

Написание кодека и ACM драйвера - C++

26.05.2008, 14:20. Просмотров 1201. Ответов 2
Метки нет (Все метки)

Вопрос к спецам по звуку. Пишу ACM-драйвер для конвертирования звука из своего формата в PCM, вобщем чтоб проигрывался разными плэерами. И вот какая ерунда. В экспортируемую DriverProc приходят сообщения в таком порядке:
ACMDM_STREAM_OPEN,ACMDM_STREAM_SIZE,ACMDM_STREAM_CLOSE, а вот самое нужное ACMDM_STREAM_CONVERT не приходит, т.е. ACM-manager открывает поток, запрашивает размер буфера под декодируемые данные, и тутже закрывает поток, безе попытки декодировать. В чем может быть трабл?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2008, 14:20     Написание кодека и ACM драйвера
Посмотрите здесь:
C++ Написание драйвера
Задача 1001 acm.timus.ru C++
Acm.timus Wrong answer C++
Acm.timus Wrong answer C++
C++ Acm.timus Runtime error (access violation)
C++ Подкиньте несколько вариантов тестов для задачи с acm.timus.ru
Написание драйвера для плоттера в WinXP
C++ Написание сетевого драйвера используя WFP
Написание Legacy Nt драйвера: исправить код
Написание драйвера для ACL-8112

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mar
Сообщений: n/a
19.06.2008, 19:41     Написание кодека и ACM драйвера #2
в коде, который не приведен. М.б., ежели актуально, напишешь - попробуем разобраться
Zhura
Сообщений: n/a
20.06.2008, 10:53     Написание кодека и ACM драйвера #3
Спасибо. Эту проблемму решил. Есть другой вопрос/ситуация:

У меня алгоритм кодирования жмет разные PCM-блоки по разному, т.е. я не знаю заранее какой будет итоговая величина nAvgBytesPerSec в структуре WAVEFORMATEX, которая будет записана в файл (а по этому значению плэеры рассчитывают длину записи(время проигрывания)).

Так вот как мне исхитрится и записать в выходной файл после закрытия потока рассчитанное мной значение nAvgBytesPerSec, а не то, которое я определяю перед открытием потока.

Что-то не получается сделать самому, а примеров и доков очень мало и не про это.
Yandex
Объявления
20.06.2008, 10:53     Написание кодека и ACM драйвера
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru