Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по DirectShow и конвертированию файла. Сжимаю WAV в MP3. 
:(
    Опции темы
AndreySol
Дата 8.12.2005, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: нет
Всего: 1



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

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

Все работает, но хоца изобразить какой-нить прогресс процесса сжатия.
А для этого надо естественно получить от графа в процессе работы инфо о кол-ве обработанных байт, причем сгодится как кол-во считанных из исходного файла так и записанных в выходной файл.
И вот здесь проблема - перепробовал интерфейсы IMediaPosition и IMediaSeeking, ничего не получается. Точнее получается выудить только текущее время работы графа, которое никак не пришить к отображению прогресса сжатия.
Может кто знает че можна сделать.
PM MAIL   Вверх
AndreySol
Дата 13.12.2005, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: нет
Всего: 1



И что, никто не делал подобного ?
PM MAIL   Вверх
Guest
Дата 27.12.2005, 19:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Неа. Походу не делал. Я вот только собираюсь....
  Вверх
Prince13
Дата 28.12.2005, 00:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А ты на чем пишешь?
  Вверх
AndreySol
Дата 28.12.2005, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: нет
Всего: 1



Visual C++ 6.0, MFC
PM MAIL   Вверх
Prince13
Дата 3.1.2006, 23:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ставишь таймер обыкновенный на 100ms
каждые 100 ms он у тебя отлавливает позицию в потоке и выдает её на progress bar
  Вверх
AndreySol
Дата 5.1.2006, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: нет
Всего: 1



А что мне взять за конечное значение слайдера ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.