diff options
author | Magnus Holmgren <magnushol@gmail.com> | 2005-12-28 20:42:24 +0000 |
---|---|---|
committer | Magnus Holmgren <magnushol@gmail.com> | 2005-12-28 20:42:24 +0000 |
commit | 41cea75095e6dcd17cff2f57c07553c0ec2a298e (patch) | |
tree | 4acd38bc18a591b53526ef4e9948b360e69031c7 /apps/codecs/Tremor/framing.c | |
parent | 074999ded3b7f41ef25167b06b0c618306ed9d5e (diff) | |
download | rockbox-41cea75095e6dcd17cff2f57c07553c0ec2a298e.tar.gz rockbox-41cea75095e6dcd17cff2f57c07553c0ec2a298e.zip |
Vorbis optimizations from Brandon Low (part of patch 1387611). Reduces cpu boost ratio on a test track by about 6 percentage points. Also fixes broken simulator playback caused by my previous Tremor commit.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8291 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/Tremor/framing.c')
-rw-r--r-- | apps/codecs/Tremor/framing.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/apps/codecs/Tremor/framing.c b/apps/codecs/Tremor/framing.c index 7358986946..f17ad86d98 100644 --- a/apps/codecs/Tremor/framing.c +++ b/apps/codecs/Tremor/framing.c | |||
@@ -105,6 +105,7 @@ static ogg_buffer *_fetch_buffer(ogg_buffer_state *bs,long bytes){ | |||
105 | return ob; | 105 | return ob; |
106 | } | 106 | } |
107 | 107 | ||
108 | static ogg_reference *_fetch_ref(ogg_buffer_state *bs) ICODE_ATTR; | ||
108 | static ogg_reference *_fetch_ref(ogg_buffer_state *bs){ | 109 | static ogg_reference *_fetch_ref(ogg_buffer_state *bs){ |
109 | ogg_reference *or; | 110 | ogg_reference *or; |
110 | bs->outstanding++; | 111 | bs->outstanding++; |
@@ -501,7 +502,7 @@ int ogg_page_packets(ogg_page *og){ | |||
501 | /* Static CRC calculation table. See older code in CVS for dead | 502 | /* Static CRC calculation table. See older code in CVS for dead |
502 | run-time initialization code. */ | 503 | run-time initialization code. */ |
503 | 504 | ||
504 | static ogg_uint32_t crc_lookup[256] = { | 505 | static const ogg_uint32_t crc_lookup[256] ICONST_ATTR = { |
505 | 0x00000000,0x04c11db7,0x09823b6e,0x0d4326d9, | 506 | 0x00000000,0x04c11db7,0x09823b6e,0x0d4326d9, |
506 | 0x130476dc,0x17c56b6b,0x1a864db2,0x1e475005, | 507 | 0x130476dc,0x17c56b6b,0x1a864db2,0x1e475005, |
507 | 0x2608edb8,0x22c9f00f,0x2f8ad6d6,0x2b4bcb61, | 508 | 0x2608edb8,0x22c9f00f,0x2f8ad6d6,0x2b4bcb61, |
@@ -856,6 +857,7 @@ static void _next_lace(oggbyte_buffer *ob,ogg_stream_state *os){ | |||
856 | } | 857 | } |
857 | } | 858 | } |
858 | 859 | ||
860 | static void _span_queued_page(ogg_stream_state *os) ICODE_ATTR; | ||
859 | static void _span_queued_page(ogg_stream_state *os){ | 861 | static void _span_queued_page(ogg_stream_state *os){ |
860 | while( !(os->body_fill&FINFLAG) ){ | 862 | while( !(os->body_fill&FINFLAG) ){ |
861 | 863 | ||
@@ -1014,6 +1016,7 @@ int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno){ | |||
1014 | return OGG_SUCCESS; | 1016 | return OGG_SUCCESS; |
1015 | } | 1017 | } |
1016 | 1018 | ||
1019 | static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv) ICODE_ATTR; | ||
1017 | static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ | 1020 | static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ |
1018 | 1021 | ||
1019 | ogg_packet_release(op); | 1022 | ogg_packet_release(op); |