typedef enum {
SOUND_STREAM_FOCUS_FOR_PLAYBACK = 0x0001, /**< Mask for playback focus */
SOUND_STREAM_FOCUS_FOR_RECORDING = 0x0002, /**< Mask for recording focus */
+ SOUND_STREAM_FOCUS_FOR_BOTH = 0x0003, /**< Mask for both playback and recording focus */
} sound_stream_focus_mask_e;
/**
pa_threaded_mainloop *pa_mainloop;
pa_context *pa_context;
stream_conf_info_s stream_conf_info;
- sound_stream_focus_mask_e acquired_focus;
+ unsigned int acquired_focus;
int requesting_flags;
int requested_flags;
sound_stream_focus_state_changed_cb user_cb;
sound_device_state_e _state;
int _avail_modes;
- if ((ret = sound_manager_get_device_type(device, &_type))) {
+ if ((ret = sound_manager_get_device_type(device, &_type)))
g_print("failed to get device type, ret[0x%x]\n", ret);
- } else {
+ else
_convert_device_type(_type, type);
- }
if ((ret = sound_manager_get_device_id(device, id))) {
g_print("failed to get device id, ret[0x%x]\n", ret);
focus_mask = SOUND_STREAM_FOCUS_FOR_RECORDING;
break;
case 2: /* all */
- focus_mask = SOUND_STREAM_FOCUS_FOR_PLAYBACK | SOUND_STREAM_FOCUS_FOR_RECORDING;
+ focus_mask = SOUND_STREAM_FOCUS_FOR_BOTH;
break;
default:
focus_mask = SOUND_STREAM_FOCUS_FOR_PLAYBACK;
focus_mask = SOUND_STREAM_FOCUS_FOR_RECORDING;
break;
case 2: /* both */
- focus_mask = SOUND_STREAM_FOCUS_FOR_PLAYBACK | SOUND_STREAM_FOCUS_FOR_RECORDING;
+ focus_mask = SOUND_STREAM_FOCUS_FOR_BOTH;
break;
default:
focus_mask = SOUND_STREAM_FOCUS_FOR_PLAYBACK;
focus_mask = SOUND_STREAM_FOCUS_FOR_RECORDING;
break;
case 2: /* both */
- focus_mask = SOUND_STREAM_FOCUS_FOR_PLAYBACK | SOUND_STREAM_FOCUS_FOR_RECORDING;
+ focus_mask = SOUND_STREAM_FOCUS_FOR_BOTH;
break;
default:
focus_mask = SOUND_STREAM_FOCUS_FOR_PLAYBACK;