Closed
Bug 1172396
Opened 9 years ago
Closed 9 years ago
[EME] GMPVideoDecoderTrialCreator doesn't work with e10s on
Categories
(Core :: Audio/Video: Playback, defect, P2)
Core
Audio/Video: Playback
Tracking
()
RESOLVED
FIXED
mozilla43
Tracking | Status | |
---|---|---|
e10s | + | --- |
firefox41 | --- | unaffected |
firefox42 | --- | wontfix |
firefox43 | --- | fixed |
People
(Reporter: cpearce, Assigned: eflores)
References
(Blocks 1 open bug)
Details
Attachments
(5 files, 1 obsolete file)
1.13 KB,
patch
|
cpearce
:
review+
|
Details | Diff | Splinter Review |
1.43 KB,
patch
|
cpearce
:
review+
|
Details | Diff | Splinter Review |
3.04 KB,
patch
|
cpearce
:
review+
|
Details | Diff | Splinter Review |
13.24 KB,
patch
|
cpearce
:
review+
|
Details | Diff | Splinter Review |
12.78 KB,
patch
|
cpearce
:
review+
|
Details | Diff | Splinter Review |
GMPVideoDecoderTrialCreator doesn't work if e10s is enabled. Oops.
Updated•9 years ago
|
tracking-e10s:
--- → +
Assignee | ||
Updated•9 years ago
|
Assignee: cpearce → edwin
Assignee | ||
Comment 1•9 years ago
|
||
Still needs cleanup and a few TODOs.
Assignee | ||
Updated•9 years ago
|
Attachment #8635226 -
Attachment is obsolete: true
Assignee | ||
Comment 2•9 years ago
|
||
Attachment #8642226 -
Flags: review?(cpearce)
Assignee | ||
Comment 3•9 years ago
|
||
Attachment #8642227 -
Flags: review?(cpearce)
Assignee | ||
Comment 4•9 years ago
|
||
Attachment #8642229 -
Flags: review?(cpearce)
Assignee | ||
Comment 5•9 years ago
|
||
Attachment #8642230 -
Flags: review?(cpearce)
Assignee | ||
Comment 6•9 years ago
|
||
Attachment #8642231 -
Flags: review?(cpearce)
Assignee | ||
Comment 7•9 years ago
|
||
Comment on attachment 8642230 [details] [diff] [review]
1172396-4-update-pref.patch
Review of attachment 8642230 [details] [diff] [review]:
-----------------------------------------------------------------
::: dom/media/gmp/GMPServiceParent.cpp
@@ +1587,5 @@
> +bool
> +GMPServiceParent::RecvUpdateGMPTrialCreateState(const nsString& aKeySystem,
> + const uint32_t& aState)
> +{
> + return NS_SUCCEEDED(mService->UpdateTrialCreateState(aKeySystem, aState));
Now that I look at it again, this should probably always return true. We don't want IPDL to freak out just because UpdateTrialCreateState failed.
Reporter | ||
Updated•9 years ago
|
Attachment #8642227 -
Flags: review?(cpearce) → review+
Reporter | ||
Comment 8•9 years ago
|
||
Comment on attachment 8642226 [details] [diff] [review]
1172396-1-enable-trialcreator-e10s.patch
Review of attachment 8642226 [details] [diff] [review]:
-----------------------------------------------------------------
Assuming the rest works...
Attachment #8642226 -
Flags: review?(cpearce) → review+
Reporter | ||
Comment 9•9 years ago
|
||
Comment on attachment 8642229 [details] [diff] [review]
1172396-3-startplugin-intr.patch
Review of attachment 8642229 [details] [diff] [review]:
-----------------------------------------------------------------
::: dom/media/gmp/PGMP.ipdl
@@ +33,5 @@
>
> child:
> async BeginAsyncShutdown();
> async CrashPluginNow();
> + intr StartPlugin();
I have a bad feeling about this.
Attachment #8642229 -
Flags: review?(cpearce) → review+
Reporter | ||
Comment 10•9 years ago
|
||
Comment on attachment 8642229 [details] [diff] [review]
1172396-3-startplugin-intr.patch
Review of attachment 8642229 [details] [diff] [review]:
-----------------------------------------------------------------
::: dom/media/gmp/GMPParent.cpp
@@ +167,5 @@
> return NS_ERROR_FAILURE;
> }
> LOGD("%s: Sent node id to child process", __FUNCTION__);
>
> + ok = CallStartPlugin();
Also, add a comment *why* this has to be intr instead of async.
Reporter | ||
Updated•9 years ago
|
Attachment #8642230 -
Flags: review?(cpearce) → review+
Reporter | ||
Comment 11•9 years ago
|
||
Comment on attachment 8642231 [details] [diff] [review]
1172396-5-present-on-disk.patch
Review of attachment 8642231 [details] [diff] [review]:
-----------------------------------------------------------------
::: dom/media/eme/MediaKeySystemAccess.cpp
@@ +152,5 @@
> + if (XRE_GetProcessType() != GeckoProcessType_Default) {
> + // We need to be able to access the filesystem, so call this in the
> + // main process via ContentChild.
> + ContentChild* contentChild = ContentChild::GetSingleton();
> + NS_ENSURE_TRUE(contentChild, false);
Style guide says we should be using:
if (NS_WARN_IF(!contentChild)) {
return false;
}
Attachment #8642231 -
Flags: review?(cpearce) → review+
Comment 12•9 years ago
|
||
[Tracking Requested - why for this release]:
We should uplift this e10s fix to Aurora 42. Without it, Beta users with e10s won't be able to test Netflix EME. e10s is currently enabled by default in Aurora 42 and will likely be enabled opt-in for Beta 42:
https://wiki.mozilla.org/Electrolysis#Schedule
status-firefox41:
--- → unaffected
status-firefox42:
--- → affected
status-firefox43:
--- → affected
tracking-firefox42:
--- → ?
Reporter | ||
Comment 13•9 years ago
|
||
Lowering priority of bugs that don't need to block initial EME rollout.
Priority: P1 → P2
Comment 14•9 years ago
|
||
https://hg.mozilla.org/integration/mozilla-inbound/rev/eb81c8e930d6
https://hg.mozilla.org/integration/mozilla-inbound/rev/a305c15a4102
https://hg.mozilla.org/integration/mozilla-inbound/rev/02920865b740
https://hg.mozilla.org/integration/mozilla-inbound/rev/c34355d685cc
https://hg.mozilla.org/integration/mozilla-inbound/rev/65a61c33fa78
Comment 15•9 years ago
|
||
Comment 16•9 years ago
|
||
Comment 17•9 years ago
|
||
https://hg.mozilla.org/mozilla-central/rev/eb81c8e930d6
https://hg.mozilla.org/mozilla-central/rev/a305c15a4102
https://hg.mozilla.org/mozilla-central/rev/02920865b740
https://hg.mozilla.org/mozilla-central/rev/c34355d685cc
https://hg.mozilla.org/mozilla-central/rev/65a61c33fa78
https://hg.mozilla.org/mozilla-central/rev/4085ce7f5459
https://hg.mozilla.org/mozilla-central/rev/8294d86c241d
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla43
Comment 18•9 years ago
|
||
We don't need to track or uplift for 42.
tracking-firefox42:
? → ---
Component: Audio/Video → Audio/Video: Playback
You need to log in
before you can comment on or make changes to this bug.
Description
•