Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
AudioDecodeSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/Result.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Audio { class AudioFrameBuffer; }
11namespace Audio { struct PcmFramePosition; }
12// clang-format on
13
14namespace Audio {
15
16class AudioDecodeSession {
17public:
18 // AudioDecodeSession inner types declare
19 // clang-format off
22 // clang-format on
23
24 // AudioDecodeSession inner types define
25 struct AudioDecodeDiscardResult {
26 public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 AudioDecodeDiscardResult& operator=(AudioDecodeDiscardResult const&);
36 AudioDecodeDiscardResult(AudioDecodeDiscardResult const&);
37 AudioDecodeDiscardResult();
38 };
39
40 struct AudioDecodeRuntimePositionState {
41 public:
42 // member variables
43 // NOLINTBEGIN
48 // NOLINTEND
49
50 public:
51 // prevent constructor by default
52 AudioDecodeRuntimePositionState& operator=(AudioDecodeRuntimePositionState const&);
53 AudioDecodeRuntimePositionState(AudioDecodeRuntimePositionState const&);
54 AudioDecodeRuntimePositionState();
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
73 // NOLINTEND
74
75public:
76 // prevent constructor by default
77 AudioDecodeSession& operator=(AudioDecodeSession const&);
78 AudioDecodeSession(AudioDecodeSession const&);
79 AudioDecodeSession();
80
81public:
82 // member functions
83 // NOLINTBEGIN
84#ifdef LL_PLAT_C
85 MCNAPI uint64 _decodeNormally(::Audio::AudioFrameBuffer& outputBuffer);
86
87 MCNAPI ::Bedrock::Result<::Audio::AudioDecodeSession::AudioDecodeDiscardResult>
88 _discardToPosition(::Audio::PcmFramePosition targetFrame, uint64 maxFramesToDiscard);
89
90 MCNAPI ::Bedrock::Result<::gsl::span<float>>
91 fillPcm(::Audio::AudioFrameBuffer& outputBuffer, ::std::chrono::steady_clock::time_point now);
92#endif
93 // NOLINTEND
94};
95
96} // namespace Audio
Definition AudioFrameBuffer.h:10
Definition AudioDecodeSession.h:25
Definition PcmFramePosition.h:10
Definition Alias.h:14