#include "ui/ozone/platform/efl/video_surface.h"
-#include <OMX_Video.h>
#include <tbm_surface.h>
#include <tbm_surface_internal.h>
#include <tizen-extension-client-protocol.h>
return {WL_OUTPUT_TRANSFORM_NORMAL, IVideoDpControl::VIDEO_FLIP_OFF};
}
+struct VideoMetadata {
+ uint16_t display_primaries_x[3];
+ uint16_t display_primaries_y[3];
+ uint16_t white_point_x;
+ uint16_t white_point_y;
+ uint32_t max_display_mastering_luminance;
+ uint32_t min_display_mastering_luminance;
+};
+
} // namespace
namespace ui {
}
bool VideoSurface::setHdrMetadata(gfx::HDRMetadata hdr_metadata) {
- OMX_VIDEO_MASTERING_DISPLAY_COLOUR_VOLUME display_color{};
+ VideoMetadata display_color{};
display_color.display_primaries_x[0] =
hdr_metadata.color_volume_metadata.primary_r.x();
display_color.display_primaries_x[1] =
return videoRenderCtrl_setMdcvMetadata(
video_sink_.get(), &display_color,
- sizeof(OMX_VIDEO_MASTERING_DISPLAY_COLOUR_VOLUME),
- true /* sync */) == 0;
+ sizeof(VideoMetadata), true /* sync */) == 0;
}
void VideoSurface::SetSync(bool state) {