]> git.sesse.net Git - casparcg/blobdiff - core/module_dependencies.h
Fixed bug in server shut down.
[casparcg] / core / module_dependencies.h
index d37ececef9be59233b369c5a994b5d2643831192..3fe9cfe0bbf40527cc46f1532059788cf0a0a7f2 100644 (file)
@@ -26,6 +26,8 @@
 #include "system_info_provider.h"
 #include "producer/cg_proxy.h"
 #include "producer/media_info/media_info_repository.h"
+#include "producer/frame_producer.h"
+#include "consumer/frame_consumer.h"
 
 namespace caspar { namespace core {
 
@@ -34,14 +36,20 @@ struct module_dependencies
        const spl::shared_ptr<system_info_provider_repository>  system_info_provider_repo;
        const spl::shared_ptr<cg_producer_registry>                             cg_registry;
        const spl::shared_ptr<media_info_repository>                    media_info_repo;
+       const spl::shared_ptr<frame_producer_registry>                  producer_registry;
+       const spl::shared_ptr<frame_consumer_registry>                  consumer_registry;
 
        module_dependencies(
                        spl::shared_ptr<system_info_provider_repository> system_info_provider_repo,
                        spl::shared_ptr<cg_producer_registry> cg_registry,
-                       spl::shared_ptr<media_info_repository> media_info_repo)
+                       spl::shared_ptr<media_info_repository> media_info_repo,
+                       spl::shared_ptr<frame_producer_registry> producer_registry,
+                       spl::shared_ptr<frame_consumer_registry> consumer_registry)
                : system_info_provider_repo(std::move(system_info_provider_repo))
                , cg_registry(std::move(cg_registry))
                , media_info_repo(std::move(media_info_repo))
+               , producer_registry(std::move(producer_registry))
+               , consumer_registry(std::move(consumer_registry))
        {
        }
 };