Home | History | Annotate | Download | only in src

Lines Matching refs:MixAudio

10  * SECTION:mixaudio
12 * @include: mixaudio.h
14 * #MixAudio object provide thread-safe API for application and/or multimedia framework to take advantage of Intel Smart Sound Technology(TM) driver for hardware audio decode and render.
16 * Each #MixAudio object represents one streaming session with the Intel Smart Sound driver and provides configuration and control of the decoding and playback options.
18 * The #MixAudio object also support integration with Intel Audio Manager service.
20 * An application can utilize the #MixAudio object by calling the following sequence:
22 * <listitem>mix_audio_new() to create a #MixAudio instance.</listitem>
43 * @short_description: Miscellanous types used by #MixAudio API.
46 * Miscellanous types used by #MixAudio API.
61 #include "mixaudio.h"
84 #define G_LOG_DOMAIN ((gchar*)"mixaudio")
106 MIX_RESULT mix_audio_initialize_default(MixAudio *mix, MixCodecMode mode, MixAudioInitParams *aip, MixDrmParams *drminitparams);
107 MIX_RESULT mix_audio_configure_default(MixAudio *mix, MixAudioConfigParams *audioconfigparams, MixDrmParams *drmparams);
108 MIX_RESULT mix_audio_decode_default(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize);
109 MIX_RESULT mix_audio_capture_encode_default(MixAudio *mix, MixIOVec *iovout, gint iovoutcnt);
110 MIX_RESULT mix_audio_start_default(MixAudio *mix);
111 MIX_RESULT mix_audio_stop_drop_default(MixAudio *mix);
112 MIX_RESULT mix_audio_stop_drain_default(MixAudio *mix);
113 MIX_RESULT mix_audio_pause_default(MixAudio *mix);
114 MIX_RESULT mix_audio_resume_default(MixAudio *mix);
115 MIX_RESULT mix_audio_get_timestamp_default(MixAudio *mix, guint64 *msecs);
116 MIX_RESULT mix_audio_set_mute_default(MixAudio *mix, gboolean mute);
117 MIX_RESULT mix_audio_get_mute_default(MixAudio *mix, gboolean* muted);
118 MIX_RESULT mix_audio_get_max_vol_default(MixAudio *mix, gint *maxvol);
119 MIX_RESULT mix_audio_get_min_vol_default(MixAudio *mix, gint *minvol);
120 MIX_RESULT mix_audio_get_volume_default(MixAudio *mix, gint *currvol, MixVolType type);
121 MIX_RESULT mix_audio_set_volume_default(MixAudio *mix, gint currvol, MixVolType type, gulong msecs, MixVolRamp ramptype);
122 MIX_RESULT mix_audio_deinitialize_default(MixAudio *mix);
123 MIX_RESULT mix_audio_get_stream_state_default(MixAudio *mix, MixStreamState *streamState);
124 MIX_RESULT mix_audio_get_state_default(MixAudio *mix, MixState *state);
125 MIX_RESULT mix_audio_is_am_available_default(MixAudio *mix, MixAudioManager am, gboolean *avail);
126 MIX_RESULT mix_audio_get_output_configuration_default(MixAudio *mix, MixAudioConfigParams **audioconfigparams);
129 MIX_RESULT mix_audio_am_unregister(MixAudio *mix, MixAudioConfigParams *audioconfigparams);
130 MIX_RESULT mix_audio_am_register(MixAudio *mix, MixAudioConfigParams *audioconfigparams);
134 G_DEFINE_TYPE (MixAudio, mix_audio, G_TYPE_OBJECT);
139 static MIX_RESULT mix_audio_FW_INFO(MixAudio *mix);
140 static MIX_RESULT mix_audio_SST_SET_PARAMS(MixAudio *mix, MixAudioConfigParams *params);
141 static MIX_RESULT mix_audio_SST_writev(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize);
142 static MIX_RESULT mix_audio_SST_STREAM_DECODE(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize);
143 static void mix_audio_debug_dump(MixAudio *mix);
156 static void mix_audio_init (MixAudio *self)
176 g_message("MixAudio running in stub mode!");
282 MixAudio *mix_audio_new(void)
284 MixAudio *ret = g_object_new(MIX_TYPE_AUDIO, NULL);
292 MixAudio *mix = MIX_AUDIO(obj);
317 MixAudio *mix_audio_ref(MixAudio *mix)
321 return (MixAudio*)g_object_ref(G_OBJECT(mix));
324 MIX_RESULT mix_audio_initialize_default(MixAudio *mix, MixCodecMode mode, MixAudioInitParams *aip, MixDrmParams *drminitparams)
361 mix->fileDescriptor = g_file_open_tmp ("mixaudio.XXXXXX", &filename, &err);
417 gboolean mix_audio_base_am_is_enabled(MixAudio *mix)
425 * @mix: #MixAudio object.
433 MIX_RESULT mix_audio_SST_SET_PARAMS(MixAudio *mix, MixAudioConfigParams *params)
539 MIX_RESULT mix_audio_get_state_default(MixAudio *mix, MixState *state)
552 MIX_RESULT mix_audio_decode_default(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize)
572 MIX_RESULT mix_audio_deinitialize_default(MixAudio *mix)
613 MIX_RESULT mix_audio_stop_drop_default(MixAudio *mix)
655 MIX_RESULT mix_audio_stop_drain_default(MixAudio *mix)
745 MIX_RESULT mix_audio_start_default(MixAudio *mix)
824 MIX_RESULT mix_audio_configure_default(MixAudio *mix, MixAudioConfigParams *audioconfigparams, MixDrmParams *drmparams)
888 MIX_RESULT mix_audio_get_timestamp_default(MixAudio *mix, guint64 *msecs)
965 MIX_RESULT mix_audio_am_unregister(MixAudio *mix, MixAudioConfigParams *audioconfigparams)
990 MIX_RESULT mix_audio_am_register(MixAudio *mix, MixAudioConfigParams *audioconfigparams)
1029 MIX_RESULT mix_audio_capture_encode_default(MixAudio *mix, MixIOVec *iovout, gint iovoutcnt)
1072 MIX_RESULT mix_audio_get_max_vol_default(MixAudio *mix, gint *maxvol)
1098 MIX_RESULT mix_audio_get_min_vol_default(MixAudio *mix, gint *minvol)
1123 MIX_RESULT mix_audio_get_stream_state_default(MixAudio *mix, MixStreamState *streamState)
1145 MIX_RESULT mix_audio_get_volume_default(MixAudio *mix, gint *currvol, MixVolType type)
1197 MIX_RESULT mix_audio_get_mute_default(MixAudio *mix, gboolean* muted)
1203 MIX_RESULT mix_audio_set_mute_default(MixAudio *mix, gboolean mute)
1241 MIX_RESULT mix_audio_pause_default(MixAudio *mix)
1313 MIX_RESULT mix_audio_resume_default(MixAudio *mix)
1367 MIX_RESULT mix_audio_set_volume_default(MixAudio *mix, gint currvol, MixVolType type, gulong msecs, MixVolRamp ramptype)
1428 MIX_RESULT mix_audio_FW_INFO(MixAudio *mix)
1464 static MIX_RESULT mix_audio_SST_writev(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize)
1545 static MIX_RESULT mix_audio_SST_STREAM_DECODE(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize)
1660 MIX_RESULT mix_audio_initialize(MixAudio
1682 MIX_RESULT mix_audio_configure(MixAudio *mix, MixAudioConfigParams *audioconfigparams, MixDrmParams *drmparams)
1694 MIX_RESULT mix_audio_decode(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize)
1706 MIX_RESULT mix_audio_capture_encode(MixAudio *mix, MixIOVec *iovout, gint iovoutcnt)
1718 MIX_RESULT mix_audio_start(MixAudio *mix)
1730 MIX_RESULT mix_audio_stop_drop(MixAudio *mix)
1742 MIX_RESULT mix_audio_stop_drain(MixAudio *mix)
1754 MIX_RESULT mix_audio_pause(MixAudio *mix)
1766 MIX_RESULT mix_audio_resume(MixAudio *mix)
1778 MIX_RESULT mix_audio_get_timestamp(MixAudio *mix, guint64 *msecs)
1790 MIX_RESULT mix_audio_get_mute(MixAudio *mix, gboolean* muted)
1802 MIX_RESULT mix_audio_set_mute(MixAudio *mix, gboolean mute)
1814 MIX_RESULT mix_audio_get_max_vol(MixAudio *mix, gint *maxvol)
1826 MIX_RESULT mix_audio_get_min_vol(MixAudio *mix, gint *minvol)
1838 MIX_RESULT mix_audio_get_volume(MixAudio *mix, gint *currvol, MixVolType type)
1850 MIX_RESULT mix_audio_set_volume(MixAudio *mix, gint currvol, MixVolType type, gulong msecs, MixVolRamp ramptype)
1862 MIX_RESULT mix_audio_deinitialize(MixAudio *mix)
1874 MIX_RESULT mix_audio_get_stream_state(MixAudio *mix, MixStreamState *streamState)
1886 MIX_RESULT mix_audio_get_state(MixAudio *mix, MixState *state)
1898 MIX_RESULT mix_audio_is_am_available_default(MixAudio *mix, MixAudioManager am, gboolean *avail)
1910 MIX_RESULT mix_audio_is_am_available(MixAudio *mix, MixAudioManager am, gboolean *avail)
2001 void mix_audio_debug_dump(MixAudio *mix)
2003 const gchar* prefix="MixAudio:";
2007 g_debug("%s Not a valid MixAudio object.", prefix);
2039 MIX_RESULT mix_audio_get_output_configuration(MixAudio *mix, MixAudioConfigParams **audioconfigparams)
2051 MIX_RESULT mix_audio_get_output_configuration_default(MixAudio *mix, MixAudioConfigParams **audioconfigparams)
2088 MIX_RESULT mix_audio_get_stream_byte_decoded(MixAudio *mix, guint64 *byte)