Notification instantiates qt.mediaplayer even when not playing any sound
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Confirmed
|
Low
|
Michał Sawicz | ||
qtubuntu-media (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
unity-notifications (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
unity8 (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
phablet@
current build number: 166
device name: mako
channel: ubuntu-
alias: ubuntu-
last update: 2015-04-09 16:57:42
version version: 166
version ubuntu: 20150409
version device: 20150210
version custom: 20150409
This is specially annoying as it happens every time you change the volume without an active notification. Side effect is that it fires up media-hub, that initializes gstreamer for not really playing anything.
Just press volume up/down and check the unity8/media-hub logs:
$ tail -f ./.cache/
virtual QMediaService* AalServicePlugi
Creating a new static Service instance
virtual int AalMediaPlayerC
void AalMediaPlayerS
virtual QMediaPlayer::State AalMediaPlayerC
virtual QMediaPlayer:
virtual QMediaPlayer:
virtual void AalMediaPlayerC
void AalMediaPlayerS
virtual void AalMediaPlayerC
PlaybackStatusC
virtual void AalMediaPlayerC
void AalMetaDataRead
void AalMetaDataRead
Not updating metadata since the source has not been set.
void AalMediaPlayerC
virtual void AalMediaPlayerC
virtual QMediaPlayer:
virtual QMediaPlayer:
virtual void AalMediaPlayerC
virtual QMediaPlayer:
virtual QMediaPlayer:
virtual void AalMediaPlayerC
virtual QMediaPlayer:
virtual QMediaPlayer:
$ tail -f ./.cache/
audio_sink: pulsesink
video_sink: mirsink
Creating a new Engine instance in gstreamer:
Private parent instance: 0xabc4c2a4
Audio stream role: props,media.
Audio stream role: props,media.
void core::ubuntu:
bool gstreamer:
Setting state for parent: 0xabc4c2a4
virtual bool gstreamer:
Emiting playback_
void core::ubuntu:
void core::ubuntu:
I wonder if the solution here lies in qtubuntu-media instead? It could defer talking to media hub until it knows there's something to play.
Otherwise you'll just fight with every app out there doing the normal QML thing of having an element instantiated statically.