Displaying 5 results from an estimated 5 matches for "swfdec_audio_event_render".
2007 Nov 18
0
3 commits - libswfdec/swfdec_audio_event.c libswfdec/swfdec_sound.c
...* (1 - offset / distance) +
- event->envelope[pos].volume[channel] * (offset / distance)) / 32768.0;
+ return event->envelope[pos - 1].volume[channel] * (1 - offset / distance) +
+ event->envelope[pos].volume[channel] * (offset / distance);
}
static void
@@ -119,13 +119,13 @@ swfdec_audio_event_render (SwfdecAudio *audio, gint16* dest, guint start,
event->envelope[pos].offset <= global_offset + (i / 2))
pos++;
if (channels == 1) {
- dest[i] *= swfdec_audio_event_get_envelop_volume (event, pos,
+ dest[i] *= (swfdec_audio_event_get_envelop_volume (event, pos,
glob...
2007 Oct 30
0
libswfdec/swfdec_audio_event.c
...Oct 30 11:47:55 2007 +0100
we advance gint16, not guint8
Whoops, SEGV galore ahead :o
diff --git a/libswfdec/swfdec_audio_event.c b/libswfdec/swfdec_audio_event.c
index e0e5e93..7f85974 100644
--- a/libswfdec/swfdec_audio_event.c
+++ b/libswfdec/swfdec_audio_event.c
@@ -69,7 +69,7 @@ swfdec_audio_event_render (SwfdecAudio *audio, gint16* dest,
swfdec_sound_buffer_render (dest, event->decoded, event->decoded_format,
loop == 0 ? NULL : event->decoded, offset, samples);
n_samples -= samples;
- dest += samples * 4;
+ dest += samples * 2;
offset = 0;
}
}
2007 Oct 29
0
2 commits - libswfdec/swfdec_audio_event.c test/sound
...ila at iki.fi>
Date: Mon Oct 29 23:29:32 2007 +0200
Fix a crash when sound had no samples
diff --git a/libswfdec/swfdec_audio_event.c b/libswfdec/swfdec_audio_event.c
index 8520bf9..e0e5e93 100644
--- a/libswfdec/swfdec_audio_event.c
+++ b/libswfdec/swfdec_audio_event.c
@@ -59,6 +59,9 @@ swfdec_audio_event_render (SwfdecAudio *audio, gint16* dest,
guint loop;
guint samples;
+ if (event->n_samples == 0)
+ return;
+
loop = event->loop + offset / event->n_samples;
offset %= event->n_samples;
for (; loop < event->n_loops && n_samples > 0; loop++) {
2007 Oct 11
0
12 commits - configure.ac doc/Makefile.am libswfdec/swfdec_as_frame.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_shape_parser.c libswfdec/swfdec_sound.c test/sound
...Otte <otte at gnome.org>
Date: Thu Oct 11 18:29:22 2007 +0200
remove unnecessary check
diff --git a/libswfdec/swfdec_audio_event.c b/libswfdec/swfdec_audio_event.c
index afe5ed3..a82182d 100644
--- a/libswfdec/swfdec_audio_event.c
+++ b/libswfdec/swfdec_audio_event.c
@@ -61,8 +61,6 @@ swfdec_audio_event_render (SwfdecAudio *
loop = event->loop + offset / event->n_samples;
offset %= event->n_samples;
- if (loop >= event->n_loops)
- return;
for (; loop < event->n_loops && n_samples > 0; loop++) {
samples = MIN (n_samples, event->n_samples - offset);...
2007 Nov 20
0
19 commits - libswfdec/swfdec_audio_event.c libswfdec/swfdec_bits.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_image.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
...me.org>
Date: Tue Nov 20 10:21:32 2007 +0100
fix warning about sign comparison on 32bit
diff --git a/libswfdec/swfdec_audio_event.c b/libswfdec/swfdec_audio_event.c
index 13fb588..4f7ee5c 100644
--- a/libswfdec/swfdec_audio_event.c
+++ b/libswfdec/swfdec_audio_event.c
@@ -114,7 +114,7 @@ swfdec_audio_event_render (SwfdecAudio *audio, gint16* dest, guint start,
return;
pos = 0;
- for (i = 0; i < dest_end - dest; i++) {
+ for (i = 0; i < (guint) (dest_end - dest); i++) {
while (pos < event->n_envelopes &&
event->envelope[pos].offset <= global_offset + (i / 2))...