Closed
Bug 1416663
Opened 7 years ago
Closed 7 years ago
Factor Gecko specific code out of VideoFrameContainer
Categories
(Core :: Audio/Video: Playback, enhancement, P3)
Core
Audio/Video: Playback
Tracking
()
RESOLVED
FIXED
mozilla59
Tracking | Status | |
---|---|---|
firefox59 | --- | fixed |
People
(Reporter: cpearce, Assigned: cpearce)
References
Details
Attachments
(1 file)
There's a bunch of code that uses HTMLMediaElement in VideoFrameContainer. Most of this is layout specific. If we can factor that out, say back into HTMLMediaElement which knows all about how Gecko does layout, then it's easier to import VideoFrameContainer into the gecko-media Rust crate.
Comment hidden (mozreview-request) |
Comment hidden (mozreview-request) |
Comment 3•7 years ago
|
||
mozreview-review |
Comment on attachment 8927742 [details]
Bug 1416663 - Move Gecko/HTMLMediaElement specific stuff out of VideoFrameContainer.
https://reviewboard.mozilla.org/r/199012/#review204034
C/C++ static analysis found 1 defect in this patch.
You can run this analysis locally with: `./mach static-analysis check path/to/file.cpp`
::: dom/html/HTMLMediaElement.cpp:6412
(Diff revision 1)
> return mDecoderPrincipalChangeObservers.RemoveElement(aObserver);
> }
>
> +void
> +HTMLMediaElement::Invalidate(bool aImageSizeChanged,
> + Maybe<nsIntSize> aNewIntrinsicSize,
Error: Type 'maybe<nsintsize>' (aka 'maybe<intsizetyped<mozilla::gfx::unknownunits> >') must not be used as parameter [clang-tidy: mozilla-non-memmovable-template-arg]
Comment 4•7 years ago
|
||
mozreview-review |
Comment on attachment 8927742 [details]
Bug 1416663 - Move Gecko/HTMLMediaElement specific stuff out of VideoFrameContainer.
https://reviewboard.mozilla.org/r/199012/#review204032
::: dom/media/MediaDecoderOwner.h:184
(Diff revision 2)
> }
>
> + // Called by the frame container to notify the layout engine that the
> + // size of the image has changed, or the video needs to be be repainted
> + // for some other reason.
> + virtual void Invalidate(bool aImageSizeChanged,
Please provide default implementations for gecko-only functions as above.
Attachment #8927742 -
Flags: review?(jwwang) → review+
Comment 5•7 years ago
|
||
mozreview-review |
Comment on attachment 8927742 [details]
Bug 1416663 - Move Gecko/HTMLMediaElement specific stuff out of VideoFrameContainer.
https://reviewboard.mozilla.org/r/199012/#review204040
C/C++ static analysis found 1 defect in this patch.
You can run this analysis locally with: `./mach static-analysis check path/to/file.cpp`
::: dom/html/HTMLMediaElement.cpp:6412
(Diff revision 2)
> return mDecoderPrincipalChangeObservers.RemoveElement(aObserver);
> }
>
> +void
> +HTMLMediaElement::Invalidate(bool aImageSizeChanged,
> + Maybe<nsIntSize> aNewIntrinsicSize,
Error: Type 'maybe<nsintsize>' (aka 'maybe<intsizetyped<mozilla::gfx::unknownunits> >') must not be used as parameter [clang-tidy: mozilla-non-memmovable-template-arg]
Comment hidden (mozreview-request) |
Pushed by cpearce@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/442c830d2109
Move Gecko/HTMLMediaElement specific stuff out of VideoFrameContainer. r=jwwang
Comment 8•7 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 7 years ago
status-firefox59:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla59
You need to log in
before you can comment on or make changes to this bug.
Description
•