Stein Magnus Jodal
4b13f46e2e
Add AudioListener for events from the audio actor
...
This is analogous to how the core actor sends events to the frontends. This
removes the audio actor's direct dependency on the core actor, which
conceptually is on a higher layer.
2012-09-27 23:17:57 +02:00
Stein Magnus Jodal
8c78d469e2
Use Pykka proxies to send events
...
With Pykka >= 0.16, sending events can be done using proxies instead of
manually crafting Pykka's internal function call messages.
2012-09-27 22:25:22 +02:00
Stein Magnus Jodal
e7f08a7a20
Rename mopidy.{listeners.BackendListener => core.CoreListener}
2012-09-27 20:35:39 +02:00
Stein Magnus Jodal
5a628a4150
MPRIS: Rename self.backend to self.core
2012-09-27 20:35:39 +02:00
Stein Magnus Jodal
2fb878df2e
MPD: Rename context.backend to context.core
2012-09-27 20:35:39 +02:00
Stein Magnus Jodal
2fdeec9f5a
Move controllers to a new core actor
...
The frontends use the new core actor, while the core actor uses the backend.
This is a step towards supporting multiple backends, where the core actor will
coordinate the backends.
2012-09-27 20:35:39 +02:00
Stein Magnus Jodal
c5ef8431c3
Remove unused imports
2012-09-27 20:09:31 +02:00
Stein Magnus Jodal
5dd67fa7a7
Remove reverse dependency on the stored playlists controller
2012-09-27 02:10:03 +02:00
Stein Magnus Jodal
061c155f1e
Remove reverse dependency on the library controller
2012-09-27 02:03:48 +02:00
Thomas Adamcik
6ad6c2f775
Merge pull request #209 from jodal/feature/remove-playback-ctrl-dep
...
Refactor Spotify track position tracking
2012-09-26 13:18:53 -07:00
Stein Magnus Jodal
f80979517d
Refactor Spotify track position tracking
...
- Moved to its own class, so it can easily be removed in the future if we get
GStreamer based track position working for appsrc.
- Now tracks playback state itself, to not depend on the playback controller.
2012-09-26 22:13:46 +02:00
Stein Magnus Jodal
5265609610
MPRIS: New BackendListener.seeked() signature
2012-09-26 22:12:38 +02:00
Stein Magnus Jodal
4ba5395cc0
Remove unused imports
2012-09-26 14:39:22 +02:00
Thomas Adamcik
941d97dd82
Merge pull request #208 from jodal/feature/give-backends-an-audio-proxy
...
Explictly give backends an audio proxy
2012-09-26 02:23:48 -07:00
Stein Magnus Jodal
53d6156227
Give SpotifySessionManager audio and backend proxies on construction
2012-09-26 10:40:58 +02:00
Stein Magnus Jodal
f88b7115d9
Give the backends an audio proxy on construction
2012-09-26 10:40:58 +02:00
Stein Magnus Jodal
66f476e85a
Fix typo
2012-09-26 10:08:59 +02:00
Thomas Adamcik
a3bd681c67
Merge pull request #207 from jodal/feature/playback-time-position
...
Use GStreamer playback time position by default
2012-09-25 13:02:58 -07:00
Stein Magnus Jodal
b913dc4873
Turn on IRC notification when Travis build status changes
2012-09-25 15:49:00 +02:00
Stein Magnus Jodal
90a538c595
Move wall clock-based time position into Spotify backend
2012-09-25 15:43:08 +02:00
Stein Magnus Jodal
2237e4f5a1
Move optional wall clock-based position tracking down to the playback provider
2012-09-25 12:10:25 +02:00
Stein Magnus Jodal
12d6ce53dd
Send new time position to 'seeked' listeners
2012-09-25 11:18:27 +02:00
Stein Magnus Jodal
ef17e36a1a
Remove LocalPlaybackController
2012-09-25 11:18:27 +02:00
Stein Magnus Jodal
81fca7d686
Switch to time position from provider
2012-09-25 11:18:27 +02:00
Stein Magnus Jodal
f061375316
Override get_time_position() in the dummy backend
2012-09-25 11:18:27 +02:00
Stein Magnus Jodal
b60e6806ce
Add get_time_position() to playback provider interface
2012-09-25 11:18:27 +02:00
Stein Magnus Jodal
28e5ed8b2e
Send old and new state to playback_state_changed listeners
2012-09-25 11:18:26 +02:00
Stein Magnus Jodal
b3f3cfe2a0
Use assert{Less,Greater}[EEqual] in tests
2012-09-25 11:18:26 +02:00
Stein Magnus Jodal
5a6fe0eb0a
docs: Add link to CI server
2012-09-20 01:22:38 +02:00
Stein Magnus Jodal
1ed78c5ceb
docs: Avoid frequent repetition of 'most' word
2012-09-20 01:22:28 +02:00
Stein Magnus Jodal
84f55d6853
Start changelog for v0.9
2012-09-20 01:07:38 +02:00
Stein Magnus Jodal
587616ebf7
Release v0.8.0
2012-09-20 01:05:04 +02:00
Stein Magnus Jodal
5d3a2fcba5
Update changelog for v0.8.0
2012-09-20 01:04:41 +02:00
Stein Magnus Jodal
7d4b605ee5
Update version number to 0.8.0
2012-09-20 01:01:38 +02:00
Stein Magnus Jodal
7fda9dc198
MPD: Fix copy-paste error in docs
2012-09-20 00:28:46 +02:00
Stein Magnus Jodal
6451519d2a
MPD: Support 'playid 0' without quotes around id
2012-09-20 00:28:30 +02:00
Stein Magnus Jodal
0800e86a05
docs: Use unicode literals in settings examples
2012-09-19 23:58:38 +02:00
Stein Magnus Jodal
49201def74
Fix NameError caused by change to module imports
2012-09-19 23:54:41 +02:00
Stein Magnus Jodal
402e3043f6
Steps before log setup should be outside try-except
...
If the steps before the log setup are inside the try-except and they fail, the
error will not be visible since the log system hasn't been set up yet. It is
better to not catch the exception so that the error will be visible.
2012-09-19 23:51:31 +02:00
Stein Magnus Jodal
0c9966197b
Make log output consistent with --list-deps output
2012-09-19 13:34:18 +02:00
Stein Magnus Jodal
772185ddc9
Make first log line prettier
2012-09-19 02:40:51 +02:00
Stein Magnus Jodal
36698d1ae6
Hack to fix random test failure
...
With Pykka 0.16, test_status_method_when_playing_contains_time_with_length
fails now and then because play_time_started is not initialized before it is
used as an int.
I'm allowing myself to fix this in the simplest way possible instead of
tracking the issue down, since I'm already working on a refactor of the time
position code.
2012-09-19 02:03:51 +02:00
Stein Magnus Jodal
52c7726de2
MPD command 'close' does not return 'OK'
...
Test broke when Pykka actors started processing the actor inbox before
stopping themselves.
2012-09-19 01:50:48 +02:00
Stein Magnus Jodal
d1d5a084a2
Log Spotify playlist loading completion on INFO level
2012-09-19 01:05:02 +02:00
Stein Magnus Jodal
9339833266
docs: Fix typo
2012-09-19 00:47:32 +02:00
Stein Magnus Jodal
bb589dc78b
Merge pull request #205 from adamcik/feature/software-mixer
...
Switch to playbin2 and re-add software mixer support.
2012-09-18 15:12:37 -07:00
Thomas Adamcik
8ff98195c7
Document settings profiles hack.
2012-09-19 00:09:23 +02:00
Thomas Adamcik
8f045b6d6b
Update documentaion and changelog with respect to software mixing and playbin2 switch.
2012-09-18 23:56:58 +02:00
Thomas Adamcik
9866d78c65
Re-add software mixing, fixes #203 .
2012-09-18 23:49:29 +02:00
Thomas Adamcik
413c22e117
Move mixer track out to it's own attribute.
2012-09-18 23:41:39 +02:00