Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
tyrquake
Commits
c9af3376
Commit
c9af3376
authored
Apr 09, 2021
by
Libretro-Admin
Browse files
Cleanups
parent
2b3002b5
Changes
6
Show whitespace changes
Inline
Side-by-side
Makefile.common
View file @
c9af3376
...
...
@@ -159,7 +159,7 @@ INCFLAGS += -I$(LIBVORBIS_DIR)/include \
-I
$(LIBVORBIS_DIR)
/lib
\
-I
$(LIBOGG_DIR)
/include
SOURCES_C
+=
$(LIBVORBIS_DIR)
/lib/analysis.c
\
SOURCES_C
+=
\
$(LIBVORBIS_DIR)
/lib/bitrate.c
\
$(LIBVORBIS_DIR)
/lib/block.c
\
$(LIBVORBIS_DIR)
/lib/codebook.c
\
...
...
deps/libvorbis/include/vorbis/vorbisfile.h
View file @
c9af3376
...
...
@@ -43,65 +43,6 @@ typedef struct {
long
(
*
tell_func
)
(
void
*
datasource
);
}
ov_callbacks
;
#ifndef OV_EXCLUDE_STATIC_CALLBACKS
/* a few sets of convenient callbacks, especially for use under
* Windows where ov_open_callbacks() should always be used instead of
* ov_open() to avoid problems with incompatible crt.o version linking
* issues. */
static
int
_ov_header_fseek_wrap
(
FILE
*
f
,
ogg_int64_t
off
,
int
whence
){
if
(
f
==
NULL
)
return
(
-
1
);
#ifdef __MINGW32__
return
fseeko64
(
f
,
off
,
whence
);
#elif defined (_WIN32)
return
_fseeki64
(
f
,
off
,
whence
);
#else
return
fseek
(
f
,
off
,
whence
);
#endif
}
/* These structs below (OV_CALLBACKS_DEFAULT etc) are defined here as
* static data. That means that every file which includes this header
* will get its own copy of these structs whether it uses them or
* not unless it #defines OV_EXCLUDE_STATIC_CALLBACKS.
* These static symbols are essential on platforms such as Windows on
* which several different versions of stdio support may be linked to
* by different DLLs, and we need to be certain we know which one
* we're using (the same one as the main application).
*/
static
ov_callbacks
OV_CALLBACKS_DEFAULT
=
{
(
size_t
(
*
)(
void
*
,
size_t
,
size_t
,
void
*
))
fread
,
(
int
(
*
)(
void
*
,
ogg_int64_t
,
int
))
_ov_header_fseek_wrap
,
(
int
(
*
)(
void
*
))
fclose
,
(
long
(
*
)(
void
*
))
ftell
};
static
ov_callbacks
OV_CALLBACKS_NOCLOSE
=
{
(
size_t
(
*
)(
void
*
,
size_t
,
size_t
,
void
*
))
fread
,
(
int
(
*
)(
void
*
,
ogg_int64_t
,
int
))
_ov_header_fseek_wrap
,
(
int
(
*
)(
void
*
))
NULL
,
(
long
(
*
)(
void
*
))
ftell
};
static
ov_callbacks
OV_CALLBACKS_STREAMONLY
=
{
(
size_t
(
*
)(
void
*
,
size_t
,
size_t
,
void
*
))
fread
,
(
int
(
*
)(
void
*
,
ogg_int64_t
,
int
))
NULL
,
(
int
(
*
)(
void
*
))
fclose
,
(
long
(
*
)(
void
*
))
NULL
};
static
ov_callbacks
OV_CALLBACKS_STREAMONLY_NOCLOSE
=
{
(
size_t
(
*
)(
void
*
,
size_t
,
size_t
,
void
*
))
fread
,
(
int
(
*
)(
void
*
,
ogg_int64_t
,
int
))
NULL
,
(
int
(
*
)(
void
*
))
NULL
,
(
long
(
*
)(
void
*
))
NULL
};
#endif
#define NOTOPEN 0
#define PARTOPEN 1
#define OPENED 2
...
...
deps/libvorbis/lib/analysis.c
deleted
100644 → 0
View file @
2b3002b5
/********************************************************************
* *
* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
* *
* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 *
* by the Xiph.Org Foundation http://www.xiph.org/ *
* *
********************************************************************
function: single-block PCM analysis mode dispatch
last mod: $Id: analysis.c 16226 2009-07-08 06:43:49Z xiphmont $
********************************************************************/
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <ogg/ogg.h>
#include "vorbis/codec.h"
#include "codec_internal.h"
#include "registry.h"
#include "scales.h"
#include "os.h"
#include "misc.h"
/* decides between modes, dispatches to the appropriate mapping. */
int
vorbis_analysis
(
vorbis_block
*
vb
,
ogg_packet
*
op
){
int
ret
,
i
;
vorbis_block_internal
*
vbi
=
vb
->
internal
;
vb
->
glue_bits
=
0
;
vb
->
time_bits
=
0
;
vb
->
floor_bits
=
0
;
vb
->
res_bits
=
0
;
/* first things first. Make sure encode is ready */
for
(
i
=
0
;
i
<
PACKETBLOBS
;
i
++
)
oggpack_reset
(
vbi
->
packetblob
[
i
]);
/* we only have one mapping type (0), and we let the mapping code
itself figure out what soft mode to use. This allows easier
bitrate management */
if
((
ret
=
_mapping_P
[
0
]
->
forward
(
vb
)))
return
(
ret
);
if
(
op
){
if
(
vorbis_bitrate_managed
(
vb
))
/* The app is using a bitmanaged mode... but not using the
bitrate management interface. */
return
(
OV_EINVAL
);
op
->
packet
=
oggpack_get_buffer
(
&
vb
->
opb
);
op
->
bytes
=
oggpack_bytes
(
&
vb
->
opb
);
op
->
b_o_s
=
0
;
op
->
e_o_s
=
vb
->
eofflag
;
op
->
granulepos
=
vb
->
granulepos
;
op
->
packetno
=
vb
->
sequence
;
/* for sake of completeness */
}
return
(
0
);
}
#ifdef ANALYSIS
int
analysis_noisy
=
1
;
/* there was no great place to put this.... */
void
_analysis_output_always
(
char
*
base
,
int
i
,
float
*
v
,
int
n
,
int
bark
,
int
dB
,
ogg_int64_t
off
){
int
j
;
FILE
*
of
;
char
buffer
[
80
];
sprintf
(
buffer
,
"%s_%d.m"
,
base
,
i
);
of
=
fopen
(
buffer
,
"w"
);
if
(
!
of
)
perror
(
"failed to open data dump file"
);
for
(
j
=
0
;
j
<
n
;
j
++
){
if
(
bark
){
float
b
=
toBARK
((
4000
.
f
*
j
/
n
)
+
.
25
);
fprintf
(
of
,
"%f "
,
b
);
}
else
if
(
off
!=
0
)
fprintf
(
of
,
"%f "
,(
double
)(
j
+
off
)
/
8000
.);
else
fprintf
(
of
,
"%f "
,(
double
)
j
);
if
(
dB
){
float
val
;
if
(
v
[
j
]
==
0
.)
val
=-
140
.;
else
val
=
todB
(
v
+
j
);
fprintf
(
of
,
"%f
\n
"
,
val
);
}
else
{
fprintf
(
of
,
"%f
\n
"
,
v
[
j
]);
}
}
fclose
(
of
);
}
void
_analysis_output
(
char
*
base
,
int
i
,
float
*
v
,
int
n
,
int
bark
,
int
dB
,
ogg_int64_t
off
){
if
(
analysis_noisy
)
_analysis_output_always
(
base
,
i
,
v
,
n
,
bark
,
dB
,
off
);
}
#endif
deps/libvorbis/lib/misc.h
View file @
c9af3376
...
...
@@ -23,34 +23,6 @@ extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
extern
void
_vorbis_block_ripcord
(
vorbis_block
*
vb
);
extern
int
ov_ilog
(
ogg_uint32_t
v
);
#ifdef ANALYSIS
extern
int
analysis_noisy
;
extern
void
_analysis_output
(
char
*
base
,
int
i
,
float
*
v
,
int
n
,
int
bark
,
int
dB
,
ogg_int64_t
off
);
extern
void
_analysis_output_always
(
char
*
base
,
int
i
,
float
*
v
,
int
n
,
int
bark
,
int
dB
,
ogg_int64_t
off
);
#endif
#ifdef DEBUG_MALLOC
#define _VDBG_GRAPHFILE "malloc.m"
#undef _VDBG_GRAPHFILE
extern
void
*
_VDBG_malloc
(
void
*
ptr
,
long
bytes
,
char
*
file
,
long
line
);
extern
void
_VDBG_free
(
void
*
ptr
,
char
*
file
,
long
line
);
#ifndef MISC_C
#undef _ogg_malloc
#undef _ogg_calloc
#undef _ogg_realloc
#undef _ogg_free
#define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__)
#define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__)
#define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__)
#define _ogg_free(x) _VDBG_free((x),__FILE__,__LINE__)
#endif
#endif
#endif
...
...
deps/libvorbis/lib/sharedbook.c
View file @
c9af3376
...
...
@@ -447,140 +447,3 @@ long vorbis_book_codelen(codebook *book,int entry){
return
book
->
c
->
lengthlist
[
entry
];
return
-
1
;
}
#ifdef _V_SELFTEST
/* Unit tests of the dequantizer; this stuff will be OK
cross-platform, I simply want to be sure that special mapping cases
actually work properly; a bug could go unnoticed for a while */
#include <stdio.h>
/* cases:
no mapping
full, explicit mapping
algorithmic mapping
nonsequential
sequential
*/
static
long
full_quantlist1
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
3
,
6
,
1
};
static
long
partial_quantlist1
[]
=
{
0
,
7
,
2
};
/* no mapping */
static_codebook
test1
=
{
4
,
16
,
NULL
,
0
,
0
,
0
,
0
,
0
,
NULL
,
0
};
static
float
*
test1_result
=
NULL
;
/* linear, full mapping, nonsequential */
static_codebook
test2
=
{
4
,
3
,
NULL
,
2
,
-
533200896
,
1611661312
,
4
,
0
,
full_quantlist1
,
0
};
static
float
test2_result
[]
=
{
-
3
,
-
2
,
-
1
,
0
,
1
,
2
,
3
,
4
,
5
,
0
,
3
,
-
2
};
/* linear, full mapping, sequential */
static_codebook
test3
=
{
4
,
3
,
NULL
,
2
,
-
533200896
,
1611661312
,
4
,
1
,
full_quantlist1
,
0
};
static
float
test3_result
[]
=
{
-
3
,
-
5
,
-
6
,
-
6
,
1
,
3
,
6
,
10
,
5
,
5
,
8
,
6
};
/* linear, algorithmic mapping, nonsequential */
static_codebook
test4
=
{
3
,
27
,
NULL
,
1
,
-
533200896
,
1611661312
,
4
,
0
,
partial_quantlist1
,
0
};
static
float
test4_result
[]
=
{
-
3
,
-
3
,
-
3
,
4
,
-
3
,
-
3
,
-
1
,
-
3
,
-
3
,
-
3
,
4
,
-
3
,
4
,
4
,
-
3
,
-
1
,
4
,
-
3
,
-
3
,
-
1
,
-
3
,
4
,
-
1
,
-
3
,
-
1
,
-
1
,
-
3
,
-
3
,
-
3
,
4
,
4
,
-
3
,
4
,
-
1
,
-
3
,
4
,
-
3
,
4
,
4
,
4
,
4
,
4
,
-
1
,
4
,
4
,
-
3
,
-
1
,
4
,
4
,
-
1
,
4
,
-
1
,
-
1
,
4
,
-
3
,
-
3
,
-
1
,
4
,
-
3
,
-
1
,
-
1
,
-
3
,
-
1
,
-
3
,
4
,
-
1
,
4
,
4
,
-
1
,
-
1
,
4
,
-
1
,
-
3
,
-
1
,
-
1
,
4
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
};
/* linear, algorithmic mapping, sequential */
static_codebook
test5
=
{
3
,
27
,
NULL
,
1
,
-
533200896
,
1611661312
,
4
,
1
,
partial_quantlist1
,
0
};
static
float
test5_result
[]
=
{
-
3
,
-
6
,
-
9
,
4
,
1
,
-
2
,
-
1
,
-
4
,
-
7
,
-
3
,
1
,
-
2
,
4
,
8
,
5
,
-
1
,
3
,
0
,
-
3
,
-
4
,
-
7
,
4
,
3
,
0
,
-
1
,
-
2
,
-
5
,
-
3
,
-
6
,
-
2
,
4
,
1
,
5
,
-
1
,
-
4
,
0
,
-
3
,
1
,
5
,
4
,
8
,
12
,
-
1
,
3
,
7
,
-
3
,
-
4
,
0
,
4
,
3
,
7
,
-
1
,
-
2
,
2
,
-
3
,
-
6
,
-
7
,
4
,
1
,
0
,
-
1
,
-
4
,
-
5
,
-
3
,
1
,
0
,
4
,
8
,
7
,
-
1
,
3
,
2
,
-
3
,
-
4
,
-
5
,
4
,
3
,
2
,
-
1
,
-
2
,
-
3
};
void
run_test
(
static_codebook
*
b
,
float
*
comp
){
float
*
out
=
_book_unquantize
(
b
,
b
->
entries
,
NULL
);
int
i
;
if
(
comp
){
if
(
!
out
){
fprintf
(
stderr
,
"_book_unquantize incorrectly returned NULL
\n
"
);
exit
(
1
);
}
for
(
i
=
0
;
i
<
b
->
entries
*
b
->
dim
;
i
++
)
if
(
fabs
(
out
[
i
]
-
comp
[
i
])
>
.
0001
){
fprintf
(
stderr
,
"disagreement in unquantized and reference data:
\n
"
"position %d, %g != %g
\n
"
,
i
,
out
[
i
],
comp
[
i
]);
exit
(
1
);
}
}
else
{
if
(
out
){
fprintf
(
stderr
,
"_book_unquantize returned a value array:
\n
"
" correct result should have been NULL
\n
"
);
exit
(
1
);
}
}
}
int
main
(){
/* run the nine dequant tests, and compare to the hand-rolled results */
fprintf
(
stderr
,
"Dequant test 1... "
);
run_test
(
&
test1
,
test1_result
);
fprintf
(
stderr
,
"OK
\n
Dequant test 2... "
);
run_test
(
&
test2
,
test2_result
);
fprintf
(
stderr
,
"OK
\n
Dequant test 3... "
);
run_test
(
&
test3
,
test3_result
);
fprintf
(
stderr
,
"OK
\n
Dequant test 4... "
);
run_test
(
&
test4
,
test4_result
);
fprintf
(
stderr
,
"OK
\n
Dequant test 5... "
);
run_test
(
&
test5
,
test5_result
);
fprintf
(
stderr
,
"OK
\n\n
"
);
return
(
0
);
}
#endif
deps/libvorbis/lib/vorbisfile.c
View file @
c9af3376
...
...
@@ -23,8 +23,6 @@
#include "vorbis/codec.h"
/* we don't need or want the static callback symbols here */
#define OV_EXCLUDE_STATIC_CALLBACKS
#include "vorbis/vorbisfile.h"
#include "os.h"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment