Commit graph

53 commits

Author SHA1 Message Date
Jean-Marc Valin
e8a8582b5b Bump to 0.10 2010-12-20 11:40:50 -05:00
Jean-Marc Valin
79b34eb83e Add API support for unconstrained VBR
celtenc now defaults to unconstrained VBR.
2010-12-05 17:22:06 -05:00
Jean-Marc Valin
99a19474a0 0.9.1 release 2010-11-09 00:13:06 +08:00
Gregory Maxwell
a9411472cd Switch example tools to use VBR and 960 sample frames by default on the basis that if the user doesn't have any particular requirements that they probably want this.
Minor change in the VBR behavior to hot-start with some internal state
parameters which were observed to be quite consistent across bitrates,
framesizes, and content. This also prevents it from completely burning
the reserve capacity on the first frame if its a short.

Also switch some maximum frame sizes to match the OPUS draft maximums.
2010-10-28 10:45:00 -04:00
Jean-Marc Valin
f504ca3a0b Version string update 2010-07-08 15:30:58 -04:00
Jean-Marc Valin
3a1006ad2a Updating various version strings 2010-06-27 21:43:34 -04:00
Jean-Marc Valin
d56c610cac API change: optional resynthesis
The main encode call no longer takes a pointer for the optional resynthesis.
It's now done with a call to celt_encode_resynthesis().
2010-05-07 21:20:22 -04:00
Jean-Marc Valin
ce4dd367c2 More work on variable frame size (getting rid of FRAMESIZE() ) 2010-05-07 21:20:22 -04:00
Jean-Marc Valin
017fa85775 Changing the encoder API to add the frame size 2010-05-07 21:20:22 -04:00
Thorvald Natvig
df726557ad Change name of libcelt to libcelt0 2010-01-16 08:06:41 -05:00
Stefan de Konink
7f1822961d Updates celtclient to the new API. 2010-01-07 21:27:42 -05:00
Jean-Marc Valin
8b2ff0da5a Updated copyright notices 2009-10-17 21:40:10 -04:00
Jean-Marc Valin
30f7f813ea Changed all the celt*int*_t types to remove the _t suffix, which is reserved
by POSIX. The other _t types that are not part of the API are still there
for now. Also, got rid of all that was left of the 64-bit types.
2009-10-17 14:35:13 -04:00
Jean-Marc Valin
80ed147663 The number of channels is now set when creating the states rather than when
creating the mode. This means that the same mode can be shared for mono and
stereo.
2009-10-15 21:45:32 -04:00
Jean-Marc Valin
54669dc89b Allocating enough mem in celtenc/celtdec to handle 1024-sample frames 2009-08-01 23:22:51 +02:00
Gregory Maxwell
7144200a47 Add support for interframe prediction control in celtenc. 2009-06-08 09:36:05 -04:00
Gregory Maxwell
888d8ce939 VBR support. VBR API and VBR support in celtenc. 2009-05-21 22:23:25 -04:00
Gregory Maxwell
dd91338b0a Add version info to celtenc/celtdec output as suggested on the
mailing list by Rob Til Freedmen. Also add a bitstream version
check to these applications.
2009-02-26 17:05:37 -05:00
Gregory Maxwell
fc8ba9b220 Some additional documentaion in the celtenc UI. 2009-02-03 23:09:57 -05:00
Gregory Maxwell
fea148f284 Additional copyright notices. 2009-02-03 23:09:52 -05:00
Gregory Maxwell
122c98920f Minor enhancements to celtenc to avoid silently capping bitrate and allow an
adjustable frame size. Indentation fix in cwrs.c.
2009-02-03 18:22:50 -05:00
Gregory Maxwell
1f84c80144 This fixes a couple of issues with celtclient.c and makes it easier to
change the channel count and deactivate the AEC.
2009-01-19 22:37:48 -05:00
Gregory Maxwell
c6eb40f82b Celtclient improvements: A usable usage message and correct usage of the jitter buffer. 2008-11-26 22:03:33 -05:00
Gregory Maxwell
ae2fb591b8 Fixed use of the jitter buffer in celtclient. 2008-10-28 23:34:13 -04:00
Gregory Maxwell
926131291f Add support for a complexity argument to both testcelt and celtenc. 2008-10-08 19:45:55 -04:00
Gregory Maxwell
8259531160 API: Change celt_encode and celt_encode_float so that they take an optional synthesis parameter after the PCM input. If optional_synthesis is null the encoder will be able to save some computation. If optional_synthesis is non-null if will be used to write the encoder's expectation of the decoder's output. Synthesis may alias the input pcm, so calling the encoder with the same buffer twice will achieve the old behavior. Remove 'restrict' from the CTL prototype. 2008-09-30 23:32:35 -04:00
Jean-Marc Valin
46f3700e55 Fixed two issues pointed out by Greg 2008-08-02 08:16:58 -04:00
Jean-Marc Valin
16ca18b9b0 Automatically choosing the overlap based on the frame size. 2008-06-18 23:44:48 +10:00
Jean-Marc Valin
7806230829 Suggesting .oga as extension for Ogg files 2008-06-09 15:40:34 +10:00
Jean-Marc Valin
b674a27863 Removed useless functions that caused warnings in skeleton.c 2008-03-16 21:39:05 +11:00
Jean-Marc Valin
a82dfdd240 Adjusting/fixing warnings 2008-03-13 23:01:55 +11:00
Jean-Marc Valin
7e94cc4d95 fixed-point: converted denormalise_bands() 2008-03-04 17:31:18 +11:00
Jean-Marc Valin
a31899f0e2 added suffix to real fft. The celtclient can now be built with an unmodified
speexdsp library.
2008-03-03 22:28:23 +11:00
Jean-Marc Valin
e995c31f44 Put the channel count outside of the energy calculation. Increased the allowed
range for the mono encoder.
2008-02-26 13:48:16 +11:00
Jean-Marc Valin
b5a4c40dd8 Ogg decoder does gapless for the beginning of the file. 2008-02-25 17:58:21 +11:00
Jean-Marc Valin
44ffd5a8da Making sure freed or corrupted modes can't be used (produce a run-time warning). 2008-02-22 00:39:25 +11:00
Jean-Marc Valin
14f5e7cd09 Updated the header and celtenc/celtdec tools to the new way modes are handled. 2008-02-21 23:59:17 +11:00
Jean-Marc Valin
8c19b030df Changed _new() to _create() in the API. Added some documentation
on how to use the API.
2008-02-20 15:53:15 +11:00
Jean-Marc Valin
224d2dab9c celtclient udp two-way streamer. Not enabled yet because it's still tricky
to build
2008-02-19 10:24:12 +11:00
Gregory Maxwell
329638626a Fix from speex svn 14504. 2008-02-15 08:18:12 +11:00
Gregory Maxwell
5170dbf3ee Fix handling of truncated ogg packets. 2008-02-15 08:18:04 +11:00
Jean-Marc Valin
bdd0280293 setting nb channels automatically from the mode. 2008-02-14 15:21:01 +11:00
Conrad Parker
7eb3c2b7d0 skeleton endianness fixes 2008-02-13 16:27:21 +11:00
Conrad Parker
c280e0435a off-by-one fix as reported by ogg.k.ogg.k and recently committed in
liboggz and oggenc
2008-02-13 13:22:19 +11:00
Jean-Marc Valin
bbe6df88ed Fix reporting of bit-rate in decoder 2008-02-02 21:05:11 +11:00
Jean-Marc Valin
276e6afc03 Fixed a typo and removed an old warning from speexenc. Also, using more useful
bitrate defaults.
2008-02-02 20:15:51 +11:00
Jean-Marc Valin
69f9dea7c5 couple fixes to Ogg encoder/decoder 2008-02-01 23:25:05 +11:00
Jean-Marc Valin
96dec06380 celtenc and celtdec work for stereo as well. 2008-02-01 23:18:22 +11:00
Jean-Marc Valin
1d4dc20e1d oops, forgot the makefile 2008-02-01 18:54:07 +11:00
Jean-Marc Valin
0911f750e6 bit of cleaning up, default sampling rate 2008-02-01 17:34:06 +11:00