Changeset 3328:5d21c87bce42 in roaraudio for libroardsp


Ignore:
Timestamp:
02/04/10 01:18:33 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some channale name functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/channels.c

    r3327 r3328  
    2525#include "libroardsp.h" 
    2626 
     27static struct { 
     28 int id; 
     29 char * name; 
     30 char * sn; 
     31} _g_chans[] = { 
     32 {ROARDSP_CHAN_NONE,           "NONE",           "NONE"           }, 
     33 {ROARDSP_CHAN_FRONT_LEFT,     "FRONT_LEFT",     "FL"             }, 
     34 {ROARDSP_CHAN_FRONT_RIGHT,    "FRONT_RIGHT",    "FR"             }, 
     35 {ROARDSP_CHAN_SIDE_LEFT,      "SIDE_LEFT",      "SL"             }, 
     36 {ROARDSP_CHAN_SIDE_RIGHT,     "SIDE_RIGHT",     "SR"             }, 
     37 {ROARDSP_CHAN_BACK_LEFT,      "BACK_LEFT",      "BL"             }, 
     38 {ROARDSP_CHAN_BACK_RIGHT,     "BACK_RIGHT",     "BR"             }, 
     39 {ROARDSP_CHAN_FRONT_CENTER,   "FRONT_CENTER",   "FC"             }, 
     40 {ROARDSP_CHAN_SIDE_CENTER,    "SIDE_CENTER",    "SC"             }, 
     41 {ROARDSP_CHAN_BACK_CENTER,    "BACK_CENTER",    "BC"             }, 
     42 {ROARDSP_CHAN_LEFT,           "LEFT",           "L"              }, // alias 
     43 {ROARDSP_CHAN_RIGHT,          "RIGHT",          "R"              }, // alias 
     44 {ROARDSP_CHAN_CENTER,         "CENTER",         "C"              }, // alias 
     45 {ROARDSP_CHAN_MONO,           "MONO",           "M"              }, // alias 
     46 {ROARDSP_CHAN_MS_MID,         "MS_MID",         "MID"            }, 
     47 {ROARDSP_CHAN_MS_SIDE,        "MS_SIDE",        "SIDE"           }, 
     48 {ROARDSP_CHAN_LFE,            "LFE",            "LFE"            }, 
     49 {ROARDSP_CHAN_EOL, NULL, NULL} 
     50}; 
     51 
     52char * roardsp_chan2str (int chan) { 
     53 int i; 
     54 
     55 for (i = 0; _g_chans[i].id != ROARDSP_CHAN_EOL; i++) 
     56  if ( _g_chans[i].id == chan ) 
     57   return _g_chans[i].name; 
     58 
     59 return NULL; 
     60} 
     61 
     62int roardsp_str2chan(char * str) { 
     63 int i; 
     64 
     65 for (i = 0; _g_chans[i].id != ROARDSP_CHAN_EOL; i++) 
     66  if ( !strcasecmp(_g_chans[i].name, str) || !strcasecmp(_g_chans[i].sn, str) ) 
     67   return _g_chans[i].id; 
     68 
     69 return -1; 
     70} 
    2771 
    2872//ll 
Note: See TracChangeset for help on using the changeset viewer.