summaryrefslogtreecommitdiff
path: root/apps/codecs/Tremor/framing.c
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2005-12-28 20:42:24 +0000
committerMagnus Holmgren <magnushol@gmail.com>2005-12-28 20:42:24 +0000
commit41cea75095e6dcd17cff2f57c07553c0ec2a298e (patch)
tree4acd38bc18a591b53526ef4e9948b360e69031c7 /apps/codecs/Tremor/framing.c
parent074999ded3b7f41ef25167b06b0c618306ed9d5e (diff)
downloadrockbox-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.c5
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
108static ogg_reference *_fetch_ref(ogg_buffer_state *bs) ICODE_ATTR;
108static ogg_reference *_fetch_ref(ogg_buffer_state *bs){ 109static 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
504static ogg_uint32_t crc_lookup[256] = { 505static 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
860static void _span_queued_page(ogg_stream_state *os) ICODE_ATTR;
859static void _span_queued_page(ogg_stream_state *os){ 861static 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
1019static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv) ICODE_ATTR;
1017static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ 1020static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){
1018 1021
1019 ogg_packet_release(op); 1022 ogg_packet_release(op);