gecko-dev/dom/media
Kaku Kuo c79eb6f91f Bug 1290371 - handle files with audio and video tracks but no samples at all; r=jya
So, we have 4 boolean variables and here is the truth table.
Case 1, 2, 3, 4, 7, 8, 10 and 12 are not possible to happen.

Then, the remaining cases could be clustered into three categories:
(1) Case 5, 9 and 13: no sample is demuxed at all, return 0.
(2) Case 6, 11, 14 and 15: either audio or video is able to be demuxed, return the known value.
(3) Case 15: both audio and video are demuxed, return the minimum of the values.


For simplifying the logic, I will initialize the audioStartTime and videoStartTime
to be INFINITY if we don't have the first-demuxed sample, otherwise, initialize
them to be the real first-demuxed sample's time.

Then, the final calculation will be:
(1) Case 5, 9 and 13: the minimum of two INFINITY values is still INFINITY, return 0.
(2) Case 6, 11, 14 and 15: return the minimum of one real first-demuxed-time and the INFINITY.
(3) Case 15: return the minimum of two real first-demuxed-time values.

Case   HasAudio   HasVideo   HasAudioSample   HasVideoSample    ExpectedResult
---------------------------------------------------------------------------------------------------
1         F          F             F                 F          not possible
2         F          F             F                 T          not possible
3         F          F             T                 F          not possible
4         F          F             T                 T          not possible
---------------------------------------------------------------------------------------------------
5         F          T             F                 F          return 0
6         F          T             F                 T          return video sample
7         F          T             T                 F          not possible
8         F          T             T                 T          not possible
---------------------------------------------------------------------------------------------------
9         T          F             F                 F          return 0
10        T          F             F                 T          not possible
11        T          F             T                 F          return audio sample
12        T          F             T                 T          not possible
---------------------------------------------------------------------------------------------------
13        T          T             F                 F          return 0
14        T          T             F                 T          return videoSample
15        T          T             T                 F          return audioSample
16        T          T             T                 T          return min(auidoSample, videoSample)

MozReview-Commit-ID: ANsYDth7slJ

