| Summary: | disable x-fade or fade-in for gst-engine | ||
|---|---|---|---|
| Product: | [Applications] amarok | Reporter: | Damir Perisa <damir.perisa> |
| Component: | general | Assignee: | Amarok Bugs <amarok-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | wishlist | ||
| Priority: | NOR | ||
| Version First Reported In: | 1.1 | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Damir Perisa
2004-09-27 17:41:12 UTC
another workaround: press PLAY-PAUSE-PLAY (3 times press on PLAY), what makes the actual song playing (but this behaviour is very funny) here the output of such a situation of skipping and finally playing one of the songs in playlist: amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/13%207_7.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [Gst-Engine] Fade-in finished. amarok: [virtual void GstEngine::pause()] amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/09%20Idiot.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [static void GstEngine::inputError_cb(GstElement*, GstElement*, GError*, gchar*, void*)] amarok: [void GstEngine::handleInputError()] amarok: ERROR: An input bin has signaled an error condition, destroying. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/10%20Gl%FCcklech.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: ERROR: [GStreamer Error] Internal GStreamer error: negotiation problem. File a bug. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] amarok: [Gst-Engine] Fade-in finished. pressing NEXT causes this output and stop of playing: [damir@Asteraceae Züriwest Retour]$ amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%20West/Z%FCriwest%20Retour/07%20I%20ha%20di%20g%E4rn%20gha.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] (process:4300): GStreamer-WARNING **: element thread0 claimed state-change success,but state didn't change to PLAYING. State is PAUSED (NONE_PENDING pending), fix the element amarok: WARNING: [Gst-Engine] Could not set input thread to PLAYING. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] then pressing PLAY, this happens: amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%20West/Z%FCriwest%20Retour/07%20I%20ha%20di%20g%E4rn%20gha.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [Gst-Engine] Fade-in finished. amarok: [virtual void GstEngine::pause()] but still no musik again pressing PLAY, this comes: amarok: [virtual void GstEngine::pause()] and also the song "07 I ha di gärn gha" starts playing (finally) somehow play() and pause() are sometimes ignored, while fading-in or crossfading i think (not sure) so this causes negotiation problems with gstreamer core (only a guess) from time to time while this fast skipping of songs comes, this is outputed: (process:4300): GStreamer-WARNING **: inconsistent state information, fix threading please this is maybe the key to problems (not at all sure) FOUND A SOLUTION TO THIS WILD SKIPPING: [configure amarok]-[playback]-[Transition Behaviour]: set this to "Normal" and use an Insert gap of at least 1000ms this solves the errors from gst-engine while playing/going to next song if it is m4a nonthematter i want to be able to disable the fading-in and xfading for gst-engine comment 6 is not always working --- sometimes i need more than 3000ms to have it working (else, it plays another track instead of the one i clicked) the behaviour was not like this in gst-engine in amarok 1.0.2 -> i think the fading causes the troubles using alsasink, it works a little better, but sometimes amarok simply crashes with this in console: amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/07%20I%20ha%20di%20g%E4rn%20gha.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [Gst-Engine] XFade-in finished. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/11%20Toucher.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [Gst-Engine] XFade-in finished. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: [static void GstEngine::inputError_cb(GstElement*, GstElement*, GError*, gchar*, void*)] amarok: END [InputPipeline::~InputPipeline()] amarok: [void GstEngine::handleInputError()] amarok: ERROR: An input bin has signaled an error condition, destroying. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] amarok: ERROR: [GStreamer Error] Internal GStreamer error: negotiation problem. File a bug. amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/04%20Traffik.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [Gst-Engine] Fade-in finished. amarok: [Gst-Engine] Loading url: file:/mnt/sda1/musik/Theo%27s%20Music/Z%FCri%2 0West/Z%FCriwest%20Retour/07%20I%20ha%20di%20g%E4rn%20gha.m4a amarok: [InputPipeline::InputPipeline()] amarok: [virtual bool GstEngine::play(uint)] amarok: [static void GstEngine::inputError_cb(GstElement*, GstElement*, GError*, gchar*, void*)] amarok: [void GstEngine::handleInputError()] amarok: ERROR: An input bin has signaled an error condition, destroying. amarok: [void GstEngine::destroyInput(InputPipeline*)] amarok: [Gst-Engine] Destroying input pipeline. amarok: BEGIN [InputPipeline::~InputPipeline()] amarok: Destroying input bin. amarok: END [InputPipeline::~InputPipeline()] amarok: ERROR: [GStreamer Error] Internal GStreamer error: negotiation problem. File a bug. [damir@Asteraceae Züriwest Retour]$ *** Bug has been marked as fixed ***. it is solved: if i click on a song in m4a and using gst-engine, it plays immediately thanx! however, there is one small thing, that is still not OK: Bug 91181 : after playing the one song, the player do not advance to the next track |