Lamer_Pavel Скажешь тоже. -) Я тоже по-началу думал легко, а как дока на вики стала расходиться с делом, всё оказалось несколько сложнее. Похоже это тоже чей-то хак перехак. Но что ж делать, хоть что-то есть и то хорошо, а уж до сути мы обязательно докопаемся. -)
Booster,здесь я нашел какие-то примеры использования этой библы.Посмотри http://www.pudn.com/downloads97\sourcecode\game/detail394854.html
Lamer_Pavel Это что? Я по такому не понимаю. -). А вообще я сейчас застопорился с этим. Проблема встала со звуком. Официального SDK как я уже писал, у меня нету. Удалось нарыть только как вытащить видео, а звук проигрывается в недрах самой библиотеки, по способу описанному в sdk представленному n0name. Осмотр экспорта библиотеки не выявил функций отвечающих за декомпрессию звука. BINKSND есть, но не совсем понятно как правильно с ним работать, синхронизировать, да и получение этого буфера выглядит очень хитро. Очень далеко лезть в структуру HBINK не охота (совместимость с разными версиями), а через функции выглядит как-то очень замысловато, я даже до конца не понял как. Есть BinkOpenWaveOut которая возвращает указатель на: BINKSNDOPEN (struct BINKSND PTR4* BnkSnd, U32 freq, S32 bits, S32 chans, U32 flags, HBINK bink); Но сама BinkOpenWaveOut напрямую не вызывается, а через BinkSetSoundSystem в которую передаётся указатель на BinkOpenWaveOut. Вообщем какая-то система перехватов может это наверно разрулить. -) Ладно может попробую пока изображением заняться, а там может и звук удасться раскрутить.
Lamer_Pavel Все эти линки из той же серии что ты давал ранее: куча прототипов функций, никаких объяснений, ничего работающего. Это не примеры, а хлам. Единственное полезное там это описание структур, и эти самые прототипы. По данной инфе не так-то просто сделать.
Booster,Нашёл официальное sdk от Rad Game Tools(для Windows & Lunix) с подробным описнием. Качай отсюда http://rapidshare.com/files/136291365/binksdk.rar.html(оба варианта) У меня также в наличии есть Miles Sdk(если тебе понадобится).
Miles SDK в той же комплектации ------------- P.S Проблема со звуковым буффером может быть решена.Если выводить звук бинкера через Miles,то у того наверняка можно узнать аудио буффер Конечно,если порыться в доке бинкера ,то может там есть инфа о звуковом буффере
Итак это дело - "Конвертирование в avi" свершилось. Перезалил новую версию вместо старой, берите на первой странице. Так же есть несколько багфиксов. Если будут выявлены проблемы, баги или просто комментарии - пишите. P.S Lamer_Pavel-у отдельное спасибо. Не быть этой фиче без его содействия.
Всё равно не открывает.Перезалей на какой-нибудь файловый хостинг(рапида,депозит и т.п) и скажи версию своего WinRar-а
http://ifolder.ru/9019526 Версия 3.40. На этом форуме есть известные проблемы с аттачами. Рекомендуют качать менеджерами закачек, я использую FireFox 3.
Прога получилась неплохой.Как я понял,Booster,ты решил создавать AVI при помощи Windows API(неплохой вариант,но и у него есть недостатки:1)Конвертирование в определённый AVI доступно при наличии определённых кодеков в системе,да к тому же не всё так легко конвертируется.2)При Windows API ты не сможешь конвертировать в другие форматы,кроме AVI) ------------------------------ Какие могут быть дополнения к программе(на мой взгляд): 1)Manifest.Манифест-ресурс,который может преобразовать вид программы в зависимости от темы Windows(кнопки,слайдеры и тому подобное) до после Манифест для твоей программы только внутренний,поэтому пихай его в готовый билд(через рестовратор или что-то другое) или в ресурсы в своем проекте. 2)Направлять список кодеков в листбокс или комбобокс,дабы избавиться от надоедливого окна с выбором кодеков ------------------------------- Замечания к программе: 1)Курсор почему-то падает(то есть исчезает,пока не кликнешь на твою программу) 2)Фильтр в выборе файлов пустой(добавь его,а то можно и запутаться) ------------------------------- Ну вот вроде бы и всё(пока что нашёл,я сказал)
Манифест и фильтр добавлю. А что значит пропадает курсор? Можешь поподробнее описать? Как я понимаю ты хочешь встроить выбор кодеков в основной диалог. Я не знаю как получить их список, диалог выбора то стандартный, доступный через API. Да и без него наверно будут проблемы с их настройкой. Хотя покопать конечно в этом направлении можно. Прога небольшая и не зависит от кривости других библиотек, что мне нравится и чего было-бы проблематично достичь используя сторонние либы.
У меня падает курсор если я открываю контекстное меню другого приложения или просто на него перехожу.