Changeset 4358:66551ba8aa54 in roaraudio


Ignore:
Timestamp:
09/14/10 05:18:23 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

started with hwmixer support...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r4345 r4358  
    209209#endif 
    210210 
     211#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     212 printf("\nHardware Mixer Options:\n\n"); 
     213 printf(" -m  --mixer  DRV      - Use DRV as mixer driver\n" 
     214        " -M           DEV      - Use DEV as mixer device\n" 
     215        " -mO          OPTS     - Use OPTS as mixer options\n" 
     216        " -mN                   - Adds another mixer\n" 
     217        " -mP                   - Make mixer as primary\n" 
     218       ); 
     219 printf(" --list-mixers         - List all mixers\n"); 
     220#endif 
     221 
    211222 printf("\nCodec Filter Options:\n\n"); 
    212223 printf(" --list-cf             - List all codec filter\n" 
     
    11771188} 
    11781189 
     1190#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1191int add_hwmixer (char * drv, char * dev, char * opts, int prim, int count) { 
     1192 return -1; 
     1193} 
     1194#endif 
     1195 
    11791196// X11: 
    11801197#ifdef ROAR_HAVE_LIBX11 
     
    13521369 int    o_prim    = 0; 
    13531370 int    o_count   = 0; 
     1371#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1372 char * m_drv     = NULL; 
     1373 char * m_dev     = NULL; 
     1374 char * m_opts    = NULL; 
     1375 int    m_prim    = 0; 
     1376 int    m_count   = 0; 
     1377#endif 
    13541378#ifndef ROAR_WITHOUT_DCOMP_LIGHT 
    13551379 int    light_channels = LIGHT_CHANNELS_DEFAULT; 
     
    17481772#else 
    17491773   ROAR_ERR("main(*): No support for sources compiled in"); 
     1774   return 1; 
     1775#endif 
     1776 
     1777  } else if ( strcmp(k, "-m") == 0 || strcmp(k, "--mixer") == 0 ) { 
     1778   _CKHAVEARGS(1); 
     1779#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1780   m_drv  = argv[++i]; 
     1781#else 
     1782   ROAR_ERR("main(*): No support for mixer compiled in"); 
     1783   return 1; 
     1784#endif 
     1785  } else if ( strcmp(k, "-M") == 0 ) { 
     1786   _CKHAVEARGS(1); 
     1787#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1788   m_dev  = argv[++i]; 
     1789#else 
     1790   ROAR_ERR("main(*): No support for mixer compiled in"); 
     1791   return 1; 
     1792#endif 
     1793  } else if ( strcmp(k, "-mO") == 0 ) { 
     1794   _CKHAVEARGS(1); 
     1795#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1796   m_opts = argv[++i]; 
     1797#else 
     1798   ROAR_ERR("main(*): No support for mixer compiled in"); 
     1799   return 1; 
     1800#endif 
     1801  } else if ( strcmp(k, "-mP") == 0 ) { 
     1802#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1803   m_prim = 1; 
     1804#else 
     1805   ROAR_ERR("main(*): No support for mixer compiled in"); 
     1806   return 1; 
     1807#endif 
     1808  } else if ( strcmp(k, "-mN") == 0 ) { 
     1809#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     1810   if ( add_hwmixer(m_drv, m_dev, m_opts, m_prim, m_count) != -1 ) 
     1811    m_count++; 
     1812 
     1813   m_drv  = o_dev = o_opts = NULL; 
     1814   m_prim = 0; 
     1815#else 
     1816   ROAR_ERR("main(*): No support for mixer compiled in"); 
    17501817   return 1; 
    17511818#endif 
     
    20802147#endif 
    20812148 
     2149#ifndef ROAR_WITHOUT_DCOMP_MIXER 
     2150 if ( m_drv != NULL ) { 
     2151  if ( add_hwmixer(m_drv, m_dev, m_opts, m_prim, m_count) == -1 ) { 
     2152   ROAR_ERR("main(*): adding mixer '%s' via '%s' failed!", m_dev, m_drv); 
     2153  } 
     2154 } 
     2155#endif 
     2156 
    20822157#ifndef ROAR_WITHOUT_DCOMP_SOURCES 
    20832158 if ( s_dev != NULL ) { 
Note: See TracChangeset for help on using the changeset viewer.