~thomas-voss/media-hub/move-playbin-implementation-to-cpp-file

« back to all changes in this revision

Viewing changes to src/core/media/player_stub.cpp

Merge prereq branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
            ) : parent(parent),
48
48
                object(object),
49
49
                key(object->invoke_method_synchronously<mpris::Player::Key, media::Player::PlayerKey>().value()),
 
50
                sink_factory(media::video::make_platform_default_sink_factory(key)),
50
51
                properties
51
52
                {
52
53
                    // Link the properties from the server side to the client side over the bus
89
90
 
90
91
    std::shared_ptr<Service> parent;
91
92
    std::shared_ptr<TrackList> track_list;
92
 
 
93
93
    dbus::Object::Ptr object;
94
94
    media::Player::PlayerKey key;
 
95
    media::video::SinkFactory sink_factory;
95
96
    struct
96
97
    {
97
98
        std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanPlay>> can_play;
247
248
            throw std::runtime_error{op.error().print()};
248
249
    }
249
250
 
250
 
    return media::video::make_platform_default_sink(texture_id, d->key);
 
251
    return d->sink_factory(texture_id);
251
252
}
252
253
 
253
254
void media::PlayerStub::next()