![]() |
![]() |
![]() |
Swfdec Reference Manual | ![]() |
---|---|---|---|---|
SwfdecAudio; void swfdec_audio_render (SwfdecAudio *audio, gint16 *dest, guint start_offset, guint n_samples);
SwfdecAudio is the way audio output is provided by a SwfdecPlayer. See its documentation on how to access SwfdecAudio objects.
An audio object gives access to one audio stream played inside a player. You are responsible for outputting this data, swfdec does not try to do this for you.
Audio data is always provided in 16bit host-endian stereo. If the data was encoded into a different format originally, Swfdec will already have decoded it. The data is always referenced relative to the player. Sample 0 references the first sample to be played at the current position. If the player gets iterated, sample 0 changes. There is no way to access samples belonging to a previous state.
typedef struct _SwfdecAudio SwfdecAudio;
This object is used for audio output. It is an abstract class.
void swfdec_audio_render (SwfdecAudio *audio, gint16 *dest, guint start_offset, guint n_samples);
Renders the samples from audio into the area pointed to by dest. The data is added to dest, so you probably want to initialize dest to silence before calling this function.
audio : | a SwfdecAudio |
dest : | memory area to render to |
start_offset : | offset in samples at which to start rendering. The offset is calculated relative to the last iteration, so the value set by swfdec_player_set_audio_advance() is ignored. |
n_samples : | amount of samples to render. |