269{
270 int buffssize = 0;
271 debug1(
"frame %p buffer", (
void*)fr);
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
288#ifdef OPT_I486
289 else if(fr->
cpu_opts.type ==
ivier) buffssize = 2*2*17*FIR_BUFFER_SIZE*
sizeof(
int);
290#endif
292 buffssize = 2*2*0x110*4;
293
294 if(2*2*0x110*
sizeof(
real) > buffssize)
295 buffssize = 2*2*0x110*
sizeof(
real);
296 buffssize += 15;
297
299 {
302 }
303
315#ifdef OPT_I486
317 {
318 fr->int_buffs[0][0] = (
int*) fr->
rawbuffs;
319 fr->int_buffs[0][1] = fr->int_buffs[0][0] + 17*FIR_BUFFER_SIZE;
320 fr->int_buffs[1][0] = fr->int_buffs[0][1] + 17*FIR_BUFFER_SIZE;
321 fr->int_buffs[1][1] = fr->int_buffs[1][0] + 17*FIR_BUFFER_SIZE;
322 }
323#endif
324#ifdef OPT_ALTIVEC
326 {
329 for(
i=0;
i<4; ++
i)
for(
j=0;
j<4; ++
j)
330 fr->areal_buffs[
i][
j] = fr->areal_buffs[0][0] + (
i*4+
j)*0x110;
331 }
332#endif
333
334
335 {
336 int decwin_size = (512+32)*
sizeof(
real);
337#ifdef OPT_MMXORSSE
338#ifdef OPT_MULTI
340 {
341#endif
342
343 if(decwin_size < (512+32)*4) decwin_size = (512+32)*4;
344
345
346
347 decwin_size += (512+32)*4 + 63;
348
349#ifdef OPT_MULTI
350 }
351#endif
352#endif
353#if defined(OPT_ALTIVEC) || defined(OPT_ARM)
354
355
356 decwin_size += 512*
sizeof(
real);
357#endif
358
360 {
363 }
364
367
369
372#ifdef OPT_MMXORSSE
373#ifdef OPT_MULTI
375 {
376#endif
377
378
381 fr->decwin_mmx = (
float*)fr->
decwin;
382 fr->decwins = fr->decwin_mmx+512+32;
383#ifdef OPT_MULTI
384 }
385 else debug(
"no decwins/decwin_mmx for that class");
386#endif
387#endif
388 }
389
390
392 {
393
394 size_t scratchsize = 0;
396#ifndef NO_LAYER1
398#endif
399#ifndef NO_LAYER2
401#endif
402#ifndef NO_LAYER3
405#endif
406
407
408
409
412
413
415
416
417#ifndef NO_LAYER1
420#endif
421#ifndef NO_LAYER2
424#endif
425#ifndef NO_LAYER3
430#endif
431
432 }
433
434
436
437 debug1(
"frame %p buffer done", (
void*)fr);
438 return 0;
439}
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define aligned_pointer(p, type, alignment)
static void frame_decode_buffers_reset(mpg123_handle *fr)
struct mpg123_handle_struct::@3463 layer2
short * short_buffs[2][2]
struct mpg123_handle_struct::@3460 cpu_opts
unsigned char * rawdecwin
struct mpg123_handle_struct::@3462 layer1
struct mpg123_handle_struct::@3464 layer3