8777d78da591333db894b041c2679a51b32339c8: Bug 1143575. ScheduleStateMachine when the playback rate changes, so we can update the rendered frame queue. r=cpearce draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 30 Mar 2015 15:14:03 +1300 - rev 272189
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. ScheduleStateMachine when the playback rate changes, so we can update the rendered frame queue. r=cpearce
d644fc14ca3cb322d283083214fedd2ca334ffda: Bug 1143575. Make GetClock return a TimeStamp as well as the stream time. r=cpearce draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 30 Mar 2015 13:40:06 +1300 - rev 272188
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Make GetClock return a TimeStamp as well as the stream time. r=cpearce This makes MediaDecoderStateMachine::GetVideoStreamPosition compute a time that's more consistent with the audio clock.
9112d6db52d35afe4fb131c0c422454de5652f35: Bug 1143575. Rename AdvanceFrame to UpdateRenderedVideoFrames. r=cpearce draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 30 Mar 2015 11:54:58 +1300 - rev 272187
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Rename AdvanceFrame to UpdateRenderedVideoFrames. r=cpearce
eae0d2d4a78f4e9e36a3f61b6137db5a428a22d5: Bug 1143575. Remove Theora-only duplicate frame optimization. r=cpearce draft
Robert O'Callahan <robert@ocallahan.org> - Sat, 28 Mar 2015 10:53:37 +1300 - rev 272186
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove Theora-only duplicate frame optimization. r=cpearce
1c69a130cb14238740175f95385ab399ae704900: Bug 1143575. Fix indent. r=cpearce draft
Robert O'Callahan <robert@ocallahan.org> - Sat, 28 Mar 2015 10:36:26 +1300 - rev 272185
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Fix indent. r=cpearce
556fe7601340bea13f388f3540adf98a1450cff9: Bug 1143575. Convert SetCurrentImage(nullptr) callers to call ClearAllImages instead. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Thu, 26 Mar 2015 11:40:36 +1300 - rev 272184
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Convert SetCurrentImage(nullptr) callers to call ClearAllImages instead. r=nical
86348cfbaacbd3a6450ac82283ab07f2b51d521a: Bug 1143575. Move mLayer from ImageClientBridge up into its superclass ImageClient. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Wed, 25 Mar 2015 22:02:04 +1300 - rev 272183
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Move mLayer from ImageClientBridge up into its superclass ImageClient. r=nical This simplifies code slightly.
58148e0670e5087d640d8dca8a4dbb18fd84b094: Bug 1143575. Remove unused CompositableClient::OnTransaction. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Wed, 25 Mar 2015 21:30:25 +1300 - rev 272182
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused CompositableClient::OnTransaction. r=nical
bfb992b0300158cfadf528c2250f9882902500d6: Bug 1143575. Remove unused AttachAsyncCompositable overload. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Fri, 08 May 2015 15:58:17 +1200 - rev 272181
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused AttachAsyncCompositable overload. r=nical
69fed17b864aab61b98cead4b5d471a07b81c5f5: Bug 1143575. LayerManagerComposite can't get END_NO_COMPOSITE. r=mattwoodrow draft
Robert O'Callahan <robert@ocallahan.org> - Fri, 15 May 2015 18:33:20 +1200 - rev 272180
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. LayerManagerComposite can't get END_NO_COMPOSITE. r=mattwoodrow
e37ca36ee23a807412da45c13c35a32afe84ee39: Bug 1143575. Remove unused ReturnReleaseFence. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Tue, 12 May 2015 09:53:22 +1200 - rev 272179
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused ReturnReleaseFence. r=nical
4435eb97dc28e9aa41a73d22de29e0a883b7c7b8: Bug 1143575. Remove unused VideoFrameContainer::ClearCurrentFrame aResetSize parameter. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 23 Mar 2015 23:45:35 +1300 - rev 272178
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused VideoFrameContainer::ClearCurrentFrame aResetSize parameter. r=nical
0433ef72af8374c869d9e071f35991ec123f51e7: Bug 1143575. Remove unused ImageContainer::ResetPaintCount. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 23 Mar 2015 23:39:28 +1300 - rev 272177
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused ImageContainer::ResetPaintCount. r=nical
46ee743907358cbec9692c6c9880ed8a8124985c: Bug 1143575. Rename mAsyncTransactionTrackeres to mAsyncTransactionTrackers. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 23 Mar 2015 23:34:41 +1300 - rev 272176
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Rename mAsyncTransactionTrackeres to mAsyncTransactionTrackers. r=nical
854815238470d90334c633535752f0758eb23399: Bug 1143575. Remove unused VideoFrameContainer::Reset. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Mon, 23 Mar 2015 23:33:51 +1300 - rev 272175
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused VideoFrameContainer::Reset. r=nical
86e71aa0cc485edc2889138d9822edd3a9a61161: Bug 1143575. Remove unused CompositionNotifySink. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Sun, 22 Mar 2015 01:02:25 +1300 - rev 272174
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused CompositionNotifySink. r=nical
e71282bb69cc5368190c0d24faf6e1c23c31a74d: Bug 1143575. Remove unused Image::IsSentToCompositor tracking. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Fri, 20 Mar 2015 16:13:46 +1300 - rev 272173
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Remove unused Image::IsSentToCompositor tracking. r=nical
eb82b7414fae38cd5ed0e791a61c4a157b9f1970: Bug 1143575. Android's screenshotting code should invalidate the LayerManagerComposite to ensure composition will actually happen. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Fri, 12 Jun 2015 03:20:04 +1200 - rev 272172
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Android's screenshotting code should invalidate the LayerManagerComposite to ensure composition will actually happen. r=nical There is some ambiguity about whether ScheduleComposite will necessarily trigger a composite all the way to nsWindow::DrawWindowUnderlay. Android robocop tests assume it will, because they rely on DrawWindowOverlay being called so they can take a screenshot and make progress, but this is a very fragile assumption. They also rely on the entire window being painted, which is also a fragile assumption. This patch improves the situation by explicitly invalidating the current window area when Android Java code needs to trigger a composite. This avoids regressions from future patches in this series which make composition bail out when there is nothing invalid. The resulting setup is still a bit fragile for my taste but I'm not sure what the ideal solution would be.
90b7694908e5a0162ec51a7c3cfeb83fa189f588: Bug 1143575. Make GL context current before cleaning up programs. r=nical draft
Robert O'Callahan <robert@ocallahan.org> - Fri, 12 Jun 2015 03:18:46 +1200 - rev 272171
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. Make GL context current before cleaning up programs. r=nical Otherwise we can get a crash with the following stack: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 14711] 0x5d99974e in mozilla::gl::GLContext::BeforeGLCall (this=0x6dbf0800, funcName=0x60f251a4 <mozilla::gl::GLContext::raw_fDeleteProgram(unsigned int)::__PRETTY_FUNCTION__> "void mozilla::gl::GLContext::raw_fDeleteProgram(GLuint)") at /home/roc/mozilla-inbound/gfx/gl/GLContext.h:683 683 MOZ_ASSERT(IsCurrent()); (gdb) where #0 0x5d99974e in mozilla::gl::GLContext::BeforeGLCall (this=0x6dbf0800, funcName=0x60f251a4 <mozilla::gl::GLContext::raw_fDeleteProgram(unsigned int)::__PRETTY_FUNCTION__> "void mozilla::gl::GLContext::raw_fDeleteProgram(GLuint)") at /home/roc/mozilla-inbound/gfx/gl/GLContext.h:683 #1 0x5d99bed6 in mozilla::gl::GLContext::raw_fDeleteProgram (this=0x6dbf0800, program=210003) at /home/roc/mozilla-inbound/gfx/gl/GLContext.h:2232 #2 0x5d99c10a in mozilla::gl::GLContext::fDeleteProgram (this=0x6dbf0800, program=210003) at /home/roc/mozilla-inbound/gfx/gl/GLContext.h:2270 #3 0x5daa0ae6 in mozilla::layers::ShaderProgramOGL::~ShaderProgramOGL (this=0x6d7df000, __in_chrg=<optimized out>) at /home/roc/mozilla-inbound/gfx/layers/opengl/OGLShaderProgram.cpp:491 #4 0x5da86bdc in mozilla::layers::CompositorOGL::CleanupResources (this=0x67ae4d70) at /home/roc/mozilla-inbound/gfx/layers/opengl/CompositorOGL.cpp:177
d2b0cce1567c512f483d0af4527d6144a0a84660: Bug 1143575. test_HaveMetadataUnbufferedSeek should not wait for canplay since preload='metadata' elements may not fire canplay. r=cpearce draft
Robert O'Callahan <robert@ocallahan.org> - Wed, 10 Jun 2015 15:56:27 +1200 - rev 272170
Push 2862 by rocallahan@mozilla.com at Mon, 15 Jun 2015 03:38:23 +0000
Bug 1143575. test_HaveMetadataUnbufferedSeek should not wait for canplay since preload='metadata' elements may not fire canplay. r=cpearce
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip