mediastreamer2 5.2.0
Data Structures | Macros | Typedefs | Enumerations | Functions
mssndcard.h File Reference

mediastreamer2 mssndcard.h include file More...

#include <mediastreamer2/mscommon.h>
#include <mediastreamer2/msfactory.h>
Include dependency graph for mssndcard.h:

Data Structures

struct  _MSSndCardManager
 
struct  _MSSndCardDesc
 
struct  _MSSndCard
 

Macros

#define MS_SND_CARD_CAP_DISABLED   (0)
 
#define MS_SND_CARD_CAP_CAPTURE   (1)
 
#define MS_SND_CARD_CAP_PLAYBACK   (1<<1)
 
#define MS_SND_CARD_CAP_BUILTIN_ECHO_CANCELLER   (1<<2)
 
#define MS_SND_CARD_CAP_IS_SLOW   (1<<3)
 

Typedefs

typedef struct _MSSndCardManager MSSndCardManager
 
typedef enum _MSSndCardMixerElem MSSndCardMixerElem
 
typedef enum _MSSndCardCapture MSSndCardCapture
 
typedef enum _MSSndCardControlElem MSSndCardControlElem
 
typedef void(* MSSndCardDetectFunc) (MSSndCardManager *obj)
 
typedef bool_t(* MSSndCardReloadRequestedFunc) (MSSndCardManager *obj)
 
typedef void(* MSSndCardInitFunc) (struct _MSSndCard *obj)
 
typedef void(* MSSndCardUninitFunc) (struct _MSSndCard *obj)
 
typedef void(* MSSndCardSetLevelFunc) (struct _MSSndCard *obj, MSSndCardMixerElem e, int percent)
 
typedef void(* MSSndCardSetCaptureFunc) (struct _MSSndCard *obj, MSSndCardCapture e)
 
typedef int(* MSSndCardGetLevelFunc) (struct _MSSndCard *obj, MSSndCardMixerElem e)
 
typedef int(* MSSndCardSetControlFunc) (struct _MSSndCard *obj, MSSndCardControlElem e, int val)
 
typedef int(* MSSndCardGetControlFunc) (struct _MSSndCard *obj, MSSndCardControlElem e)
 
typedef struct _MSFilter *(* MSSndCardCreateReaderFunc) (struct _MSSndCard *obj)
 
typedef struct _MSFilter *(* MSSndCardCreateWriterFunc) (struct _MSSndCard *obj)
 
typedef struct _MSSndCard *(* MSSndCardDuplicateFunc) (struct _MSSndCard *obj)
 
typedef void(* MSSndCardSetUsageHintFunc) (struct _MSSndCard *obj, bool_t is_going_to_be_used)
 
typedef void(* MSSndCardUnloadFunc) (MSSndCardManager *obj)
 
typedef void(* MSSndCardAudioSessionFunc) (struct _MSSndCard *obj, bool_t actived)
 
typedef void(* MSSndCardCallKitFunc) (struct _MSSndCard *obj, bool_t enabled)
 
typedef void(* MSSndCardAudioRouteFunc) (struct _MSSndCard *obj)
 
typedef void(* MSSndCardConfigureFunc) (struct _MSSndCard *obj)
 
typedef struct _MSSndCardDesc MSSndCardDesc
 
typedef struct _MSSndCard MSSndCard
 
typedef enum _MSSndCardStreamType MSSndCardStreamType
 
typedef enum _MSSndCardDeviceType MSSndCardDeviceType
 

Enumerations

enum  _MSSndCardMixerElem {
  MS_SND_CARD_MASTER ,
  MS_SND_CARD_PLAYBACK ,
  MS_SND_CARD_CAPTURE
}
 
enum  _MSSndCardCapture {
  MS_SND_CARD_MIC ,
  MS_SND_CARD_LINE
}
 
enum  _MSSndCardControlElem {
  MS_SND_CARD_MASTER_MUTE ,
  MS_SND_CARD_PLAYBACK_MUTE ,
  MS_SND_CARD_CAPTURE_MUTE
}
 
enum  _MSSndCardStreamType {
  MS_SND_CARD_STREAM_VOICE ,
  MS_SND_CARD_STREAM_RING ,
  MS_SND_CARD_STREAM_MEDIA ,
  MS_SND_CARD_STREAM_DTMF
}
 
enum  _MSSndCardDeviceType {
  MS_SND_CARD_DEVICE_TYPE_TELEPHONY ,
  MS_SND_CARD_DEVICE_TYPE_AUX_LINE ,
  MS_SND_CARD_DEVICE_TYPE_GENERIC_USB ,
  MS_SND_CARD_DEVICE_TYPE_HEADSET ,
  MS_SND_CARD_DEVICE_TYPE_MICROPHONE ,
  MS_SND_CARD_DEVICE_TYPE_EARPIECE ,
  MS_SND_CARD_DEVICE_TYPE_HEADPHONES ,
  MS_SND_CARD_DEVICE_TYPE_SPEAKER ,
  MS_SND_CARD_DEVICE_TYPE_BLUETOOTH ,
  MS_SND_CARD_DEVICE_TYPE_BLUETOOTH_A2DP ,
  MS_SND_CARD_DEVICE_TYPE_UNKNOWN ,
  MS_SND_CARD_DEVICE_TYPE_HEARING_AID
}
 

Functions

MSSndCardManagerms_snd_card_manager_get (void)
 
MSFactoryms_snd_card_get_factory (MSSndCard *c)
 
MSSndCardManagerms_snd_card_manager_new (void)
 
void ms_snd_card_manager_destroy (MSSndCardManager *sndcardmanager)
 
void ms_snd_card_manager_set_param_string (MSSndCardManager *m, const char *paramString)
 
MSSndCardms_snd_card_manager_get_card (MSSndCardManager *m, const char *id)
 
MSSndCardms_snd_card_manager_get_card_with_capabilities (MSSndCardManager *m, const char *id, unsigned int capabilities)
 
MSSndCardms_snd_card_manager_get_card_by_type (MSSndCardManager *m, const MSSndCardDeviceType type, const char *driver_type)
 
MSSndCardms_snd_card_manager_get_playback_card (MSSndCardManager *m, const char *id)
 
bctbx_list_t * ms_snd_card_manager_get_all_cards_with_name (MSSndCardManager *m, const char *name)
 
MSSndCardms_snd_card_manager_get_capture_card (MSSndCardManager *m, const char *id)
 
MSSndCardms_snd_card_manager_get_default_card (MSSndCardManager *m)
 
MSSndCardms_snd_card_manager_get_default_capture_card (MSSndCardManager *m)
 
MSSndCardms_snd_card_manager_get_default_playback_card (MSSndCardManager *m)
 
const MSList * ms_snd_card_manager_get_list (MSSndCardManager *m)
 
void ms_snd_card_manager_add_card (MSSndCardManager *m, MSSndCard *c)
 
void ms_snd_card_manager_prepend_card (MSSndCardManager *m, MSSndCard *c)
 
void ms_snd_card_set_manager (MSSndCardManager *m, MSSndCard *c)
 
void ms_snd_card_manager_prepend_cards (MSSndCardManager *m, MSList *l)
 
void ms_snd_card_manager_register_desc (MSSndCardManager *m, MSSndCardDesc *desc)
 
void ms_snd_card_manager_unregister_desc (MSSndCardManager *m, MSSndCardDesc *desc)
 
void ms_snd_card_manager_reload (MSSndCardManager *m)
 
bool_t ms_snd_card_manager_reload_requested (MSSndCardManager *m)
 
bool_t ms_snd_card_is_card_duplicate (MSSndCardManager *m, MSSndCard *card, bool_t checkCapabilities)
 
MSSndCardms_snd_card_get_card_duplicate (MSSndCardManager *m, MSSndCard *card, bool_t checkCapabilities)
 
void ms_snd_card_remove_type_from_list_head (MSSndCardManager *m, MSSndCardDeviceType type)
 
bool_t ms_snd_card_manager_swap_cards (MSSndCardManager *m, MSSndCard *card0, MSSndCard *card1)
 
void ms_snd_card_manager_bypass_soundcard_detection (bool_t value)
 
struct _MSFilterms_snd_card_create_reader (MSSndCard *obj)
 
struct _MSFilterms_snd_card_create_writer (MSSndCard *obj)
 
MSSndCardms_snd_card_new (MSSndCardDesc *desc)
 
MSSndCardms_snd_card_new_with_name (MSSndCardDesc *desc, const char *name)
 
void ms_snd_card_destroy (MSSndCard *obj)
 
MSSndCardms_snd_card_dup (MSSndCard *card)
 
MSSndCardDeviceType ms_snd_card_get_device_type (const MSSndCard *obj)
 
const char * ms_snd_card_get_driver_type (const MSSndCard *obj)
 
const char * ms_snd_card_device_type_to_string (const MSSndCardDeviceType type)
 
const char * ms_snd_card_get_name (const MSSndCard *obj)
 
const char * ms_snd_card_get_string_id (const MSSndCard *obj)
 
int ms_snd_card_get_internal_id (MSSndCard *obj)
 
bool_t ms_snd_card_equals (const MSSndCard *c1, const MSSndCard *c2)
 
unsigned int ms_snd_card_get_capabilities (const MSSndCard *obj)
 
int ms_snd_card_get_minimal_latency (MSSndCard *obj)
 
void ms_snd_card_set_level (MSSndCard *obj, MSSndCardMixerElem e, int percent)
 
void ms_snd_card_set_internal_id (MSSndCard *obj, int id)
 
int ms_snd_card_get_level (MSSndCard *obj, MSSndCardMixerElem e)
 
void ms_snd_card_set_capture (MSSndCard *obj, MSSndCardCapture c)
 
int ms_snd_card_set_control (MSSndCard *obj, MSSndCardControlElem e, int val)
 
int ms_snd_card_get_control (MSSndCard *obj, MSSndCardControlElem e)
 
int ms_snd_card_get_preferred_sample_rate (const MSSndCard *obj)
 
int ms_snd_card_set_preferred_sample_rate (MSSndCard *obj, int rate)
 
void ms_snd_card_set_usage_hint (MSSndCard *obj, bool_t is_going_to_be_used)
 
void ms_snd_card_notify_audio_session_activated (MSSndCard *obj, bool_t activated)
 
void ms_snd_card_notify_audio_route_changed (MSSndCard *obj)
 
void ms_snd_card_app_notifies_activation (MSSndCard *obj, bool_t yesno)
 
void ms_snd_card_configure_audio_session (MSSndCard *obj)
 
void ms_snd_card_set_stream_type (MSSndCard *obj, MSSndCardStreamType type)
 
MSSndCardStreamType ms_snd_card_get_stream_type (MSSndCard *obj)
 
MSSndCardms_alsa_card_new_custom (const char *pcmdev, const char *mixdev)
 
void ms_alsa_card_set_forced_sample_rate (int samplerate)
 
MSSndCardms_snd_card_ref (MSSndCard *sndCard)
 
void ms_snd_card_unref (MSSndCard *sndCard)
 

Detailed Description

mediastreamer2 mssndcard.h include file

This file provide the API needed to manage soundcard filters.