From 41cea75095e6dcd17cff2f57c07553c0ec2a298e Mon Sep 17 00:00:00 2001 From: Magnus Holmgren Date: Wed, 28 Dec 2005 20:42:24 +0000 Subject: 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 --- apps/codecs/Tremor/framing.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'apps/codecs/Tremor/framing.c') 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){ return ob; } +static ogg_reference *_fetch_ref(ogg_buffer_state *bs) ICODE_ATTR; static ogg_reference *_fetch_ref(ogg_buffer_state *bs){ ogg_reference *or; bs->outstanding++; @@ -501,7 +502,7 @@ int ogg_page_packets(ogg_page *og){ /* Static CRC calculation table. See older code in CVS for dead run-time initialization code. */ -static ogg_uint32_t crc_lookup[256] = { +static const ogg_uint32_t crc_lookup[256] ICONST_ATTR = { 0x00000000,0x04c11db7,0x09823b6e,0x0d4326d9, 0x130476dc,0x17c56b6b,0x1a864db2,0x1e475005, 0x2608edb8,0x22c9f00f,0x2f8ad6d6,0x2b4bcb61, @@ -856,6 +857,7 @@ static void _next_lace(oggbyte_buffer *ob,ogg_stream_state *os){ } } +static void _span_queued_page(ogg_stream_state *os) ICODE_ATTR; static void _span_queued_page(ogg_stream_state *os){ while( !(os->body_fill&FINFLAG) ){ @@ -1014,6 +1016,7 @@ int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno){ return OGG_SUCCESS; } +static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv) ICODE_ATTR; static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ ogg_packet_release(op); -- cgit v1.2.3