summaryrefslogtreecommitdiff
path: root/Stream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Stream.cpp')
-rw-r--r--Stream.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/Stream.cpp b/Stream.cpp
index 1611f72..7c02b5e 100644
--- a/Stream.cpp
+++ b/Stream.cpp
@@ -1,4 +1,5 @@
#include "Stream.h"
+#include <Poco/Format.h>
namespace plexclient
{
@@ -8,7 +9,8 @@ Stream::Stream(Poco::XML::Node* pNode)
if(Poco::icompare(pNode->nodeName(), "Stream") == 0) {
Poco::XML::AutoPtr<Poco::XML::NamedNodeMap> pAttribs = pNode->attributes();
-
+
+ m_bSelected = GetNodeValueAsBool(pAttribs->getNamedItem("selected"));
m_iID = GetNodeValueAsInt(pAttribs->getNamedItem("id"));
m_iStreamType = GetNodeValueAsInt(pAttribs->getNamedItem("streamType"));
m_iIndex = GetNodeValueAsInt(pAttribs->getNamedItem("index"));
@@ -23,4 +25,12 @@ Stream::Stream(Poco::XML::Node* pNode)
}
}
+std::string Stream::GetSetStreamQuery()
+{
+ if(m_eStreamType == sAUDIO) return Poco::format("audioStreamID=%d", m_iID);
+ else if(m_eStreamType == sSUBTITLE && m_iID >= 0) return Poco::format("subtitleStreamID=%d", m_iID);
+ else if(m_eStreamType == sSUBTITLE && m_iID < 0) return "subtitleStreamID=";
+ else return "";
+}
+
} // namespace