本文整理汇总了C++中Stream::Alignment方法的典型用法代码示例。如果您正苦于以下问题:C++ Stream::Alignment方法的具体用法?C++ Stream::Alignment怎么用?C++ Stream::Alignment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stream
的用法示例。
在下文中一共展示了Stream::Alignment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnRead
/**
* Reads a node from the document and parses into metadata.
*/
bool StreamTranslator::OnRead( Context & ctxt, const XMLElement & elem, AccessorAdaptorBase* pAdaptor )
{
const XMLElement* pchild;
if( pAdaptor == NULL)
return false;
Stream stream;
bool bRetVal = true;
//Parse the AttributedObject Elements.
if( !ReadAttributedObject( stream, ctxt, elem))
return false;
//Done processing element, if no children, meaning this is
//an element referencing another element.
if( elem.NoChildren())
stream.IsReference(true);
else
{
//Parse ratefactor
stream.RateFactor(ReadFirstElement("ratefactor", elem, true, (size_t) 0));
//Parse quantization
stream.Quantization(ReadFirstElement("quantization", elem, true, (size_t) 0));
//Parse packedbits
stream.Packedbits(ReadFirstElement("packedbits", elem, true, stream.Quantization() ));
//Parse alignment
pchild = elem.FirstChildElement("alignment");
if( pchild != NULL)
{
stream.Alignment( ToAlignmentFormat(pchild->GetText()));
}
//Parse format
pchild = elem.FirstChildElement("format");
stream.Format( ToSampleFormat(pchild->GetText()));
//Parse encoding
pchild = elem.FirstChildElement("encoding");
stream.Encoding( pchild->GetText());
//Parse Channel.
bRetVal &= ReadList<Band>(stream.Bands(), "band", ctxt, elem);
}
//Lastly set the stream on the specified object.
if( bRetVal)
pAdaptor->set( &stream);
return bRetVal;
}