summaryrefslogtreecommitdiff
path: root/chromium/media/base/video_frame_layout.h
diff options
context:
space:
mode:
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.