diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2002-07-08 19:31:49 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2002-07-08 19:31:49 +0000 |
commit | f45e7539692a004cbe3fa017c2d62ce7a1c60221 (patch) | |
tree | 2d722faf43751fc5a0af4e69f294e9a6831a48e0 /ext | |
parent | eebc284b1344955a0a0cddb7ff3637981c8d3b41 (diff) |
update to 1.0.2-1.0.3 API, unref events
Original commit message from CVS:
update to 1.0.2-1.0.3 API, unref events
Diffstat (limited to 'ext')
-rw-r--r-- | ext/flac/gstflacdec.c | 22 | ||||
-rw-r--r-- | ext/flac/gstflacenc.c | 4 |
2 files changed, 14 insertions, 12 deletions
diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c index d8c41842..7404a393 100644 --- a/ext/flac/gstflacdec.c +++ b/ext/flac/gstflacdec.c @@ -74,10 +74,10 @@ static FLAC__bool gst_flacdec_eof (const FLAC__SeekableStreamDecoder *decoder void *client_data); static FLAC__StreamDecoderWriteStatus gst_flacdec_write (const FLAC__SeekableStreamDecoder *decoder, - const FLAC__Frame *frame, const FLAC__int32 *buffer[], + const FLAC__Frame *frame, const FLAC__int32 * const buffer[], void *client_data); static void gst_flacdec_metadata_callback (const FLAC__SeekableStreamDecoder *decoder, - const FLAC__StreamMetaData *metadata, + const FLAC__StreamMetadata *metadata, void *client_data); static void gst_flacdec_error_callback (const FLAC__SeekableStreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, @@ -152,7 +152,7 @@ gst_flacdec_init (FlacDec *flacdec) static void gst_flacdec_metadata_callback (const FLAC__SeekableStreamDecoder *decoder, - const FLAC__StreamMetaData *metadata, void *client_data) + const FLAC__StreamMetadata *metadata, void *client_data) { FlacDec *flacdec; @@ -171,13 +171,13 @@ gst_flacdec_error_callback (const FLAC__SeekableStreamDecoder *decoder, flacdec = GST_FLACDEC (client_data); switch (status) { - case FLAC__STREAM_DECODER_ERROR_LOST_SYNC: + case FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC: error = "lost sync"; break; - case FLAC__STREAM_DECODER_ERROR_BAD_HEADER: + case FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER: error = "bad header"; break; - case FLAC__STREAM_DECODER_ERROR_FRAME_CRC_MISMATCH: + case FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH: error = "CRC mismatch"; break; default: @@ -271,6 +271,7 @@ gst_flacdec_read (const FLAC__SeekableStreamDecoder *decoder, FLAC__byte buffer[ GST_DEBUG (0, "eos"); flacdec->eos = TRUE; if (avail == 0) { + gst_event_unref (event); return 0; } break; @@ -279,7 +280,7 @@ gst_flacdec_read (const FLAC__SeekableStreamDecoder *decoder, FLAC__byte buffer[ /* we are not yet sending the discont, we'll do that in the next write operation */ flacdec->need_discont = TRUE; - gst_event_free (event); + gst_event_unref (event); break; default: gst_pad_event_default (flacdec->sinkpad, event); @@ -301,7 +302,7 @@ gst_flacdec_read (const FLAC__SeekableStreamDecoder *decoder, FLAC__byte buffer[ static FLAC__StreamDecoderWriteStatus gst_flacdec_write (const FLAC__SeekableStreamDecoder *decoder, const FLAC__Frame *frame, - const FLAC__int32 *buffer[], void *client_data) + const FLAC__int32 * const buffer[], void *client_data) { FlacDec *flacdec; GstBuffer *outbuf; @@ -383,14 +384,14 @@ gst_flacdec_write (const FLAC__SeekableStreamDecoder *decoder, const FLAC__Frame } else { g_warning ("flacdec: invalid depth %d found\n", depth); - return FLAC__STREAM_DECODER_WRITE_ABORT; + return FLAC__STREAM_DECODER_WRITE_STATUS_ABORT; } flacdec->total_samples += samples; gst_pad_push (flacdec->srcpad, outbuf); - return FLAC__STREAM_DECODER_WRITE_CONTINUE; + return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE; } static void @@ -554,6 +555,7 @@ gst_flacdec_src_event (GstPad *pad, GstEvent *event) res = FALSE; break; } + gst_event_unref (event); return res; } diff --git a/ext/flac/gstflacenc.c b/ext/flac/gstflacenc.c index a9b9af9c..94fe60b7 100644 --- a/ext/flac/gstflacenc.c +++ b/ext/flac/gstflacenc.c @@ -56,7 +56,7 @@ static void gst_flacenc_get_property (GObject *object, guint prop_id, static FLAC__StreamEncoderWriteStatus gst_flacenc_write_callback (const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame, void *client_data); -static void gst_flacenc_metadata_callback (const FLAC__StreamEncoder *encoder, const FLAC__StreamMetaData *metadata, +static void gst_flacenc_metadata_callback (const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data); static GstElementClass *parent_class = NULL; @@ -170,7 +170,7 @@ gst_flacenc_write_callback (const FLAC__StreamEncoder *encoder, const FLAC__byte } static void -gst_flacenc_metadata_callback (const FLAC__StreamEncoder *encoder, const FLAC__StreamMetaData *metadata, void *client_data) +gst_flacenc_metadata_callback (const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data) { GstEvent *event; FlacEnc *flacenc; |