bool Mixer::MustConvert(Stream& stream) { const AudioFormat* streamformat = stream.Format(); if (!streamformat) { return false; } if (streamformat->format != format.format || streamformat->channels != format.channels || streamformat->freq != format.freq) { return true; } return false; }
/** * 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; }
void ManualDWARFIndex::Dump(Stream &s) { s.Format("Manual DWARF index for ({0}) '{1:F}':", m_module.GetArchitecture().GetArchitectureName(), m_module.GetObjectFile()->GetFileSpec()); s.Printf("\nFunction basenames:\n"); m_set.function_basenames.Dump(&s); s.Printf("\nFunction fullnames:\n"); m_set.function_fullnames.Dump(&s); s.Printf("\nFunction methods:\n"); m_set.function_methods.Dump(&s); s.Printf("\nFunction selectors:\n"); m_set.function_selectors.Dump(&s); s.Printf("\nObjective-C class selectors:\n"); m_set.objc_class_selectors.Dump(&s); s.Printf("\nGlobals and statics:\n"); m_set.globals.Dump(&s); s.Printf("\nTypes:\n"); m_set.types.Dump(&s); s.Printf("\nNamespaces:\n"); m_set.namespaces.Dump(&s); }