Files

78 lines
2.2 KiB
C++
Raw Permalink Normal View History

2026-08-13 11:28:40 +08:00
/*
* Copyright (c) 2017 Amlogic, Inc. All rights reserved.
*
* This source code is subject to the terms and conditions defined in the
* file 'LICENSE' which is part of this source code package.
*
* Description:
*/
#include <Composition.h>
bool isVideoPlaneComposition(int meson_composition_type) {
if (meson_composition_type == MESON_COMPOSITION_PLANE_AMVIDEO
|| meson_composition_type == MESON_COMPOSITION_PLANE_AMVIDEO_SIDEBAND
|| meson_composition_type == MESON_COMPOSITION_PLANE_HWCVIDEO) {
return true;
}
return false;
}
bool isComposerComposition(int meson_composition_type) {
if (meson_composition_type == MESON_COMPOSITION_CLIENT
|| meson_composition_type == MESON_COMPOSITION_GE2D
|| meson_composition_type == MESON_COMPOSITION_DUMMY
|| meson_composition_type == MESON_COMPOSITION_DI
|| meson_composition_type == MESON_COMPOSITION_V2D)
return true;
else
return false;
}
const char* compositionTypeToString(
int meson_composition_type) {
const char * compStr = "NONE";
switch (meson_composition_type) {
case MESON_COMPOSITION_UNDETERMINED:
compStr = "NONE";
break;
case MESON_COMPOSITION_DUMMY:
compStr = "DUMMY";
break;
case MESON_COMPOSITION_CLIENT:
compStr = "CLIENT";
break;
case MESON_COMPOSITION_GE2D:
compStr = "GE2D";
break;
case MESON_COMPOSITION_DI:
compStr = "DI";
break;
case MESON_COMPOSITION_V2D:
compStr = "V2D"; /* video to display, for drm video plane */
break;
case MESON_COMPOSITION_PLANE_AMVIDEO:
compStr = "AMVIDEO";
break;
case MESON_COMPOSITION_PLANE_AMVIDEO_SIDEBAND:
compStr = "SIDEBAND";
break;
case MESON_COMPOSITION_PLANE_OSD:
compStr = "OSD";
break;
case MESON_COMPOSITION_PLANE_CURSOR:
compStr = "CURSOR";
break;
case MESON_COMPOSITION_PLANE_HWCVIDEO:
compStr = "HWCVIDEO";
break;
default:
compStr = "UNKNOWN";
break;
}
return compStr;
}