haiku/headers/private/media
Stephan Aßmus 6780c24d36 Encoder:
* Fleshed out the Encoder API to support parameter setters/getters and returning
  a BView for configuration. (Not yet sure if this is a good idea.)

BMediaTrack:
* Implemented all but one of the unimplemented methods in BMediaTrack. It should
  be working as far as that class is concerned, unless I missed some of the
  vision. ReplaceFrames() remains a stub, added a comment on why it probably
  stays that way.
* Release the Encoder reference in the destructor.

FFmpeg plugin:
* Refactoring to delay opening the AVCodec until encoding the first chunk,
  so that we can still adjust parameters.
* Support adjusting parameters via [Set|Get]EncodeParameters(). Currently,
  only quality is supported, added TODOs about supporting the bit_rate setup
  versus the automatically calculated bit_rate.
* Extended EncoderDescription by a bit_rate scale. The Encoder calculates the
  raw bitrate needed by the current media format, and then divides that
  number by the specific codec's bit_rate_scale, while taking into account the
  desired quality. This seems to work very well already (tested with MPEG4),
  although a lot more parameters could be specified for libavcodec, depending
  on the desired quality.
* Enabled the ogg muxer in libavformat, although it is currently still disabled
  in MuxerTable.cpp, because it rejects unknown codecs. Added TODO to this
  effect.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32124 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-08-05 10:21:36 +00:00
..
experimental
audio_module.h
DataExchange.h
debug.h
DecoderPlugin.h
DefaultMediaTheme.h
DormantNodeManager.h
EncoderPlugin.h
hmulti_audio.h
MediaDebug.h
MediaExtractor.h
MediaMisc.h
MediaPlugin.h
MediaRosterEx.h
MediaSounds.h
MediaWriter.h
MetaFormat.h
multi_audio.h
Notifications.h
OldSoundDriver.h
PluginManager.h
PortPool.h
RawFormats.h
ReaderPlugin.h
SharedBufferList.h
soundcard.h
TList.h
TMap.h
TStack.h
WriterPlugin.h