diff options
author | Dave Chapman <dave@dchapman.com> | 2009-05-10 22:26:02 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2009-05-10 22:26:02 +0000 |
commit | fc28cb4ed5adf4a0bc548af38ca6de95bbf027e5 (patch) | |
tree | 5902a50d7efe84a5f3e6270c464dbf54572a744a /apps/codecs/libcook/README.rockbox | |
parent | 3a0a9915eb802d558c0399d17a5ac045934d6be1 (diff) | |
download | rockbox-fc28cb4ed5adf4a0bc548af38ca6de95bbf027e5.tar.gz rockbox-fc28cb4ed5adf4a0bc548af38ca6de95bbf027e5.zip |
Patch by Mohamed Tarek from FS#10182 - convert codec to fixed-point using patches submitted to the ffmpeg mailing list in 2007 by Ian Braithwaite.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20901 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libcook/README.rockbox')
-rw-r--r-- | apps/codecs/libcook/README.rockbox | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/codecs/libcook/README.rockbox b/apps/codecs/libcook/README.rockbox index 9447b96be5..b51508f8a9 100644 --- a/apps/codecs/libcook/README.rockbox +++ b/apps/codecs/libcook/README.rockbox | |||
@@ -31,6 +31,24 @@ compile cook.c and the related files outside ffmpeg. | |||
31 | The decoder still uses floating point and relies on dynamic allocations | 31 | The decoder still uses floating point and relies on dynamic allocations |
32 | in some parts of it. It's still not ready to be ported to rockbox. | 32 | in some parts of it. It's still not ready to be ported to rockbox. |
33 | 33 | ||
34 | CONVERSION TO FIXED-POINT | ||
35 | |||
36 | A patch from ffmpeg's mailing list was used to convert the decoder to | ||
37 | use fixed-point arithmetic. The patch was done by Ian Braithwaite, and | ||
38 | discussed here : | ||
39 | |||
40 | http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/46024 | ||
41 | |||
42 | The patch is a bit dated (2007) so the modifications to cook.c had to | ||
43 | be done manually. The patch was also applied to cookdata.h and was | ||
44 | used to create cookdata_fixpoint.h, cook_fixpoint.h and | ||
45 | cook_fixp_mdct.h. | ||
46 | |||
47 | The patch used a cook_random() function for noise filling. this was | ||
48 | dropped and av_lfg_get() was used instead for consistency. | ||
49 | |||
50 | Note : Only parts of the patch were committed to ffmpeg's repository. | ||
51 | |||
34 | TESTING | 52 | TESTING |
35 | 53 | ||
36 | The test program should compile in any Unix-like environment using the | 54 | The test program should compile in any Unix-like environment using the |