Changeset 740

Show
Ignore:
Timestamp:
11/28/07 14:06:04 (13 years ago)
Author:
ppalmers
Message:

fix propagation of debug/verbose level

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/bebob/bebob_avdevice.cpp

    r739 r740  
    167167        m_Mixer = new Mixer(*this); 
    168168    } 
     169    if (m_Mixer) m_Mixer->setVerboseLevel(getDebugLevel()); 
    169170    return m_Mixer != NULL; 
    170171} 
     
    183184    GenericAVC::AvDevice::showDevice(); 
    184185    flushDebugOutput(); 
     186} 
     187 
     188void 
     189AvDevice::setVerboseLevel(int l) 
     190{ 
     191    if (m_Mixer) m_Mixer->setVerboseLevel( l ); 
     192    GenericAVC::AvDevice::setVerboseLevel( l ); 
     193    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    185194} 
    186195 
  • trunk/libffado/src/bebob/bebob_avdevice.h

    r739 r740  
    8282 
    8383    virtual void showDevice(); 
     84    virtual void setVerboseLevel(int l); 
    8485protected: 
    8586    virtual bool propagatePlugInfo(); 
  • trunk/libffado/src/bebob/bebob_functionblock.cpp

    r736 r740  
    170170    result &= ser.write( basePath + "m_nrOfInputPlugs", m_nrOfInputPlugs ); 
    171171    result &= ser.write( basePath + "m_nrOfOutputPlugs", m_nrOfOutputPlugs ); 
    172     result &= ser.write( basePath + "m_verbose", m_verbose ); 
    173172    result &= serializePlugVector( basePath + "m_plugs", ser, m_plugs ); 
    174173 
     
    226225    result &= deser.read( basePath + "m_nrOfInputPlugs", pFB->m_nrOfInputPlugs ); 
    227226    result &= deser.read( basePath + "m_nrOfOutputPlugs", pFB->m_nrOfOutputPlugs ); 
    228     result &= deser.read( basePath + "m_verbose", pFB->m_verbose ); 
    229227    result &= deserializePlugVector( basePath + "m_plugs", deser, 
    230228                                     unit.getPlugManager(), pFB->m_plugs ); 
  • trunk/libffado/src/devicemanager.cpp

    r739 r740  
    319319                FFADODevice* avDevice = getDriverForDevice( configRom, 
    320320                                                            nodeId ); 
    321      
     321 
    322322                if ( avDevice ) { 
    323323                    debugOutput( DEBUG_LEVEL_NORMAL, 
    324324                                "driver found for device %d\n", 
    325325                                nodeId ); 
    326      
     326 
    327327                    avDevice->setVerboseLevel( getDebugLevel() ); 
    328328                    bool isFromCache = false; 
     
    330330                        debugOutput( DEBUG_LEVEL_VERBOSE, "could load from cache\n" ); 
    331331                        isFromCache = true; 
     332                        // restore the debug level for everything that was loaded 
     333                        avDevice->setVerboseLevel( getDebugLevel() ); 
    332334                    } else if ( avDevice->discover() ) { 
    333335                        debugOutput( DEBUG_LEVEL_VERBOSE, "discovering successful\n" ); 
     
    337339                        continue; 
    338340                    } 
    339      
     341 
    340342                    if (snoopMode) { 
    341343                        debugOutput( DEBUG_LEVEL_VERBOSE, 
    342344                                    "Enabling snoop mode on node %d...\n", nodeId ); 
    343      
     345 
    344346                        if(!avDevice->setOption("snoopMode", snoopMode)) { 
    345347                            debugWarning("Could not set snoop mode for device on node %d\n", nodeId); 
  • trunk/libffado/src/libavc/general/avc_plug.cpp

    r736 r740  
    117117Plug::setVerboseLevel(int l) 
    118118{ 
    119     debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    120119    setDebugLevel(l); 
     120    debugOutput( DEBUG_LEVEL_VERY_VERBOSE, "Setting verbose level to %d...\n", l ); 
    121121} 
    122122 
     
    15951595    result &= serializePlugVector( basePath + "m_inputConnections", ser, m_inputConnections ); 
    15961596    result &= serializePlugVector( basePath + "m_outputConnections", ser, m_outputConnections ); 
    1597     result &= ser.write( basePath + "m_verbose_level", getDebugLevel()); 
    15981597    result &= ser.write( basePath + "m_globalId", m_globalId); 
    15991598    result &= ser.write( basePath + "m_globalIdCounter", m_globalIdCounter ); 
     
    16381637    // input and output connections can't be processed here because not all plugs might 
    16391638    // deserialized at this point. so we do that in deserializeUpdate. 
    1640     int level; 
    1641     result &= deser.read( basePath + "m_verbose_level", level ); 
    1642     setDebugLevel(level); 
    16431639    result &= deser.read( basePath + "m_globalId", pPlug->m_globalId ); 
    16441640    result &= deser.read( basePath + "m_globalIdCounter", pPlug->m_globalIdCounter ); 
     
    17511747} 
    17521748 
     1749void 
     1750PlugManager::setVerboseLevel( int l ) 
     1751{ 
     1752    setDebugLevel(l); 
     1753    for ( PlugVector::iterator it = m_plugs.begin(); 
     1754          it !=  m_plugs.end(); 
     1755          ++it ) 
     1756    { 
     1757        (*it)->setVerboseLevel(l); 
     1758    } 
     1759    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
     1760} 
     1761 
    17531762bool 
    17541763PlugManager::addPlug( Plug& plug ) 
    17551764{ 
    17561765    m_plugs.push_back( &plug ); 
     1766    // inherit debug level 
     1767    plug.setVerboseLevel(getDebugLevel()); 
    17571768    return true; 
    17581769} 
  • trunk/libffado/src/libavc/general/avc_plug.h

    r736 r740  
    339339                                      Util::IODeserialize& deser, 
    340340                                      Unit& avDevice ); 
    341     void setVerboseLevel( int i ) 
    342         { setDebugLevel(i); } 
     341    void setVerboseLevel( int i ); 
    343342    PlugVector& getPlugs() 
    344343        { return m_plugs; } 
  • trunk/libffado/src/libavc/general/avc_subunit.cpp

    r736 r740  
    6969Subunit::setVerboseLevel(int l) 
    7070{ 
     71    setDebugLevel(l); 
    7172    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    72     setDebugLevel(l); 
    7373} 
    7474 
     
    238238    result  = ser.write( basePath + "m_sbType", m_sbType ); 
    239239    result &= ser.write( basePath + "m_sbId", m_sbId ); 
    240     result &= ser.write( basePath + "m_verboseLevel", getDebugLevel() ); 
    241240    result &= serializePlugVector( basePath + "m_plugs", ser, m_plugs ); 
    242241    result &= serializeChild( basePath, ser ); 
     
    283282    result &= deserializePlugVector( basePath + "m_plugs", deser, 
    284283                                     unit.getPlugManager(), pSubunit->m_plugs ); 
    285     int verboseLevel; 
    286     result &= deser.read( basePath + "m_verboseLevel", verboseLevel ); 
    287     setDebugLevel(verboseLevel); 
    288284    result &= pSubunit->deserializeChild( basePath, deser, unit ); 
    289285 
  • trunk/libffado/src/libavc/general/avc_unit.cpp

    r736 r740  
    104104Unit::setVerboseLevel(int l) 
    105105{ 
    106     debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    107106    setDebugLevel(l); 
    108107    for ( SubunitVector::const_iterator it = m_subunits.begin(); 
     
    112111        (*it)->setVerboseLevel(l); 
    113112    } 
    114  
    115113    m_pPlugManager->setVerboseLevel(l); 
     114    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    116115} 
    117116 
     
    973972{ 
    974973    bool result; 
    975     result  = ser.write( basePath + "m_verboseLevel_unit", getDebugLevel() ); 
    976     result &= serializeVector( basePath + "Subunit", ser, m_subunits ); 
     974    result =  serializeVector( basePath + "Subunit", ser, m_subunits ); 
    977975    result &= serializePlugVector( basePath + "PcrPlug", ser, m_pcrPlugs ); 
    978976    result &= serializePlugVector( basePath + "ExternalPlug",  ser, m_externalPlugs ); 
     
    1001999                   Util::IODeserialize& deser ) 
    10021000{ 
    1003     bool result; 
    1004  
    1005     int verboseLevel; 
    1006     result  = deser.read( basePath + "m_verboseLevel_unit", verboseLevel ); 
    1007     setDebugLevel( verboseLevel ); 
     1001    bool result = true; 
    10081002 
    10091003    result &= deserializeVector<Subunit>( basePath + "Subunit", deser, *this, m_subunits ); 
  • trunk/libffado/src/libcontrol/Element.cpp

    r661 r740  
    6363Element::setVerboseLevel(int l) 
    6464{ 
     65    setDebugLevel(l); 
    6566    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    66     setDebugLevel(l); 
    6767} 
    6868 
     
    154154Container::setVerboseLevel(int l) 
    155155{ 
    156     debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
     156    setDebugLevel(l); 
    157157    for ( ElementVectorIterator it = m_Children.begin(); 
    158158      it != m_Children.end(); 
     
    161161        (*it)->setVerboseLevel(l); 
    162162    } 
     163    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    163164} 
    164165