From 483cb05af18182b21a3b76c8b930449ecfb6bde4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 2 Nov 2015 10:30:52 +0200 Subject: [PATCH] opusenc: Disable granule position calculations by the base class It is doing the wrong thing because of the Opus pre-skip: while the timestamps are shifted by the pre-skip, the granule positions are not shifted. oggmux is doing the right thing here already. https://bugzilla.gnome.org/show_bug.cgi?id=757153 --- ext/opus/gstopusenc.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ext/opus/gstopusenc.c b/ext/opus/gstopusenc.c index 718643a680..24bdeafc4f 100644 --- a/ext/opus/gstopusenc.c +++ b/ext/opus/gstopusenc.c @@ -377,8 +377,6 @@ gst_opus_enc_finalize (GObject * object) static void gst_opus_enc_init (GstOpusEnc * enc) { - GstAudioEncoder *benc = GST_AUDIO_ENCODER (enc); - GST_DEBUG_OBJECT (enc, "init"); GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (enc)); @@ -399,10 +397,6 @@ gst_opus_enc_init (GstOpusEnc * enc) enc->packet_loss_percentage = DEFAULT_PACKET_LOSS_PERCENT; enc->max_payload_size = DEFAULT_MAX_PAYLOAD_SIZE; enc->audio_type = DEFAULT_AUDIO_TYPE; - - /* arrange granulepos marking (and required perfect ts) */ - gst_audio_encoder_set_mark_granule (benc, TRUE); - gst_audio_encoder_set_perfect_timestamp (benc, TRUE); } static gboolean