Skip to content

Commit

Permalink
AMLOGIC-1457: Remove Unnecessary videoPort from llama
Browse files Browse the repository at this point in the history
Reason for change:
Remove Unnecessary videoPort from llama
Test Procedure: None
Risks: Low

Change-Id: Id2b0dded0c5b0fd1d5da513b761b6cbf8d32412f
Signed-off-by:Anooj Cheriyan <[email protected]>
(cherry picked from commit 278b4da)
  • Loading branch information
acheri988 committed Jun 4, 2021
1 parent bd117b3 commit de9feca
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 30 deletions.
24 changes: 16 additions & 8 deletions DisplayInfo/DeviceSettings/PlatformImplementation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,8 @@ class DisplayInfoImplementation :
return (Core::ERROR_NONE);
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
device::AudioStereoMode mode = vPort.getAudioOutputPort().getStereoMode(true);
if (mode == device::AudioStereoMode::kPassThru)
value = true;
Expand All @@ -190,7 +191,8 @@ class DisplayInfoImplementation :
{
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
connected = vPort.isDisplayConnected();
}
catch (const device::Exception& err)
Expand Down Expand Up @@ -284,7 +286,8 @@ class DisplayInfoImplementation :
{
try
{
::device::VideoOutputPort vPort = ::device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
::device::VideoOutputPort vPort = ::device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
std::vector<uint8_t> edidVec;
Expand Down Expand Up @@ -313,7 +316,8 @@ class DisplayInfoImplementation :
{
try
{
::device::VideoOutputPort vPort = ::device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
::device::VideoOutputPort vPort = ::device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
std::vector<uint8_t> edidVec;
Expand Down Expand Up @@ -344,7 +348,8 @@ class DisplayInfoImplementation :
try
{
vector<uint8_t> edidVec2;
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
vPort.getDisplay().getEDIDBytes(edidVec2);
Expand Down Expand Up @@ -415,7 +420,8 @@ class DisplayInfoImplementation :
int capabilities = static_cast<int>(dsHDRSTANDARD_NONE);
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected()) {
vPort.getTVHDRCapabilities(&capabilities);
}
Expand Down Expand Up @@ -475,7 +481,8 @@ class DisplayInfoImplementation :
bool isHdr = false;
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected()) {
isHdr = vPort.IsOutputHDR();
}
Expand Down Expand Up @@ -508,7 +515,8 @@ class DisplayInfoImplementation :
uint32_t ret = (Core::ERROR_NONE);
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
device::VideoResolution resolution = vPort.getResolution();
device::PixelResolution pr = resolution.getPixelResolution();
device::FrameRate fr = resolution.getFrameRate();
Expand Down
51 changes: 34 additions & 17 deletions DisplaySettings/DisplaySettings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -698,7 +698,8 @@ namespace WPEFramework {
uint32_t DisplaySettings::getSupportedResolutions(const JsonObject& parameters, JsonObject& response)
{ //sample servicemanager response:{"success":true,"supportedResolutions":["720p","1080i","1080p60"]}
LOGINFOMETHOD();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : "HDMI0";
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : strVideoPort;
vector<string> supportedResolutions;
try
{
Expand Down Expand Up @@ -743,7 +744,8 @@ namespace WPEFramework {
uint32_t DisplaySettings::getSupportedTvResolutions(const JsonObject& parameters, JsonObject& response)
{ //sample servicemanager response:{"success":true,"supportedTvResolutions":["480i","480p","576i","720p","1080i","1080p"]}
LOGINFOMETHOD();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : "HDMI0";
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : strVideoPort;
vector<string> supportedTvResolutions;
try
{
Expand Down Expand Up @@ -845,7 +847,8 @@ namespace WPEFramework {

if (Utils::String::stringContains(audioPort, "HDMI0"))
{
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort(strVideoPort.c_str());
int surroundMode = vPort.getDisplay().getSurroundMode();
if (vPort.isDisplayConnected() && surroundMode)
{
Expand Down Expand Up @@ -929,7 +932,8 @@ namespace WPEFramework {
uint32_t DisplaySettings::getCurrentResolution(const JsonObject& parameters, JsonObject& response)
{ //sample servicemanager response:{"success":true,"resolution":"720p"}
LOGINFOMETHOD();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : "HDMI0";
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : strVideoPort;
bool success = true;
try
{
Expand Down Expand Up @@ -988,7 +992,8 @@ namespace WPEFramework {
/* Check if HDMI is connected - Return (default) Stereo Mode if not connected */
if (audioPort.empty())
{
if (device::Host::getInstance().getVideoOutputPort("HDMI0").isDisplayConnected())
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if (device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).isDisplayConnected())
{
audioPort = "HDMI0";
}
Expand Down Expand Up @@ -1024,7 +1029,8 @@ namespace WPEFramework {
if (aPort.getStereoAuto() || mode == device::AudioStereoMode::kSurround)
{
LOGINFO("HDMI0 is in Auto Mode");
int surroundMode = device::Host::getInstance().getVideoOutputPort("HDMI0").getDisplay().getSurroundMode();
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
int surroundMode = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).getDisplay().getSurroundMode();
if ( surroundMode & dsSURROUNDMODE_DDPLUS)
{
LOGINFO("HDMI0 has surround DDPlus");
Expand Down Expand Up @@ -1154,7 +1160,8 @@ namespace WPEFramework {
aPort.setStereoAuto(stereoAuto, persist);
if (stereoAuto)
{
if (device::Host::getInstance().getVideoOutputPort("HDMI0").getDisplay().getSurroundMode())
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if (device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).getDisplay().getSurroundMode())
mode = device::AudioStereoMode::kSurround;
else
mode = device::AudioStereoMode::kStereo;
Expand Down Expand Up @@ -1243,7 +1250,8 @@ namespace WPEFramework {
try
{
vector<uint8_t> edidVec2;
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
vPort.getDisplay().getEDIDBytes(edidVec2);
Expand Down Expand Up @@ -1321,7 +1329,8 @@ namespace WPEFramework {
{ //sample servicemanager response:
LOGINFOMETHOD();

string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : "HDMI0";
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
string videoDisplay = parameters.HasLabel("videoDisplay") ? parameters["videoDisplay"].String() : strVideoPort;
bool active = true;
try
{
Expand All @@ -1345,7 +1354,8 @@ namespace WPEFramework {

try
{
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
vPort.getTVHDRCapabilities(&capabilities);
}
Expand Down Expand Up @@ -1541,7 +1551,8 @@ namespace WPEFramework {
bool success = true;
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
int videoEOTF, matrixCoefficients, colorSpace, colorDepth;
Expand Down Expand Up @@ -2439,7 +2450,8 @@ namespace WPEFramework {
/* Check if HDMI is connected - Return (default) Stereo Mode if not connected */
if (audioPort.empty())
{
if (device::Host::getInstance().getVideoOutputPort("HDMI0").isDisplayConnected())
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if (device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).isDisplayConnected())
{
audioPort = "HDMI0";
}
Expand Down Expand Up @@ -2503,7 +2515,8 @@ namespace WPEFramework {
/* Check if HDMI is connected - Return (default) Stereo Mode if not connected */
if (audioPort.empty())
{
if (device::Host::getInstance().getVideoOutputPort("HDMI0").isDisplayConnected())
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if (device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).isDisplayConnected())
audioPort = "HDMI0";
else
{
Expand Down Expand Up @@ -2553,7 +2566,8 @@ namespace WPEFramework {
/* Check if HDMI is connected - Return (default) Stereo Mode if not connected */
if (audioPort.empty())
{
if (device::Host::getInstance().getVideoOutputPort("HDMI0").isDisplayConnected())
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if (device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).isDisplayConnected())
{
audioPort = "HDMI0";
}
Expand Down Expand Up @@ -2620,7 +2634,8 @@ namespace WPEFramework {
/* Check if HDMI is connected - Return (default) Stereo Mode if not connected */
if (audioPort.empty())
{
if (device::Host::getInstance().getVideoOutputPort("HDMI0").isDisplayConnected())
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if (device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str()).isDisplayConnected())
{
audioPort = "HDMI0";
}
Expand Down Expand Up @@ -3211,7 +3226,8 @@ namespace WPEFramework {
int capabilities = dsHDRSTANDARD_NONE;
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected()) {
vPort.getTVHDRCapabilities(&capabilities);
response["capabilities"] = capabilities;
Expand Down Expand Up @@ -3260,7 +3276,8 @@ namespace WPEFramework {
bool success = true;
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected()) {
response["defaultResolution"] = vPort.getDefaultResolution().getName();
}
Expand Down
7 changes: 5 additions & 2 deletions HdcpProfile/HdcpProfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#include "videoOutputPortConfig.hpp"
#include "dsMgr.h"
#include "manager.hpp"
#include "host.hpp"

#include "utils.h"

Expand Down Expand Up @@ -105,7 +106,8 @@ namespace WPEFramework

try
{
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort(strVideoPort.c_str());
hdcpProtocol = (dsHdcpProtocolVersion_t)vPort.getHDCPProtocol();
}
catch (const std::exception e)
Expand Down Expand Up @@ -143,7 +145,8 @@ namespace WPEFramework

try
{
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::VideoOutputPortConfig::getInstance().getPort(strVideoPort.c_str());
isConnected = vPort.isDisplayConnected();
hdcpProtocol = (dsHdcpProtocolVersion_t)vPort.getHDCPProtocol();
eHDCPEnabledStatus = vPort.getHDCPStatus();
Expand Down
6 changes: 4 additions & 2 deletions HdmiCec_2/HdmiCec_2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,8 @@ namespace WPEFramework
{
//TODO(MROLLINS) this is probably per process so we either need to be running in our own process or be carefull no other plugin is calling it
device::Manager::Initialize();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
vector<uint8_t> edidVec;
Expand Down Expand Up @@ -545,7 +546,8 @@ namespace WPEFramework
getLogicalAddress();
try
{
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
vector<uint8_t> edidVec;
Expand Down
3 changes: 2 additions & 1 deletion PlayerInfo/DeviceSettings/PlatformImplementation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ class PlayerInfoImplementation : public Exchange::IPlayerProperties, public Exch
string currentResolution = "0";
try
{
device::VideoOutputPort &vPort = device::Host::getInstance().getVideoOutputPort("HDMI0");
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
device::VideoOutputPort &vPort = device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
currentResolution = vPort.getResolution().getName();
TRACE(Trace::Information, (_T("Current video playback resolution = %s"), currentResolution));
}
Expand Down

0 comments on commit de9feca

Please sign in to comment.