My current employer would find an open-source wma-lossless decoder beneficial.
We can provide funding from $1000 and more. I'm bumping priority to important,
please bump back if not adequate.
ну ты ппц
хотят чоб ты дизассемблировал (читай подставил жопу)
потом они как ни в чём не бывало используют тобой нарытое для зопиливания фичи
что не понятно?
По моему это бред. Как вы себе представляете осуществление этой сделки? Где гарантии, что дизассемблированный код именно из нужной софтины? Где гарантии, что деньги будут перечислены... Кому? Анонимусу на анонимный счет?
> хотят чоб ты дизассемблировал (читай подставил жопу)
Непосредственно дизассемблирование может быть вполне легальным. man clean room reverse engineering. Подставить тут можно только утверждая, будто тот код принадлежит анонимусу и он распространяет его под GPL.
потом они как ни в чём не бывало используют тобой нарытое для зопиливания фичи
Которая будет работать только на x86?
что не понятно?
Почему они в таком случае не дизассемблируют сами и не свалят всё на некоего анонимуса ;)
> Где гарантии, что дизассемблированный код именно из нужной софтины? Где гарантии, что деньги будут перечислены... Кому? Анонимусу на анонимный счет?
Ты словно никогда не фрилансил.
В том то и дело, что фрилансил и сейчас на двух проектах работаю. И вопросы безопасности сделки оговариваются до начала работ. А тут я даже не вижу как эту безопасность можно обеспечить.
Я не понимаю что им нужно, и прошу тех, кто понимает, пояснить чего они хотят.
Они хотят чтобы кто-то дизассемблировал файл и написал доку, как оно там работает? Или может они хотят, чтобы кто-то дизассемблировал файл и прислал им код? А может они хотят, чтобы им прислали декодер wma на языке высокого уровня, а начать предлагают с изучения утилиты?
Если верить гуглу и моему среднестатистическому знанию английского, то они хотят открытую реализацию алгоритмов, реализованных в указанной проге. Готовый проект, однако.
Что тут может быть непонятного? Есть проект (ffmpeg), для него нужно реализовать фичу, естественно, что патчи должны соответствовать остальному коду.
Бирди предлагает воспользоваться дизассемблером, дабы посмотреть как работает чужая утилита.
Нашелся желающий заплатить за реализацию этой фичи, каким образом ты будешь ее реализовывать никого не волнует, главное, чтобы код приняли в ffmpeg.
Такая работа стоит дороже $1000. Я бы запросил цену примерно в $3000, если бы МОГ сделать такое. К сожалению, ассемблер я осилил в свое время только на уровне взломай_чужую_программу_чтоб_денег_не_просила (и удали). Одно время интересно было как взламывают программы, но потом прошло.
> Что тут может быть непонятного? Есть проект (ffmpeg), для него нужно реализовать фичу, естественно, что патчи должны соответствовать остальному коду.
Бирди предлагает воспользоваться дизассемблером, дабы посмотреть как работает чужая утилита.
Плохое предложение, однако. Раз хотят готовый проект, то нужно минимум два человека (один пишет спеку на основе чужого кода, второй пишет новый код, глядя только в спеку) и довольно много времени. Тогда непонятной остаётся предлагаемая сумма. Ну или желание на халяву получить готовый код. :)
Как было отмечено ранее работа состоит в Clean Room Reverse Engineering:
1) один человек дизассемблирует код и пишет спецификацию декодера
2) второй человек на её основе пишет реализацию на C и submit'ит код в проект ffmpeg
парсер WMA 9 Pro в ffmpeg уже давно есть, поэтому работа состоит только в написании декодера Lossless stream/codec'a.
Кто-то возможно выполнит эту работу бесплатно, но это может занять ещё пять лет. Эта работа не предлагается людям, которые слабо знают assembler/C/пр. и хотят «заработать», выучив всё на ходу.
Короче, любителям легкой наживы тут искать нечего.
А вообще - разве M$ не дает инфу о своих форматах производителям MP3-плееров и прочих девайсов?
Судя по всему, там целый SDK, точнее WMPK (Windows Media Porting Kit):
Неужели за эти годы этот SDK не утек?
Должны же были наши китайские собраться постараться :)
Может, он как раз и утек, ведь добавили же поддержку WMA (кроме lossless). Тогда смысла заниматься декомпиляцией тем более нет.
Есть вероятность, что это не просто SDK, а некий общий набор для портирования. Т.е. производителям железок даются исходники + документация, и они их сам допиливают для своей платформы.
Что-то не очень верится, что M$ будет заниматься сборкой .dll/.a для каждой платформы (кстати списка поддерживаемых платформ там нет).
Может это не только WMA Pro, а основано на «общем» коде M$?
Префикс «SsbSipWMA10Pro», насколько я понимаю, всюду добавил Samsung.
Т.е. у M$ файл называется просто huffdec.c, а Самсунг превратил его в SsbSipWMA10Prohuffdec.c
Там есть куски и для WMA Lossless (*lsl*.c), и для WMA Std.
// This file is needed for decoding both WMA Pro & WMA Lossless, but not for WMA
// Contains the logic common to WMA Pro & WMA Lossless decoders.
// Not needed for WMA Std decoding.
// Contains entropy decoding functions needed exclusively by WMA Std.
// They are not needed for WMA Pro or WMA Lossless.
Я сейчас покопался в этих исходниках. В общем, WMA Lossless там нет. Точнее нет полной реализации. Ошмётки от соответствующего кода есть, но не хватает как минимум двух функций: SsbSipWMA10ProauReconstructPureLLM и prvDecodeSubFramePureLosslessMode.