Changeset 194:802cc344440a in roaraudio


Ignore:
Timestamp:
07/20/08 20:40:38 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added codecfilter_open()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/codecfilter.c

    r180 r194  
    2020             g_codecfilter[i].options); 
    2121 } 
     22} 
     23 
     24int codecfilter_open (CODECFILTER_USERDATA_T * inst, 
     25                 int * codecfilter_id, char * codecfilter /* NOTE: this is not part of struct roar_codecfilter's def! */, 
     26                 int codec, struct roar_stream_server * info) { 
     27 int i; 
     28 struct roar_codecfilter   * filter = NULL; 
     29 
     30 *codecfilter_id = -1; 
     31 
     32 for (i = 0; g_codecfilter[i].name != NULL; i++) { 
     33  if ( g_codecfilter[i].codec == codec ) { 
     34   if ( !codecfilter || strcmp(codecfilter, g_codecfilter[i].name) == 0 ) { 
     35    *codecfilter_id = i; 
     36    filter = &g_codecfilter[i]; 
     37    break; 
     38   } 
     39  } 
     40 } 
     41 
     42 info->filter = *codecfilter_id; 
     43 
     44 if (*codecfilter_id != -1) { 
     45  if ( filter->open ) 
     46   return filter->open(inst, codec, info, filter); 
     47  return 0; 
     48 } 
     49 
     50 return -1; 
    2251} 
    2352 
Note: See TracChangeset for help on using the changeset viewer.