# Difference between revisions of "OpusTodo"

Jump to navigation
Jump to search

(→Third party software: +icecast) |
(→SILK issues: +4) |
||

Line 8: | Line 8: | ||

* <s>CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 916258817 right (int32): -3 </s> | * <s>CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 916258817 right (int32): -3 </s> | ||

* <s>CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -418535217 right (int32): -1832517634</s> | * <s>CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -418535217 right (int32): -1832517634</s> | ||

+ | * Two PLC IOC | ||

+ | * LBRR IOC | ||

+ | * CLANG ARITHMETIC UNDEFINED at <silk/CNG.c, (154:48)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -7107 right (int32): -2147478272 | ||

+ | * CLANG ARITHMETIC UNDEFINED at <silk/VAD.c, (258:44)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -2138692500 right (int32): -16675982 | ||

+ | |||

=== Later === | === Later === |

## Revision as of 10:50, 6 December 2011

## Code

### For IETF draft

- Multi-channel signalling (done, needs more testing)
- Make opus-compare fail for single seriously trashed frames?

## SILK issues

~~CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: *, Reason : Signed Multiplication Overflow, BINARY OPERATION: left (int32): 916258817 right (int32): -3~~~~CLANG ARITHMETIC UNDEFINED at <silk/decode_core.c, (108:40)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -418535217 right (int32): -1832517634~~- Two PLC IOC
- LBRR IOC
- CLANG ARITHMETIC UNDEFINED at <silk/CNG.c, (154:48)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -7107 right (int32): -2147478272
- CLANG ARITHMETIC UNDEFINED at <silk/VAD.c, (258:44)> : Op: +, Reason : Signed Addition Overflow, BINARY OPERATION: left (int32): -2138692500 right (int32): -16675982

### Later

- Usable command-line tools (
~~opus is a major regression from libcelt right now~~) - Smart automatic mode decision
- psymodel based VBR
- Remove copy in inverse MDCT
- Save some float<->int conversions

## Spec

- Finish codec draft
- Ogg mapping (including multi-channel). See: OggOpus
- RTP payload format

## Other

- Logo
- Test vectors
- Listening tests
- Documentation (at a minimum every exported symbol should have complete and accurate documentation)
- Add content to opus-codec.org
- The above documentation
- Presentations
- Examples and test results (hyperlink to Monty's demo, gmaxwell's HA results page, etc)

- Oggz-validate (should also validate opus toc)

## Opus-tools

- Build infrastructure (e.g. autotools)
- A simple real time streaming example tool
- Multichannel support
- Replaygain
- Testing (incl. jenkins automation)

## Third party software

- Support in ekiga
- Support in mumble
- Support in asterisk
- Support in icecast
- Support in firefox (rtcweb and in ogg)
- Support in VLC
- Support in ogg123
- Support in ffmpeg
- Support in rockbox
- Support in foobar2000
- Support in gstreamer
- Support in mplayer
- Support in xmms
- Support in oggdsf
- Support in xiphqt