diff options
Diffstat (limited to 'Media.cpp')
-rw-r--r-- | Media.cpp | 103 |
1 files changed, 51 insertions, 52 deletions
@@ -1,67 +1,66 @@ #include "Media.h" #include "tokendefinitions.h" -namespace plexclient -{ +namespace plexclient { -Media::Media(Poco::XML::Node* pNode) -{ - NodeIterator it(pNode, Poco::XML::NodeFilter::SHOW_ALL); - Poco::XML::Node* pChildNode = it.nextNode(); + Media::Media(Poco::XML::Node *pNode) { + NodeIterator it(pNode, Poco::XML::NodeFilter::SHOW_ALL); + Poco::XML::Node *pChildNode = it.nextNode(); - while(pChildNode) { - if(Poco::icompare(pChildNode->nodeName(), "Media") == 0) { + while (pChildNode) { + if (Poco::icompare(pChildNode->nodeName(), "Media") == 0) { - Poco::XML::AutoPtr<Poco::XML::NamedNodeMap> pAttribs = pChildNode->attributes(); - m_sVideoResolution = GetNodeValue(pAttribs->getNamedItem("videoResolution")); - m_iId = GetNodeValueAsInt(pAttribs->getNamedItem("id")); - m_lDuration = GetNodeValueAsLong(pAttribs->getNamedItem("duration")); - m_iBitrate = GetNodeValueAsInt(pAttribs->getNamedItem("bitrate")); - m_iWidth = GetNodeValueAsInt(pAttribs->getNamedItem("width")); - m_iHeight = GetNodeValueAsInt(pAttribs->getNamedItem("height")); - m_sAspectRatio = GetNodeValue(pAttribs->getNamedItem("aspectRatio")); - m_iAudioChannels = GetNodeValueAsInt(pAttribs->getNamedItem("audioChannels")); - m_sAudioCodec = GetNodeValue(pAttribs->getNamedItem("audioCodec")); - m_sVideoCodec = GetNodeValue(pAttribs->getNamedItem("videoCodec")); - m_sContainer = GetNodeValue(pAttribs->getNamedItem("container")); - m_VideoFrameRate = GetNodeValue(pAttribs->getNamedItem("videoFrameRate")); + Poco::XML::AutoPtr<Poco::XML::NamedNodeMap> pAttribs = pChildNode->attributes(); + m_sVideoResolution = GetNodeValue(pAttribs->getNamedItem("videoResolution")); + m_iId = GetNodeValueAsInt(pAttribs->getNamedItem("id")); + m_lDuration = GetNodeValueAsLong(pAttribs->getNamedItem("duration")); + m_iBitrate = GetNodeValueAsInt(pAttribs->getNamedItem("bitrate")); + m_iWidth = GetNodeValueAsInt(pAttribs->getNamedItem("width")); + m_iHeight = GetNodeValueAsInt(pAttribs->getNamedItem("height")); + m_sAspectRatio = GetNodeValue(pAttribs->getNamedItem("aspectRatio")); + m_iAudioChannels = GetNodeValueAsInt(pAttribs->getNamedItem("audioChannels")); + m_sAudioCodec = GetNodeValue(pAttribs->getNamedItem("audioCodec")); + m_sVideoCodec = GetNodeValue(pAttribs->getNamedItem("videoCodec")); + m_sContainer = GetNodeValue(pAttribs->getNamedItem("container")); + m_VideoFrameRate = GetNodeValue(pAttribs->getNamedItem("videoFrameRate")); - pAttribs->release(); + pAttribs->release(); - } - if(Poco::icompare(pChildNode->nodeName(), "Part") == 0) { - Poco::XML::AutoPtr<Poco::XML::NamedNodeMap> pAttribs = pChildNode->attributes(); - m_sPartKey = GetNodeValue(pAttribs->getNamedItem("key")); - m_iPartId = GetNodeValueAsInt(pAttribs->getNamedItem("id")); - m_lPartDuration = GetNodeValueAsLong(pAttribs->getNamedItem("duration")); - m_sPartFile = GetNodeValue(pAttribs->getNamedItem("file")); - m_lPartSize = GetNodeValueAsLong(pAttribs->getNamedItem("size")); - m_sPartContainer = GetNodeValue(pAttribs->getNamedItem("container")); + } + if (Poco::icompare(pChildNode->nodeName(), "Part") == 0) { + Poco::XML::AutoPtr<Poco::XML::NamedNodeMap> pAttribs = pChildNode->attributes(); + m_sPartKey = GetNodeValue(pAttribs->getNamedItem("key")); + m_iPartId = GetNodeValueAsInt(pAttribs->getNamedItem("id")); + m_lPartDuration = GetNodeValueAsLong(pAttribs->getNamedItem("duration")); + m_sPartFile = GetNodeValue(pAttribs->getNamedItem("file")); + m_lPartSize = GetNodeValueAsLong(pAttribs->getNamedItem("size")); + m_sPartContainer = GetNodeValue(pAttribs->getNamedItem("container")); - pAttribs->release(); - } - if(Poco::icompare(pChildNode->nodeName(), "Stream") == 0) { - m_vStreams.push_back(Stream(pChildNode)); - } - pChildNode = it.nextNode(); - } -} + pAttribs->release(); + } + if (Poco::icompare(pChildNode->nodeName(), "Stream") == 0) { + m_vStreams.push_back(Stream(pChildNode)); + } + pChildNode = it.nextNode(); + } + } #ifdef SKINDESIGNER -void Media::AddTokens(std::shared_ptr<skindesignerapi::cOsdElement> grid) -{ - grid->AddStringToken((int)(eTokenGridStr::videoResolution), m_sVideoResolution.c_str()); - grid->AddIntToken((int)(eTokenGridInt::bitrate), m_iBitrate); - grid->AddIntToken((int)(eTokenGridInt::width), m_iWidth); - grid->AddIntToken((int)(eTokenGridInt::height), m_iHeight); - grid->AddIntToken((int)(eTokenGridInt::audioChannels), m_iAudioChannels); - grid->AddStringToken((int)(eTokenGridStr::aspectRatio), m_sAspectRatio.c_str()); - grid->AddStringToken((int)(eTokenGridStr::audioCodec), m_sAudioCodec.c_str()); - grid->AddStringToken((int)(eTokenGridStr::videoCodec), m_sVideoCodec.c_str()); - grid->AddStringToken((int)(eTokenGridStr::container), m_sContainer.c_str()); - grid->AddStringToken((int)(eTokenGridStr::videoFrameRate), m_VideoFrameRate.c_str()); -} + + void Media::AddTokens(std::shared_ptr<skindesignerapi::cOsdElement> grid) { + grid->AddStringToken((int) (eTokenGridStr::videoResolution), m_sVideoResolution.c_str()); + grid->AddIntToken((int) (eTokenGridInt::bitrate), m_iBitrate); + grid->AddIntToken((int) (eTokenGridInt::width), m_iWidth); + grid->AddIntToken((int) (eTokenGridInt::height), m_iHeight); + grid->AddIntToken((int) (eTokenGridInt::audioChannels), m_iAudioChannels); + grid->AddStringToken((int) (eTokenGridStr::aspectRatio), m_sAspectRatio.c_str()); + grid->AddStringToken((int) (eTokenGridStr::audioCodec), m_sAudioCodec.c_str()); + grid->AddStringToken((int) (eTokenGridStr::videoCodec), m_sVideoCodec.c_str()); + grid->AddStringToken((int) (eTokenGridStr::container), m_sContainer.c_str()); + grid->AddStringToken((int) (eTokenGridStr::videoFrameRate), m_VideoFrameRate.c_str()); + } + #endif } |