if (memcmp (dec->header.codec_id, "CELT ", 8) != 0)
goto invalid_header;
+#ifdef HAVE_CELT_0_7
+ dec->mode =
+ celt_mode_create (dec->header.sample_rate,
+ dec->header.frame_size, &error);
+#else
dec->mode =
celt_mode_create (dec->header.sample_rate, dec->header.nb_channels,
dec->header.frame_size, &error);
+#endif
if (!dec->mode)
goto mode_init_failed;
/* initialize the decoder */
+#ifdef HAVE_CELT_0_7
+ dec->state = celt_decoder_create (dec->mode, dec->header.nb_channels, &error);
+#else
dec->state = celt_decoder_create (dec->mode);
+#endif
if (!dec->state)
goto init_failed;
}
init_failed:
{
+#ifdef HAVE_CELT_0_7
+ GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE,
+ (NULL), ("couldn't initialize decoder: %d", error));
+#else
GST_ELEMENT_ERROR (GST_ELEMENT (dec), STREAM, DECODE,
(NULL), ("couldn't initialize decoder"));
+#endif
return GST_FLOW_ERROR;
}
nego_failed:
enc->setup = FALSE;
+#ifdef HAVE_CELT_0_7
+ enc->mode = celt_mode_create (enc->rate, enc->frame_size, &error);
+#else
enc->mode =
celt_mode_create (enc->rate, enc->channels, enc->frame_size, &error);
+#endif
if (!enc->mode)
goto mode_initialization_failed;
celt_mode_info (enc->mode, CELT_GET_FRAME_SIZE, &enc->frame_size);
+#ifdef HAVE_CELT_0_7
+ celt_header_init (&enc->header, enc->mode, enc->channels);
+#else
celt_header_init (&enc->header, enc->mode);
+#endif
enc->header.nb_channels = enc->channels;
+#ifdef HAVE_CELT_0_7
+ enc->state = celt_encoder_create (enc->mode, enc->channels, &error);
+#else
enc->state = celt_encoder_create (enc->mode);
+#endif
if (!enc->state)
goto encoder_creation_failed;
return FALSE;
encoder_creation_failed:
+#ifdef HAVE_CELT_0_7
+ GST_ERROR_OBJECT (enc, "Encoder creation failed: %d", error);
+#else
GST_ERROR_OBJECT (enc, "Encoder creation failed");
+#endif
return FALSE;
}