Changeset 475

Show
Ignore:
Timestamp:
05/23/07 14:20:01 (14 years ago)
Author:
ppalmers
Message:

- Add Generic AV/C device

Currently this is a placeholder

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/echoaudio/configure.ac

    r470 r475  
    217217[build_bebob=true]) 
    218218 
     219dnl --- Build Generic AV/C code (Apple class driver compatible)? 
     220 
     221AC_ARG_ENABLE(generic-avc, 
     222    AC_HELP_STRING([--enable-generic-avc], 
     223                   [build Generic AV/C support (default=yes)]), 
     224[case "${enableval}" in 
     225  yes) build_genericavc=true;; 
     226  no)  build_genericavc=false;; 
     227  *) AC_MSG_ERROR(bad value ${enableval} for --enable-generic-avc) ;; 
     228esac], 
     229[build_genericavc=true]) 
     230 
    219231dnl --- Build Motu code? 
    220232 
     
    313325if test "${build_all}" = true; then 
    314326    build_bebob=true 
     327    build_genericavc=true 
    315328    build_motu=true 
    316329    build_dice=true 
     
    329342fi; 
    330343 
     344if test "${build_genericavc}" = true; then 
     345   CFLAGS="$CFLAGS -DENABLE_GENERICAVC" 
     346   CXXFLAGS="$CXXFLAGS -DENABLE_GENERICAVC"  
     347   supported_devices="${supported_devices}GenericAVC  " 
     348   build_amdtp=true 
     349fi; 
     350 
    331351if test "${build_motu}" = true; then 
    332352   CFLAGS="$CFLAGS -DENABLE_MOTU" 
     
    366386 
    367387AM_CONDITIONAL(BUILD_BEBOB,test "${build_bebob}" = true) 
     388AM_CONDITIONAL(BUILD_GENERICAVC,test "${build_genericavc}" = true) 
    368389AM_CONDITIONAL(BUILD_MOTU,test "${build_motu}" = true) 
    369390AM_CONDITIONAL(BUILD_DICE,test "${build_dice}" = true) 
  • branches/echoaudio/src/devicemanager.cpp

    r445 r475  
    4545#endif 
    4646 
     47#ifdef ENABLE_GENERICAVC 
     48    #include "genericavc/avc_avdevice.h" 
     49#endif 
     50 
    4751#ifdef ENABLE_BOUNCE 
    4852    #include "bounce/bounce_avdevice.h" 
     
    7478    , m_1394Service( 0 ) 
    7579    , m_oscServer( NULL ) 
    76     , m_verboseLevel( DEBUG_LEVEL_NORMAL ) 
    7780{ 
    7881    addOption(Util::OptionContainer::Option("slaveMode",false)); 
     
    100103DeviceManager::setVerboseLevel(int l) 
    101104{ 
    102     m_verboseLevel=l
     105    debugOutput( DEBUG_LEVEL_NORMAL, "Setting verbose level to %d...\n", l )
    103106    setDebugLevel(l); 
    104107 
     
    167170    } 
    168171 
    169     setVerboseLevel(m_verboseLevel); 
     172    setVerboseLevel(getDebugLevel()); 
    170173    return true; 
    171174} 
     
    183186    } 
    184187 
    185     setVerboseLevel(m_verboseLevel); 
     188    setVerboseLevel(getDebugLevel()); 
    186189 
    187190    for ( IAvDeviceVectorIterator it = m_avDevices.begin(); 
     
    231234                             nodeId ); 
    232235 
    233                 avDevice->setVerboseLevel( m_verboseLevel ); 
     236                avDevice->setVerboseLevel( getDebugLevel() ); 
    234237 
    235238                if ( !avDevice->discover() ) { 
     
    254257                } 
    255258 
    256                 if ( m_verboseLevel >= DEBUG_LEVEL_VERBOSE ) { 
     259                if ( getDebugLevel() >= DEBUG_LEVEL_VERBOSE ) { 
    257260                    avDevice->showDevice(); 
    258261                } 
     
    294297                         nodeId ); 
    295298 
    296             avDevice->setVerboseLevel( m_verboseLevel ); 
     299            avDevice->setVerboseLevel( getDebugLevel() ); 
    297300 
    298301            if ( !avDevice->discover() ) { 
     
    305308                debugError( "setting Id failed\n" ); 
    306309            } 
    307             if ( m_verboseLevel >= DEBUG_LEVEL_VERBOSE ) { 
     310            if ( getDebugLevel() >= DEBUG_LEVEL_VERBOSE ) { 
    308311                avDevice->showDevice(); 
    309312            } 
     
    325328    if ( BeBoB::AvDevice::probe( *configRom.get() ) ) { 
    326329        return new BeBoB::AvDevice( configRom, *m_1394Service, id ); 
     330    } 
     331#endif 
     332 
     333#ifdef ENABLE_GENERICAVC 
     334    debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Generic AV/C...\n" ); 
     335    if ( GenericAVC::AvDevice::probe( *configRom.get() ) ) { 
     336        return new GenericAVC::AvDevice( configRom, *m_1394Service, id ); 
    327337    } 
    328338#endif 
  • branches/echoaudio/src/devicemanager.h

    r445 r475  
    8989    void setVerboseLevel(int l); 
    9090private: 
    91     int m_verboseLevel; 
    9291    DECLARE_DEBUG_MODULE; 
    9392}; 
  • branches/echoaudio/src/Makefile.am

    r456 r475  
    139139            maudio/maudio_avdevice.cpp 
    140140 
     141genericavc_src = \ 
     142            genericavc/avc_avdevice.cpp \ 
     143            genericavc/avc_avdevice.h 
     144 
    141145motu_src = \ 
    142146            motu/motu_avdevice.cpp \ 
     
    216220endif 
    217221 
     222if BUILD_GENERICAVC 
     223libffado_la_SOURCES += $(genericavc_src) 
     224bin_PROGRAMS += $(genericavc_bin) 
     225noinst_PROGRAMS += $(genericavc_noinst) 
     226nobase_dist_pkgdata_DATA += $(genericavc_pkgdata) 
     227endif 
     228 
    218229if BUILD_BOUNCE 
    219230libffado_la_SOURCES += $(bounce_src) 
  • branches/echoaudio/tests/test-ffado.cpp

    r445 r475  
    224224            return -1; 
    225225        } 
     226        if ( arguments.verbose ) { 
     227            m_deviceManager->setVerboseLevel(arguments.verbose); 
     228        } 
    226229        if ( !m_deviceManager->initialize( arguments.port ) ) { 
    227230            fprintf( stderr, "Could not initialize device manager\n" ); 
     
    251254            fprintf( stderr, "Could not allocate device manager\n" ); 
    252255            return -1; 
     256        } 
     257        if ( arguments.verbose ) { 
     258            m_deviceManager->setVerboseLevel(arguments.verbose); 
    253259        } 
    254260        if ( !m_deviceManager->initialize( arguments.port ) ) {