LeviLamina
Loading...
Searching...
No Matches
OnlineAudioStreamManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/UniqueOwnerPointer.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/platform/brstd/move_only_function.h"
9
10// auto generated forward declare list
11// clang-format off
12class TaskGroup;
13namespace Audio { class IOnlineAudioFetcher; }
14namespace Audio { class OnlineAudioStream; }
15namespace Audio { class OnlineStreamedAudioBuffer; }
16namespace Audio { struct OnlineStreamConfig; }
17namespace Audio { struct OnlineStreamParams; }
18// clang-format on
19
20namespace Audio {
21
22class OnlineAudioStreamManager {
23public:
24 // member variables
25 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 OnlineAudioStreamManager& operator=(OnlineAudioStreamManager const&);
40 OnlineAudioStreamManager(OnlineAudioStreamManager const&);
41 OnlineAudioStreamManager();
42
43public:
44 // member functions
45 // NOLINTBEGIN
46#ifdef LL_PLAT_C
47 MCNAPI OnlineAudioStreamManager(
49 ::brstd::move_only_function<::std::unique_ptr<::Audio::IOnlineAudioFetcher>(
50 ::std::string const&,
51 ::std::shared_ptr<::Audio::OnlineStreamedAudioBuffer>,
53 )> fetcherFactory,
55 int maxConcurrentStreams
56 );
57
58 MCNAPI void _cleanupStoppedStreams();
59
60 MCNAPI ::WeakRef<::Audio::OnlineAudioStream>
61 createStream(::std::string const& url, ::Audio::OnlineStreamParams params);
62
63 MCNAPI void update();
64
65 MCNAPI ~OnlineAudioStreamManager();
66#endif
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCNAPI void* $ctor(
75 ::brstd::move_only_function<::std::unique_ptr<::Audio::IOnlineAudioFetcher>(
76 ::std::string const&,
77 ::std::shared_ptr<::Audio::OnlineStreamedAudioBuffer>,
79 )> fetcherFactory,
81 int maxConcurrentStreams
82 );
83#endif
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89#ifdef LL_PLAT_C
90 MCNAPI void $dtor();
91#endif
92 // NOLINTEND
93};
94
95} // namespace Audio
Definition IOnlineAudioFetcher.h:13
Definition OnlineAudioStream.h:7
Definition OnlineStreamedAudioBuffer.h:10
Definition UniqueOwnerPointer.h:11
Definition TaskGroup.h:86
Definition move_only_function.h:9
Definition OnlineStreamConfig.h:7
Definition OnlineStreamParams.h:7
Definition Alias.h:14