Skip to content

Commit 4b5937e

Browse files
committed
feat: add necessary opus libs
1 parent 6e588fc commit 4b5937e

File tree

928 files changed

+324701
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

928 files changed

+324701
-3
lines changed
Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Autotools build
2+
3+
on:
4+
push:
5+
pull_request:
6+
schedule:
7+
- cron: '0 0 1 * *'
8+
9+
jobs:
10+
build:
11+
strategy:
12+
matrix:
13+
os:
14+
[
15+
ubuntu-latest,
16+
macos-latest,
17+
]
18+
19+
runs-on: ${{ matrix.os }}
20+
21+
steps:
22+
- uses: actions/checkout@v2
23+
24+
- name: Install macOS dependencies
25+
if: startsWith(matrix.os,'macos')
26+
run: brew install automake pkg-config libtool
27+
28+
- name: configure
29+
run: |
30+
./autogen.sh
31+
./configure
32+
33+
- name: build
34+
run: make
35+
36+
- name: test
37+
run: make check
38+
39+
- name: distcheck
40+
run: make distcheck
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: CMake build
2+
3+
on:
4+
push:
5+
pull_request:
6+
schedule:
7+
- cron: '0 0 1 * *'
8+
9+
jobs:
10+
build:
11+
strategy:
12+
matrix:
13+
os:
14+
[
15+
ubuntu-latest,
16+
macos-latest,
17+
windows-latest,
18+
]
19+
20+
runs-on: ${{ matrix.os }}
21+
22+
env:
23+
BUILD: _build
24+
25+
steps:
26+
- uses: actions/checkout@v2
27+
28+
- name: Prepare build directory
29+
run: mkdir ${{ env.BUILD }}
30+
31+
- name: Configure
32+
run: cmake -S . -B ${{ env.BUILD }}
33+
34+
- name: Build
35+
run: cmake --build ${{ env.BUILD }}
36+
37+
- name: Test
38+
run: ctest --test-dir ${{ env.BUILD }} -V -C Debug
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
aclocal.m4
2+
autom4te.cache
3+
ChangeLog
4+
compile
5+
config.guess
6+
config.h
7+
config.h.in
8+
config.h.in~
9+
config.log
10+
config.status
11+
config.sub
12+
configure
13+
configure~
14+
depcomp
15+
install-sh
16+
libogg.spec
17+
libtool
18+
ltmain.sh
19+
Makefile
20+
Makefile.in
21+
missing
22+
mkinstalldirs
23+
ogg.pc
24+
ogg-uninstalled.pc
25+
stamp-h1
26+
test-driver
27+
.project
28+
include/ogg/config_types.h
29+
src/*.o
30+
src/*.lo
31+
src/lib*.la
32+
src/.libs
33+
src/.deps
34+
src/test_*
35+
src/test-suite.log
36+
macosx/build/
37+
/m4
38+
39+
CMakeCache.txt
40+
CMakeFiles
41+
CMakeScripts
42+
Testing
43+
Makefile
44+
cmake_install.cmake
45+
install_manifest.txt
46+
compile_commands.json
47+
CTestTestfile.cmake
48+
CMakeSettings.json
49+
50+
*[Bb]uild*/
51+
52+
.vs/
53+
.vscode/
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
default:
2+
tags:
3+
- docker
4+
# Image from https://hub.docker.com/_/gcc/ based on Debian.
5+
image: gcc:14
6+
7+
.autotools:
8+
stage: build
9+
before_script:
10+
- apt-get update &&
11+
apt-get install -y zip ${INSTALL_COMPILER} ${INSTALL_EXTRA}
12+
script:
13+
- ./autogen.sh
14+
- ./configure ${CONFIG_FLAGS} || cat config.log
15+
- make
16+
- make check
17+
variables:
18+
INSTALL_COMPILER: gcc
19+
20+
autotools-gcc:
21+
extends: .autotools
22+
script:
23+
- ./autogen.sh
24+
- ./configure ${CONFIG_FLAGS} || cat config.log
25+
- make
26+
- make distcheck
27+
- sha256sum libogg-*.tar.* libogg-*.zip
28+
variables:
29+
INSTALL_EXTRA: cmake
30+
artifacts:
31+
paths:
32+
- libogg-*.tar.*
33+
- libogg-*.zip
34+
expire_in: 2 week
35+
36+
autotools-gcc-builddir:
37+
extends: .autotools
38+
script:
39+
- ./autogen.sh
40+
- mkdir build
41+
- (cd build && ../configure ${CONFIG_FLAGS}) || cat config.log
42+
- (cd build && make)
43+
- (cd build && make check)
44+
45+
autotools-clang:
46+
extends: .autotools
47+
script:
48+
- ./autogen.sh
49+
- ./configure ${CONFIG_FLAGS} || cat config.log
50+
- make
51+
- make distcheck
52+
variables:
53+
INSTALL_EXTRA: cmake
54+
INSTALL_COMPILER: clang
55+
CC: clang
56+
57+
autotools-mingw:
58+
extends: .autotools
59+
script:
60+
- mkdir build-mingw
61+
- ./autogen.sh
62+
- (cd build-mingw && ../configure ${CONFIG_FLAGS})
63+
- (cd build-mingw && make)
64+
variables:
65+
CONFIG_FLAGS: --disable-shared --host=x86_64-pc-linux-gnu
66+
INSTALL_COMPILER: gcc-mingw-w64
67+
CC: x86_64-w64-mingw32-gcc
68+
69+
autotools-enable-gcc-sanitizers:
70+
extends: .autotools
71+
variables:
72+
CONFIG_FLAGS: --enable-gcc-sanitizers
73+
74+
autotools-enable-valgrind-testing:
75+
extends: .autotools
76+
variables:
77+
CONFIG_FLAGS: --enable-valgrind-testing
78+
79+
cmake:
80+
stage: build
81+
before_script:
82+
- apt-get update &&
83+
apt-get install -y cmake ninja-build
84+
script:
85+
- mkdir build
86+
- cmake -S . -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Release
87+
- cmake --build build
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
language: c
2+
3+
os:
4+
- linux
5+
- osx
6+
7+
compiler:
8+
- gcc
9+
- clang
10+
11+
env:
12+
- BUILD=AUTOTOOLS
13+
- BUILD=CMAKE
14+
15+
script:
16+
- if [[ "$BUILD" == "AUTOTOOLS" ]] ; then ./autogen.sh ; fi
17+
- if [[ "$BUILD" == "AUTOTOOLS" ]] ; then ./configure ; fi
18+
- if [[ "$BUILD" == "AUTOTOOLS" ]] ; then make distcheck ; fi
19+
- if [[ "$BUILD" == "CMAKE" ]] ; then mkdir build ; fi
20+
- if [[ "$BUILD" == "CMAKE" ]] ; then pushd build ; fi
21+
- if [[ "$BUILD" == "CMAKE" ]] ; then cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON -DCPACK_PACKAGE_CONTACT="Xiph.Org Foundation" .. ; fi
22+
- if [[ "$BUILD" == "CMAKE" ]] ; then cmake --build . ; fi
23+
- if [[ "$BUILD" == "CMAKE" ]] ; then ctest ; fi
24+
- if [[ "$BUILD" == "CMAKE" && "$TRAVIS_OS_NAME" == "linux" ]] ; then cpack -G DEB ; fi
25+
- if [[ "$BUILD" == "CMAKE" ]] ; then popd ; fi
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Monty <monty@xiph.org>
2+
Greg Maxwell <greg@xiph.org>
3+
Ralph Giles <giles@xiph.org>
4+
Cristian Adam <cristian.adam@gmail.com>
5+
Tim Terriberry <tterribe@xiph.org>
6+
7+
and the rest of the Xiph.Org Foundation.
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
Version 1.3.6 (2025 June 16)
2+
3+
* Update minimum cmake version to 3.6
4+
This fixes incompatibility with cmake >= 4.0
5+
* Fix UBsan issues
6+
* Improve allocation failure handling
7+
* Fix various compiler warnings
8+
* Fix various autotool warnings
9+
* Improve continuous integration testing scripts
10+
11+
Version 1.3.5 (2020 June 3)
12+
13+
* Fix unsigned typedef problem on macOS.
14+
* Fix overflow check in ogg_sync_buffer.
15+
* Clean up cmake and autotools build files.
16+
* Remove Symbian and Apple XCode build files.
17+
* Fix documentation cross-reference links.
18+
19+
Version 1.3.4 (2019 August 30)
20+
21+
* Faster slice-by-8 CRC32 implementation.
22+
see https://lwn.net/Articles/453931/ for motivation.
23+
* Add CMake build.
24+
* Deprecate Visual Studio project files in favor of CMake.
25+
* configure --disable-crc option for fuzzing.
26+
* Various build fixes.
27+
* Documentation and example code fixes.
28+
29+
Version 1.3.3 (2017 November 7)
30+
31+
* Fix an issue with corrupt continued packet handling.
32+
* Update Windows projects and build settings.
33+
* Remove Mac OS 9 build support.
34+
35+
Version 1.3.2 (2014 May 27)
36+
37+
* Fix an bug in oggpack_writecopy().
38+
39+
Version 1.3.1 (2013 May 12)
40+
41+
* Guard against very large packets.
42+
* Respect the configure --docdir override.
43+
* Documentation fixes.
44+
* More Windows build fixes.
45+
46+
Version 1.3.0 (2011 August 4)
47+
48+
* Add ogg_stream_flush_fill() call
49+
This produces longer packets on flush, similar to
50+
what ogg_stream_pageout_fill() does for single pages.
51+
* Windows build fixes
52+
53+
Version 1.2.2 (2010 December 07)
54+
55+
* Build fix (types correction) for Mac OS X
56+
* Update win32 project files to Visual Studio 2008
57+
* ogg_stream_pageout_fill documentation fix
58+
59+
Version 1.2.1 (2010 November 01)
60+
61+
* Various build updates (see SVN)
62+
* Add ogg_stream_pageout_fill() to API to allow applications
63+
greater explicit flexibility in page sizing.
64+
* Documentation updates including multiplexing description,
65+
terminology and API (incl. ogg_packet_clear(),
66+
ogg_stream_pageout_fill())
67+
* Correct possible buffer overwrite in stream encoding on 32 bit
68+
when a single packet exceed 250MB.
69+
* Correct read-buffer overrun [without side effects] under
70+
similar circumstances.
71+
* Update unit testing to work properly with new page spill
72+
heuristic.
73+
74+
Version 1.2.0 (2010 March 25)
75+
76+
* Alter default flushing behavior to span less often and use larger page
77+
sizes when packet sizes are large.
78+
* Build fixes for additional compilers
79+
* Documentation updates
80+
81+
Version 1.1.4 (2009 June 24)
82+
83+
* New async error reporting mechanism. Calls made after a fatal error are
84+
now safely handled in the event an error code is ignored
85+
* Added allocation checks useful to some embedded applications
86+
* fix possible read past end of buffer when reading 0 bits
87+
* Updates to API documentation
88+
* Build fixes
89+
90+
Version 1.1.3 (2005 November 27)
91+
92+
* Correct a bug in the granulepos field of pages where no packet ends
93+
* New VS2003 and XCode builds, minor fixes to other builds
94+
* documentation fixes and cleanup
95+
96+
Version 1.1.2 (2004 September 23)
97+
98+
* fix a bug with multipage packet assembly after seek
99+
100+
Version 1.1.1 (2004 September 12)
101+
102+
* various bugfixes
103+
* important bugfix for 64-bit platforms
104+
* various portability fixes
105+
* autotools cleanup from Thomas Vander Stichele
106+
* Symbian OS build support from Colin Ward at CSIRO
107+
* new multiplexed Ogg stream documentation
108+
109+
Version 1.1 (2003 November 17)
110+
111+
* big-endian bitpacker routines for Theora
112+
* various portability fixes
113+
* improved API documentation
114+
* RFC 3533 documentation of the format by Silvia Pfeiffer at CSIRO
115+
* RFC 3534 documentation of the application/ogg mime-type by Linus Walleij
116+
117+
Version 1.0 (2002 July 19)
118+
119+
* First stable release
120+
* little-endian bitpacker routines for Vorbis
121+
* basic Ogg bitstream sync and coding support
122+

0 commit comments

Comments
 (0)