From 9bb37fda625de498c240e56ef7b7f09ca693c6f7 Mon Sep 17 00:00:00 2001 From: John Maguire Date: Fri, 6 Jan 2012 16:45:34 +0000 Subject: [PATCH] Disable callbacks after generating fingerprint. --- src/musicbrainz/chromaprinter.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/musicbrainz/chromaprinter.cpp b/src/musicbrainz/chromaprinter.cpp index b040295f4..0be12c82e 100644 --- a/src/musicbrainz/chromaprinter.cpp +++ b/src/musicbrainz/chromaprinter.cpp @@ -143,6 +143,8 @@ QString Chromaprinter::CreateFingerprint() { qLog(Debug) << "Decode time:" << decode_time << "Codegen time:" << codegen_time; // Cleanup + callbacks.new_buffer = NULL; + gst_app_sink_set_callbacks(reinterpret_cast(sink), &callbacks, this, NULL); gst_bus_set_sync_handler(gst_pipeline_get_bus(GST_PIPELINE(pipeline_)), NULL, NULL); g_source_remove(bus_callback_id); gst_object_unref(pipeline_);