]> git.sesse.net Git - casparcg/blobdiff - protocol/amcp/amcp_command_repository.cpp
[CHANGELOG] Updated for release of 2.1.0 Beta 1
[casparcg] / protocol / amcp / amcp_command_repository.cpp
index b30a0d84bb6ce8e4f95a1665f33f471cb0c48943..06249814def23a49a9bbaed5bc2229f9c7d68b3f 100644 (file)
@@ -71,6 +71,7 @@ struct amcp_command_repository::impl
        spl::shared_ptr<core::help_repository>                                          help_repo;
        spl::shared_ptr<const core::frame_producer_registry>            producer_registry;
        spl::shared_ptr<const core::frame_consumer_registry>            consumer_registry;
+       std::shared_ptr<accelerator::ogl::device>                                       ogl_device;
        std::promise<bool>&                                                                                     shutdown_server_now;
 
        std::map<std::wstring, std::pair<amcp_command_func, int>>       commands;
@@ -85,6 +86,7 @@ struct amcp_command_repository::impl
                        const spl::shared_ptr<core::help_repository>& help_repo,
                        const spl::shared_ptr<const core::frame_producer_registry>& producer_registry,
                        const spl::shared_ptr<const core::frame_consumer_registry>& consumer_registry,
+                       const std::shared_ptr<accelerator::ogl::device>& ogl_device,
                        std::promise<bool>& shutdown_server_now)
                : thumb_gen(thumb_gen)
                , media_info_repo(media_info_repo)
@@ -93,6 +95,7 @@ struct amcp_command_repository::impl
                , help_repo(help_repo)
                , producer_registry(producer_registry)
                , consumer_registry(consumer_registry)
+               , ogl_device(ogl_device)
                , shutdown_server_now(shutdown_server_now)
        {
                int index = 0;
@@ -114,6 +117,7 @@ amcp_command_repository::amcp_command_repository(
                const spl::shared_ptr<core::help_repository>& help_repo,
                const spl::shared_ptr<const core::frame_producer_registry>& producer_registry,
                const spl::shared_ptr<const core::frame_consumer_registry>& consumer_registry,
+               const std::shared_ptr<accelerator::ogl::device>& ogl_device,
                std::promise<bool>& shutdown_server_now)
                : impl_(new impl(
                                channels,
@@ -124,6 +128,7 @@ amcp_command_repository::amcp_command_repository(
                                help_repo,
                                producer_registry,
                                consumer_registry,
+                               ogl_device,
                                shutdown_server_now))
 {
 }
@@ -145,6 +150,7 @@ AMCPCommand::ptr_type amcp_command_repository::create_command(const std::wstring
                        self.thumb_gen,
                        self.producer_registry,
                        self.consumer_registry,
+                       self.ogl_device,
                        self.shutdown_server_now);
 
        auto command = find_command(self.commands, s, ctx, tokens);
@@ -184,6 +190,7 @@ AMCPCommand::ptr_type amcp_command_repository::create_channel_command(
                        self.thumb_gen,
                        self.producer_registry,
                        self.consumer_registry,
+                       self.ogl_device,
                        self.shutdown_server_now);
 
        auto command = find_command(self.channel_commands, s, ctx, tokens);