Home | History | Annotate | Download | only in src

Lines Matching refs:MixAudio

23 #define MIX_AUDIO(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), MIX_TYPE_AUDIO, MixAudio))
29 typedef struct _MixAudio MixAudio;
152 MIX_RESULT (*initialize) (MixAudio *mix, MixCodecMode mode, MixAudioInitParams *aip, MixDrmParams *drminitparams);
153 MIX_RESULT (*configure) (MixAudio *mix, MixAudioConfigParams *audioconfigparams, MixDrmParams *drmparams);
154 MIX_RESULT (*decode) (MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize);
155 MIX_RESULT (*capture_encode) (MixAudio *mix, MixIOVec *iovout, gint iovoutcnt);
156 MIX_RESULT (*start) (MixAudio *mix);
157 MIX_RESULT (*stop_drop) (MixAudio *mix);
158 MIX_RESULT (*stop_drain) (MixAudio *mix);
159 MIX_RESULT (*pause) (MixAudio *mix);
160 MIX_RESULT (*resume) (MixAudio *mix);
161 MIX_RESULT (*get_timestamp) (MixAudio *mix, guint64 *msecs);
162 MIX_RESULT (*set_mute) (MixAudio *mix, gboolean mute);
163 MIX_RESULT (*get_mute) (MixAudio *mix, gboolean* muted);
164 MIX_RESULT (*get_max_vol) (MixAudio *mix, gint *maxvol);
165 MIX_RESULT (*get_min_vol) (MixAudio *mix, gint *minvol);
166 MIX_RESULT (*get_volume) (MixAudio *mix, gint *currvol, MixVolType type);
167 MIX_RESULT (*set_volume) (MixAudio *mix, gint currvol, MixVolType type, gulong msecs, MixVolRamp ramptype);
168 MIX_RESULT (*deinitialize) (MixAudio *mix);
169 MIX_RESULT (*get_stream_state) (MixAudio *mix, MixStreamState *streamState);
170 MIX_RESULT (*get_state) (MixAudio *mix, MixState *state);
171 MIX_RESULT (*is_am_available) (MixAudio *mix, MixAudioManager am, gboolean *avail);
172 MIX_RESULT (*get_output_configuration) (MixAudio *mix, MixAudioConfigParams **audioconfigparams);
176 * MixAudio:
181 * @state: State of the current #MixAudio session.
225 * @returns: A newly allocated instance of #MixAudio
227 * Use this method to create new instance of #MixAudio
229 MixAudio *mix_audio_new(void);
234 * @returns: the MixAudio instance where reference count has been increased.
238 MixAudio *mix_audio_ref(MixAudio *mix);
261 * @mix: #MixAudio object.
267 * This function will initialize an encode or decode session with this #MixAudio instance. During this call, the device will be opened. If the device is not available, an error is returned to the caller so that an alternative (e.g. software decoding) can be configured instead. Use mix_audio_deinitialize() to close the device.
271 MIX_RESULT mix_audio_initialize(MixAudio *mix, MixCodecMode mode, MixAudioInitParams *aip, MixDrmParams *drminitparams);
275 * @mix: #MixAudio object.
303 MIX_RESULT mix_audio_configure(MixAudio *mix, MixAudioConfigParams *audioconfigparams, MixDrmParams *drmparams);
307 * @mix: #MixAudio object.
333 MIX_RESULT mix_audio_decode(MixAudio *mix, const MixIOVec *iovin, gint iovincnt, guint64 *insize, MixIOVec *iovout, gint iovoutcnt, guint64 *outsize);
337 * @mix: #MixAudio object.
348 MIX_RESULT mix_audio_capture_encode(MixAudio *mix, MixIOVec *iovout, gint iovoutcnt);
352 * @mix: #MixAudio object.
359 MIX_RESULT mix_audio_start(MixAudio *mix);
363 * @mix: #MixAudio object.
377 MIX_RESULT mix_audio_stop_drop(MixAudio *mix);
381 * @mix: #MixAudio object.
391 MIX_RESULT mix_audio_stop_drain(MixAudio *mix);
395 * @mix: #MixAudio object.
402 MIX_RESULT mix_audio_pause(MixAudio *mix);
406 * @mix: #MixAudio object.
412 MIX_RESULT mix_audio_resume(MixAudio *mix);
417 * @mix: #MixAudio object.
423 MIX_RESULT mix_audio_get_timestamp(MixAudio *mix, guint64 *msecs);
427 * @mix: #MixAudio object.
435 MIX_RESULT mix_audio_set_mute(MixAudio *mix, gboolean mute);
439 * @mix: #MixAudio object.
445 MIX_RESULT mix_audio_get_mute(MixAudio *mix, gboolean* muted);
449 * @mix: #MixAudio object.
456 MIX_RESULT mix_audio_get_max_vol(MixAudio *mix, gint *maxvol);
460 * @mix: #MixAudio object.
467 MIX_RESULT mix_audio_get_min_vol(MixAudio *mix, gint *minvol);
471 * @mix: #MixAudio object.
479 MIX_RESULT mix_audio_get_volume(MixAudio *mix, gint *currvol, MixVolType type);
483 * @mix: #MixAudio object.
491 MIX_RESULT mix_audio_set_volume(MixAudio *mix, gint currvol, MixVolType type, gulong msecs, MixVolRamp ramptype);
495 * @mix: #MixAudio object.
507 MIX_RESULT mix_audio_deinitialize(MixAudio *mix);
511 * @mix: #MixAudio object.
517 MIX_RESULT mix_audio_get_stream_state(MixAudio *mix, MixStreamState *streamState);
521 * @mix: #MixAudio object.
527 MIX_RESULT mix_audio_get_state(MixAudio *mix, MixState *state);
531 * @mix: #MixAudio object.
536 gboolean mix_audio_am_is_enabled(MixAudio *mix);
550 MIX_RESULT mix_audio_is_am_available(MixAudio *mix, MixAudioManager am, gboolean *avail);
554 * @mix: #MixAudio object.
560 MIX_RESULT mix_audio_get_output_configuration(MixAudio *mix, MixAudioConfigParams **audioconfigparams);
564 * @mix: #MixAudio object.
572 MIX_RESULT mix_audio_get_stream_byte_decoded(MixAudio *mix, guint64 *byte);