lp:ubuntu/vivid-updates/media-hub
- Get this branch:
- bzr branch lp:ubuntu/vivid-updates/media-hub
Branch merges
Branch information
Recent revisions
- 41. By CI Train Bot Account
-
[ Jim Hodapp ]
Fix the bug which caused music playback to start playing again after
a phonecall hung up after being auto-paused by disconnecting a
headphone jack. - 40. By CI Train Bot Account
-
[ Thomas Voss ]
* Refactor client-facing interfaces to pull out explicit dependency on hybris-based media layer.[ CI Train Bot ]
* New rebuild forced.[ Jim Hodapp ]
* Disconnect playback_status_ changed_ signal in ~Private() to avoid a
deadlock.
* Prevent a 0 position from being reported to the app which happens
while seeking. Covers bad behavior that happens from GStreamer. Also
expose the about_to_finish signal to the client. Enable playback
again after manually seeking all the way to EOS. Also only send
VideoDimensionsChanged signal only when necessary. [ Ricardo Mendoza ]
* Add an interface apparmor::ubuntu: :RequestAuthent icator that is used
to authenticate incoming open uri requests. Add an interface
apparmor::ubuntu: :RequestContext Resolver that is used to resolve a
dbus name to an apparmor::ubuntu: :Context. Provide an implementation
apparmor::ubuntu: :ExistingAuthen ticator that takes the impl. from
player_skeleton. cpp and uses it to implement the interface. Provide
an implementation apparmor::ubuntu: :RequestContext Resolver that
reaches out to the dbus daemon to resolve a given bus name to an
apparmor profile. Remove obsolete query for the apparmor profile in
ServiceSkeleton. Adjust the implementation in media::PlayerSkeleton
to rely on Request{Authenticator, ContextResolver}. removed:
src/core/media/apparmor. h added: src/core/ media/apparmor/
src/core/media/apparmor/ context. cpp
src/core/media/apparmor/ context. h src/core/ media/apparmor/ dbus.h
src/core/media/apparmor/ ubuntu. cpp src/core/ media/apparmor/ ubuntu. h
* Introduce an interface media::audio:: OutputObserver that allows the
core classes to observer the state of external audio outputs
(headphones/headsets) . Provide an implementation of
media::audio: :OutputObserver that relies on Pulseaudio to monitor
the availability of ports on the default sink. Adjust
media::ServiceImpleme ntation to use media:: audio:: OutputObserver,
defaulting to media::audio:: PulseAudioOutpu tObserver.
* Migrate all Player DBus methods to use transact_method() instead of
invoke_method_ synchronously( ), to prevent bus executor deadlocks. [ Ricardo Salveti de Araujo ]
* Add an interface apparmor::ubuntu: :RequestAuthent icator that is used
to authenticate incoming open uri requests. Add an interface
apparmor::ubuntu: :RequestContext Resolver that is used to resolve a
dbus name to an apparmor::ubuntu: :Context. Provide an implementation
apparmor::ubuntu: :ExistingAuthen ticator that takes the impl. from
player_skeleton. cpp and uses it to implement the interface. Provide
an implementation apparmor::ubuntu: :RequestContext Resolver that
reaches out to the dbus daemon to resolve a given bus name to an
apparmor profile. Remove obsolete query for the apparmor profile in
ServiceSkeleton. Adjust the implementation in media::PlayerSkeleton
to rely on Request{Authenticator, ContextResolver}. removed:
src/core/media/apparmor. h added: src/core/ media/apparmor/
src/core/media/apparmor/ context. cpp
src/core/media/apparmor/ context. h src/core/ media/apparmor/ dbus.h
src/core/media/apparmor/ ubuntu. cpp src/core/ media/apparmor/ ubuntu. h
* Move src/core/media/call- monitor to src/core/ media/telephony .
Introduce a proper interface media::telephony: :CallMonitor. Slightly
adjust existing implementation based on Qt. Adjust
media::ServiceImpleme ntation to account for changes in
media::telephony: :CallMonitor. [ thomas-voss ]
* Add an interface apparmor::ubuntu: :RequestAuthent icator that is used
to authenticate incoming open uri requests. Add an interface
apparmor::ubuntu: :RequestContext Resolver that is used to resolve a
dbus name to an apparmor::ubuntu: :Context. Provide an implementation
apparmor::ubuntu: :ExistingAuthen ticator that takes the impl. from
player_skeleton. cpp and uses it to implement the interface. Provide
an implementation apparmor::ubuntu: :RequestContext Resolver that
reaches out to the dbus daemon to resolve a given bus name to an
apparmor profile. Remove obsolete query for the apparmor profile in
ServiceSkeleton. Adjust the implementation in media::PlayerSkeleton
to rely on Request{Authenticator, ContextResolver}. removed:
src/core/media/apparmor. h added: src/core/ media/apparmor/
src/core/media/apparmor/ context. cpp
src/core/media/apparmor/ context. h src/core/ media/apparmor/ dbus.h
src/core/media/apparmor/ ubuntu. cpp src/core/ media/apparmor/ ubuntu. h
* Add an interface media::ClientDeathObse rver that abstracts away
receiving key-based death notifications for clients associated to
media::Player instances server-side Provide an implementation
media::HybrisClientDe athObserver that relies on hybris and
ultimately on Android's onBinderDied to receive death notifications.
Adjust media::PlayerStub and media::PlayerImplement ation to account
for the new interface. Adjust the CMake setup for tests to link
media-hub-service instead of recompiling large parts of the
implementation classes.
* Decouple PlayerSkeleton and PlayerImplementation by making
PlayerImplementation being able to inherit from arbitrary base
classes, as long as they provide the set of properties and signals
defined by media::Player.
* Decouple the ServiceSkeleton from the ServiceImplementation by
introducing a common interface media::KeyedPlayerStor e for storing
running Player sessions indexed by the Player::Key. Provide a
default implementation HashedKeyedPlayerStore relying on a hash map
for keeping track of player instances. Adjust implementation to
account for ServiceImplementation no longer inheriting from
ServiceSkeleton.
* Introduce a common class media::helper: :ExternalHelper s that
provides a convenient way to:
* Introduce an interface media::RecorderObserve r that allows the core
classes to monitor the overall state of the system. Provide an
implementation of media::RecorderObserve r relying on Hybris to
interface with the Android side. Adjust the ServiceImplementation to
connect to the platform-default media::RecorderObserve r.
* Introduce an interface media::audio:: OutputObserver that allows the
core classes to observer the state of external audio outputs
(headphones/headsets) . Provide an implementation of
media::audio: :OutputObserver that relies on Pulseaudio to monitor
the availability of ports on the default sink. Adjust
media::ServiceImpleme ntation to use media:: audio:: OutputObserver,
defaulting to media::audio:: PulseAudioOutpu tObserver.
* Introduce an interface media::power:: BatteryObserver to monitor the
current battery level of the system. The core reacts to low/very low
battery levels by pausing all multimedia playback sessions and
resumes them whenever the user has been notified of the critical
battery level. Provide an implementation of
media::power: :BatteryObserve r using
com.canonical.indicator. power.Battery. Adjust
media::ServiceImpleme ntation to use media:: power:: BatteryObserver .
* Move gstreamer::Playbin implementation to its own cpp file, thus
internalizing the Hybris setup portions. Make sure that media-hub-
service knows about
media::Player: :Error: :OutOfProcessBu fferStreamingNo tSupported by
linking with media-hub-client.
* Move src/core/media/call- monitor to src/core/ media/telephony .
Introduce a proper interface media::telephony: :CallMonitor. Slightly
adjust existing implementation based on Qt. Adjust
media::ServiceImpleme ntation to account for changes in
media::telephony: :CallMonitor.
* Replace home-grown mask type for the video size with a std::tuple,
i.e., media::video:: Dimensions. Introduce a simple TaggedInteger
class to distinguish between Width, Height and other dimensions.
Adjust interfaces of media::Player to rely on the new type. Adjust
implementation classes to account for interface changes. Adjust
Codec implementation for sending the tagged integer via the bus.
Adjust gstreamer::Engine and gstreamer::Playbin to hand out the
correct types. - 39. By Ricardo Salveti
-
* debian/control:
- Removing pre-depends that are not required
- Bumping standards-version to 3.9.6 - 38. By CI Train Bot Account
-
[ Ricardo Salveti de Araujo ]
Migrating tests to use ogg instead of mp3/avi removed:
tests/h264.avi tests/test.mp3 added: tests/test-audio-1. ogg
tests/test-video.ogg tests/test.mp3 renamed: tests/test.ogg =>
tests/test-audio.ogg - 37. By PS Jenkins bot
-
[ Jim Hodapp ]
* Error reporting all the way up to the app level from the playbin
pipeline.[ Ubuntu daily release ]
* New rebuild forced - 36. By PS Jenkins bot
-
[ Jim Hodapp ]
Don't auto-resume playback of videos after a phone call ends. (LP:
#1411273) - 35. By PS Jenkins bot
-
[ Ubuntu daily release ]
* New rebuild forced[ Ricardo Salveti de Araujo ]
* service_implementation: adding debug for call started/ended signals.
Make sure account and connection are available when setting up
account manager (patch from Gustavo Boiko). call_monitor: don't
check caps when hooking up on/off signals, until bug 1409125 is
fixed. Enable parallel building . (LP: #1409125) - 34. By PS Jenkins bot
-
[ Jim Hodapp ]
* Pause playback when recording begins. (LP: #1398047)[ Ricardo Salveti de Araujo ]
* call_monitor.cpp: waiting for bridge to be up, and also protecting
the on_change call (LP: #1408137) - 33. By PS Jenkins bot
-
[ Jim Hodapp ]
* Resubmitting with prerequisite branch (LP: #1331041)[ Justin McPherson ]
* Resubmitting with prerequisite branch (LP: #1331041) - 32. By PS Jenkins bot
-
[ Jim Hodapp ]
* Pause playback when a headphone is unplugged or an A2DP device is
unpaired (LP: #1368300)[ Ricardo Mendoza ]
* Pause playback when a headphone is unplugged or an A2DP device is
unpaired (LP: #1368300)
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:ubuntu/wily/media-hub