--HG--
extra : transplant_source : %DAj%1A%EC%19%82%7B%B3%05%FE%21%04a%16%9A%9F%18x1%95
2016-08-03 16:51:29 +08:00
..
android Bug 1201363 - Replace VideoFrameContainer with MediaStreamVideoSink in MSG. r=jesup 2016-05-27 14:33:48 +08:00
benchmark Bug 1263839 - WebM is now actually a VP9 sample; r=me 2016-04-12 19:49:50 +12:00
bridge Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
compiledtest Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
directshow Bug 1274913 - Use LazyLogModule directly for DirectShow logging. r=rillian 2016-07-08 11:47:04 -07:00
eme Bug 1289942 - Make MediaKeyStatusMap.get() return undefined for unknown keys. r=bz 2016-07-28 14:03:01 +12:00
encoder Bug 1201363 - MediaStreamVideoSink for MediaRecorder case. r=jesup 2016-06-15 16:48:44 +01:00
fmp4 Bug 1290284 - Centralise string comparisons for H264 and VPX detection. r=cpearce 2016-07-29 14:12:54 +12:00
gmp Bug 1279077 - Update GMP/EME path to support webm. r=cpearce 2016-07-29 15:53:22 +12:00
gmp-plugin Bug 1278198 - Adapt Adobe GMP's obsolete GMPDecryptor interface to new interface. r=gerald 2016-07-14 13:33:48 +12:00
gmp-plugin-openh264 Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
gtest Bug 1201363 - MediaStreamVideoSink for MediaRecorder case. r=jesup 2016-06-15 16:48:44 +01:00
imagecapture Bug 1201363 - MediaStreamVideoSink for ImageCapture case. r=jesup 2016-05-31 13:53:49 +08:00
mediasink Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
mediasource Bug 1290780. Part 7 - We don't want to trigger DurationChanged(). So just set mExplicitDuration without calling SetExplicitDuration(). r=jya 2016-07-28 16:50:10 +08:00
ogg Bug 1201363 - Replace VideoFrameContainer with MediaStreamVideoSink in MSG. r=jesup 2016-05-27 14:33:48 +08:00
omx Bug 1201363 - Replace VideoFrameContainer with MediaStreamVideoSink in MSG. r=jesup 2016-05-27 14:33:48 +08:00
platforms Backed out changeset a722438c2be6 (bug 1274626) 2016-08-02 17:47:31 +02:00
raw Bug 1284837 - Disallow implicit conversions from float to integer when creating IntPoint and IntSize objects. r=botond 2016-07-26 16:48:30 +02:00
standalone Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
systemservices Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
test Bug 1289942 - Make MediaKeyStatusMap.get() return undefined for unknown keys. r=bz 2016-07-28 14:03:01 +12:00
tests Bug 1213441 - Remove pc.removeStream properly. r=jesup,smaug 2016-08-01 16:18:38 -04:00
wave Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00
webaudio Bug 1290028 - Remove the check for IsShutdown() from MediaDecoder::OwnerHasError(). r=gerald 2016-07-28 17:21:09 +08:00
webm Bug 1289059: P1. Add MediaDemuxer generic logging. r=cpearce 2016-07-24 22:30:07 +10:00
webrtc Bug 1290629 - Make default cam, which is supposed to model a real cam, nonetheless independent of webrtc includes. r=jesup 2016-08-01 15:36:34 -04:00
webspeech Bug 1270110 - Bail on unsupported libspeechd versions. r=smaug 2016-07-15 12:50:28 -07:00
webvtt Bug 1283803 - part5 : fix the fail test. r=rillian 2016-07-19 17:07:41 +08:00
ADTSDecoder.cpp Bug 1271491: P6. Remove the need to call PDMFactory::Init(). r=cpearce 2016-05-12 18:54:35 +10:00
ADTSDecoder.h Bug 1169212 - Part 1: Implemented ADTS Decoder & Demuxer. r=jya 2015-12-07 15:48:59 +10:00
ADTSDemuxer.cpp Bug 1289059: P1. Add MediaDemuxer generic logging. r=cpearce 2016-07-24 22:30:07 +10:00
ADTSDemuxer.h Bug 1250635 - remove ENABLE_TESTS from dom/media cpp files. r=esawin 2016-02-23 12:04:27 -08:00
AbstractMediaDecoder.h Bug 1290028 - Remove the check for IsShutdown() from MediaDecoder::OwnerHasError(). r=gerald 2016-07-28 17:21:09 +08:00
AccurateSeekTask.cpp Bug 1291185 - Remove the DECODER_WARN_HELPER trick. r=bechen 2016-08-02 16:45:28 +08:00
AccurateSeekTask.h Bug 1288300 - Remove unused MediaCallbackID files; r=jwwang 2016-07-21 10:57:57 +08:00
AudioBufferUtils.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
AudioCaptureStream.cpp Bug 1266646 - Move group of MediaStreamListener to a new header file. r=pehrsons 2016-06-30 15:07:48 +08:00
AudioCaptureStream.h Bug 1280445 - Remove wrapper from MediaStream. r=jesup, r=padenot 2016-06-29 12:27:13 +02:00
AudioChannelFormat.cpp Bug 901633 - Part 2 - Make AudioChannelFormat and AudioSegment more generic. r=roc 2015-07-29 18:24:15 +02:00
AudioChannelFormat.h Bug 1266791 - manually constant-fold sqrt call for SQRT_ONE_HALF definition; r=dminor 2016-05-05 11:25:23 -04:00
AudioCompactor.cpp
AudioCompactor.h Bug 1265794: P1. Ensure we can always fit a complete audio frame in an audio buffer. r=rillian 2016-04-20 19:56:59 +10:00
AudioConverter.cpp Bug 1275098: Silence incorrect dumb compiler warning. r=cpearce 2016-05-24 10:16:39 +10:00
AudioConverter.h Bug 1266260: P2. Check for OOM. r=gerald 2016-05-11 12:15:36 +02:00
AudioMixer.h Bug 1156472 - Part 3 - Implement AudioCaptureStream. r=roc 2015-07-24 14:28:16 +02:00
AudioPacketizer.h Bug 1241901 part 4 - Stop using nsAutoPtr for holding primitive arrays. r=froydnj 2016-01-30 10:33:41 +11:00
AudioSampleFormat.h Bug 1231793: Part 2 - Added conversions to AudioSampleFormat.h. r=jya 2016-02-17 00:28:48 +11:00
AudioSegment.cpp Bug 1251494 - Remove remaining references to MOZILLA_XPCOMRT_API from dom. r=jesup 2016-02-26 18:10:56 -08:00
AudioSegment.h Bug 1208371 - Add PrincipalHandle to MediaChunks. r=mt,jesup 2016-04-06 14:56:44 +02:00
AudioStream.cpp Backed out changeset 344300260f4c (bug 1283020) for frequent m(gl) failures CLOSED TREE 2016-07-20 15:08:09 -07:00
AudioStream.h Bug 1277198. Part 3 - remove AudioStream::mInRate/mOutRate. r=kinetik. 2016-06-01 18:00:15 +08:00
AudioStreamTrack.cpp Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
AudioStreamTrack.h Bug 1208371 - Move MediaStreamTrack's label to MediaStreamTrackSource. r=jib 2016-01-22 16:27:37 +08:00
AudioTrack.cpp
AudioTrack.h Bug 1240411: P9. Clean up media headers. r=jwwang 2016-01-19 19:47:36 +11:00
AudioTrackList.cpp
AudioTrackList.h Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
Benchmark.cpp Bug 1281632 - P1: Extract creation parameters and pass via struct. r=gerald 2016-06-28 17:56:55 +12:00
Benchmark.h Bug 1068151 - keep decoding a corrupted video. r=jya 2016-05-30 18:24:00 +02:00
BufferMediaResource.h Bug 1240411: P9. Clean up media headers. r=jwwang 2016-01-19 19:47:36 +11:00
CanvasCaptureMediaStream.cpp Bug 1208371 - Add PrincipalHandle to MediaChunks. r=mt,jesup 2016-04-06 14:56:44 +02:00
CanvasCaptureMediaStream.h Bug 1266644 - Rename StreamBuffer to StreamTracks. r=jesup r=pehrsons 2016-01-26 10:49:01 +08:00
CubebUtils.cpp Bug 1288980 - Add libcubeb backend to about:support. r=felipc 2016-07-26 10:50:14 +12:00
CubebUtils.h Bug 1288980 - Add libcubeb backend to about:support. r=felipc 2016-07-26 10:50:14 +12:00
DOMMediaStream.cpp Bug 1266646 - Move group of MediaStreamListener to a new header file. r=pehrsons 2016-06-30 15:07:48 +08:00
DOMMediaStream.h Bug 1280445 - Remove wrapper from MediaStream. r=jesup, r=padenot 2016-06-29 12:27:13 +02:00
DecoderDoctorDiagnostics.cpp Bug 1288585 - Clarify console message about WinXP unsupported formats - r=cpearce 2016-07-22 13:12:15 +10:00
DecoderDoctorDiagnostics.h Bug 848994 - p4. Record GMP diagnostics - r=cpearce 2016-04-22 13:42:11 +10:00
DecoderTraits.cpp Bug 1168674: [ogg] P2. Hook up new OggDemuxer. r=me 2016-07-21 11:34:42 +10:00
DecoderTraits.h Bug 1248507 - p1. Pass DecoderDoctorDiagnostics to PDMs&more - r=jya 2016-04-19 17:36:19 +10:00
EncodedBufferCache.cpp Bug 1207245 - part 6 - rename nsRefPtr<T> to RefPtr<T>; r=ehsan; a=Tomcat 2015-10-18 01:24:48 -04:00
EncodedBufferCache.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
FileBlockCache.cpp Bug 1275807 - Remove remaining use of FlushableTaskQueue. r=cpearce. 2016-05-24 16:48:26 +08:00
FileBlockCache.h Bug 1265927: Move nsRunnable to mozilla::Runnable, CancelableRunnable to mozilla::CancelableRunnable. r=froydnj 2016-04-25 17:23:21 -07:00
FrameStatistics.h Bug 1289668 - Record inter-keyframe statistics - r=kamidphish 2016-07-26 09:36:55 +10:00
GetUserMediaRequest.cpp Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
GetUserMediaRequest.h Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
GraphDriver.cpp Bug 1289678 - Don't count audio stream creation failures when retrying on Telemetry. r=kinetik 2016-07-27 15:18:17 +02:00
GraphDriver.h Bug 1289678 - Fix warning as errors on a CLOSED TREE. 2016-07-28 13:17:46 +02:00
IdpSandbox.jsm Bug 1258299 - Move RTCIdentityProvider to a dictionary, r=jib,khuey 2016-03-24 16:12:56 +11:00
Intervals.h Bug 1235261 - Part 1: Rename nsAutoTArray to AutoTArray. r=froydnj 2016-02-02 17:36:30 +02:00
Latency.cpp Bug 1265927: Move nsRunnable to mozilla::Runnable, CancelableRunnable to mozilla::CancelableRunnable. r=froydnj 2016-04-25 17:23:21 -07:00
Latency.h Bug 1219480 - Replace PRLogModuleInfo with LazyLogModule in the media directory. r=rillian 2015-11-15 14:49:01 +01:00
MP3Decoder.cpp Bug 1271491: P6. Remove the need to call PDMFactory::Init(). r=cpearce 2016-05-12 18:54:35 +10:00
MP3Decoder.h Bug 1214989. Part 2 - add MediaDecoderOwner to Clone() and overrides. r=gerald. 2015-10-15 11:37:47 +08:00
MP3Demuxer.cpp Bug 1289059: P1. Add MediaDemuxer generic logging. r=cpearce 2016-07-24 22:30:07 +10:00
MP3Demuxer.h Bug 1256590 - Part 1 - Try detecting the actual frame start even when parsing starts mid-stream. r=esawin 2016-03-22 21:39:05 +01:00
MP3FrameParser.cpp Bug 1225682 - Don't use nsAuto{,C}String as class member variables in dom/media/. r=cpearce 2015-12-02 11:04:37 +09:00
MP3FrameParser.h Bug 1225682 - Don't use nsAuto{,C}String as class member variables in dom/media/. r=cpearce 2015-12-02 11:04:37 +09:00
MediaCache.cpp Bug 1265927: Move nsRunnable to mozilla::Runnable, CancelableRunnable to mozilla::CancelableRunnable. r=froydnj 2016-04-25 17:23:21 -07:00
MediaCache.h Bug 1229963 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in dom/media/; r=cpearce 2015-12-02 18:07:59 -05:00
MediaData.cpp Bug 1288329: [ogg/vorbis] P2. Pass extra information to the decoder so that it can perform proper trimmer. r=gerald,jwwang 2016-07-29 02:19:21 +10:00
MediaData.h Bug 1288329: [ogg/vorbis] P2. Pass extra information to the decoder so that it can perform proper trimmer. r=gerald,jwwang 2016-07-29 02:19:21 +10:00
MediaDataDemuxer.h Bug 1261900: P3. Re-add MediaDataDemuxer::GetEvictionOffset() API. r=gerald 2016-04-22 15:48:38 +10:00
MediaDecoder.cpp Bug 1201363 - Replace VideoFrameContainer with MediaStreamVideoSink in MSG. r=jesup 2016-05-27 14:33:48 +08:00
MediaDecoder.h Bug 1290028 - Remove the check for IsShutdown() from MediaDecoder::OwnerHasError(). r=gerald 2016-07-28 17:21:09 +08:00
MediaDecoderOwner.h Bug 1289649 - HTMLMediaElement should clear mDecoder when XPCOM shutdown begins. r=gerald 2016-07-27 10:26:21 +08:00
MediaDecoderReader.cpp Bug 1289016 - [1.2] Don't initialize suspended decoders and fix removing readers from the queue. 2016-08-02 14:55:31 +02:00
MediaDecoderReader.h Backed out changeset c5b79d4a6913 (bug 1274626) 2016-08-02 17:47:26 +02:00
MediaDecoderReaderWrapper.cpp Backed out changeset c5b79d4a6913 (bug 1274626) 2016-08-02 17:47:26 +02:00
MediaDecoderReaderWrapper.h Backed out changeset c5b79d4a6913 (bug 1274626) 2016-08-02 17:47:26 +02:00
MediaDecoderStateMachine.cpp merge mozilla-inbound to mozilla-central a=merge 2016-08-04 15:55:50 +02:00
MediaDecoderStateMachine.h Bug 1288300 - Remove unused MediaCallbackID files; r=jwwang 2016-07-21 10:57:57 +08:00
MediaDeviceInfo.cpp
MediaDeviceInfo.h
MediaDevices.cpp Bug 1208371 - Do not require DOMLocalMediaStream for gUM (audioCapture). r=jib 2016-01-05 10:16:31 +08:00
MediaDevices.h Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
MediaEventSource.h Bug 1281090. Part 5 - don't lock while sending synchronous notification to avoid deadlock. r=gerald. 2016-06-21 16:32:13 +08:00
MediaFormatReader.cpp Bug 1290371 - handle files with audio and video tracks but no samples at all; r=jya 2016-08-03 16:51:29 +08:00
MediaFormatReader.h Backed out changeset c5b79d4a6913 (bug 1274626) 2016-08-02 17:47:26 +02:00
MediaInfo.cpp Bug 1248861: P8. Added ChannelLayout::MappingTable method. r=gerald 2016-04-07 15:11:59 +10:00
MediaInfo.h Backed out changeset 128c1454e51f (bug 1280346) for Mochitest failed 2016-07-19 13:01:53 +08:00
MediaManager.cpp Bug 1287827 - Part 5. Remove Loop's special permissions for about:loopconversation from MediaManager. r=jib 2016-07-30 08:48:34 +01:00
MediaManager.h Bug 1286096 - Move AllocationHandle used for cameras to MediaEngineSource base class to reuse for microphones. r=padenot 2016-07-12 23:25:07 -04:00
MediaMetadataManager.h Bug 1219984. Part 2 - add support for multiple arguments. r=kinetik. 2015-11-02 10:48:01 +08:00
MediaPermissionGonk.cpp Bug 1258034 - fix MediaPermissionGonk.cpp build error on b2g r=khuey 2016-03-20 09:57:28 -07:00
MediaPermissionGonk.h Bug 1207245 - part 6 - rename nsRefPtr<T> to RefPtr<T>; r=ehsan; a=Tomcat 2015-10-18 01:24:48 -04:00
MediaPrefs.cpp Bug 1286766 - make MediaPrefs::MDSMSuspendBackgroundVideoDelay() safe to read off main thread using Preferences::AddAtomicUintVarCache(). r=gerald,kamidphish 2016-07-14 15:50:23 +08:00
MediaPrefs.h Bug 1286766 - make MediaPrefs::MDSMSuspendBackgroundVideoDelay() safe to read off main thread using Preferences::AddAtomicUintVarCache(). r=gerald,kamidphish 2016-07-14 15:50:23 +08:00
MediaQueue.h Bug 1264199: P0. Fix nsDequeue/MediaQueue methods constness. r=jwwang 2016-04-25 12:13:55 +10:00
MediaRecorder.cpp Bug 1201363 - MediaStreamVideoSink for MediaRecorder case. r=jesup 2016-06-15 16:48:44 +01:00
MediaRecorder.h Bug 1208371 - Check principal per track instead of per stream in MediaRecorder. r=roc 2016-02-01 22:47:17 +08:00
MediaResource.cpp Bug 1274170 - Remove unnecessary includes of nsCorsListenerProxy. r=jkingston 2016-06-21 12:54:03 +02:00
MediaResource.h Bug 1273063 - remove ChannelMediaResource::mIsTransportSeekable. r=cpearce. 2016-05-17 10:33:34 +08:00
MediaResourceCallback.h Bug 1221009. Part 1 - add a class to forward notifications from MediaResource to MediaDecoder. r=roc. 2015-11-16 07:50:55 +08:00
MediaSegment.h Bug 957691 - Restore assertions. r=karlt 2016-04-21 11:44:35 +02:00
MediaShutdownManager.cpp Bug 1289649 - HTMLMediaElement should clear mDecoder when XPCOM shutdown begins. r=gerald 2016-07-27 10:26:21 +08:00
MediaShutdownManager.h Bug 1274522. Part 2 - fix comments. r=gerald. 2016-05-24 11:47:23 +08:00
MediaStatistics.h Bug 1203374. Part 1 - extract the code of computing canplaythrough so it is reusable. r=jya. 2015-09-10 16:37:26 +08:00
MediaStreamError.cpp Bug 1281866 - Rename gUM's SourceUnavailableError to NotReadableError. r=padenot 2016-06-23 14:08:52 -04:00
MediaStreamError.h Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
MediaStreamGraph.cpp Bug 1201363 - Do not copy video segment to StreamTracks in TrackUnionStream. r=jesup 2016-05-31 18:05:11 +08:00
MediaStreamGraph.h Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
MediaStreamGraphImpl.h Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
MediaStreamListener.cpp Bug 1266646 - Move group of MediaStreamListener to a new header file. r=pehrsons 2016-06-30 15:07:48 +08:00
MediaStreamListener.h Bug 1201363 - Register MediaStreamVideoSink into SourceMediaStream. r=jesup 2016-05-30 11:32:23 +08:00
MediaStreamTrack.cpp Bug 1213517 - Wire up getSettings(). r=padenot 2016-06-20 00:38:25 -04:00
MediaStreamTrack.h Bug 1213517 - Wire up getSettings(). r=padenot 2016-06-20 00:38:25 -04:00
MediaStreamVideoSink.cpp Backed out changeset b531c8bff6e9 (bug 1201363) for timeout in GTest VP8VideoTrackEncoder.FrameEncode. r=backout 2016-08-03 19:33:55 +02:00
MediaStreamVideoSink.h Bug 1201363 - Register MediaStreamVideoSink into SourceMediaStream. r=jesup 2016-05-30 11:32:23 +08:00
MediaTimer.cpp Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
MediaTimer.h Bug 1219480 - Replace PRLogModuleInfo with LazyLogModule in the media directory. r=rillian 2015-11-15 14:49:01 +01:00
MediaTrack.cpp Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
MediaTrack.h Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
MediaTrackList.cpp Backed out changeset 2c235b056514 (bug 1266646) for frequently crashing in mda's test_streams_element_capture_createObjectURL.html. r=backout 2016-06-13 21:24:54 +02:00
MediaTrackList.h Backed out changeset 2c235b056514 (bug 1266646) for frequently crashing in mda's test_streams_element_capture_createObjectURL.html. r=backout 2016-06-13 21:24:54 +02:00
NextFrameSeekTask.cpp Bug 1284399. Part 6 - store a copy of SeekTarget instead of its reference in SeekTask so it's life cycle can be independent from the client. r=kaku 2016-07-05 14:12:42 +08:00
NextFrameSeekTask.h Bug 1284399. Part 6 - store a copy of SeekTarget instead of its reference in SeekTask so it's life cycle can be independent from the client. r=kaku 2016-07-05 14:12:42 +08:00
PeerConnection.js Bug 1213441 - Remove pc.removeStream properly. r=jesup,smaug 2016-08-01 16:18:38 -04:00
PeerConnection.manifest Bug 1189060 - add CreateOfferRequest.webidl interface for add-ons r=florian,peterv 2015-08-11 13:48:55 -04:00
PeerConnectionIdp.jsm Bug 1252459 - Replaced 'identity.name' by 'name' to fix identity undefined bug, r=mt 2016-03-01 17:12:30 +01:00
PrincipalChangeObserver.h Bug 1208371 - Add a generic PrincipalChangeObserver interface. r=mt 2016-01-22 11:57:23 +08:00
QueueObject.cpp Bug 1281626 - part 3 - make various things accept already_AddRefed<nsIRunnable>; r=khuey 2016-06-28 22:24:54 -04:00
QueueObject.h Bug 1281626 - part 3 - make various things accept already_AddRefed<nsIRunnable>; r=khuey 2016-06-28 22:24:54 -04:00
RTCStatsReport.jsm
RtspMediaResource.cpp Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
RtspMediaResource.h Bug 1279451 - Remove a lot of unnecessary includes of nsAutoPtr.h. rs=sparky 2016-06-07 21:10:18 +01:00
SeekJob.cpp Bug 1224973 - Part 5: Implement suspend decoding for background video. r=cpearce,jwwang,jya 2016-05-12 09:54:15 +10:00
SeekJob.h Bug 1224973 - Part 5: Implement suspend decoding for background video. r=cpearce,jwwang,jya 2016-05-12 09:54:15 +10:00
SeekTarget.h Bug 1235301 - part 2 - implement NextFrameSeekTask; r=jwwang 2016-05-24 11:03:12 +08:00
SeekTask.cpp Bug 1285122. Part 1 - remove SeekTask::mNeedToStopPrerolling{Audio,Video} per discussion in https://reviewboard.mozilla.org/r/43689/#comment54421. r=kaku 2016-07-07 14:35:58 +08:00
SeekTask.h Bug 1288300 - Remove unused MediaCallbackID files; r=jwwang 2016-07-21 10:57:57 +08:00
SelfRef.h Bug 1182996 - Fix and add missing namespace comments. rs=ehsan 2015-07-13 08:25:42 -07:00
SharedBuffer.h Bug 1279451 - Remove a lot of unnecessary includes of nsAutoPtr.h. rs=sparky 2016-06-07 21:10:18 +01:00
SimpleImageBuffer.cpp
SimpleImageBuffer.h
StreamTracks.cpp Bug 1280445 - Clear out all MediaSegments directly on forced MediaStreamGraph shutdown. r=jesup 2016-06-16 12:45:29 +01:00
StreamTracks.h Bug 1280445 - Clear out all MediaSegments directly on forced MediaStreamGraph shutdown. r=jesup 2016-06-16 12:45:29 +01:00
TextTrack.cpp Backed out changeset 5c7dda18ec02 (bug 1285897) 2016-07-21 08:03:10 +02:00
TextTrack.h Backed out changeset 5c7dda18ec02 (bug 1285897) 2016-07-21 08:03:10 +02:00
TextTrackCue.cpp Bug 1276831 - part1 : VTTCue's position should be double or auto keyword. r=rillian,smaug 2016-06-15 16:51:17 +01:00
TextTrackCue.h Bug 1276530 - part2: The id of cue might be empty, so don't use it for checking. r=rillian 2016-06-17 17:20:24 +08:00
TextTrackCueList.cpp Bug 1278151 - Fix CompareCuesByTime for the web-platform/meta/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html. r=rillian 2016-06-21 16:26:35 +08:00
TextTrackCueList.h Bug 1280644 - part1 : add Telemetry for webvtt. r=bsmedberg,rillian 2016-07-11 10:51:08 +08:00
TextTrackList.cpp Bug 1281999 - Update the display when we remove an active cue by changing the texttrackmode to disabled. r=rillian 2016-07-18 15:39:14 +08:00
TextTrackList.h Bug 1281999 - Update the display when we remove an active cue by changing the texttrackmode to disabled. r=rillian 2016-07-18 15:39:14 +08:00
TextTrackRegion.cpp Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
TextTrackRegion.h Bug 1279451 - Remove a lot of unnecessary includes of nsAutoPtr.h. rs=sparky 2016-06-07 21:10:18 +01:00
ThreadPoolCOMListener.cpp
ThreadPoolCOMListener.h
TimeUnits.h Bug 1222866: P1. Round second to closest microseconds. r=gerald. 2015-11-20 22:59:51 +11:00
TrackUnionStream.cpp Bug 1201363 - Do not copy video segment to StreamTracks in TrackUnionStream. r=jesup 2016-05-31 18:05:11 +08:00
TrackUnionStream.h Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
VideoFrameContainer.cpp Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
VideoFrameContainer.h Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
VideoPlaybackQuality.cpp Bug 1286444 - Store uint32_t's in VideoPlaybackQuality - r=kinetik 2016-07-14 14:31:12 +10:00
VideoPlaybackQuality.h Bug 1289668 - VideoPlaybackQuality style - r=kamidphish 2016-07-15 16:48:26 +10:00
VideoSegment.cpp Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
VideoSegment.h Bug 1201363 - Call MediaStreamVideoSink::setCurrentFrames in SourceMediaStream::AppendToTrack. r=jesup 2016-07-25 10:01:26 +08:00
VideoStreamTrack.cpp Bug 1201363 - Adding Add/RemoveVideoOutput into VideoStreamTrack. r=jesup 2016-07-19 11:45:27 +08:00
VideoStreamTrack.h Bug 1201363 - Adding Add/RemoveVideoOutput into VideoStreamTrack. r=jesup 2016-07-19 11:45:27 +08:00
VideoTrack.cpp Backed out changeset 2c235b056514 (bug 1266646) for frequently crashing in mda's test_streams_element_capture_createObjectURL.html. r=backout 2016-06-13 21:24:54 +02:00
VideoTrack.h Backed out changeset 2c235b056514 (bug 1266646) for frequently crashing in mda's test_streams_element_capture_createObjectURL.html. r=backout 2016-06-13 21:24:54 +02:00
VideoTrackList.cpp Bug 1201363 - Adding Add/RemoveVideoOutput into VideoStreamTrack. r=jesup 2016-07-19 11:45:27 +08:00
VideoTrackList.h Bug 1201363 - Adding Add/RemoveVideoOutput into VideoStreamTrack. r=jesup 2016-07-19 11:45:27 +08:00
VideoUtils.cpp Backed out changeset 9c3ef7ef33d9 (bug 1278198) 2016-07-22 12:06:26 +08:00
VideoUtils.h Backed out changeset 9c3ef7ef33d9 (bug 1278198) 2016-07-22 12:06:26 +08:00
VorbisUtils.h
WebMSample.h Bug 1263839 - WebM is now actually a VP9 sample; r=me 2016-04-12 19:49:50 +12:00
WebVTTListener.cpp Bug 1241764: Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer. r=mrbkap,smaug 2016-01-30 09:05:36 -08:00
WebVTTListener.h Bug 1279451 - Remove a lot of unnecessary includes of nsAutoPtr.h. rs=sparky 2016-06-07 21:10:18 +01:00
XiphExtradata.cpp Bug 1202332 - XiphExtradataToHeaders miscalculates final header length. r=derf 2015-09-08 11:33:16 +12:00
XiphExtradata.h Bug 1196353 - Use standard Xiph extradata format to pass headers from demuxers to decoders. r=jya 2015-08-21 10:17:00 -04:00
moz.build Backed out changeset b531c8bff6e9 (bug 1201363) for timeout in GTest VP8VideoTrackEncoder.FrameEncode. r=backout 2016-08-03 19:33:55 +02:00
nsIDOMNavigatorUserMedia.idl Bug 1173255 - Cleanup MediaManager e10s code in prep for deviceId constraint. r=jesup 2015-06-18 11:46:36 -04:00
nsIDocumentActivity.h
nsIMediaManager.idl