Changeset 2952:ce25506bc479 in roaraudio


Ignore:
Timestamp:
10/17/09 09:27:33 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support for the true meaning of ROAR_FLAG_IMMUTABLE

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/mixer.c

    r2942 r2952  
    6565 } 
    6666 
    67  if ( streams_set_flag(stream, ROAR_FLAG_PRIMARY) == -1 ) { 
     67 if ( streams_set_flag(stream, ROAR_FLAG_IMMUTABLE) == -1 ) { 
    6868  _err(); 
    6969 } 
  • roard/req.c

    r2951 r2952  
    685685  clients_delete(info[1]); 
    686686 } else if ( info[0] == ROAR_OT_STREAM ) { 
     687  if ( streams_get_flag(info[1], ROAR_FLAG_IMMUTABLE) == 1 ) 
     688   return -1; 
     689 
    687690  streams_delete(info[1]); 
    688691 } else if ( info[0] == ROAR_OT_SOURCE ) { 
     692  if ( streams_get_flag(info[1], ROAR_FLAG_IMMUTABLE) == 1 ) 
     693   return -1; 
     694 
    689695  if ( streams_get_flag(info[1], ROAR_FLAG_SOURCE) == 1 ) { 
    690696   streams_delete(info[1]); 
  • roard/streams.c

    r2938 r2952  
    615615 _CHECK_SID(id); 
    616616 
     617 if ( flag & ROAR_FLAG_IMMUTABLE ) 
     618  flag |= ROAR_FLAG_PRIMARY; 
     619 
    617620 if ( flag & ROAR_FLAG_MMAP ) 
    618621  if ( streams_set_mmap(id, 0) == -1 ) 
     
    692695int streams_reset_flag   (int id, int flag) { 
    693696 _CHECK_SID(id); 
     697 
     698 if ( g_streams[id]->flags & ROAR_FLAG_IMMUTABLE ) { 
     699  flag |= ROAR_FLAG_PRIMARY; 
     700  flag -= ROAR_FLAG_PRIMARY; 
     701 } 
    694702 
    695703 if ( flag & ROAR_FLAG_RECSOURCE ) 
Note: See TracChangeset for help on using the changeset viewer.