Displaying 20 results from an estimated 33 matches for "gint16".
Did you mean:
uint16
2007 Dec 10
0
5 commits - libswfdec/jpeg libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_cached.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_flash_security.c libswfdec/swfdec_image.c
...fdec/swfdec_codec_adpcm.c
+++ b/libswfdec/swfdec_codec_adpcm.c
@@ -79,7 +79,7 @@ swfdec_audio_decoder_adpcm_decode_chunk (SwfdecBits *bits, guint n_bits, guint c
len = swfdec_bits_left (bits) / channels / n_bits;
len = MIN (len, 4095);
ret = swfdec_buffer_new_and_alloc ((len + 1) * sizeof (gint16) * channels);
- out = (gint16 *) ret->data;
+ out = (gint16 *) (void *) ret->data;
/* output initial value */
SWFDEC_LOG ("decoding %u samples", len + 1);
for (ch = 0; ch < channels; ch++)
diff --git a/libswfdec/swfdec_codec_audio.c b/libswfdec/swfdec_codec_audio.c
ind...
2007 Oct 15
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_codec_audio.h test/swfdec-extract.c
...&data[32] = GUINT16_TO_LE (i);
+ /* bytes per second */
+ i *= swfdec_audio_format_get_rate (format);
+ *(guint32 *) &data[28] = GUINT32_TO_LE (i);
+ *(guint32 *) &data[40] = GUINT32_TO_LE (buffer->length);
data += 44;
- for (i = 0; i < buffer->length; i += 2) {
- *(gint16 *) (data + i) = GINT16_TO_LE (*(gint16* )(buffer->data + i));
+ if (swfdec_audio_format_is_16bit (format)) {
+ for (i = 0; i < buffer->length; i += 2) {
+ *(gint16 *) (data + i) = GINT16_TO_LE (*(gint16* )(buffer->data + i));
+ }
+ } else {
+ memcpy (data, buffer->dat...
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
...came from
+ *
+ * Compares the 2 buffers for every 5.5kHz and complains with a useful
+ * error message if they don't match.
+ *
+ * Returns: TRUE if the 2 files are equal
+ **/
static gboolean
audio_diff (SwfdecBuffer *compare, SwfdecBuffer *original, const char *filename)
{
- guint i;
- gint16 *comp_data, *org_data;
+ guint i, length;
+ gint16 *comp_data, *comp_end, *org_data;
/* must hold since we are rendering it */
- g_assert (compare->length % 2 == 0);
- if (original->length % 2 != 0) {
+ g_assert (compare->length % 4 == 0);
+ if (original->length % 4 != 0) {...
2007 Oct 30
0
libswfdec/swfdec_audio_event.c
libswfdec/swfdec_audio_event.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
New commits:
commit 9ff9f7c59692d71e905abc09108b22f0b4780092
Author: Benjamin Otte <otte at gnome.org>
Date: Tue 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, gi...
2007 Nov 18
0
3 commits - libswfdec/swfdec_audio_event.c libswfdec/swfdec_sound.c
...nvelope[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,
global_offset + (i / 2), 0) * 0....
2007 Apr 08
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_buffer.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c
...n width, SwfdecAudioOut format)
-{
- guint ret = format;
- if (!width)
- ret |= U8_FLAG;
- return GUINT_TO_POINTER (ret);
-}
-
-static SwfdecBuffer *
-swfdec_codec_uncompressed_decode_8bit (SwfdecBuffer *buffer)
-{
- SwfdecBuffer *ret = swfdec_buffer_new_and_alloc (buffer->length * 2);
- gint16 *out = (gint16 *) ret->data;
- guint8 *in = buffer->data;
- guint count = buffer->length;
- guint i;
-
- for (i = 0; i < count; i++) {
- *out = ((gint16) *in << 8) ^ (-1);
- out++;
- in++;
- }
- return ret;
-}
-
-static SwfdecBuffer *
-swfdec_codec_uncompressed_deco...
1999 Oct 11
2
XMMS plugin patch
...< 2 && ogg_sync_pageout(&od.oy, &od.og) == 1) {
@@ -219,9 +219,11 @@
vorbis_synthesis(&od.vb, &od.op);
vorbis_synthesis_blockin(&od.vd, &od.vb);
if((samples = vorbis_synthesis_pcmout(&od.vd, &pcm)) > 0) {
+ gint16 *outptr = pcmout;
+
for(s = 0; s < samples; s++)
for(c = 0; c < od.vi.channels; c++)
- pcmout[(s * od.vi.channels + c) * sizeof(gshort)] = pcm[c][s] * 32767;
+ *(outptr++) = pcm[c][s] * 32767;
vorbis_audio_out(...
2007 Oct 15
0
8 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_sound.c libswfdec/swfdec_sound.h test/trace
...lt;otte at gnome.org>
Date: Mon Oct 15 17:19:28 2007 +0200
that function is unused
diff --git a/libswfdec/swfdec_sound.c b/libswfdec/swfdec_sound.c
index f086849..8bf57e5 100644
--- a/libswfdec/swfdec_sound.c
+++ b/libswfdec/swfdec_sound.c
@@ -552,27 +552,3 @@ swfdec_sound_buffer_render (gint16 *dest, const SwfdecBuffer *source,
}
}
-/**
- * swfdec_sound_render:
- * @sound: a #SwfdecSound
- * @dest: target to add to
- * @offset: offset in samples into the data
- * @n_samples: amount of samples to render
- *
- * Renders the given sound onto the existing data in @dest.
- **/
-void
-sw...
2008 Jun 15
1
14 commits - configure.ac swfdec/.gitignore swfdec-gtk/swfdec_gtk_loader.c swfdec-gtk/swfdec_playback_alsa.c swfdec/Makefile.am swfdec/swfdec_asnative.h swfdec/swfdec_as_string.c swfdec/swfdec_audio.c swfdec/swfdec_audio_load.c swfdec/swfdec_audio_load.h
...remove audio when buffering and no audio was available
diff --git a/swfdec/swfdec_audio_stream.c b/swfdec/swfdec_audio_stream.c
index acdef91..62bff62 100644
--- a/swfdec/swfdec_audio_stream.c
+++ b/swfdec/swfdec_audio_stream.c
@@ -120,24 +120,25 @@ swfdec_audio_stream_render (SwfdecAudio *audio, gint16* dest,
return rendered - start;
}
-static void
+static gboolean
swfdec_audio_stream_check_buffering (SwfdecAudioStream *stream)
{
SwfdecAudioStreamClass *klass;
SwfdecBuffer *buffer;
- if (!stream->buffering)
- return;
+ if (!stream->buffering || stream->done)
+ ret...
2007 Jan 29
0
Branch 'interpreter' - 18 commits - libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_sound.c libswfdec/swfdec_pattern.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_script.c
...ipt.c
index b736136..8f86eea 100644
--- a/libswfdec/swfdec_script.c
+++ b/libswfdec/swfdec_script.c
@@ -776,7 +776,7 @@ swfdec_action_jump (JSContext *cx, guint
SWFDEC_ERROR ("Jump action length invalid (is %u, should be 2", len);
return JS_FALSE;
}
- cx->fp->pc += 4 + GINT16_FROM_LE (*((gint16*) data));
+ cx->fp->pc += 5 + GINT16_FROM_LE (*((gint16*) data));
return JS_TRUE;
}
@@ -792,7 +792,7 @@ swfdec_action_if (JSContext *cx, guint a
d = swfdec_action_to_number (cx, cx->fp->sp[-1]);
cx->fp->sp--;
if (d != 0)
- cx->fp->pc +...
2007 Oct 29
0
2 commits - libswfdec/swfdec_audio_event.c test/sound
...007 +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 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...coder *
int
tag_func_define_button_sound (SwfdecSwfDecoder * s)
{
- unsigned int i;
- unsigned int id;
+ guint i;
+ guint id;
SwfdecButton *button;
id = swfdec_bits_get_u16 (&s->b);
@@ -500,7 +500,7 @@ swfdec_sound_buffer_get_n_samples (const
void
swfdec_sound_buffer_render (gint16 *dest, const SwfdecBuffer *source,
SwfdecAudioOut format, const SwfdecBuffer *previous,
- unsigned int offset, unsigned int n_samples)
+ guint offset, guint n_samples)
{
guint i, j;
guint channels = SWFDEC_AUDIO_OUT_N_CHANNELS (format);
@@ -611,7 +611,7 @@ swfdec_sound_buffer_re...
2007 Feb 14
0
7 commits - libswfdec/swfdec_image.c libswfdec/swfdec_script.c libswfdec/swfdec_script.h test/Makefile.am test/swfdec_out.c test/swfdec_out.h test/swfedit.c test/swfedit_list.c test/swfedit_tag.c test/swfedit_token.c test/swfedit_token.h test/swfscript.c
...h (gconstpointer bytecode, guint action,
+ const guint8 *data, guint len, gpointer user_data)
+{
+ State *state = user_data;
+
+ if (action == 0x99 || action == 0x9d) {
+ guint offset = (guint8 *) bytecode - state->script->buffer->data;
+ guint jump_offset = offset + 5 + GINT16_FROM_LE (*((gint16 *) data));
+ offset = lookup_offset (state->actions, offset);
+ jump_offset = lookup_offset (state->actions, jump_offset);
+ *((gint16 *) &state->buffer->data[offset + 3]) =
+ GINT16_TO_LE (jump_offset - offset - 5);
+ }
+ if (action == 0x8a || ac...
2007 Jul 16
0
configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec_playback_oss.c
...t;Failed to get output buffer availability\n");
+ free(frag);
+ return FALSE;
+ }
+ g_assert(spaceinfo.fragsize == stream->fragsize);
+
+ if (spaceinfo.fragments == 0)
+ break;
+
+ memset (frag, 0, stream->fragsize);
+ swfdec_audio_render (stream->audio, (gint16 *)frag, stream->offset,
+ stream->fragsize / SAMPLESIZE / CHANNELS);
+
+ ret = write (stream->dsp_fd, frag, stream->fragsize);
+ if (ret != stream->fragsize) {
+ g_printerr ("Failed to write fragment\n");
+ free(frag);
+ return FALSE;
+ }
+
+ s...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c
...coder *
int
tag_func_define_button_sound (SwfdecSwfDecoder * s)
{
- unsigned int i;
- unsigned int id;
+ guint i;
+ guint id;
SwfdecButton *button;
id = swfdec_bits_get_u16 (&s->b);
@@ -500,7 +500,7 @@ swfdec_sound_buffer_get_n_samples (const
void
swfdec_sound_buffer_render (gint16 *dest, const SwfdecBuffer *source,
SwfdecAudioOut format, const SwfdecBuffer *previous,
- unsigned int offset, unsigned int n_samples)
+ guint offset, guint n_samples)
{
guint i, j;
guint channels = SWFDEC_AUDIO_OUT_N_CHANNELS (format);
@@ -611,7 +611,7 @@ swfdec_sound_buffer_re...
2007 Mar 20
0
9 commits - configure.ac libswfdec/swfdec_bits.c libswfdec/swfdec_debug.c libswfdec/swfdec_js.c libswfdec/swfdec_script.c libswfdec/swfdec_sound.c
...h movies.
And it wasn't ALSA's fault, I should stop blaming anything on ALSA...
diff --git a/libswfdec/swfdec_sound.c b/libswfdec/swfdec_sound.c
index 7f302c1..85e3bb8 100644
--- a/libswfdec/swfdec_sound.c
+++ b/libswfdec/swfdec_sound.c
@@ -518,10 +518,10 @@ swfdec_sound_buffer_render (gint16 *dest
src += channels * (offset / rate);
offset %= rate;
if (offset) {
+ offset = rate - offset;
/* NB: dest will be pointing to uninitialized memory now */
dest -= offset * 2;
n_samples += offset;
- offset = rate - offset;
}
/* this is almost the same as the cha...
2008 Jan 07
0
12 commits - configure.ac doc/swfdec.types Makefile.am test/crashfinder.c test/dump.c test/Makefile.am test/swfdec-extract.c test/swfdec_out.c test/swfdec_out.h test/swfedit.c test/swfedit_file.c test/swfedit_file.h test/swfedit_list.c test/swfedit_list.h
...swfdec_audio_format_get_rate (format);
- *(guint32 *) (void *) &data[28] = GUINT32_TO_LE (i);
- *(guint32 *) (void *) &data[40] = GUINT32_TO_LE (buffer->length);
- data += 44;
- if (swfdec_audio_format_is_16bit (format)) {
- for (i = 0; i < buffer->length; i += 2) {
- *(gint16 *) (void *) (data + i) = GINT16_TO_LE (*(gint16* ) (void *) (buffer->data + i));
- }
- } else {
- memcpy (data, buffer->data, buffer->length);
- }
- return wav;
-}
-
-static gboolean
-export_sound (SwfdecSound *sound, const char *filename)
-{
- GError *error = NULL;
- SwfdecBuff...
2007 Nov 08
0
configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec_playback_pa.c
...d to allocate fragment of size %d\n", bytes);
+ return;
+ }
+
+ /* Set up our fragment and render swfdec's audio into it. The swfdec audio
+ * decoder renders deltas from the existing data in the fragment.
+ */
+ memset (frag, 0, bytes);
+ swfdec_audio_render (stream->audio, (gint16 *)frag, stream->offset,
+ samples);
+
+ /* Send the new fragment out the PA stream */
+ err = pa_stream_write (pa, frag, bytes, NULL, 0, PA_SEEK_RELATIVE);
+ if (err != 0) {
+ g_printerr ("Failed to write fragment to PA stream: %s\n",
+ pa_strerror(pa_context_errno(strea...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...: JSVAL_FALSE;
+ return JS_TRUE;
+}
+
+static void
+swfdec_action_jump (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
+{
+ if (len != 2) {
+ SWFDEC_ERROR ("Jump action length invalid (is %u, should be 2", len);
+ return JS_FALSE;
+ }
+ cx->fp->pc += 5 + GINT16_FROM_LE (*((gint16*) data));
+ return JS_TRUE;
+}
+
+static void
+swfdec_action_if (SwfdecAsContext *cx, guint action, const guint8 *data, guint len)
+{
+ double d;
+
+ if (len != 2) {
+ SWFDEC_ERROR ("Jump action length invalid (is %u, should be 2", len);
+ return JS_FALSE;
+...
2007 Aug 05
0
7 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_object.c libswfdec/swfdec.h libswfdec/swfdec_key.h libswfdec/swfdec_marshal.list libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...double y,
int button);
+gboolean swfdec_player_key_press (SwfdecPlayer * player,
+ SwfdecKey key);
+gboolean swfdec_player_key_release (SwfdecPlayer * player,
+ SwfdecKey key);
/* audio - see swfdec_audio.c */
void swfdec_player_render_audio (SwfdecPlayer * player,
gint16 * dest,
diff --git a/libswfdec/swfdec_player_internal.h b/libswfdec/swfdec_player_internal.h
index 0667e20..b02e573 100644
--- a/libswfdec/swfdec_player_internal.h
+++ b/libswfdec/swfdec_player_internal.h
@@ -121,6 +121,9 @@ struct _SwfdecPlayerClass
void (* advance) (SwfdecPlayer * player,...