Changeset 298

Show
Ignore:
Timestamp:
08/27/06 11:48:42 (18 years ago)
Author:
wagi
Message:

2006-08-27 Daniel Wagner <wagi@monom.org>

  • configure.ac: Version set to 1.4.0
  • maudio device support infrastructure added. Implements
    IAvDevice interface, discover reads the information from
    an xml file.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libfreebob/ChangeLog

    r297 r298  
     12006-08-27  Daniel Wagner  <wagi@monom.org> 
     2 
     3        * configure.ac: Version set to 1.4.0 
     4        * maudio device support infrastructure added. Implements 
     5        IAvDevice interface, discover reads the information from 
     6        an xml file.  
     7 
    182006-08-22  Daniel Wagner  <wagi@monom.org> 
    29 
  • trunk/libfreebob/configure.ac

    r297 r298  
    2323 
    2424m4_define(freebob_major_version, 1) 
    25 m4_define(freebob_minor_version, 3
     25m4_define(freebob_minor_version, 4
    2626m4_define(freebob_micro_version, 0) 
    2727 
     
    197197) 
    198198 
    199  
    200199CFLAGS="$CFLAGS -Wall -std=gnu99" 
    201 CXXFLAGS="$CXXFLAGS -Wall" 
     200CXXFLAGS="$CXXFLAGS -Wall -DDATADIR=\\\"\$(datadir)\\\""  
    202201 
    203202if test "${debug}" = true; then 
  • trunk/libfreebob/libfreebob/freebob.h

    r251 r298  
    167167freebob_get_version(); 
    168168 
    169 const int 
     169int 
    170170freebob_get_api_version(); 
    171171 
  • trunk/libfreebob/src/bebob/bebob_avdevice.cpp

    r297 r298  
    3939IMPL_DEBUG_MODULE( AvDevice, AvDevice, DEBUG_LEVEL_NORMAL ); 
    4040 
    41     AvDevice::AvDevice( std::auto_ptr< ConfigRom >( configRom ), 
    42                         Ieee1394Service& ieee1394service, 
    43                         int nodeId, 
    44                         int verboseLevel ) 
     41AvDevice::AvDevice( std::auto_ptr< ConfigRom >( configRom ), 
     42                    Ieee1394Service& ieee1394service, 
     43                    int nodeId, 
     44                    int verboseLevel ) 
    4545    :  m_configRom( configRom ) 
    4646    , m_1394Service( &ieee1394service ) 
     
    100100    {0x00000f, 0x00010065},  // Mackie, Onyx Firewire 
    101101 
    102     {0x0007f5, 0x00010048},  // BridgeCo, RD Audio1 
     102//    {0x0007f5, 0x00010048},  // BridgeCo, RD Audio1 
    103103 
    104104    {0x000aac, 0x00000004},  // TerraTec Electronic GmbH, Phase X24 FW (model version 4) 
  • trunk/libfreebob/src/bounce/bounce_avdevice.cpp

    r278 r298  
    3535IMPL_DEBUG_MODULE( BounceDevice, BounceDevice, DEBUG_LEVEL_NORMAL ); 
    3636 
    37 BounceDevice::BounceDevice( Ieee1394Service& ieee1394service, 
     37 
     38BounceDevice::BounceDevice( std::auto_ptr< ConfigRom >( configRom ), 
     39                            Ieee1394Service& ieee1394service, 
    3840                            int nodeId, 
    3941                            int verboseLevel ) 
    40     : m_1394Service( &ieee1394service ) 
     42    : m_configRom( configRom ) 
     43    , m_1394Service( &ieee1394service ) 
    4144    , m_nodeId( nodeId ) 
    4245    , m_verboseLevel( verboseLevel ) 
     
    4750    debugOutput( DEBUG_LEVEL_VERBOSE, "Created Bounce::BounceDevice (NodeID %d)\n", 
    4851                 nodeId ); 
    49     m_configRom = new ConfigRom( *m_1394Service, m_nodeId ); 
    50     m_configRom->initialize(); 
    5152} 
    5253 
     
    6061{ 
    6162    return *m_configRom; 
     63} 
     64 
     65bool 
     66BounceDevice::probe( ConfigRom& configRom ) 
     67{ 
     68    // do the magic 
     69 
     70    return false; 
    6271} 
    6372 
  • trunk/libfreebob/src/bounce/bounce_avdevice.h

    r241 r298  
    3737class BounceDevice : public IAvDevice { 
    3838public: 
    39     BounceDevice( Ieee1394Service& ieee1394Service, 
     39    BounceDevice( std::auto_ptr<ConfigRom>( configRom ), 
     40                  Ieee1394Service& ieee1394Service, 
    4041                  int nodeId, 
    4142                  int verboseLevel ); 
    4243    virtual ~BounceDevice(); 
    4344 
     45    static bool probe( ConfigRom& configRom ); 
    4446    virtual bool discover(); 
    4547    virtual ConfigRom& getConfigRom() const; 
     
    5052 
    5153protected: 
     54    std::auto_ptr<ConfigRom>( m_configRom ); 
    5255    Ieee1394Service* m_1394Service; 
    53     ConfigRom*       m_configRom; 
    5456    int              m_nodeId; 
    5557    int              m_verboseLevel; 
  • trunk/libfreebob/src/devicemanager.cpp

    r297 r298  
    2929#include "bebob/bebob_avdevice.h" 
    3030#include "bounce/bounce_avdevice.h" 
     31#include "maudio/maudio_avdevice.h" 
    3132 
    3233#include <iostream> 
     
    147148    } 
    148149 
     150    if ( MAudio::AvDevice::probe( *configRom.get() ) ) { 
     151        return new MAudio::AvDevice( configRom, *m_1394Service, id, level ); 
     152    } 
     153 
     154    if ( Bounce::BounceDevice::probe( *configRom.get() ) ) { 
     155        return new Bounce::BounceDevice( configRom, *m_1394Service, id, level ); 
     156    } 
     157 
    149158    return 0; 
    150159} 
  • trunk/libfreebob/src/freebob.cpp

    r251 r298  
    4646} 
    4747 
    48 const int 
     48int 
    4949freebob_get_api_version() { 
    5050    return FREEBOB_API_VERSION; 
  • trunk/libfreebob/src/Makefile.am

    r293 r298  
    5454        bounce/bounce_avdevice.h                        \ 
    5555        bounce/bounce_avdevice.cpp                      \ 
     56        maudio/maudio_avdevice.h                        \ 
     57        maudio/maudio_avdevice.cpp                      \ 
    5658        libfreebobavc/avc_connect.cpp                   \ 
    5759        libfreebobavc/avc_definitions.cpp               \ 
     
    101103        $(LIBXML_LIBS) -lpthread 
    102104 
     105nobase_dist_pkgdata_DATA =                              \ 
     106        maudio/refdesign.xml 
     107 
    103108bin_PROGRAMS = freebob_downloader freebob_sync 
    104109