From 53bd3f321c8f3b7157905f31876e370c6a356598 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Thu, 7 Jun 2018 23:24:25 +0900 Subject: [PATCH] Fixed NukePlugin implementation which was preventing the sound server from autosuspending. This relates to bug 2844. Signed-off-by: Michele Calgaro (cherry picked from commit de908386bae765e5717a5c7b804f35dbe6a44605) --- mpeglib/lib/decoder/nukePlugin.cpp | 14 ++++++++------ mpeglib/lib/decoder/nukePlugin.h | 4 +--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/mpeglib/lib/decoder/nukePlugin.cpp b/mpeglib/lib/decoder/nukePlugin.cpp index 08c8ce89..e75796cd 100644 --- a/mpeglib/lib/decoder/nukePlugin.cpp +++ b/mpeglib/lib/decoder/nukePlugin.cpp @@ -1,5 +1,5 @@ /* - this plugin nukes the input data. + This plugin nukes the input data and does not play any sound. Copyright (C) 2000 Martin Vogt This program is free software; you can redistribute it and/or modify @@ -12,7 +12,6 @@ #include "nukePlugin.h" - #include using namespace std; @@ -20,12 +19,9 @@ using namespace std; NukePlugin::NukePlugin() { } - NukePlugin::~NukePlugin() { } - - void NukePlugin::decoder_loop() { if (input == NULL) { cout << "NukePlugin::decoder_loop input is NULL"<audioInit(); while(runCheck()) { - switch(streamState) { case _STREAM_STATE_FIRST_INIT : + output->audioOpen(); + output->audioSetup(0,0,0,0,0); + setStreamState(_STREAM_STATE_PLAY); + break; case _STREAM_STATE_INIT : case _STREAM_STATE_PLAY : input->read(nukeBuffer,8192); @@ -54,6 +54,8 @@ void NukePlugin::decoder_loop() { cout << "unknown stream state:"<audioFlush(); + output->audioClose(); } diff --git a/mpeglib/lib/decoder/nukePlugin.h b/mpeglib/lib/decoder/nukePlugin.h index 8a9aa9a3..a7df2495 100644 --- a/mpeglib/lib/decoder/nukePlugin.h +++ b/mpeglib/lib/decoder/nukePlugin.h @@ -1,5 +1,5 @@ /* - this plugin nukes the input data. + This plugin nukes the input data and does not play any sound. Copyright (C) 2000 Martin Vogt This program is free software; you can redistribute it and/or modify @@ -28,7 +28,5 @@ class KDE_EXPORT NukePlugin : public DecoderPlugin { void decoder_loop(); void config(const char* key,const char* value,void* user_data); - private: - }; #endif