mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 20:59:44 +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();
|
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->negotiated = FALSE;
|
||||||
flacenc->first = TRUE;
|
flacenc->first = TRUE;
|
||||||
flacenc->first_buf = NULL;
|
flacenc->first_buf = NULL;
|
||||||
|
@ -580,6 +572,15 @@ gst_flacenc_chain (GstPad *pad, GstData *_data)
|
||||||
FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)
|
FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)
|
||||||
{
|
{
|
||||||
FLAC__SeekableStreamEncoderState state;
|
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);
|
gst_flacenc_set_metadata (flacenc);
|
||||||
state = FLAC__seekable_stream_encoder_init (flacenc->encoder);
|
state = FLAC__seekable_stream_encoder_init (flacenc->encoder);
|
||||||
if (state != FLAC__STREAM_ENCODER_OK) {
|
if (state != FLAC__STREAM_ENCODER_OK) {
|
||||||
|
|
Loading…
Reference in a new issue