Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Вопрос по DirectShow и конвертированию файла.


Автор: AndreySol 8.12.2005, 07:42
Имеется граф, который сжимает WAV в MP3, такого вида:
Цитата

C:\music.wav -> WavDest -> ACM Codec: MPEG Layer-3 -> WavParser -> FileWriter

Все работает, но хоца изобразить какой-нить прогресс процесса сжатия.
А для этого надо естественно получить от графа в процессе работы инфо о кол-ве обработанных байт, причем сгодится как кол-во считанных из исходного файла так и записанных в выходной файл.
И вот здесь проблема - перепробовал интерфейсы IMediaPosition и IMediaSeeking, ничего не получается. Точнее получается выудить только текущее время работы графа, которое никак не пришить к отображению прогресса сжатия.
Может кто знает че можна сделать.

Автор: AndreySol 13.12.2005, 01:36
И что, никто не делал подобного ?

Автор: Guest 27.12.2005, 19:36
Неа. Походу не делал. Я вот только собираюсь....

Автор: Prince13 28.12.2005, 00:25
А ты на чем пишешь?

Автор: AndreySol 28.12.2005, 07:43
Visual C++ 6.0, MFC

Автор: Prince13 3.1.2006, 23:17
Ставишь таймер обыкновенный на 100ms
каждые 100 ms он у тебя отлавливает позицию в потоке и выдает её на progress bar

Автор: AndreySol 5.1.2006, 07:47
А что мне взять за конечное значение слайдера ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)