Downloads
release
dev builds
extras
themes
Documentation
manual
wiki
device status
Support
forums
mailing lists
IRC
Development
bugs
patches
dev guide
Search
Donate
Search
| Go
Wiki
>
Main
>
SummerOfCode
>
SummerOfCode2010
>
NewWMAAudioCodecs
---+!! %MAKETEXT{"New WMA Audio Codecs"}% This project is part of the [[SummerOfCode2010][Google Summer of Code 2010 project]]. | *Project name* | *Student* | *Mentor* | *Backup mentor* | | [[NewWMAAudioCodecs][New WMA Audio Codecs]] | [[MohamedTarek][ Mohamed Tarek (mt)]] | [[MichaelGiacomelli][ Michael Giacomelli (saratoga)]] | [[DaveChapman][ Dave Chapman (linuxstb)]] | %TOC% Rockbox already contains an ASF parser and a decoder for the WMA standard codec. The primary goal for this project is to add support for the WMA Professional codec, and then if there were still time, WMA Voice codec. ---++ %MAKETEXT{"Relevant resources "}% * Information about the different WMA codecs : <br /> * Wikipedia : http://en.wikipedia.org/wiki/Windows_Media_Audio * Microsoft : http://www.microsoft.com/windows/windowsmedia/forpros/codecs/audio.aspx * ffmpeg r22886 : http://git.ffmpeg.org/?p=ffmpeg;a=tree;h=8035401d5c80ffe90e19a50b5f56aa78600f51d7;hb=85f93f1070703b31bb8ae35ed0b7b99943e52646 * Task on FlySpray : [[http://www.rockbox.org/tracker/task/11281][FS#11281]] ---++ %MAKETEXT{"Project plan"}% * Factor out the ASF-specific code from apps/codecs/wma.c and apps/codecs/libwma to create an independent ASF parsing library. * <p>For both codecs, the plan would roughly proceed from here as follows :</p> * Extract the codec files from ffmpeg and make them compile standalone. * Modify the ASF parser if needed to support the new codec. * Write a .codec file and get the taget audio streams working in the sim. * Modify the codec's files to use fixed-point arithmetic instead of floating-point. * Test and debug on target. ---++ %MAKETEXT{"Currently working on "}% * Optimising wma pro. * Initial work on WMA Voice port. ---++ %MAKETEXT{"Current Status"}% * WMA Pro codec plays real time and seeks on all targets. * Still no multichannel (>2 channel streams) support in WMA Pro. * WMA Voice plays and seeks in the sim only, code is still in floating point. ---++ %MAKETEXT{"Progress "}% | *Date* | *Achievement* | *Code in SVN* | | Fri, 30 Apr | Extracted the necessary files for WMA Pro from [[http://git.ffmpeg.org/?p=ffmpeg;a=tree;h=8035401d5c80ffe90e19a50b5f56aa78600f51d7;hb=85f93f1070703b31bb8ae35ed0b7b99943e52646][ffmpeg r22886]] and copied them to apps/codecs/libwmapro. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=25763][r25763]]</small> | | Fri, 30 Apr | Applied a minimal set of modifications to the files in libwmapro to make them compile standalone. See [[http://svn.rockbox.org/viewvc.cgi/trunk/apps/codecs/libwmapro/README.rockbox?revision=25764&view=markup][libwmapro/README.rockbox]]. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=25764][r25764]]</small> | | Sun, 2 May | Factored out the ASF-specific code from apps/codecs/wma.c, created an independent ASF packet-handling library, and applied the necessary changes to use that library in the ASF metadata parser and the current wma codec. | <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=25780][r25780]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=25783][r25783]]</small></p> | | Mon, 10 May | Modified the ASF metadata parser to work with wma pro streams. ASF packets seem to be independent of the codec type, so no modifications were done on the packet-handling functions. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=25922][r25922]]</small> | | Mon, 21 June | Wrote apps/codecs/wmapro.c and modified libwmapro to make the codec work in the sim. (For compiling see README.rockbox) | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27006][r27006]]</small> | | Mon, 5 July | Partial conversion of the WMA Pro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, imdct and windowing are all in fixed point. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27302][r27302]]m</small> | | Mon, 12 July | Complete conversion of WMA Pro to fixed point arithmetic. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27402][r27402]]</small> | | Wed, 14 July | Removal of the floating point code from apps/codecs/wmaprodec.c, and some additional modifications to make it compile on target, with Rafaël Carré (funman) doing some bug squashing in revisions r27419 to 27423 (Thanks!) | <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27416][r27416]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27417][r27417]]</small></p> | | Thu, 15 July | Initial codec cleanup for libwmapro. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27425][r27425]]</small> | | Sat, 17 July | Enabled ff_copy_bits in ffmpeg_bitstream.c and added put_bits.h and intreadwrite.h to codeclib. | <small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27452][r27452]]</small> | | <p>Sat, 17 July</p> | Completed cleaning up libwmapro. | <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27453][r27453]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27454][r27454]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27455][r27455]]</small></p> | | Mon, 26 July | Optimisations by Andree Buschmann, Nils Wallménius and myself. | <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27582][r27582]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27583][r27583]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27584][r27584]]</small></p> | | Tue, 27 July | More optimisations by Nils Wallménius. | <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27585][r27585]]</small></p> <p><small> [[http://svn.rockbox.org/viewvc.cgi?view=rev;revision=27586][r27586]]</small></p> | -- Main.MohamedTarek - 2010-05-02
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r11
<
r10
<
r9
<
r8
|
B
acklinks
|
V
iew topic
|
M
ore topic actions
r11 - 07 Aug 2010 - 23:29:08 -
MohamedTarek
Parents:
SummerOfCode
>
SummerOfCode2010
Copyright © by the contributing authors.