mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-27 11:32:51 +00:00
Apply patch from jesimon@libertysurf.fr (Jeremy SIMON) in #122368.
Original commit message from CVS: Apply patch from jesimon@libertysurf.fr (Jeremy SIMON) in #122368. FLAC io functions should be called every time the encoder is initialized.
This commit is contained in:
parent
df41e0a0d7
commit
eee3e34645
1 changed files with 9 additions and 8 deletions
|
@ -335,14 +335,6 @@ gst_flacenc_init (FlacEnc *flacenc)
|
|||
|
||||
flacenc->encoder = FLAC__seekable_stream_encoder_new();
|
||||
|
||||
FLAC__seekable_stream_encoder_set_write_callback (flacenc->encoder,
|
||||
gst_flacenc_write_callback);
|
||||
FLAC__seekable_stream_encoder_set_seek_callback (flacenc->encoder,
|
||||
gst_flacenc_seek_callback);
|
||||
|
||||
FLAC__seekable_stream_encoder_set_client_data (flacenc->encoder,
|
||||
flacenc);
|
||||
|
||||
flacenc->negotiated = FALSE;
|
||||
flacenc->first = TRUE;
|
||||
flacenc->first_buf = NULL;
|
||||
|
@ -580,6 +572,15 @@ gst_flacenc_chain (GstPad *pad, GstData *_data)
|
|||
FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)
|
||||
{
|
||||
FLAC__SeekableStreamEncoderState state;
|
||||
|
||||
FLAC__seekable_stream_encoder_set_write_callback (flacenc->encoder,
|
||||
gst_flacenc_write_callback);
|
||||
FLAC__seekable_stream_encoder_set_seek_callback (flacenc->encoder,
|
||||
gst_flacenc_seek_callback);
|
||||
|
||||
FLAC__seekable_stream_encoder_set_client_data (flacenc->encoder,
|
||||
flacenc);
|
||||
|
||||
gst_flacenc_set_metadata (flacenc);
|
||||
state = FLAC__seekable_stream_encoder_init (flacenc->encoder);
|
||||
if (state != FLAC__STREAM_ENCODER_OK) {
|
||||
|
|
Loading…
Reference in a new issue