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 Thou shalt not use spaces in file names. 2007-08-29 23:49:02 +00:00
audio_module.h Added missing newline. 2003-05-12 00:40:54 +00:00
DataExchange.h Implemented support for get_next_encoder() variations from MediaFormats.h. 2009-07-31 00:46:36 +00:00
debug.h * Implemented ERROR as fprintf(stderr, ...) with tracing turned off as well. 2008-03-19 19:39:07 +00:00
DecoderPlugin.h Small style cleanup. 2009-07-29 16:24:00 +00:00
DefaultMediaTheme.h Some cleanup. 2007-10-15 14:09:14 +00:00
DormantNodeManager.h needed by DefaultManager, could be avoided but i think it's ok for now 2003-11-17 09:45:47 +00:00
EncoderPlugin.h Encoder: 2009-08-05 10:21:36 +00:00
hmulti_audio.h added Headphones and SPDIF string constants 2008-11-17 19:44:36 +00:00
MediaDebug.h new debug header for media kit 2007-04-26 20:40:27 +00:00
MediaExtractor.h - Implemented MediaExtractor::Copyright, which just calls the instantiated reader 2008-05-07 21:09:56 +00:00
MediaMisc.h export media addon server signature for internal use. This doesn't seem to belong into MediaDefs.h 2004-08-15 12:07:55 +00:00
MediaPlugin.h * Cleanup 2009-07-29 16:01:28 +00:00
MediaRosterEx.h Constructor for BMediaRosterEx 2004-05-19 09:26:53 +00:00
MediaSounds.h added default sound events 2007-04-16 19:15:46 +00:00
MediaWriter.h * Tweaked the Writer API. Basically, we need an Init() method that takes the 2009-07-31 15:29:08 +00:00
MetaFormat.h New meta_format structure that is used internally by BMediaFormats and 2004-01-23 07:24:51 +00:00
multi_audio.h * Delete all local copies of multi_audio from source tree. 2007-05-14 02:37:14 +00:00
Notifications.h
OldSoundDriver.h
PluginManager.h Changed the way Encoders are published by EncoderPlugins. Encoder retrieval 2009-07-30 20:05:11 +00:00
PortPool.h
RawFormats.h raw decoder supports many samples types now, and support for them 2003-12-27 14:51:14 +00:00
ReaderPlugin.h Resolved TODOs in PluginManager about leaking plugins when they are no longer 2009-06-07 18:11:05 +00:00
SharedBufferList.h fix build 2006-01-15 23:17:05 +00:00
soundcard.h Move this to media/, seems audio/ is only for old stuff. 2007-08-29 12:31:55 +00:00
TList.h Fixed Remove() operations to be O(1) again, I just didn't get it. The item 2009-06-08 07:01:58 +00:00
TMap.h Fixed Remove() operations to be O(1) again, I just didn't get it. The item 2009-06-08 07:01:58 +00:00
TStack.h
WriterPlugin.h * Also pass the media_codec_info to the Writer::AllocateCookie(), since that 2009-08-01 01:16:12 +00:00