From: Timo Lotterbach Date: Wed, 8 Aug 2012 07:31:22 +0000 (-0700) Subject: LayerManagerControl: added chromakey support X-Git-Tag: ivi-layer-management_version_0_9_8~14 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b041a6d1e080946bde9ad89e700626c960b27c5b;p=profile%2Fivi%2Flayer-management.git LayerManagerControl: added chromakey support - set chromakey value for surface and layer - disable chromakey for surface and layer --- diff --git a/LayerManagerExamples/LayerManagerControl/src/commands.cpp b/LayerManagerExamples/LayerManagerControl/src/commands.cpp index 5835854..4ec3235 100644 --- a/LayerManagerExamples/LayerManagerControl/src/commands.cpp +++ b/LayerManagerExamples/LayerManagerControl/src/commands.cpp @@ -542,3 +542,54 @@ COMMAND("set surface accept input events from devices < ilm_commitChanges(); } +//============================================================================= +COMMAND("set surface chromakey ") +//============================================================================= +{ + t_ilm_surface surface = input->getUint("surfaceid"); + t_ilm_int color[3] = + { + input->getInt("red"), + input->getInt("green"), + input->getInt("blue") + }; + + ilm_surfaceSetChromaKey(surface, color); + ilm_commitChanges(); +} + +//============================================================================= +COMMAND("set surface chromakey disabled") +//============================================================================= +{ + t_ilm_surface surface = input->getUint("surfaceid"); + ilm_surfaceSetChromaKey(surface, NULL); + ilm_commitChanges(); +} + +//============================================================================= +COMMAND("set layer chromakey ") +//============================================================================= +{ + t_ilm_surface surface = input->getUint("layerid"); + t_ilm_int color[3] = + { + input->getInt("red"), + input->getInt("green"), + input->getInt("blue") + }; + + ilm_layerSetChromaKey(surface, color); + ilm_commitChanges(); +} + +//============================================================================= +COMMAND("set layer chromakey disabled") +//============================================================================= +{ + t_ilm_surface surface = input->getUint("layerid"); + ilm_layerSetChromaKey(surface, NULL); + ilm_commitChanges(); +} + + diff --git a/LayerManagerExamples/LayerManagerControl/src/helper.cpp b/LayerManagerExamples/LayerManagerControl/src/helper.cpp index 597a89b..04b45bc 100644 --- a/LayerManagerExamples/LayerManagerControl/src/helper.cpp +++ b/LayerManagerExamples/LayerManagerControl/src/helper.cpp @@ -116,6 +116,10 @@ void printLayerProperties(unsigned int layerid, const char* prefix = "") break; } + cout << prefix << "- chromakey: " + << (p.chromaKeyEnabled ? "enabled " : "disabled ") + << "(r=" << p.chromaKeyRed << ", g=" << p.chromaKeyGreen << ", b=" << p.chromaKeyBlue << ")\n"; + cout << prefix << "- surface render order: "; int surfaceCount = 0; unsigned int* surfaceArray = NULL; @@ -229,6 +233,10 @@ void printSurfaceProperties(unsigned int surfaceid, const char* prefix = "") << (keyboardFocusSurfaceId == surfaceid ? "true" : "false") << "\n"; + cout << prefix << "- chromakey: " + << (p.chromaKeyEnabled ? "enabled " : "disabled ") + << "(r=" << p.chromaKeyRed << ", g=" << p.chromaKeyGreen << ", b=" << p.chromaKeyBlue << ")\n"; + cout << prefix << "- counters: frame=" << p.frameCounter << ", draw=" << p.drawCounter << ", update=" << p.updateCounter << "\n";