# 1 "external/tremolo/Tremolo/res012.c" # 1 "" # 1 "" # 1 "./system/core/include/arch/linux-arm/AndroidConfig.h" 1 # 1 "" 2 # 1 "external/tremolo/Tremolo/res012.c" # 38 "external/tremolo/Tremolo/res012.c" # 1 "bionic/libc/include/stdlib.h" 1 3 4 # 31 "bionic/libc/include/stdlib.h" 3 4 # 1 "bionic/libc/include/sys/cdefs.h" 1 3 4 # 59 "bionic/libc/include/sys/cdefs.h" 3 4 # 1 "bionic/libc/include/sys/cdefs_elf.h" 1 3 4 # 60 "bionic/libc/include/sys/cdefs.h" 2 3 4 # 500 "bionic/libc/include/sys/cdefs.h" 3 4 # 1 "bionic/libc/include/android/api-level.h" 1 3 4 # 501 "bionic/libc/include/sys/cdefs.h" 2 3 4 # 32 "bionic/libc/include/stdlib.h" 2 3 4 # 1 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 1 3 4 # 324 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 3 4 typedef unsigned int wchar_t; # 38 "bionic/libc/include/stdlib.h" 2 3 4 # 1 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 1 3 4 # 150 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 3 4 typedef int ptrdiff_t; # 212 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 3 4 typedef unsigned int size_t; # 40 "bionic/libc/include/stdlib.h" 2 3 4 # 1 "bionic/libc/include/string.h" 1 3 4 # 32 "bionic/libc/include/string.h" 3 4 # 1 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 1 3 4 # 33 "bionic/libc/include/string.h" 2 3 4 # 1 "bionic/libc/include/malloc.h" 1 3 4 # 32 "bionic/libc/include/malloc.h" 3 4 # 1 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 1 3 4 # 33 "bionic/libc/include/malloc.h" 2 3 4 extern __attribute__((malloc)) void* malloc(size_t); extern __attribute__((malloc)) void* calloc(size_t, size_t); extern __attribute__((malloc)) void* realloc(void *, size_t); extern void free(void *); extern void* memalign(size_t alignment, size_t bytesize); extern void* valloc(size_t bytesize); extern void* pvalloc(size_t bytesize); extern int mallopt(int param_number, int param_value); extern size_t malloc_footprint(void); extern size_t malloc_max_footprint(void); struct mallinfo { size_t arena; size_t ordblks; size_t smblks; size_t hblks; size_t hblkhd; size_t usmblks; size_t fsmblks; size_t uordblks; size_t fordblks; size_t keepcost; }; extern struct mallinfo mallinfo(void); # 78 "bionic/libc/include/malloc.h" 3 4 extern size_t malloc_usable_size(void* block); # 99 "bionic/libc/include/malloc.h" 3 4 extern void malloc_stats(void); # 34 "bionic/libc/include/string.h" 2 3 4 extern void* memccpy(void *, const void *, int, size_t); extern void* memchr(const void *, int, size_t); extern void* memrchr(const void *, int, size_t); extern int memcmp(const void *, const void *, size_t); extern void* memcpy(void *, const void *, size_t); extern void* memmove(void *, const void *, size_t); extern void* memset(void *, int, size_t); extern void* memmem(const void *, size_t, const void *, size_t); extern void memswap(void *, void *, size_t); extern char* index(const char *, int); extern char* rindex(const char *, int); extern char* strchr(const char *, int); extern char* strrchr(const char *, int); extern size_t strlen(const char *); extern int strcmp(const char *, const char *); extern char* strcpy(char *, const char *); extern char* strcat(char *, const char *); extern int strcasecmp(const char *, const char *); extern int strncasecmp(const char *, const char *, size_t); extern char* strdup(const char *); extern char* strstr(const char *, const char *); extern char* strcasestr(const char *haystack, const char *needle); extern char* strtok(char *, const char *); extern char* strtok_r(char *, const char *, char**); extern char* strerror(int); extern int strerror_r(int errnum, char *buf, size_t n); extern size_t strnlen(const char *, size_t); extern char* strncat(char *, const char *, size_t); extern char* strndup(const char *, size_t); extern int strncmp(const char *, const char *, size_t); extern char* strncpy(char *, const char *, size_t); extern size_t strlcat(char *, const char *, size_t); extern size_t strlcpy(char *, const char *, size_t); extern size_t strcspn(const char *, const char *); extern char* strpbrk(const char *, const char *); extern char* strsep(char **, const char *); extern size_t strspn(const char *, const char *); extern char* strsignal(int sig); extern int strcoll(const char *, const char *); extern size_t strxfrm(char *, const char *, size_t); # 41 "bionic/libc/include/stdlib.h" 2 3 4 # 1 "bionic/libc/include/alloca.h" 1 3 4 # 42 "bionic/libc/include/stdlib.h" 2 3 4 # 1 "bionic/libc/include/strings.h" 1 3 4 # 42 "bionic/libc/include/strings.h" 3 4 # 1 "bionic/libc/include/sys/types.h" 1 3 4 # 33 "bionic/libc/include/sys/types.h" 3 4 # 1 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 1 3 4 # 34 "bionic/libc/include/sys/types.h" 2 3 4 # 1 "bionic/libc/include/stdint.h" 1 3 4 # 31 "bionic/libc/include/stdint.h" 3 4 # 1 "/opt/android-toolchain-eabi/bin/../lib/gcc/arm-linux-androideabi/4.6.2/include/stddef.h" 1 3 4 # 32 "bionic/libc/include/stdint.h" 2 3 4 # 1 "bionic/libc/include/sys/_types.h" 1 3 4 # 40 "bionic/libc/include/sys/_types.h" 3 4 # 1 "bionic/libc/arch-arm/include/machine/_types.h" 1 3 4 # 50 "bionic/libc/arch-arm/include/machine/_types.h" 3 4 typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef short __int16_t; typedef unsigned short __uint16_t; typedef int __int32_t; typedef unsigned int __uint32_t; typedef long long __int64_t; typedef unsigned long long __uint64_t; typedef __int8_t __int_least8_t; typedef __uint8_t __uint_least8_t; typedef __int16_t __int_least16_t; typedef __uint16_t __uint_least16_t; typedef __int32_t __int_least32_t; typedef __uint32_t __uint_least32_t; typedef __int64_t __int_least64_t; typedef __uint64_t __uint_least64_t; typedef __int32_t __int_fast8_t; typedef __uint32_t __uint_fast8_t; typedef __int32_t __int_fast16_t; typedef __uint32_t __uint_fast16_t; typedef __int32_t __int_fast32_t; typedef __uint32_t __uint_fast32_t; typedef __int64_t __int_fast64_t; typedef __uint64_t __uint_fast64_t; typedef int __intptr_t; typedef unsigned int __uintptr_t; typedef __int64_t __intmax_t; typedef __uint64_t __uintmax_t; typedef __int32_t __register_t; typedef unsigned long __vaddr_t; typedef unsigned long __paddr_t; typedef unsigned long __vsize_t; typedef unsigned long __psize_t; typedef int __clock_t; typedef int __clockid_t; typedef long __ptrdiff_t; typedef int __time_t; typedef int __timer_t; typedef __builtin_va_list __va_list; typedef int __wchar_t; typedef int __wint_t; typedef int __rune_t; typedef void * __wctrans_t; typedef void * __wctype_t; # 41 "bionic/libc/include/sys/_types.h" 2 3 4 typedef unsigned long __cpuid_t; typedef __int32_t __dev_t; typedef __uint32_t __fixpt_t; typedef __uint32_t __gid_t; typedef __uint32_t __id_t; typedef __uint32_t __in_addr_t; typedef __uint16_t __in_port_t; typedef __uint32_t __ino_t; typedef long __key_t; typedef __uint32_t __mode_t; typedef __uint32_t __nlink_t; typedef __int32_t __pid_t; typedef __uint64_t __rlim_t; typedef __uint16_t __sa_family_t; typedef __int32_t __segsz_t; typedef __uint32_t __socklen_t; typedef __int32_t __swblk_t; typedef __uint32_t __uid_t; typedef __uint32_t __useconds_t; typedef __int32_t __suseconds_t; typedef union { char __mbstate8[128]; __int64_t __mbstateL; } __mbstate_t; # 33 "bionic/libc/include/stdint.h" 2 3 4 # 48 "bionic/libc/include/stdint.h" 3 4 typedef __int8_t int8_t; typedef __uint8_t uint8_t; typedef __int16_t int16_t; typedef __uint16_t uint16_t; typedef __int32_t int32_t; typedef __uint32_t uint32_t; typedef __int64_t int64_t; typedef __uint64_t uint64_t; typedef int8_t int_least8_t; typedef int8_t int_fast8_t; typedef uint8_t uint_least8_t; typedef uint8_t uint_fast8_t; # 97 "bionic/libc/include/stdint.h" 3 4 typedef int16_t int_least16_t; typedef int32_t int_fast16_t; typedef uint16_t uint_least16_t; typedef uint32_t uint_fast16_t; # 130 "bionic/libc/include/stdint.h" 3 4 typedef int32_t int_least32_t; typedef int32_t int_fast32_t; typedef uint32_t uint_least32_t; typedef uint32_t uint_fast32_t; # 163 "bionic/libc/include/stdint.h" 3 4 typedef int64_t int_least64_t; typedef int64_t int_fast64_t; typedef uint64_t uint_least64_t; typedef uint64_t uint_fast64_t; # 207 "bionic/libc/include/stdint.h" 3 4 typedef int intptr_t; typedef unsigned int uintptr_t; # 232 "bionic/libc/include/stdint.h" 3 4 typedef uint64_t uintmax_t; typedef int64_t intmax_t; # 268 "bionic/libc/include/stdint.h" 3 4 typedef long int ssize_t; # 35 "bionic/libc/include/sys/types.h" 2 3 4 # 1 "bionic/libc/kernel/common/linux/posix_types.h" 1 3 4 # 15 "bionic/libc/kernel/common/linux/posix_types.h" 3 4 # 1 "bionic/libc/kernel/common/linux/stddef.h" 1 3 4 # 15 "bionic/libc/kernel/common/linux/stddef.h" 3 4 # 1 "bionic/libc/kernel/common/linux/compiler.h" 1 3 4 # 16 "bionic/libc/kernel/common/linux/stddef.h" 2 3 4 # 16 "bionic/libc/kernel/common/linux/posix_types.h" 2 3 4 # 32 "bionic/libc/kernel/common/linux/posix_types.h" 3 4 typedef struct { unsigned long fds_bits [(1024/(8 * sizeof(unsigned long)))]; } __kernel_fd_set; typedef void (*__kernel_sighandler_t)(int); typedef int __kernel_key_t; typedef int __kernel_mqd_t; # 1 "bionic/libc/kernel/arch-arm/asm/posix_types.h" 1 3 4 # 15 "bionic/libc/kernel/arch-arm/asm/posix_types.h" 3 4 typedef unsigned long __kernel_ino_t; typedef unsigned short __kernel_mode_t; typedef unsigned short __kernel_nlink_t; typedef long __kernel_off_t; typedef int __kernel_pid_t; typedef unsigned short __kernel_ipc_pid_t; typedef unsigned short __kernel_uid_t; typedef unsigned short __kernel_gid_t; typedef unsigned int __kernel_size_t; typedef int __kernel_ssize_t; typedef int __kernel_ptrdiff_t; typedef long __kernel_time_t; typedef long __kernel_suseconds_t; typedef long __kernel_clock_t; typedef int __kernel_timer_t; typedef int __kernel_clockid_t; typedef int __kernel_daddr_t; typedef char * __kernel_caddr_t; typedef unsigned short __kernel_uid16_t; typedef unsigned short __kernel_gid16_t; typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; typedef unsigned short __kernel_old_uid_t; typedef unsigned short __kernel_old_gid_t; typedef unsigned short __kernel_old_dev_t; typedef long long __kernel_loff_t; typedef struct { int __val[2]; } __kernel_fsid_t; # 42 "bionic/libc/kernel/common/linux/posix_types.h" 2 3 4 # 38 "bionic/libc/include/sys/types.h" 2 3 4 # 1 "bionic/libc/kernel/arch-arm/asm/types.h" 1 3 4 # 17 "bionic/libc/kernel/arch-arm/asm/types.h" 3 4 typedef unsigned short umode_t; typedef __signed__ char __s8; typedef unsigned char __u8; typedef __signed__ short __s16; typedef unsigned short __u16; typedef __signed__ int __s32; typedef unsigned int __u32; typedef __signed__ long long __s64; typedef unsigned long long __u64; # 39 "bionic/libc/include/sys/types.h" 2 3 4 # 1 "bionic/libc/kernel/common/linux/types.h" 1 3 4 # 21 "bionic/libc/kernel/common/linux/types.h" 3 4 typedef __u16 __le16; typedef __u16 __be16; typedef __u32 __le32; typedef __u32 __be32; typedef __u64 __le64; typedef __u64 __be64; struct ustat { __kernel_daddr_t f_tfree; __kernel_ino_t f_tinode; char f_fname[6]; char f_fpack[6]; }; # 40 "bionic/libc/include/sys/types.h" 2 3 4 # 1 "bionic/libc/arch-arm/include/machine/kernel.h" 1 3 4 # 34 "bionic/libc/arch-arm/include/machine/kernel.h" 3 4 typedef unsigned long __kernel_blkcnt_t; typedef unsigned long __kernel_blksize_t; typedef unsigned long __kernel_fsblkcnt_t; typedef unsigned long __kernel_fsfilcnt_t; typedef unsigned int __kernel_id_t; # 41 "bionic/libc/include/sys/types.h" 2 3 4 typedef __u32 __kernel_dev_t; # 52 "bionic/libc/include/sys/types.h" 3 4 typedef __kernel_blkcnt_t blkcnt_t; typedef __kernel_blksize_t blksize_t; typedef __kernel_clock_t clock_t; typedef __kernel_clockid_t clockid_t; typedef __kernel_dev_t dev_t; typedef __kernel_fsblkcnt_t fsblkcnt_t; typedef __kernel_fsfilcnt_t fsfilcnt_t; typedef __kernel_gid32_t gid_t; typedef __kernel_id_t id_t; typedef __kernel_ino_t ino_t; typedef __kernel_key_t key_t; typedef __kernel_mode_t mode_t; typedef __kernel_nlink_t nlink_t; typedef __kernel_off_t off_t; typedef __kernel_loff_t loff_t; typedef loff_t off64_t; typedef __kernel_pid_t pid_t; # 99 "bionic/libc/include/sys/types.h" 3 4 typedef __kernel_suseconds_t suseconds_t; typedef __kernel_time_t time_t; typedef __kernel_uid32_t uid_t; typedef signed long useconds_t; typedef __kernel_daddr_t daddr_t; typedef __kernel_timer_t timer_t; typedef __kernel_mqd_t mqd_t; typedef __kernel_caddr_t caddr_t; typedef unsigned int uint_t; typedef unsigned int uint; # 1 "bionic/libc/include/sys/sysmacros.h" 1 3 4 # 36 "bionic/libc/include/sys/sysmacros.h" 3 4 static __inline__ int major(dev_t _dev) { return (_dev >> 8) & 0xfff; } static __inline__ int minor(dev_t _dev) { return (_dev & 0xff) | ((_dev >> 12) & 0xfff00); } static __inline__ dev_t makedev(int __ma, int __mi) { return ((__ma & 0xfff) << 8) | (__mi & 0xff) | ((__mi & 0xfff00) << 12); } # 114 "bionic/libc/include/sys/types.h" 2 3 4 typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; typedef uint32_t u_int32_t; typedef uint16_t u_int16_t; typedef uint8_t u_int8_t; typedef uint64_t u_int64_t; # 43 "bionic/libc/include/strings.h" 2 3 4 int bcmp(const void *, const void *, size_t); void bcopy(const void *, void *, size_t); void bzero(void *, size_t); int ffs(int); char *index(const char *, int); char *rindex(const char *, int); int strcasecmp(const char *, const char *); int strncasecmp(const char *, const char *, size_t); # 43 "bionic/libc/include/stdlib.h" 2 3 4 # 1 "bionic/libc/include/memory.h" 1 3 4 # 44 "bionic/libc/include/stdlib.h" 2 3 4 extern __attribute__((__noreturn__)) void exit(int); extern __attribute__((__noreturn__)) void abort(void); extern int atexit(void (*)(void)); extern char *getenv(const char *); extern int putenv(const char *); extern int setenv(const char *, const char *, int); extern int unsetenv(const char *); extern int clearenv(void); extern char *mkdtemp(char *); extern char *mktemp (char *); extern int mkstemp (char *); extern long strtol(const char *, char **, int); extern long long strtoll(const char *, char **, int); extern unsigned long strtoul(const char *, char **, int); extern unsigned long long strtoull(const char *, char **, int); extern double strtod(const char *nptr, char **endptr); static __inline__ float strtof(const char *nptr, char **endptr) { return (float)strtod(nptr, endptr); } extern int atoi(const char *); extern long atol(const char *); extern long long atoll(const char *); static __inline__ double atof(const char *nptr) { return (strtod(nptr, ((void *)0))); } static __inline__ int abs(int __n) { return (__n < 0) ? -__n : __n; } static __inline__ long labs(long __n) { return (__n < 0L) ? -__n : __n; } static __inline__ long long llabs(long long __n) { return (__n < 0LL) ? -__n : __n; } extern char * realpath(const char *path, char *resolved); extern int system(const char * string); extern void * bsearch(const void *key, const void *base0, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *)); extern long jrand48(unsigned short *); extern long mrand48(void); extern long nrand48(unsigned short *); extern long lrand48(void); extern unsigned short *seed48(unsigned short*); extern double erand48(unsigned short xsubi[3]); extern double drand48(void); extern void srand48(long); extern unsigned int arc4random(void); extern void arc4random_stir(void); extern void arc4random_addrandom(unsigned char *, int); static __inline__ int rand(void) { return (int)lrand48(); } static __inline__ void srand(unsigned int __s) { srand48(__s); } static __inline__ long random(void) { return lrand48(); } static __inline__ void srandom(unsigned int __s) { srand48(__s); } extern int unlockpt(int); extern char* ptsname(int); extern int ptsname_r(int, char*, size_t); extern int getpt(void); static __inline__ int grantpt(int __fd __attribute((unused))) { (void)__fd; return 0; } typedef struct { int quot; int rem; } div_t; extern div_t div(int, int); typedef struct { long int quot; long int rem; } ldiv_t; extern ldiv_t ldiv(long, long); typedef struct { long long int quot; long long int rem; } lldiv_t; extern lldiv_t lldiv(long long, long long); extern int mblen(const char *, size_t); extern size_t mbstowcs(wchar_t *, const char *, size_t); extern int mbtowc(wchar_t *, const char *, size_t); extern int wctomb(char *, wchar_t); extern size_t wcstombs(char *, const wchar_t *, size_t); # 184 "bionic/libc/include/stdlib.h" 3 4 # 39 "external/tremolo/Tremolo/res012.c" 2 # 1 "bionic/libm/include/math.h" 1 3 4 # 22 "bionic/libm/include/math.h" 3 4 # 1 "bionic/libc/include/limits.h" 1 3 4 # 86 "bionic/libc/include/limits.h" 3 4 # 1 "bionic/libc/include/sys/limits.h" 1 3 4 # 30 "bionic/libc/include/sys/limits.h" 3 4 # 1 "bionic/libc/kernel/common/linux/limits.h" 1 3 4 # 31 "bionic/libc/include/sys/limits.h" 2 3 4 # 44 "bionic/libc/include/sys/limits.h" 3 4 # 1 "bionic/libc/arch-arm/include/machine/internal_types.h" 1 3 4 # 45 "bionic/libc/include/sys/limits.h" 2 3 4 # 1 "bionic/libc/arch-arm/include/machine/limits.h" 1 3 4 # 48 "bionic/libc/include/sys/limits.h" 2 3 4 # 87 "bionic/libc/include/limits.h" 2 3 4 # 1 "bionic/libc/include/sys/syslimits.h" 1 3 4 # 90 "bionic/libc/include/limits.h" 2 3 4 # 23 "bionic/libm/include/math.h" 2 3 4 extern const union __infinity_un { unsigned char __uc[8]; double __ud; } __infinity; extern const union __nan_un { unsigned char __uc[sizeof(float)]; float __uf; } __nan; # 165 "bionic/libm/include/math.h" 3 4 extern int signgam; # 182 "bionic/libm/include/math.h" 3 4 int __fpclassifyd(double) ; int __fpclassifyf(float) ; int __fpclassifyl(long double) ; int __isfinitef(float) ; int __isfinite(double) ; int __isfinitel(long double) ; int __isinff(float) ; int __isinf(double) ; int __isinfl(long double) ; int __isnanl(long double) ; int __isnormalf(float) ; int __isnormal(double) ; int __isnormall(long double) ; int __signbit(double) ; int __signbitf(float) ; int __signbitl(long double) ; double acos(double); double asin(double); double atan(double); double atan2(double, double); double cos(double); double sin(double); double tan(double); double cosh(double); double sinh(double); double tanh(double); double exp(double); double frexp(double, int *); double ldexp(double, int); double log(double); double log10(double); double modf(double, double *); double pow(double, double); double sqrt(double); double ceil(double); double fabs(double) ; double floor(double); double fmod(double, double); double acosh(double); double asinh(double); double atanh(double); double cbrt(double); double erf(double); double erfc(double); double exp2(double); double expm1(double); double fma(double, double, double); double hypot(double, double); int ilogb(double) ; int (isnan)(double) ; double lgamma(double); long long llrint(double); long long llround(double); double log1p(double); double logb(double); long lrint(double); long lround(double); double nan(const char *) ; double nextafter(double, double); double remainder(double, double); double remquo(double, double, int *); double rint(double); double j0(double); double j1(double); double jn(int, double); double scalb(double, double); double y0(double); double y1(double); double yn(int, double); double gamma(double); double copysign(double, double) ; double fdim(double, double); double fmax(double, double) ; double fmin(double, double) ; double nearbyint(double); double round(double); double scalbln(double, long); double scalbn(double, int); double tgamma(double); double trunc(double); double drem(double, double); int finite(double) ; int isnanf(float) ; double gamma_r(double, int *); double lgamma_r(double, int *); double significand(double); float acosf(float); float asinf(float); float atanf(float); float atan2f(float, float); float cosf(float); float sinf(float); float tanf(float); float coshf(float); float sinhf(float); float tanhf(float); float exp2f(float); float expf(float); float expm1f(float); float frexpf(float, int *); int ilogbf(float) ; float ldexpf(float, int); float log10f(float); float log1pf(float); float logf(float); float modff(float, float *); float powf(float, float); float sqrtf(float); float ceilf(float); float fabsf(float) ; float floorf(float); float fmodf(float, float); float roundf(float); float erff(float); float erfcf(float); float hypotf(float, float); float lgammaf(float); float tgammaf(float); float acoshf(float); float asinhf(float); float atanhf(float); float cbrtf(float); float logbf(float); float copysignf(float, float) ; long long llrintf(float); long long llroundf(float); long lrintf(float); long lroundf(float); float nanf(const char *) ; float nearbyintf(float); float nextafterf(float, float); float remainderf(float, float); float remquof(float, float, int *); float rintf(float); float scalblnf(float, long); float scalbnf(float, int); float truncf(float); float fdimf(float, float); float fmaf(float, float, float); float fmaxf(float, float) ; float fminf(float, float) ; float dremf(float, float); int finitef(float) ; float gammaf(float); float j0f(float); float j1f(float); float jnf(int, float); float scalbf(float, float); float y0f(float); float y1f(float); float ynf(int, float); float gammaf_r(float, int *); float lgammaf_r(float, int *); float significandf(float); # 418 "bionic/libm/include/math.h" 3 4 long double ceill(long double); long double copysignl(long double, long double) ; # 429 "bionic/libm/include/math.h" 3 4 long double fabsl(long double) ; long double fdiml(long double, long double); long double floorl(long double); long double fmal(long double, long double, long double); long double fmaxl(long double, long double) ; long double fminl(long double, long double) ; long double frexpl(long double value, int *); int ilogbl(long double) ; long double ldexpl(long double, int); long long llroundl(long double); # 457 "bionic/libm/include/math.h" 3 4 long lroundl(long double); long double nextafterl(long double, long double); double nexttoward(double, long double); float nexttowardf(float, long double); long double nexttowardl(long double, long double); long double roundl(long double); long double scalblnl(long double, long); long double scalbnl(long double, int); # 484 "bionic/libm/include/math.h" 3 4 long double truncl(long double); # 494 "bionic/libm/include/math.h" 3 4 # 41 "external/tremolo/Tremolo/res012.c" 2 # 1 "external/tremolo/Tremolo/ogg.h" 1 # 44 "external/tremolo/Tremolo/ogg.h" # 1 "external/tremolo/Tremolo/os_types.h" 1 # 119 "external/tremolo/Tremolo/os_types.h" # 1 "external/tremolo/Tremolo/config_types.h" 1 # 40 "external/tremolo/Tremolo/config_types.h" typedef long long ogg_int64_t; typedef int ogg_int32_t; typedef unsigned int ogg_uint32_t; typedef short ogg_int16_t; typedef unsigned short ogg_uint16_t; # 120 "external/tremolo/Tremolo/os_types.h" 2 # 1 "bionic/libc/arch-arm/include/endian.h" 1 3 4 # 87 "bionic/libc/arch-arm/include/endian.h" 3 4 # 1 "bionic/libc/include/sys/endian.h" 1 3 4 # 162 "bionic/libc/include/sys/endian.h" 3 4 __uint64_t htobe64(__uint64_t); __uint32_t htobe32(__uint32_t); __uint16_t htobe16(__uint16_t); __uint64_t betoh64(__uint64_t); __uint32_t betoh32(__uint32_t); __uint16_t betoh16(__uint16_t); __uint64_t htole64(__uint64_t); __uint32_t htole32(__uint32_t); __uint16_t htole16(__uint16_t); __uint64_t letoh64(__uint64_t); __uint32_t letoh32(__uint32_t); __uint16_t letoh16(__uint16_t); # 88 "bionic/libc/arch-arm/include/endian.h" 2 3 4 # 121 "external/tremolo/Tremolo/os_types.h" 2 # 45 "external/tremolo/Tremolo/ogg.h" 2 typedef struct ogg_buffer_state{ struct ogg_buffer *unused_buffers; struct ogg_reference *unused_references; int outstanding; int shutdown; } ogg_buffer_state; typedef struct ogg_buffer { unsigned char *data; long size; int refcount; union { ogg_buffer_state *owner; struct ogg_buffer *next; } ptr; } ogg_buffer; typedef struct ogg_reference { ogg_buffer *buffer; long begin; long length; struct ogg_reference *next; } ogg_reference; typedef struct oggpack_buffer { int bitsLeftInSegment; ogg_uint32_t *ptr; long bitsLeftInWord; ogg_reference *head; ogg_reference *tail; long count; } oggpack_buffer; typedef struct oggbyte_buffer { ogg_reference *baseref; ogg_reference *ref; unsigned char *ptr; long pos; long end; } oggbyte_buffer; typedef struct ogg_sync_state { ogg_buffer_state *bufferpool; ogg_reference *fifo_head; ogg_reference *fifo_tail; long fifo_fill; int unsynced; int headerbytes; int bodybytes; } ogg_sync_state; typedef struct ogg_stream_state { ogg_reference *header_head; ogg_reference *header_tail; ogg_reference *body_head; ogg_reference *body_tail; int e_o_s; int b_o_s; long serialno; long pageno; ogg_int64_t packetno; ogg_int64_t granulepos; int lacing_fill; ogg_uint32_t body_fill; int holeflag; int spanflag; int clearflag; int laceptr; ogg_uint32_t body_fill_next; } ogg_stream_state; typedef struct { ogg_reference *packet; long bytes; long b_o_s; long e_o_s; ogg_int64_t granulepos; ogg_int64_t packetno; } ogg_packet; typedef struct { ogg_reference *header; int header_len; ogg_reference *body; long body_len; } ogg_page; extern void oggpack_readinit(oggpack_buffer *b,ogg_reference *r); extern long oggpack_look(oggpack_buffer *b,int bits); extern void oggpack_adv(oggpack_buffer *b,int bits); extern long oggpack_read(oggpack_buffer *b,int bits); extern long oggpack_bytes(oggpack_buffer *b); extern long oggpack_bits(oggpack_buffer *b); extern int oggpack_eop(oggpack_buffer *b); extern void ogg_sync_init(ogg_sync_state *oy); extern ogg_sync_state *ogg_sync_create(void); extern int ogg_sync_clear(ogg_sync_state *oy); extern int ogg_sync_destroy(ogg_sync_state *oy); extern int ogg_sync_reset(ogg_sync_state *oy); extern unsigned char *ogg_sync_bufferin(ogg_sync_state *oy, long size); extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); extern void ogg_stream_init(ogg_stream_state *os, int serialno); extern ogg_stream_state *ogg_stream_create(int serialno); extern int ogg_stream_destroy(ogg_stream_state *os); extern int ogg_stream_clear(ogg_stream_state *os); extern int ogg_stream_reset(ogg_stream_state *os); extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); extern int ogg_stream_eos(ogg_stream_state *os); extern int ogg_page_checksum_set(ogg_page *og); extern int ogg_page_version(ogg_page *og); extern int ogg_page_continued(ogg_page *og); extern int ogg_page_bos(ogg_page *og); extern int ogg_page_eos(ogg_page *og); extern ogg_int64_t ogg_page_granulepos(ogg_page *og); extern ogg_uint32_t ogg_page_serialno(ogg_page *og); extern ogg_uint32_t ogg_page_pageno(ogg_page *og); extern int ogg_page_packets(ogg_page *og); extern int ogg_page_getbuffer(ogg_page *og, unsigned char **buffer); extern int ogg_packet_release(ogg_packet *op); extern int ogg_page_release(ogg_page *og); extern void ogg_page_dup(ogg_page *d, ogg_page *s); # 42 "external/tremolo/Tremolo/res012.c" 2 # 1 "external/tremolo/Tremolo/ivorbiscodec.h" 1 # 48 "external/tremolo/Tremolo/ivorbiscodec.h" struct vorbis_dsp_state; typedef struct vorbis_dsp_state vorbis_dsp_state; typedef struct vorbis_info{ int version; int channels; long rate; # 71 "external/tremolo/Tremolo/ivorbiscodec.h" long bitrate_upper; long bitrate_nominal; long bitrate_lower; long bitrate_window; void *codec_setup; } vorbis_info; typedef struct vorbis_comment{ char **user_comments; int *comment_lengths; int comments; char *vendor; } vorbis_comment; extern void vorbis_info_init(vorbis_info *vi); extern void vorbis_info_clear(vorbis_info *vi); extern int vorbis_info_blocksize(vorbis_info *vi,int zo); extern void vorbis_comment_init(vorbis_comment *vc); extern void vorbis_comment_add(vorbis_comment *vc, char *comment); extern void vorbis_comment_add_tag(vorbis_comment *vc, char *tag, char *contents); extern char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count); extern int vorbis_comment_query_count(vorbis_comment *vc, char *tag); extern void vorbis_comment_clear(vorbis_comment *vc); # 43 "external/tremolo/Tremolo/res012.c" 2 # 1 "external/tremolo/Tremolo/codec_internal.h" 1 # 43 "external/tremolo/Tremolo/codec_internal.h" # 1 "external/tremolo/Tremolo/codebook.h" 1 # 43 "external/tremolo/Tremolo/codebook.h" typedef struct codebook{ int dec_maxlength; void *dec_table; int dec_method; int dec_type; int q_bits; long dim; int q_delp; int q_minp; ogg_int32_t q_del; ogg_int32_t q_min; int q_seq; int q_pack; void *q_val; long used_entries; ogg_int32_t *dec_buf; int dec_nodeb; int dec_leafw; long entries; } codebook; extern void vorbis_book_clear(codebook *b); extern int vorbis_book_unpack(oggpack_buffer *b,codebook *c); extern long vorbis_book_decode(codebook *book, oggpack_buffer *b); extern long vorbis_book_decodevs_add(codebook *book, ogg_int32_t *a, oggpack_buffer *b,int n,int point); extern long vorbis_book_decodev_set(codebook *book, ogg_int32_t *a, oggpack_buffer *b,int n,int point); extern long vorbis_book_decodev_add(codebook *book, ogg_int32_t *a, oggpack_buffer *b,int n,int point); extern long vorbis_book_decodevv_add(codebook *book, ogg_int32_t **a, long off,int ch, oggpack_buffer *b,int n,int point); extern int _ilog(unsigned int v); # 44 "external/tremolo/Tremolo/codec_internal.h" 2 # 53 "external/tremolo/Tremolo/codec_internal.h" typedef void vorbis_info_floor; struct vorbis_dsp_state{ vorbis_info *vi; oggpack_buffer opb; ogg_int32_t **work; ogg_int32_t **mdctright; int out_begin; int out_end; long lW; long W; ogg_int64_t granulepos; ogg_int64_t sequence; ogg_int64_t sample_count; }; extern vorbis_info_floor *floor0_info_unpack(vorbis_info *,oggpack_buffer *); extern void floor0_free_info(vorbis_info_floor *); extern int floor0_memosize(vorbis_info_floor *); extern ogg_int32_t *floor0_inverse1(struct vorbis_dsp_state *, vorbis_info_floor *,ogg_int32_t *); extern int floor0_inverse2 (struct vorbis_dsp_state *,vorbis_info_floor *, ogg_int32_t *buffer,ogg_int32_t *); extern vorbis_info_floor *floor1_info_unpack(vorbis_info *,oggpack_buffer *); extern void floor1_free_info(vorbis_info_floor *); extern int floor1_memosize(vorbis_info_floor *); extern ogg_int32_t *floor1_inverse1(struct vorbis_dsp_state *, vorbis_info_floor *,ogg_int32_t *); extern int floor1_inverse2 (struct vorbis_dsp_state *,vorbis_info_floor *, ogg_int32_t *buffer,ogg_int32_t *); typedef struct{ int order; long rate; long barkmap; int ampbits; int ampdB; int numbooks; char books[16]; } vorbis_info_floor0; typedef struct{ char class_dim; char class_subs; unsigned char class_book; unsigned char class_subbook[8]; } floor1class; typedef struct{ floor1class *klass; char *partitionclass; ogg_uint16_t *postlist; char *forward_index; char *hineighbor; char *loneighbor; int partitions; int posts; int mult; } vorbis_info_floor1; typedef struct vorbis_info_residue{ int type; unsigned char *stagemasks; unsigned char *stagebooks; long begin; long end; int grouping; char partitions; unsigned char groupbook; char stages; } vorbis_info_residue; extern void res_clear_info(vorbis_info_residue *info); extern int res_unpack(vorbis_info_residue *info, vorbis_info *vi,oggpack_buffer *opb); extern int res_inverse(vorbis_dsp_state *,vorbis_info_residue *info, ogg_int32_t **in,int *nonzero,int ch); typedef struct { unsigned char blockflag; unsigned char mapping; } vorbis_info_mode; typedef struct coupling_step{ unsigned char mag; unsigned char ang; } coupling_step; typedef struct submap{ char floor; char residue; } submap; typedef struct vorbis_info_mapping{ int submaps; unsigned char *chmuxlist; submap *submaplist; int coupling_steps; coupling_step *coupling; } vorbis_info_mapping; extern int mapping_info_unpack(vorbis_info_mapping *,vorbis_info *, oggpack_buffer *); extern void mapping_clear_info(vorbis_info_mapping *); extern int mapping_inverse(struct vorbis_dsp_state *,vorbis_info_mapping *); typedef struct codec_setup_info { long blocksizes[2]; int modes; int maps; int floors; int residues; int books; vorbis_info_mode *mode_param; vorbis_info_mapping *map_param; char *floor_type; vorbis_info_floor **floor_param; vorbis_info_residue *residue_param; codebook *book_param; } codec_setup_info; extern int vorbis_dsp_init(vorbis_dsp_state *v, vorbis_info *vi); extern void vorbis_dsp_clear(vorbis_dsp_state *v); extern vorbis_dsp_state *vorbis_dsp_create(vorbis_info *vi); extern void vorbis_dsp_destroy(vorbis_dsp_state *v); extern int vorbis_dsp_headerin(vorbis_info *vi,vorbis_comment *vc, ogg_packet *op); extern int vorbis_dsp_restart(vorbis_dsp_state *v); extern int vorbis_dsp_synthesis(vorbis_dsp_state *vd, ogg_packet *op,int decodep); extern int vorbis_dsp_pcmout(vorbis_dsp_state *v, ogg_int16_t *pcm,int samples); extern int vorbis_dsp_read(vorbis_dsp_state *v,int samples); extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op); # 44 "external/tremolo/Tremolo/res012.c" 2 # 1 "external/tremolo/Tremolo/misc.h" 1 # 61 "external/tremolo/Tremolo/misc.h" # 1 "external/tremolo/Tremolo/asm_arm.h" 1 # 43 "external/tremolo/Tremolo/asm_arm.h" static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { int lo,hi; asm volatile("smull\t%0, %1, %2, %3" : "=&r"(lo),"=&r"(hi) : "%r"(x),"r"(y) : "cc"); return(hi); } static inline ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) { return MULT32(x,y)<<1; } static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) { int lo,hi; asm volatile("smull %0, %1, %2, %3\n\t" "movs %0, %0, lsr #15\n\t" "adc %1, %0, %1, lsl #17\n\t" : "=&r"(lo),"=&r"(hi) : "%r"(x),"r"(y) : "cc"); return(hi); } static inline void XPROD32(ogg_int32_t a, ogg_int32_t b, ogg_int32_t t, ogg_int32_t v, ogg_int32_t *x, ogg_int32_t *y) { int x1, y1, l; asm( "smull %0, %1, %4, %6\n\t" "smlal %0, %1, %5, %7\n\t" "rsb %3, %4, #0\n\t" "smull %0, %2, %5, %6\n\t" "smlal %0, %2, %3, %7" : "=&r" (l), "=&r" (x1), "=&r" (y1), "=r" (a) : "3" (a), "r" (b), "r" (t), "r" (v) : "cc" ); *x = x1; asm volatile ("" : : : "memory"); *y = y1; } static inline void XPROD31(ogg_int32_t a, ogg_int32_t b, ogg_int32_t t, ogg_int32_t v, ogg_int32_t *x, ogg_int32_t *y) { int x1, y1, l; asm( "smull %0, %1, %4, %6\n\t" "smlal %0, %1, %5, %7\n\t" "rsb %3, %4, #0\n\t" "smull %0, %2, %5, %6\n\t" "smlal %0, %2, %3, %7" : "=&r" (l), "=&r" (x1), "=&r" (y1), "=r" (a) : "3" (a), "r" (b), "r" (t), "r" (v) : "cc" ); *x = x1 << 1; asm volatile ("" : : : "memory"); *y = y1 << 1; } static inline void XNPROD31(ogg_int32_t a, ogg_int32_t b, ogg_int32_t t, ogg_int32_t v, ogg_int32_t *x, ogg_int32_t *y) { int x1, y1, l; asm( "rsb %2, %4, #0\n\t" "smull %0, %1, %3, %5\n\t" "smlal %0, %1, %2, %6\n\t" "smull %0, %2, %4, %5\n\t" "smlal %0, %2, %3, %6" : "=&r" (l), "=&r" (x1), "=&r" (y1) : "r" (a), "r" (b), "r" (t), "r" (v) : "cc" ); *x = x1 << 1; asm volatile ("" : : : "memory"); *y = y1 << 1; } static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) { int tmp; asm volatile("subs %1, %0, #32768\n\t" "movpl %0, #0x7f00\n\t" "orrpl %0, %0, #0xff\n" "adds %1, %0, #32768\n\t" "movmi %0, #0x8000" : "+r"(x),"=r"(tmp) : : "cc"); return(x); } static inline void lsp_loop_asm(ogg_uint32_t *qip,ogg_uint32_t *pip, ogg_int32_t *qexpp, ogg_int32_t *ilsp,ogg_int32_t wi, ogg_int32_t m){ ogg_uint32_t qi=*qip,pi=*pip; ogg_int32_t qexp=*qexpp; asm("mov r0,%3;" "mov r1,%5,asr#1;" "add r0,r0,r1,lsl#3;" "1:" "ldmdb r0!,{r1,r3};" "subs r1,r1,%4;" "rsbmi r1,r1,#0;" "umull %0,r2,r1,%0;" "subs r1,r3,%4;" "rsbmi r1,r1,#0;" "umull %1,r3,r1,%1;" "cmn r2,r3;" "beq 0f;" "add %2,%2,#16;" "mov %0,%0,lsr #16;" "orr %0,%0,r2,lsl #16;" "mov %1,%1,lsr #16;" "orr %1,%1,r3,lsl #16;" "0:" "cmp r0,%3;\n" "bhi 1b;\n" "ands r0,%5,#1;\n" "beq 2f;\n" "add r0,%3,%5,lsl#2;\n" "ldr r1,[r0,#-4];\n" "mov r0,#0x4000;\n" "subs r1,r1,%4;\n" "rsbmi r1,r1,#0;\n" "umull %0,r2,r1,%0;\n" "umull %1,r3,r0,%1;\n" "cmn r2,r3;\n" "beq 2f;\n" "add %2,%2,#16;\n" "mov %0,%0,lsr #16;\n" "orr %0,%0,r2,lsl #16;\n" "mov %1,%1,lsr #16;\n" "orr %1,%1,r3,lsl #16;\n" # 209 "external/tremolo/Tremolo/asm_arm.h" "2:" "mov r2,#0;" "orr r1,%0,%1;" "tst r1,#0xff000000;" "addne r2,r2,#8;" "movne r1,r1,lsr #8;" "tst r1,#0x00f00000;" "addne r2,r2,#4;" "movne r1,r1,lsr #4;" "tst r1,#0x000c0000;" "addne r2,r2,#2;" "movne r1,r1,lsr #2;" "tst r1,#0x00020000;" "addne r2,r2,#1;" "movne r1,r1,lsr #1;" "tst r1,#0x00010000;" "addne r2,r2,#1;" "mov %0,%0,lsr r2;" "mov %1,%1,lsr r2;" "add %2,%2,r2;" : "+r"(qi),"+r"(pi),"+r"(qexp) : "r"(ilsp),"r"(wi),"r"(m) : "r0","r1","r2","r3","cc"); *qip=qi; *pip=pi; *qexpp=qexp; } static inline void lsp_norm_asm(ogg_uint32_t *qip,ogg_int32_t *qexpp){ ogg_uint32_t qi=*qip; ogg_int32_t qexp=*qexpp; asm("tst %0,#0x0000ff00;" "moveq %0,%0,lsl #8;" "subeq %1,%1,#8;" "tst %0,#0x0000f000;" "moveq %0,%0,lsl #4;" "subeq %1,%1,#4;" "tst %0,#0x0000c000;" "moveq %0,%0,lsl #2;" "subeq %1,%1,#2;" "tst %0,#0x00008000;" "moveq %0,%0,lsl #1;" "subeq %1,%1,#1;" : "+r"(qi),"+r"(qexp) : : "cc"); *qip=qi; *qexpp=qexp; } # 62 "external/tremolo/Tremolo/misc.h" 2 # 46 "external/tremolo/Tremolo/res012.c" 2 # 1 "external/tremolo/Tremolo/os.h" 1 # 47 "external/tremolo/Tremolo/res012.c" 2 void res_clear_info(vorbis_info_residue *info){ if(info){ if(info->stagemasks)free(info->stagemasks); if(info->stagebooks)free(info->stagebooks); memset(info,0,sizeof(*info)); } } int res_unpack(vorbis_info_residue *info, vorbis_info *vi,oggpack_buffer *opb){ int j,k; codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; memset(info,0,sizeof(*info)); info->type=oggpack_read(opb,16); if(info->type>2 || info->type<0)goto errout; info->begin=oggpack_read(opb,24); info->end=oggpack_read(opb,24); info->grouping=oggpack_read(opb,24)+1; info->partitions=(char)(oggpack_read(opb,6)+1); info->groupbook=(unsigned char)oggpack_read(opb,8); if(info->groupbook>=ci->books)goto errout; info->stagemasks=malloc(info->partitions*sizeof(*info->stagemasks)); info->stagebooks=malloc(info->partitions*8*sizeof(*info->stagebooks)); for(j=0;jpartitions;j++){ int cascade=oggpack_read(opb,3); if(oggpack_read(opb,1)) cascade|=(oggpack_read(opb,5)<<3); info->stagemasks[j]=cascade; } for(j=0;jpartitions;j++){ for(k=0;k<8;k++){ if((info->stagemasks[j]>>k)&1){ unsigned char book=(unsigned char)oggpack_read(opb,8); if(book>=ci->books)goto errout; info->stagebooks[j*8+k]=book; if(k+1>info->stages)info->stages=k+1; }else info->stagebooks[j*8+k]=0xff; } } if(oggpack_eop(opb))goto errout; return 0; errout: res_clear_info(info); return 1; } int res_inverse(vorbis_dsp_state *vd,vorbis_info_residue *info, ogg_int32_t **in,int *nonzero,int ch){ int i,j,k,s,used=0; codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; codebook *phrasebook=ci->book_param+info->groupbook; int samples_per_partition=info->grouping; int partitions_per_word=phrasebook->dim; int pcmend=ci->blocksizes[vd->W]; if(info->type<2){ int max=pcmend>>1; int end=(info->endend:max); int n=end-info->begin; if(n>0){ int partvals=n/samples_per_partition; int partwords=(partvals+partitions_per_word-1)/partitions_per_word; for(i=0;istages;s++){ for(i=0;i=0;k--) partword[0][i+k]=partword[0][i+k+1]*info->partitions; for(j=1;j=0;k--) partword[j][i+k]=partword[j-1][i+k]; for(j=0;jopb); if(temp==-1)goto eopbreak; for(k=0;kbegin+i*samples_per_partition; if(info->stagemasks[(int)partword[j][i]]&(1<book_param+ info->stagebooks[(partword[j][i]<<3)+s]; if(info->type){ if(vorbis_book_decodev_add(stagebook,in[j]+offset,&vd->opb, samples_per_partition,-8)==-1) goto eopbreak; }else{ if(vorbis_book_decodevs_add(stagebook,in[j]+offset,&vd->opb, samples_per_partition,-8)==-1) goto eopbreak; } } } } } } } }else{ int max=(pcmend*ch)>>1; int end=(info->endend:max); int n=end-info->begin; if(n>0){ int partvals=n/samples_per_partition; int partwords=(partvals+partitions_per_word-1)/partitions_per_word; char *partword= (char *)__builtin_alloca(partwords*partitions_per_word*sizeof(*partword)); int beginoff=info->begin/ch; for(i=0;istages;s++){ for(i=0;i=0;k--) partword[i+k]=partword[i+k+1]*info->partitions; temp=vorbis_book_decode(phrasebook,&vd->opb); if(temp==-1)goto eopbreak; for(k=0;kstagemasks[(int)partword[i]]&(1<book_param+ info->stagebooks[(partword[i]<<3)+s]; if(vorbis_book_decodevv_add(stagebook,in, i*samples_per_partition+beginoff,ch, &vd->opb, samples_per_partition,-8)==-1) goto eopbreak; } } } } } eopbreak: return 0; }