summaryrefslogtreecommitdiff
path: root/Stream.cpp
blob: 1611f726a68a2c33b2c35308cee12e3282c2fe04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "Stream.h"

namespace plexclient
{

Stream::Stream(Poco::XML::Node* pNode)
{	
	if(Poco::icompare(pNode->nodeName(), "Stream") == 0) {

		Poco::XML::AutoPtr<Poco::XML::NamedNodeMap> pAttribs = pNode->attributes();

		m_iID = GetNodeValueAsInt(pAttribs->getNamedItem("id"));
		m_iStreamType = GetNodeValueAsInt(pAttribs->getNamedItem("streamType"));
		m_iIndex = GetNodeValueAsInt(pAttribs->getNamedItem("index"));
		m_iChannels = GetNodeValueAsInt(pAttribs->getNamedItem("channels"));
		m_sCodec = GetNodeValue(pAttribs->getNamedItem("codec"));
		m_sCodecId = GetNodeValue(pAttribs->getNamedItem("codecID"));
		m_sLanguage = GetNodeValue(pAttribs->getNamedItem("language"));
		m_sLanguageCode = GetNodeValue(pAttribs->getNamedItem("languageCode"));
		m_eStreamType = GetNodeValueAsStreamType(pAttribs->getNamedItem("streamType"));

		pAttribs->release();
	}
}

} // namespace