Difference between revisions of "FFmpeg audio API"

From MultimediaWiki
Jump to navigation Jump to search
(Proper simd api)
Line 17: Line 17:
* Fixed point MDCT/FFT implementations
* Fixed point MDCT/FFT implementations
* Custom audio filter support. (Basing it on the video filter API ideas?)
* Custom audio filter support. (Basing it on the video filter API ideas?)
* Proper api for enabling simd optimized code.
* Proper API for enabling SIMD optimized code.


== Current ideas ==
== Current ideas ==

Revision as of 05:38, 20 November 2007

This page is for discussion regarding the reworking of the FFmpeg audio API to accommodate the requirements needed for today's audio codecs.

Features needed

  • Generalized channel mixing (SIMD optimized) - users should be able to set their own channel mixing coefficients.
  • Codec alterable channel mixing coefficients - the codec should be able to set and update the channel mixing coefficients during runtime (DCA supports this feature, maybe AC-3 also).
  • Output channel request function - specify the number of output channels, default should be >2 channels mapped to 2 channels
  • Channel reordering - currently there are different orders depending on the codec.
  • SIMD optimized interleaving
  • Allow planar output - don't duplicate the interleaving code in every codec
  • Support bit depths other than 16-bit - 8-bit/24-bit/32-bit/float
  • Channel selection - ability to access one channel from a multichannel stream

Feature wish list

  • Add a better FFT routine. (Would the KISS implementation be a good candidate?)
  • Fixed point MDCT/FFT implementations
  • Custom audio filter support. (Basing it on the video filter API ideas?)
  • Proper API for enabling SIMD optimized code.

Current ideas

Thread with previous discussions in the subject. The thread has several ideas already implemented.

http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/47485/focus=48097