Show
Ignore:
Timestamp:
11/28/07 12:02:08 (15 years ago)
Author:
ppalmers
Message:

- Adapt the ffado external API (upgrade to v3)

NEEDS NEW JACK BACKEND

- simplify FFADODevice constructor even more
- implement first framework support for supporting multiple adapters.

currently all firewire adapters are scanned for supported devices unless specified otherwise
however attaching devices to separate adapters is not supported. using multiple adapters at
that are connected together might work.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/genericavc/avc_avdevice.cpp

    r736 r739  
    4949namespace GenericAVC { 
    5050 
    51 IMPL_DEBUG_MODULE( AvDevice, AvDevice, DEBUG_LEVEL_VERBOSE ); 
    52  
    53  
    54 AvDevice::AvDevice( Ieee1394Service& ieee1394Service, 
    55                     std::auto_ptr<ConfigRom>( configRom )) 
    56     : FFADODevice( ieee1394Service, configRom ) 
     51IMPL_DEBUG_MODULE( AvDevice, AvDevice, DEBUG_LEVEL_NORMAL ); 
     52 
     53AvDevice::AvDevice(std::auto_ptr<ConfigRom>( configRom )) 
     54    : FFADODevice( configRom ) 
    5755{ 
    5856    debugOutput( DEBUG_LEVEL_VERBOSE, "Created GenericAVC::AvDevice (NodeID %d)\n", 
     
    6159} 
    6260 
    63 AvDevice::~AvDevice() 
    64 { 
    65  
    66 } 
    67  
    6861bool 
    6962AvDevice::probe( ConfigRom& configRom ) 
     
    8174 
    8275FFADODevice * 
    83 AvDevice::createDevice( Ieee1394Service& ieee1394Service, 
    84                         std::auto_ptr<ConfigRom>( configRom )) 
    85 
    86     return new AvDevice(ieee1394Service, configRom ); 
     76AvDevice::createDevice(std::auto_ptr<ConfigRom>( configRom )) 
     77
     78    return new AvDevice(configRom ); 
    8779} 
    8880 
     
    9385    // e.g. because a subclass called this function 
    9486    if (!GenericAVC::VendorModel::isValid(m_model)) { 
    95         unsigned int vendorId = m_pConfigRom->getNodeVendorId(); 
    96         unsigned int modelId = m_pConfigRom->getModelId(); 
     87        unsigned int vendorId = getConfigRom().getNodeVendorId(); 
     88        unsigned int modelId = getConfigRom().getModelId(); 
    9789 
    9890        GenericAVC::VendorModel vendorModel( SHAREDIR "/ffado_driver_genericavc.txt" ); 
     
    128120AvDevice::setVerboseLevel(int l) 
    129121{ 
    130     debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    131  
     122    setDebugLevel(l); 
    132123    m_pPlugManager->setVerboseLevel(l); 
    133  
    134124    FFADODevice::setVerboseLevel(l); 
    135125    AVC::Unit::setVerboseLevel(l); 
     126    debugOutput( DEBUG_LEVEL_VERBOSE, "Setting verbose level to %d...\n", l ); 
    136127} 
    137128 
     
    628619            if (iec61883_get_oPCRX( 
    629620                    get1394Service().getHandle(), 
    630                     m_pConfigRom->getNodeId() | 0xffc0, 
     621                    getConfigRom().getNodeId() | 0xffc0, 
    631622                    (quadlet_t *)&opcr, 
    632623                    n)) { 
     
    639630        } else { 
    640631            iso_channel=get1394Service().allocateIsoChannelCMP( 
    641                 m_pConfigRom->getNodeId() | 0xffc0, n, 
     632                getConfigRom().getNodeId() | 0xffc0, n, 
    642633                get1394Service().getLocalNodeId()| 0xffc0, -1); 
    643634        } 
     
    662653            if (iec61883_get_iPCRX( 
    663654                    get1394Service().getHandle(), 
    664                     m_pConfigRom->getNodeId() | 0xffc0, 
     655                    getConfigRom().getNodeId() | 0xffc0, 
    665656                    (quadlet_t *)&ipcr, 
    666657                    n)) { 
     
    675666            iso_channel=get1394Service().allocateIsoChannelCMP( 
    676667                get1394Service().getLocalNodeId()| 0xffc0, -1, 
    677                 m_pConfigRom->getNodeId() | 0xffc0, n); 
     668                getConfigRom().getNodeId() | 0xffc0, n); 
    678669        } 
    679670 
  • trunk/libffado/src/genericavc/avc_avdevice.h

    r734 r739  
    4848class AvDevice : public FFADODevice, public AVC::Unit { 
    4949public: 
    50     AvDevice( Ieee1394Service& ieee1394Service, 
    51               std::auto_ptr<ConfigRom>( configRom )); 
    52     virtual ~AvDevice(); 
     50    AvDevice( std::auto_ptr<ConfigRom>( configRom )); 
     51    virtual ~AvDevice() {}; 
    5352 
    5453    static bool probe( ConfigRom& configRom ); 
    5554    virtual bool discover(); 
    56     static FFADODevice * createDevice( Ieee1394Service& ieee1394Service, 
    57                                        std::auto_ptr<ConfigRom>( configRom )); 
     55    static FFADODevice * createDevice( std::auto_ptr<ConfigRom>( configRom )); 
    5856 
    5957    virtual bool serialize( Glib::ustring basePath, Util::IOSerialize& ser ) const;