summaryrefslogtreecommitdiff
path: root/chromium/media/base/video_frame_layout.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-07-31 15:50:41 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-08-30 12:35:23 +0000
commit7b2ffa587235a47d4094787d72f38102089f402a (patch)
tree30e82af9cbab08a7fa028bb18f4f2987a3f74dfa /chromium/media/base/video_frame_layout.h
parentd94af01c90575348c4e81a418257f254b6f8d225 (diff)
downloadqtwebengine-chromium-7b2ffa587235a47d4094787d72f38102089f402a.tar.gz
BASELINE: Update Chromium to 76.0.3809.94
Change-Id: I321c3f5f929c105aec0f98c5091ef6108822e647 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/media/base/video_frame_layout.h')
-rw-r--r--chromium/media/base/video_frame_layout.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/chromium/media/base/video_frame_layout.h b/chromium/media/base/video_frame_layout.h
index 6825d7ced85..b328490464b 100644
--- a/chromium/media/base/video_frame_layout.h
+++ b/chromium/media/base/video_frame_layout.h
@@ -39,8 +39,6 @@ class MEDIA_EXPORT VideoFrameLayout {
struct Plane {
Plane() = default;
Plane(int32_t stride, size_t offset) : stride(stride), offset(offset) {}
- Plane(int32_t stride, size_t offset, uint64_t modifier)
- : stride(stride), offset(offset), modifier(modifier) {}
bool operator==(const Plane& rhs) const;
bool operator!=(const Plane& rhs) const;
@@ -52,11 +50,6 @@ class MEDIA_EXPORT VideoFrameLayout {
// Offset of a plane, which stands for the offset of a start point of a
// color plane from a buffer fd.
size_t offset = 0;
-
- // Modifier of a plane. The modifier is retrieved from GBM library. This can
- // be a different value from kNoModifier only if the VideoFrame is created
- // by using NativePixmap.
- uint64_t modifier = gfx::NativePixmapPlane::kNoModifier;
};
// Factory functions.
@@ -87,7 +80,8 @@ class MEDIA_EXPORT VideoFrameLayout {
const gfx::Size& coded_size,
std::vector<Plane> planes,
std::vector<size_t> buffer_sizes = {},
- size_t buffer_addr_align = kBufferAddressAlignment);
+ size_t buffer_addr_align = kBufferAddressAlignment,
+ uint64_t modifier = gfx::NativePixmapHandle::kNoModifier);
VideoFrameLayout() = delete;
VideoFrameLayout(const VideoFrameLayout&);
@@ -116,16 +110,17 @@ class MEDIA_EXPORT VideoFrameLayout {
bool operator!=(const VideoFrameLayout& rhs) const;
// Returns the required memory alignment for buffers.
- size_t buffer_addr_align() const {
- return buffer_addr_align_;
- }
+ size_t buffer_addr_align() const { return buffer_addr_align_; }
+ // Return the modifier of buffers.
+ uint64_t modifier() const { return modifier_; }
private:
VideoFrameLayout(VideoPixelFormat format,
const gfx::Size& coded_size,
std::vector<Plane> planes,
std::vector<size_t> buffer_sizes,
- size_t buffer_addr_align);
+ size_t buffer_addr_align,
+ uint64_t modifier);
VideoPixelFormat format_;
@@ -147,6 +142,11 @@ class MEDIA_EXPORT VideoFrameLayout {
// allocating physical memory for the buffer, so it doesn't need to be
// serialized when frames are passed through Mojo.
size_t buffer_addr_align_;
+
+ // Modifier of buffers. The modifier is retrieved from GBM library. This
+ // can be a different value from kNoModifier only if the VideoFrame is created
+ // by using NativePixmap.
+ uint64_t modifier_;
};
// Outputs VideoFrameLayout::Plane to stream.