Changeset 4373:9ccbfd7d8a44 in roaraudio


Ignore:
Timestamp:
09/14/10 21:11:24 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

wrote very basic OSS driver

Location:
roard
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • roard/Makefile

    r4362 r4373  
    77CF_CONTAINER=codecfilter_wave.o codecfilter_raum.o codecfilter_au.o 
    88EMUL=emul_esd.o emul_simple.o emul_rsound.o emul_rplay.o 
    9 HWMIXER=hwmixer_dstr.o 
     9HWMIXER=hwmixer_dstr.o hwmixer_oss.o 
    1010 
    1111CF=${CF_CONTAINER} ${CF_CODEC} 
  • roard/hwmixer.c

    r4371 r4373  
    4343 
    4444struct hwmixer g_hwmixers[] = { 
    45  {"oss",  "OSS Mixer", "/dev/mixer*", FLAG_FHSEC, NULL, NULL, NULL, NULL}, 
     45 {"oss",  "OSS Mixer", "/dev/mixer*", FLAG_FHSEC, hwmixer_oss_open, hwmixer_oss_close, hwmixer_oss_set_vol, NULL}, 
    4646 {"file", "Write to plain file", "/some/file", FLAG_FHSEC, NULL, NULL, NULL, NULL}, 
    4747 {"dstr", "Write to DSTR",       "/some/file", FLAG_NONE,  hwmixer_dstr_open, hwmixer_dstr_close, hwmixer_dstr_set_vol, NULL}, 
  • roard/include/hwmixer.h

    r4368 r4373  
    5656int hwmixer_dstr_set_vol(struct hwmixer_stream * stream, int channels, int mode, struct roar_mixer_settings * settings); 
    5757 
     58// OSS 
     59int hwmixer_oss_open(struct hwmixer_stream * stream, char * drv, char * dev, int fh, char * basename, struct roar_keyval * subnames, size_t subnamelen); 
     60int hwmixer_oss_close(struct hwmixer_stream * stream); 
     61int hwmixer_oss_set_vol(struct hwmixer_stream * stream, int channels, int mode, struct roar_mixer_settings * settings); 
    5862 
    5963#endif 
Note: See TracChangeset for help on using the changeset viewer.