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

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

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

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

26.05.2008, 14:20. Просмотров 1225. Ответов 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++):

Написание драйвера - C++
Здравсти всем, есть задача написать драйвер на одну плату на ввод-вывод под Windws, можете подсказать в каком направлении копать и какую...

Написание драйвера для мобильного модема - C++
Уважаемые форумчане, кто занимался написанием драйверов для 3g либо 4g usb модема? Можете подсказать, к каким данным мы имеем доступ, то...

Acm.timus Wrong answer - C++
Ссылка на задачу Задачу необходимо переписывать в тело сообщения! #include<iostream> using namespace std; int main(){ int S; ...

Задача 1001 acm.timus.ru - C++
Исходные данные Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и...

Acm.timus Wrong answer - C++
]Ссылка на задачу Помогите с задачей ошибку выдает все вроде варианты уже предусмотрел. # include <iostream> using namespace std; ...

Acm.timus Runtime error (access violation) - C++
Ограничение времени: 0.5 секунды Ограничение памяти: 64 МБ Наш джип находится в пустыне и должен достичь точки, находящейся на...

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

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

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

Что-то не получается сделать самому, а примеров и доков очень мало и не про это.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2008, 10:53
Привет! Вот еще темы с ответами:

Подкиньте несколько вариантов тестов для задачи с acm.timus.ru - C++
Собственно, хочется несколько хитрых вариантов тестов для задачи 1848 http://acm.timus.ru/problem.aspx?space=1&num=1848 Заранее...

Написание Legacy Nt драйвера: исправить код - Программирование драйверов
Здравствуйте, пишу драйвер под плату Плата генерирует прерывания с определенным интервалом, смысл их перехватить и где нибудь отобразить ...

Написание сетевого драйвера используя WFP - C++
Есть ли документация по WFP на Русском языке?

Написание драйвера для ACL-8112 - Программирование драйверов
Есть листинг программы: program pr1; uses tpcrt; var AIL, AIH, DIL, DIH, DOL, DOH, AOL, AOH,Nch: byte; Tk: integer; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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