gecko/content/media
Robert O'Callahan 925835b996 Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup
The main thing this patch does is to add ProcessedMediaStream objects and
MediaInputPorts connecting streams. ProcessedMediaStreams are an abstract
class that doesn't constrain what processing is actually performed, except
that for now we assume a stream's processing depends only on its inputs
window of data between mCurrentTime and mStateComputedTime.
This patch reorganizes the way the blocking status of each stream is computed.
The streams are partitioned into groups so that every stream which can affect
the blocking status of another stream is in the same group as that other stream.
We also add a pass to order the streams by dependency so we can process the streams
in order of dependency; this pass also identifies the streams that form part of a
cycle.

--HG--
extra : rebase_source : c45c931a264e73f295642a934500bbeaa6448774
2012-08-01 00:17:21 +12:00
..
gstreamer Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted 2012-08-04 20:26:44 +02:00
ogg Bug 783940 - Remove unnecessary nsOggDecoderStateMachine class. r=cpearce 2012-08-20 15:59:25 +12:00
plugins Bug 759945 - Part 3: Android OS headers and stub files for software decoding using libstagefright on Android - r=cpearce 2012-08-10 20:15:20 +12:00
raw Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted 2012-08-04 20:26:44 +02:00
test Bug 780490 - Re-enable test_seek, test_seek_out_of_range, and test_timeupdate_small_files on Linux. (Also bug 780491 and bug 780492). Test only. 2012-08-20 12:10:05 +12:00
wave Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted 2012-08-04 20:26:44 +02:00
webm Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted 2012-08-04 20:26:44 +02:00
webrtc Bug 782372 - Fix clang build. r=nical 2012-08-20 14:39:10 +12:00
AudioSegment.cpp Bug 664918. Part 2: Create MediaSegment, AudioSegment and VideoSegment classes to manage intervals of media data. r=jesup 2012-04-30 15:11:19 +12:00
AudioSegment.h Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
FileBlockCache.cpp Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
FileBlockCache.h Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
Makefile.in Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted 2012-08-04 20:26:44 +02:00
MediaResource.cpp Bug 762282 - Don't notify the HTMLMediaElement if we reach the end of the media while seeking for metadata. r=chris.double 2012-08-17 10:01:08 -07:00
MediaResource.h Bug 762282 - Don't notify the HTMLMediaElement if we reach the end of the media while seeking for metadata. r=chris.double 2012-08-17 10:01:08 -07:00
MediaSegment.h Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
MediaStreamGraph.cpp Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
MediaStreamGraph.h Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
nsAudioAvailableEventManager.cpp Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
nsAudioAvailableEventManager.h Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
nsAudioStream.cpp Bug 776069: Disable remote audio for gonk. Sigh. r=kinetik 2012-08-18 16:14:37 -07:00
nsAudioStream.h Backed out changeset dcb9299974a0 due to audio issues on android and b2g 2012-08-10 17:30:01 +12:00
nsBuiltinDecoder.cpp Bug 763010 - Expose media element metadata. r=cpearce 2012-07-30 20:14:29 -04:00
nsBuiltinDecoder.h Bug 782372 - Splits ImageLayers.h into ImageLayers.h ImageContainer.h and ImageTypes.h, r=bgirard 2012-08-19 15:33:25 -04:00
nsBuiltinDecoderReader.cpp Bug 782372 - Fix clang build. r=nical 2012-08-20 14:39:10 +12:00
nsBuiltinDecoderReader.h Bug 782372 - Fix clang build. r=nical 2012-08-20 14:39:10 +12:00
nsBuiltinDecoderStateMachine.cpp Bug 783179 - Remove unused mCbCrSize and mCbCrBuffer members from nsBuiltinDecoderStateMachine. r=doublec 2012-08-16 18:07:26 +12:00
nsBuiltinDecoderStateMachine.h Bug 783179 - Remove unused mCbCrSize and mCbCrBuffer members from nsBuiltinDecoderStateMachine. r=doublec 2012-08-16 18:07:26 +12:00
nsDOMMediaStream.cpp Bug 664918 followup: Add missing */ terminator on emacs modeline in header comment for new files nsDOMMediaStream.cpp and MediaStreamGraph.cpp. (no review, comment-only) DONTBUILD 2012-05-11 10:35:36 -07:00
nsDOMMediaStream.h Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
nsMediaCache.cpp Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
nsMediaCache.h Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
nsMediaDecoder.cpp Bug 780618 - Move all error codes to nsError.h; r=ehsan 2012-07-27 17:03:27 +03:00
nsMediaDecoder.h Bug 782372 - Splits ImageLayers.h into ImageLayers.h ImageContainer.h and ImageTypes.h, r=bgirard 2012-08-19 15:33:25 -04:00
SharedBuffer.h Bug 664918. Part 2: Create MediaSegment, AudioSegment and VideoSegment classes to manage intervals of media data. r=jesup 2012-04-30 15:11:19 +12:00
StreamBuffer.cpp Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
StreamBuffer.h Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
TimeVarying.h Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00
VideoFrameContainer.cpp Bug 773469 - Remove unnecessary layer transactions when using async-video. r=roc 2012-08-10 11:42:53 -04:00
VideoFrameContainer.h Bug 782372 - Splits ImageLayers.h into ImageLayers.h ImageContainer.h and ImageTypes.h, r=bgirard 2012-08-19 15:33:25 -04:00
VideoSegment.h Bug 779715. Part 1: Add basic support for ProcessedMediaStreams. r=jesup 2012-08-01 00:17:21 +12:00
VideoUtils.cpp Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
VideoUtils.h Bug 777292 part 2 - Change all nsnull to nullptr 2012-07-30 17:20:58 +03:00