From 2b8f9faa0b722b739eb33831fca707f6074f9c4c Mon Sep 17 00:00:00 2001 From: robertwu1 Date: Thu, 18 Jan 2024 18:37:13 +0000 Subject: [PATCH] deploy: db4c6941f36780e65ad915bc1d7ba6da37b028a7 --- _audio_stream_8h_source.html | 12 +- _audio_stream_base_8h_source.html | 12 +- _audio_stream_builder_8h_source.html | 12 +- _audio_stream_callback_8h_source.html | 12 +- _definitions_8h_source.html | 12 +- _fifo_buffer_8h_source.html | 12 +- _fifo_controller_base_8h_source.html | 12 +- _full_duplex_stream_8h_source.html | 12 +- _latency_tuner_8h_source.html | 12 +- _oboe_8h_source.html | 12 +- _oboe_extensions_8h_source.html | 12 +- _result_with_value_8h_source.html | 18 +- _stabilized_callback_8h_source.html | 12 +- _utilities_8h_source.html | 12 +- _version_8h_source.html | 12 +- annotated.html | 14 +- classes.html | 10 +- classoboe_1_1_audio_stream-members.html | 10 +- classoboe_1_1_audio_stream.html | 330 +++---- classoboe_1_1_audio_stream.png | Bin 645 -> 645 bytes classoboe_1_1_audio_stream_base-members.html | 10 +- classoboe_1_1_audio_stream_base.html | 198 ++-- classoboe_1_1_audio_stream_base.png | Bin 925 -> 925 bytes ...oboe_1_1_audio_stream_builder-members.html | 10 +- classoboe_1_1_audio_stream_builder.html | 219 ++--- classoboe_1_1_audio_stream_builder.png | Bin 690 -> 690 bytes ...boe_1_1_audio_stream_callback-members.html | 10 +- classoboe_1_1_audio_stream_callback.html | 16 +- classoboe_1_1_audio_stream_callback.png | Bin 1523 -> 1523 bytes ..._1_audio_stream_data_callback-members.html | 10 +- classoboe_1_1_audio_stream_data_callback.html | 26 +- classoboe_1_1_audio_stream_data_callback.png | Bin 1592 -> 1592 bytes ...1_audio_stream_error_callback-members.html | 10 +- ...soboe_1_1_audio_stream_error_callback.html | 55 +- classoboe_1_1_audio_stream_error_callback.png | Bin 1096 -> 1096 bytes ...boe_1_1_default_stream_values-members.html | 10 +- classoboe_1_1_default_stream_values.html | 16 +- classoboe_1_1_fifo_buffer-members.html | 10 +- classoboe_1_1_fifo_buffer.html | 121 +-- ...oboe_1_1_fifo_controller_base-members.html | 10 +- classoboe_1_1_fifo_controller_base.html | 45 +- classoboe_1_1_full_duplex_stream-members.html | 10 +- classoboe_1_1_full_duplex_stream.html | 110 +-- classoboe_1_1_full_duplex_stream.png | Bin 758 -> 758 bytes classoboe_1_1_latency_tuner-members.html | 10 +- classoboe_1_1_latency_tuner.html | 58 +- classoboe_1_1_oboe_extensions-members.html | 10 +- classoboe_1_1_oboe_extensions.html | 28 +- classoboe_1_1_oboe_globals-members.html | 10 +- classoboe_1_1_oboe_globals.html | 15 +- classoboe_1_1_result_with_value-members.html | 10 +- classoboe_1_1_result_with_value.html | 51 +- ...soboe_1_1_stabilized_callback-members.html | 10 +- classoboe_1_1_stabilized_callback.html | 54 +- classoboe_1_1_stabilized_callback.png | Bin 1520 -> 1520 bytes clipboard.js | 61 ++ cookie.js | 58 ++ deprecated.html | 10 +- dir_768f6301d9838e45d679001914ab2803.html | 10 +- dir_d44c64559bbebec7f509842c48db8b23.html | 10 +- doxygen.css | 250 ++++- doxygen_crawl.html | 151 +++ dynsections.js | 328 +++---- files.html | 16 +- functions.html | 10 +- functions_b.html | 10 +- functions_c.html | 10 +- functions_e.html | 10 +- functions_f.html | 10 +- functions_func.html | 10 +- functions_g.html | 10 +- functions_i.html | 10 +- functions_l.html | 10 +- functions_m.html | 10 +- functions_n.html | 10 +- functions_o.html | 10 +- functions_p.html | 10 +- functions_r.html | 10 +- functions_s.html | 10 +- functions_t.html | 10 +- functions_u.html | 10 +- functions_v.html | 10 +- functions_vars.html | 10 +- functions_w.html | 10 +- hierarchy.html | 20 +- index.html | 11 +- menu.js | 34 +- namespacemembers.html | 10 +- namespacemembers_enum.html | 10 +- namespacemembers_eval.html | 10 +- namespacemembers_func.html | 10 +- namespacemembers_vars.html | 10 +- namespaceoboe.html | 350 +++---- namespaces.html | 14 +- pages.html | 10 +- search/all_0.js | 4 +- search/all_10.js | 2 +- search/all_11.js | 10 +- search/all_13.js | 2 +- search/all_14.js | 2 +- search/all_2.js | 2 +- search/all_5.js | 4 +- search/all_6.js | 10 +- search/all_a.js | 2 +- search/all_b.js | 2 +- search/all_c.js | 2 +- search/all_d.js | 8 +- search/enumvalues_11.js | 2 +- search/enumvalues_12.js | 2 +- search/enumvalues_a.js | 2 +- search/enumvalues_b.js | 2 +- search/enumvalues_f.js | 2 +- search/functions_4.js | 2 +- search/functions_5.js | 10 +- search/functions_7.js | 2 +- search/functions_8.js | 8 +- search/functions_a.js | 2 +- search/functions_b.js | 4 +- search/search.js | 916 ++++++++---------- structoboe_1_1_frame_timestamp-members.html | 10 +- structoboe_1_1_frame_timestamp.html | 10 +- ...oe_1_1_stream_deleter_functor-members.html | 10 +- structoboe_1_1_stream_deleter_functor.html | 10 +- structoboe_1_1_version-members.html | 10 +- structoboe_1_1_version.html | 20 +- tabs.css | 2 +- 126 files changed, 2283 insertions(+), 2078 deletions(-) create mode 100644 clipboard.js create mode 100644 cookie.js create mode 100644 doxygen_crawl.html diff --git a/_audio_stream_8h_source.html b/_audio_stream_8h_source.html index 3b0c9af52..dd760403f 100644 --- a/_audio_stream_8h_source.html +++ b/_audio_stream_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/AudioStream.h Source File + + @@ -30,7 +32,7 @@ - + @@ -486,7 +488,7 @@ diff --git a/_audio_stream_base_8h_source.html b/_audio_stream_base_8h_source.html index def68a52a..7cee255ef 100644 --- a/_audio_stream_base_8h_source.html +++ b/_audio_stream_base_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/AudioStreamBase.h Source File + + @@ -30,7 +32,7 @@ - + @@ -399,7 +401,7 @@ diff --git a/_audio_stream_builder_8h_source.html b/_audio_stream_builder_8h_source.html index ecc31c048..af260c2df 100644 --- a/_audio_stream_builder_8h_source.html +++ b/_audio_stream_builder_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/AudioStreamBuilder.h Source File + + @@ -30,7 +32,7 @@ - + @@ -464,7 +466,7 @@ diff --git a/_audio_stream_callback_8h_source.html b/_audio_stream_callback_8h_source.html index 4f0dfa4ee..19993eac3 100644 --- a/_audio_stream_callback_8h_source.html +++ b/_audio_stream_callback_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/AudioStreamCallback.h Source File + + @@ -30,7 +32,7 @@ - + @@ -163,7 +165,7 @@ diff --git a/_definitions_8h_source.html b/_definitions_8h_source.html index 6c9fa6627..0d189f999 100644 --- a/_definitions_8h_source.html +++ b/_definitions_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/Definitions.h Source File + + @@ -30,7 +32,7 @@ - + @@ -655,7 +657,7 @@ diff --git a/_fifo_buffer_8h_source.html b/_fifo_buffer_8h_source.html index 077edc43b..fe555e4ee 100644 --- a/_fifo_buffer_8h_source.html +++ b/_fifo_buffer_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/FifoBuffer.h Source File + + @@ -30,7 +32,7 @@ - + @@ -201,7 +203,7 @@ diff --git a/_fifo_controller_base_8h_source.html b/_fifo_controller_base_8h_source.html index 9ca115819..cee6079f4 100644 --- a/_fifo_controller_base_8h_source.html +++ b/_fifo_controller_base_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/FifoControllerBase.h Source File + + @@ -30,7 +32,7 @@ - + @@ -156,7 +158,7 @@ diff --git a/_full_duplex_stream_8h_source.html b/_full_duplex_stream_8h_source.html index 7ffbd2f1d..1b19a736b 100644 --- a/_full_duplex_stream_8h_source.html +++ b/_full_duplex_stream_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/FullDuplexStream.h Source File + + @@ -30,7 +32,7 @@ - + @@ -357,7 +359,7 @@ diff --git a/_latency_tuner_8h_source.html b/_latency_tuner_8h_source.html index 937f16fec..0d0b5dc10 100644 --- a/_latency_tuner_8h_source.html +++ b/_latency_tuner_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/LatencyTuner.h Source File + + @@ -30,7 +32,7 @@ - + @@ -187,7 +189,7 @@ diff --git a/_oboe_8h_source.html b/_oboe_8h_source.html index bf34c60a8..4142fef9a 100644 --- a/_oboe_8h_source.html +++ b/_oboe_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/Oboe.h Source File + + @@ -30,7 +32,7 @@ - + @@ -118,7 +120,7 @@ diff --git a/_oboe_extensions_8h_source.html b/_oboe_extensions_8h_source.html index 4d43fb424..a0854533f 100644 --- a/_oboe_extensions_8h_source.html +++ b/_oboe_extensions_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/OboeExtensions.h Source File + + @@ -30,7 +32,7 @@ - + @@ -136,7 +138,7 @@ diff --git a/_result_with_value_8h_source.html b/_result_with_value_8h_source.html index b901399ef..720f59dea 100644 --- a/_result_with_value_8h_source.html +++ b/_result_with_value_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/ResultWithValue.h Source File + + @@ -30,7 +32,7 @@ - + @@ -136,7 +138,7 @@
83 }
84
-
88 explicit operator bool() const { return mError == oboe::Result::OK; }
+
88 explicit operator bool() const { return mError == oboe::Result::OK; }
89
100 bool operator !() const { return mError != oboe::Result::OK; }
101
@@ -154,9 +156,9 @@
125 "createBasedOnSign can only be called for numeric types (int or float)");
126
127 if (numericResult >= 0){
-
128 return ResultWithValue<T>(numericResult);
+
128 return ResultWithValue<T>(numericResult);
129 } else {
-
130 return ResultWithValue<T>(static_cast<Result>(numericResult));
+
130 return ResultWithValue<T>(static_cast<Result>(numericResult));
131 }
132 }
@@ -197,7 +199,7 @@ diff --git a/_stabilized_callback_8h_source.html b/_stabilized_callback_8h_source.html index c9b5b87e3..f0a49dd12 100644 --- a/_stabilized_callback_8h_source.html +++ b/_stabilized_callback_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/StabilizedCallback.h Source File + + @@ -30,7 +32,7 @@ - + @@ -174,7 +176,7 @@ diff --git a/_utilities_8h_source.html b/_utilities_8h_source.html index 077117ce6..f94a79598 100644 --- a/_utilities_8h_source.html +++ b/_utilities_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/Utilities.h Source File + + @@ -30,7 +32,7 @@ - + @@ -145,7 +147,7 @@ diff --git a/_version_8h_source.html b/_version_8h_source.html index 7d542588e..3caaf452d 100644 --- a/_version_8h_source.html +++ b/_version_8h_source.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe/Version.h Source File + + @@ -30,7 +32,7 @@ - + @@ -155,7 +157,7 @@ diff --git a/annotated.html b/annotated.html index 4861650dc..d8282f101 100644 --- a/annotated.html +++ b/annotated.html @@ -3,12 +3,14 @@ - + Oboe: Class List + + @@ -30,7 +32,7 @@ - + @@ -74,8 +76,8 @@
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12]
- +
[detail level 12]
 Noboe
+ @@ -99,7 +101,7 @@ diff --git a/classes.html b/classes.html index c9cc1096a..cf9576d05 100644 --- a/classes.html +++ b/classes.html @@ -3,12 +3,14 @@ - +Oboe: Class Index + + @@ -30,7 +32,7 @@
 Noboe
 CAudioStream
 CAudioStreamBase
 CAudioStreamBuilder
- + @@ -103,7 +105,7 @@
diff --git a/classoboe_1_1_audio_stream-members.html b/classoboe_1_1_audio_stream-members.html index cdab30398..19d6f4444 100644 --- a/classoboe_1_1_audio_stream-members.html +++ b/classoboe_1_1_audio_stream-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -214,7 +216,7 @@ diff --git a/classoboe_1_1_audio_stream.html b/classoboe_1_1_audio_stream.html index a1b741dbc..6d2f902a0 100644 --- a/classoboe_1_1_audio_stream.html +++ b/classoboe_1_1_audio_stream.html @@ -3,12 +3,14 @@ - + Oboe: oboe::AudioStream Class Reference + + @@ -30,7 +32,7 @@ - + @@ -98,69 +100,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -168,22 +170,22 @@ - + - + - + - + - + - + - + @@ -251,27 +253,27 @@

Public Member Functions

 AudioStream (const AudioStreamBuilder &builder)
 AudioStream (const AudioStreamBuilder &builder)
 
virtual Result open ()
virtual Result open ()
 
virtual Result release ()
virtual Result release ()
 
virtual Result close ()
virtual Result close ()
 
virtual Result start (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
virtual Result start (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
 
virtual Result pause (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
virtual Result pause (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
 
virtual Result flush (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
virtual Result flush (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
 
virtual Result stop (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
virtual Result stop (int64_t timeoutNanoseconds=kDefaultTimeoutNanos)
 
virtual Result requestStart ()=0
virtual Result requestStart ()=0
 
virtual Result requestPause ()=0
virtual Result requestPause ()=0
 
virtual Result requestFlush ()=0
virtual Result requestFlush ()=0
 
virtual Result requestStop ()=0
virtual Result requestStop ()=0
 
virtual StreamState getState ()=0
virtual StreamState getState ()=0
 
virtual Result waitForStateChange (StreamState inputState, StreamState *nextState, int64_t timeoutNanoseconds)=0
virtual Result waitForStateChange (StreamState inputState, StreamState *nextState, int64_t timeoutNanoseconds)=0
 
virtual ResultWithValue< int32_tsetBufferSizeInFrames (int32_t)
virtual ResultWithValue< int32_tsetBufferSizeInFrames (int32_t)
 
virtual ResultWithValue< int32_tgetXRunCount ()
virtual ResultWithValue< int32_tgetXRunCount ()
 
virtual bool isXRunCountSupported () const =0
virtual bool isXRunCountSupported () const =0
 
int32_t getFramesPerBurst () const
int32_t getFramesPerBurst () const
 
int32_t getBytesPerFrame () const
int32_t getBytesPerFrame () const
 
int32_t getBytesPerSample () const
int32_t getBytesPerSample () const
 
virtual int64_t getFramesWritten ()
virtual int64_t getFramesWritten ()
 
virtual int64_t getFramesRead ()
virtual int64_t getFramesRead ()
 
virtual ResultWithValue< doublecalculateLatencyMillis ()
virtual ResultWithValue< doublecalculateLatencyMillis ()
 
virtual Result getTimestamp (clockid_t, int64_t *, int64_t *)
virtual Result getTimestamp (clockid_t, int64_t *, int64_t *)
 
virtual ResultWithValue< FrameTimestampgetTimestamp (clockid_t)
virtual ResultWithValue< FrameTimestampgetTimestamp (clockid_t)
 
virtual ResultWithValue< int32_twrite (const void *, int32_t, int64_t)
virtual ResultWithValue< int32_twrite (const void *, int32_t, int64_t)
 
virtual ResultWithValue< int32_tread (void *, int32_t, int64_t)
virtual ResultWithValue< int32_tread (void *, int32_t, int64_t)
 
virtual AudioApi getAudioApi () const =0
virtual AudioApi getAudioApi () const =0
 
bool usesAAudio () const
bool usesAAudio () const
 
virtual voidgetUnderlyingStream () const
virtual voidgetUnderlyingStream () const
 
virtual void updateFramesWritten ()=0
virtual void updateFramesWritten ()=0
 
virtual void updateFramesRead ()=0
virtual void updateFramesRead ()=0
 
AudioStreamDataCallbackswapDataCallback (AudioStreamDataCallback *dataCallback)
AudioStreamErrorCallbackswapErrorCallback (AudioStreamErrorCallback *errorCallback)
 
ResultWithValue< int32_tgetAvailableFrames ()
ResultWithValue< int32_tgetAvailableFrames ()
 
ResultWithValue< int32_twaitForAvailableFrames (int32_t numFrames, int64_t timeoutNanoseconds)
ResultWithValue< int32_twaitForAvailableFrames (int32_t numFrames, int64_t timeoutNanoseconds)
 
virtual oboe::Result getLastErrorCallbackResult () const
virtual oboe::Result getLastErrorCallbackResult () const
 
int32_t getDelayBeforeCloseMillis () const
 
void setDelayBeforeCloseMillis (int32_t delayBeforeCloseMillis)
void setDelayBeforeCloseMillis (int32_t delayBeforeCloseMillis)
 
void setPerformanceHintEnabled (bool enabled)
void setPerformanceHintEnabled (bool enabled)
 
bool isPerformanceHintEnabled ()
bool isPerformanceHintEnabled ()
 
- Public Member Functions inherited from oboe::AudioStreamBase
- Public Member Functions inherited from oboe::AudioStreamBase
 AudioStreamBase (const AudioStreamBase &)=default
 
AudioStreamBaseoperator= (const AudioStreamBase &)=default
- + - + - + - + - + - + - + - + - + - + - + @@ -279,7 +281,7 @@ - +

Protected Member Functions

bool wasErrorCallbackCalled ()
bool wasErrorCallbackCalled ()
 
virtual Result waitForStateTransition (StreamState startingState, StreamState endingState, int64_t timeoutNanoseconds)
virtual Result waitForStateTransition (StreamState startingState, StreamState endingState, int64_t timeoutNanoseconds)
 
virtual DataCallbackResult onDefaultCallback (void *, int)
virtual DataCallbackResult onDefaultCallback (void *, int)
 
DataCallbackResult fireDataCallback (void *audioData, int numFrames)
DataCallbackResult fireDataCallback (void *audioData, int numFrames)
 
bool isDataCallbackEnabled ()
bool isDataCallbackEnabled ()
 
void setDataCallbackEnabled (bool enabled)
void setDataCallbackEnabled (bool enabled)
 
void calculateDefaultDelayBeforeCloseMillis ()
void calculateDefaultDelayBeforeCloseMillis ()
 
void sleepBeforeClose ()
void sleepBeforeClose ()
 
virtual void beginPerformanceHintInCallback ()
virtual void beginPerformanceHintInCallback ()
 
virtual void endPerformanceHintInCallback (int32_t numFrames)
virtual void endPerformanceHintInCallback (int32_t numFrames)
 
virtual void closePerformanceHint ()
virtual void closePerformanceHint ()
 
void setWeakThis (std::shared_ptr< oboe::AudioStream > &sharedStream)
std::shared_ptr< oboe::AudioStreamlockWeakThis ()
 
- Protected Member Functions inherited from oboe::AudioStreamBase
- Protected Member Functions inherited from oboe::AudioStreamBase
virtual Result isValidConfig ()
 
@@ -288,9 +290,9 @@ - + - + @@ -298,12 +300,12 @@ - + - + - - +
std::weak_ptr< AudioStreammWeakThis
 
std::atomic< int64_tmFramesWritten {}
std::atomic< int64_tmFramesWritten {}
 
std::atomic< int64_tmFramesRead {}
std::atomic< int64_tmFramesRead {}
 
std::mutex mLock
oboe::Result mErrorCallbackResult = oboe::Result::OK
 
int32_t mFramesPerBurst = kUnspecified
int32_t mFramesPerBurst = kUnspecified
 
int32_t mDelayBeforeCloseMillis = kMinDelayBeforeCloseMillis
 
- Protected Attributes inherited from oboe::AudioStreamBase
- Protected Attributes inherited from oboe::AudioStreamBase
AudioStreamDataCallbackmDataCallback = nullptr
 
@@ -399,8 +401,7 @@

oboe::AudioStream::AudioStream

(const AudioStreamBuilderbuilder)const AudioStreamBuilder & builder)
@@ -433,7 +434,7 @@

virtual void oboe::AudioStream::beginPerformanceHintInCallback ( - ) + ) @@ -459,7 +460,7 @@

void oboe::AudioStream::calculateDefaultDelayBeforeCloseMillis ( - ) + ) @@ -469,7 +470,7 @@

-

This should only be called as a stream is being opened. Otherwise we might override setDelayBeforeCloseMillis().

+

This should only be called as a stream is being opened. Otherwise we might override setDelayBeforeCloseMillis().

@@ -485,7 +486,7 @@

virtual ResultWithValue< double > oboe::AudioStream::calculateLatencyMillis ( - ) + ) @@ -495,7 +496,7 @@

-

Calculate the latency of a stream based on getTimestamp().

+

Calculate the latency of a stream based on getTimestamp().

Output latency is the time it takes for a given frame to travel from the app to some type of digital-to-analog converter. If the DAC is external, for example in a USB interface or a TV connected by HDMI, then there may be additional latency that the Android device is unaware of.

Input latency is the time it takes to a given frame to travel from an analog-to-digital converter (ADC) to the app.

Note that the latency of an OUTPUT stream will increase abruptly when you write data to it and then decrease slowly over time as the data is consumed.

@@ -518,7 +519,7 @@

virtual Result oboe::AudioStream::close ( - ) + ) @@ -528,7 +529,7 @@

-

Close the stream and deallocate any resources from the open() call.

+

Close the stream and deallocate any resources from the open() call.

@@ -544,7 +545,7 @@

virtual void oboe::AudioStream::closePerformanceHint ( - ) + ) @@ -570,8 +571,7 @@

virtual void oboe::AudioStream::endPerformanceHintInCallback ( - int32_t  - numFrames) + int32_t numFrames) @@ -602,19 +602,12 @@

DataCallbackResult oboe::AudioStream::fireDataCallback ( - void *  - audioData, + void * audioData, - int  - numFrames  - - - - ) - + int numFrames ) @@ -647,8 +640,7 @@

virtual Result oboe::AudioStream::flush ( - int64_t  - timeoutNanoseconds = kDefaultTimeoutNanos) + int64_t timeoutNanoseconds = kDefaultTimeoutNanos) @@ -674,7 +666,7 @@

virtual AudioApi oboe::AudioStream::getAudioApi ( - ) + ) const @@ -698,7 +690,7 @@

ResultWithValue< int32_t > oboe::AudioStream::getAvailableFrames ( - ) + ) @@ -719,7 +711,7 @@

int32_t oboe::AudioStream::getBytesPerFrame ( - ) + ) const @@ -743,7 +735,7 @@

int32_t oboe::AudioStream::getBytesPerSample ( - ) + ) const @@ -765,7 +757,7 @@

int32_t oboe::AudioStream::getFramesPerBurst ( - ) + ) const @@ -792,7 +784,7 @@

virtual int64_t oboe::AudioStream::getFramesRead ( - ) + ) @@ -819,7 +811,7 @@

virtual int64_t oboe::AudioStream::getFramesWritten ( - ) + ) @@ -846,7 +838,7 @@

virtual oboe::Result oboe::AudioStream::getLastErrorCallbackResult ( - ) + ) const @@ -872,7 +864,7 @@

virtual StreamState oboe::AudioStream::getState ( - ) + ) @@ -899,8 +891,7 @@

virtual ResultWithValue< FrameTimestamp > oboe::AudioStream::getTimestamp ( - clockid_t  - ) + clockid_t ) @@ -936,25 +927,17 @@

virtual Result oboe::AudioStream::getTimestamp ( - clockid_t  - , + clockid_t , - int64_t *  - , + int64_t * , - int64_t *  -   - - - - ) - + int64_t *  ) @@ -967,7 +950,7 @@

The time is based on the implementation's best effort, using whatever knowledge is available to the system, but cannot account for any delay unknown to the implementation.

Note that due to issues in Android before R, we recommend NOT calling this method from a data callback. See this tech note for more details. https://github.com/google/oboe/wiki/TechNote_ReleaseBuffer

-
Deprecated:
since 1.0, use AudioStream::getTimestamp(clockid_t clockId) instead, which returns ResultWithValue
+
Deprecated
since 1.0, use AudioStream::getTimestamp(clockid_t clockId) instead, which returns ResultWithValue
Parameters
@@ -991,7 +974,7 @@

virtual void * oboe::AudioStream::getUnderlyingStream

- +
clockIdthe type of clock to use e.g. CLOCK_MONOTONIC
()) const
@@ -1018,7 +1001,7 @@

virtual ResultWithValue< int32_t > oboe::AudioStream::getXRunCount ( - ) + ) @@ -1046,7 +1029,7 @@

bool oboe::AudioStream::isDataCallbackEnabled ( - ) + ) @@ -1072,7 +1055,7 @@

bool oboe::AudioStream::isPerformanceHintEnabled ( - ) + ) @@ -1083,7 +1066,7 @@

This only tells you if the feature has been requested. It does not tell you if the PerformanceHint feature is implemented or active on the device.

-
Returns
true if set using setPerformanceHintEnabled().
+
Returns
true if set using setPerformanceHintEnabled().
@@ -1099,7 +1082,7 @@

virtual bool oboe::AudioStream::isXRunCountSupported ( - ) + ) const @@ -1125,19 +1108,12 @@

virtual DataCallbackResult oboe::AudioStream::onDefaultCallback ( - void *  - , + void * , - int  -   - - - - ) - + int  ) @@ -1170,7 +1146,7 @@

virtual Result oboe::AudioStream::open ( - ) + ) @@ -1198,8 +1174,7 @@

virtual Result oboe::AudioStream::pause ( - int64_t  - timeoutNanoseconds = kDefaultTimeoutNanos) + int64_t timeoutNanoseconds = kDefaultTimeoutNanos) @@ -1225,25 +1200,17 @@

virtual ResultWithValue< int32_t > oboe::AudioStream::read ( - void *  - , + void * , - int32_t  - , + int32_t , - int64_t  -   - - - - ) - + int64_t  ) @@ -1278,7 +1245,7 @@

virtual Result oboe::AudioStream::release ( - ) + ) @@ -1313,7 +1280,7 @@

virtual Result oboe::AudioStream::requestFlush ( - ) + ) @@ -1339,7 +1306,7 @@

virtual Result oboe::AudioStream::requestPause ( - ) + ) @@ -1365,7 +1332,7 @@

virtual Result oboe::AudioStream::requestStart ( - ) + ) @@ -1391,7 +1358,7 @@

virtual Result oboe::AudioStream::requestStop ( - ) + ) @@ -1417,8 +1384,7 @@

virtual ResultWithValue< int32_t > oboe::AudioStream::setBufferSizeInFrames ( - int32_t  - ) + int32_t ) @@ -1428,7 +1394,7 @@

-

This can be used to adjust the latency of the buffer by changing the threshold where blocking will occur. By combining this with getXRunCount(), the latency can be tuned at run-time for each device.

+

This can be used to adjust the latency of the buffer by changing the threshold where blocking will occur. By combining this with getXRunCount(), the latency can be tuned at run-time for each device.

This cannot be set higher than getBufferCapacity().

This should only be used with Output streams. It will be ignored for Input streams because they are generally kept as empty as possible.

For OpenSL ES, this method only has an effect on output stream that do NOT use a callback. The blocking writes goes into a buffer in Oboe and the size of that buffer is controlled by this method.

@@ -1454,8 +1420,7 @@

void oboe::AudioStream::setDataCallbackEnabled ( - bool  - enabled) + bool enabled) @@ -1481,8 +1446,7 @@

void oboe::AudioStream::setDelayBeforeCloseMillis ( - int32_t  - delayBeforeCloseMillis) + int32_t delayBeforeCloseMillis) @@ -1516,8 +1480,7 @@

void oboe::AudioStream::setPerformanceHintEnabled ( - bool  - enabled) + bool enabled) @@ -1554,7 +1517,7 @@

void oboe::AudioStream::sleepBeforeClose ( - ) + ) @@ -1580,8 +1543,7 @@

virtual Result oboe::AudioStream::start ( - int64_t  - timeoutNanoseconds = kDefaultTimeoutNanos) + int64_t timeoutNanoseconds = kDefaultTimeoutNanos) @@ -1607,8 +1569,7 @@

virtual Result oboe::AudioStream::stop ( - int64_t  - timeoutNanoseconds = kDefaultTimeoutNanos) + int64_t timeoutNanoseconds = kDefaultTimeoutNanos) @@ -1634,7 +1595,7 @@

virtual void oboe::AudioStream::updateFramesRead ( - ) + ) @@ -1660,7 +1621,7 @@

virtual void oboe::AudioStream::updateFramesWritten ( - ) + ) @@ -1686,7 +1647,7 @@

bool oboe::AudioStream::usesAAudio ( - ) + ) const @@ -1710,19 +1671,12 @@

ResultWithValue< int32_t > oboe::AudioStream::waitForAvailableFrames ( - int32_t  - numFrames, + int32_t numFrames, - int64_t  - timeoutNanoseconds  - - - - ) - + int64_t timeoutNanoseconds )
@@ -1751,25 +1705,17 @@

virtual Result oboe::AudioStream::waitForStateChange ( - StreamState  - inputState, + StreamState inputState, - StreamState *  - nextState, + StreamState * nextState, - int64_t  - timeoutNanoseconds  - - - - ) - + int64_t timeoutNanoseconds ) @@ -1782,7 +1728,7 @@

getState(); +StreamState currentState = stream->getState(); StreamState nextState = StreamState::Unknown; while (result == Result::OK && currentState != StreamState::Paused) { result = stream->waitForStateChange( @@ -1814,25 +1760,17 @@

virtual Result oboe::AudioStream::waitForStateTransition ( - StreamState  - startingState, + StreamState startingState, - StreamState  - endingState, + StreamState endingState, - int64_t  - timeoutNanoseconds  - - - - ) - + int64_t timeoutNanoseconds ) @@ -1857,7 +1795,7 @@

bool oboe::AudioStream::wasErrorCallbackCalled ( - ) + ) @@ -1885,25 +1823,17 @@

virtual ResultWithValue< int32_t > oboe::AudioStream::write ( - const void *  - , + const void * , - int32_t  - , + int32_t , - int64_t  -   - - - - ) - + int64_t  ) @@ -2004,7 +1934,7 @@

diff --git a/classoboe_1_1_audio_stream.png b/classoboe_1_1_audio_stream.png index 3a2b4de8d5898f24cffe105e0c4076b2bcd3ae68..d8f9e8b663f762d853f8fd50ca0f79c32cff11a4 100644 GIT binary patch delta 21 dcmZo=ZDpNc$MxXBga7~ko1P6@veCnq2>^693cdgU delta 21 dcmZo=ZDpNc$93Sqf&c&i2T!`ZVxxyG6993m3c>&Y diff --git a/classoboe_1_1_audio_stream_base-members.html b/classoboe_1_1_audio_stream_base-members.html index 9be3e2bc9..1343b8e52 100644 --- a/classoboe_1_1_audio_stream_base-members.html +++ b/classoboe_1_1_audio_stream_base-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@

- + @@ -149,7 +151,7 @@ diff --git a/classoboe_1_1_audio_stream_base.html b/classoboe_1_1_audio_stream_base.html index 190c7830b..4aaeeda9f 100644 --- a/classoboe_1_1_audio_stream_base.html +++ b/classoboe_1_1_audio_stream_base.html @@ -3,12 +3,14 @@ - + Oboe: oboe::AudioStreamBase Class Reference + + @@ -30,7 +32,7 @@ - + @@ -97,135 +99,135 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 AudioStreamBase (const AudioStreamBase &)=default
 AudioStreamBase (const AudioStreamBase &)=default
 
AudioStreamBaseoperator= (const AudioStreamBase &)=default
AudioStreamBaseoperator= (const AudioStreamBase &)=default
 
int32_t getChannelCount () const
int32_t getChannelCount () const
 
Direction getDirection () const
Direction getDirection () const
 
int32_t getSampleRate () const
int32_t getSampleRate () const
 
int32_t getFramesPerCallback () const
int32_t getFramesPerCallback () const
 
int32_t getFramesPerDataCallback () const
int32_t getFramesPerDataCallback () const
 
AudioFormat getFormat () const
AudioFormat getFormat () const
 
virtual int32_t getBufferSizeInFrames ()
virtual int32_t getBufferSizeInFrames ()
 
virtual int32_t getBufferCapacityInFrames () const
virtual int32_t getBufferCapacityInFrames () const
 
SharingMode getSharingMode () const
SharingMode getSharingMode () const
 
PerformanceMode getPerformanceMode () const
PerformanceMode getPerformanceMode () const
 
int32_t getDeviceId () const
int32_t getDeviceId () const
 
AudioStreamDataCallbackgetDataCallback () const
AudioStreamDataCallbackgetDataCallback () const
 
AudioStreamErrorCallbackgetErrorCallback () const
AudioStreamErrorCallbackgetErrorCallback () const
 
bool isDataCallbackSpecified () const
bool isDataCallbackSpecified () const
 
bool isErrorCallbackSpecified () const
bool isErrorCallbackSpecified () const
 
Usage getUsage () const
Usage getUsage () const
 
ContentType getContentType () const
ContentType getContentType () const
 
InputPreset getInputPreset () const
InputPreset getInputPreset () const
 
SessionId getSessionId () const
SessionId getSessionId () const
 
bool isContentSpatialized () const
bool isContentSpatialized () const
 
SpatializationBehavior getSpatializationBehavior () const
SpatializationBehavior getSpatializationBehavior () const
 
AllowedCapturePolicy getAllowedCapturePolicy () const
AllowedCapturePolicy getAllowedCapturePolicy () const
 
PrivacySensitiveMode getPrivacySensitiveMode () const
PrivacySensitiveMode getPrivacySensitiveMode () const
 
bool isChannelConversionAllowed () const
bool isChannelConversionAllowed () const
 
bool isFormatConversionAllowed () const
bool isFormatConversionAllowed () const
 
SampleRateConversionQuality getSampleRateConversionQuality () const
SampleRateConversionQuality getSampleRateConversionQuality () const
 
ChannelMask getChannelMask () const
ChannelMask getChannelMask () const
 
int32_t getHardwareChannelCount () const
int32_t getHardwareChannelCount () const
 
int32_t getHardwareSampleRate () const
int32_t getHardwareSampleRate () const
 
AudioFormat getHardwareFormat () const
AudioFormat getHardwareFormat () const
 
- +

Protected Member Functions

virtual Result isValidConfig ()
virtual Result isValidConfig ()
 
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -252,8 +254,7 @@

oboe::AudioStreamBase::AudioStreamBase

- - +

Protected Attributes

AudioStreamDataCallbackmDataCallback = nullptr
AudioStreamDataCallbackmDataCallback = nullptr
 
std::shared_ptr< AudioStreamDataCallbackmSharedDataCallback
 
AudioStreamErrorCallbackmErrorCallback = nullptr
AudioStreamErrorCallbackmErrorCallback = nullptr
 
std::shared_ptr< AudioStreamErrorCallbackmSharedErrorCallback
 
int32_t mFramesPerCallback = kUnspecified
int32_t mFramesPerCallback = kUnspecified
 
int32_t mChannelCount = kUnspecified
int32_t mChannelCount = kUnspecified
 
int32_t mSampleRate = kUnspecified
int32_t mSampleRate = kUnspecified
 
int32_t mDeviceId = kUnspecified
int32_t mDeviceId = kUnspecified
 
int32_t mBufferCapacityInFrames = kUnspecified
int32_t mBufferCapacityInFrames = kUnspecified
 
int32_t mBufferSizeInFrames = kUnspecified
int32_t mBufferSizeInFrames = kUnspecified
 
ChannelMask mChannelMask = ChannelMask::Unspecified
ChannelMask mChannelMask = ChannelMask::Unspecified
 
SharingMode mSharingMode = SharingMode::Shared
SharingMode mSharingMode = SharingMode::Shared
 
AudioFormat mFormat = AudioFormat::Unspecified
AudioFormat mFormat = AudioFormat::Unspecified
 
Direction mDirection = Direction::Output
Direction mDirection = Direction::Output
 
PerformanceMode mPerformanceMode = PerformanceMode::None
PerformanceMode mPerformanceMode = PerformanceMode::None
 
Usage mUsage = Usage::Media
Usage mUsage = Usage::Media
 
ContentType mContentType = ContentType::Music
ContentType mContentType = ContentType::Music
 
InputPreset mInputPreset = InputPreset::VoiceRecognition
InputPreset mInputPreset = InputPreset::VoiceRecognition
 
SessionId mSessionId = SessionId::None
SessionId mSessionId = SessionId::None
 
AllowedCapturePolicy mAllowedCapturePolicy = AllowedCapturePolicy::Unspecified
AllowedCapturePolicy mAllowedCapturePolicy = AllowedCapturePolicy::Unspecified
 
PrivacySensitiveMode mPrivacySensitiveMode = PrivacySensitiveMode::Unspecified
PrivacySensitiveMode mPrivacySensitiveMode = PrivacySensitiveMode::Unspecified
 
std::string mPackageName
std::string mPackageName
 
std::string mAttributionTag
std::string mAttributionTag
 
bool mIsContentSpatialized = false
bool mIsContentSpatialized = false
 
SpatializationBehavior mSpatializationBehavior = SpatializationBehavior::Unspecified
SpatializationBehavior mSpatializationBehavior = SpatializationBehavior::Unspecified
 
int32_t mHardwareChannelCount = kUnspecified
int32_t mHardwareChannelCount = kUnspecified
 
int32_t mHardwareSampleRate = kUnspecified
int32_t mHardwareSampleRate = kUnspecified
 
AudioFormat mHardwareFormat = AudioFormat::Unspecified
AudioFormat mHardwareFormat = AudioFormat::Unspecified
 
bool mChannelConversionAllowed = false
(const AudioStreamBase)const AudioStreamBase & )
@@ -280,7 +281,7 @@

AllowedCapturePolicy oboe::AudioStreamBase::getAllowedCapturePolicy ( - ) + ) const @@ -309,7 +310,7 @@

virtual int32_t oboe::AudioStreamBase::getBufferCapacityInFrames ( - ) + ) const @@ -335,7 +336,7 @@

virtual int32_t oboe::AudioStreamBase::getBufferSizeInFrames ( - ) + ) @@ -362,7 +363,7 @@

int32_t oboe::AudioStreamBase::getChannelCount ( - ) + ) const @@ -388,7 +389,7 @@

ChannelMask oboe::AudioStreamBase::getChannelMask ( - ) + ) const @@ -414,7 +415,7 @@

ContentType oboe::AudioStreamBase::getContentType ( - ) + ) const @@ -440,7 +441,7 @@

AudioStreamDataCallback * oboe::AudioStreamBase::getDataCallback ( - ) + ) const @@ -466,7 +467,7 @@

int32_t oboe::AudioStreamBase::getDeviceId ( - ) + ) const @@ -492,7 +493,7 @@

Direction oboe::AudioStreamBase::getDirection ( - ) + ) const @@ -518,7 +519,7 @@

AudioStreamErrorCallback * oboe::AudioStreamBase::getErrorCallback ( - ) + ) const @@ -544,7 +545,7 @@

AudioFormat oboe::AudioStreamBase::getFormat ( - ) + ) const @@ -570,7 +571,7 @@

int32_t oboe::AudioStreamBase::getFramesPerCallback ( - ) + ) const @@ -580,7 +581,7 @@

-
Deprecated:
use getFramesPerDataCallback instead.
+
Deprecated
use getFramesPerDataCallback instead.
@@ -596,7 +597,7 @@

int32_t oboe::AudioStreamBase::getFramesPerDataCallback ( - ) + ) const @@ -622,7 +623,7 @@

int32_t oboe::AudioStreamBase::getHardwareChannelCount ( - ) + ) const @@ -648,7 +649,7 @@

AudioFormat oboe::AudioStreamBase::getHardwareFormat ( - ) + ) const @@ -674,7 +675,7 @@

int32_t oboe::AudioStreamBase::getHardwareSampleRate ( - ) + ) const @@ -700,7 +701,7 @@

InputPreset oboe::AudioStreamBase::getInputPreset ( - ) + ) const @@ -726,7 +727,7 @@

PerformanceMode oboe::AudioStreamBase::getPerformanceMode ( - ) + ) const @@ -752,7 +753,7 @@

PrivacySensitiveMode oboe::AudioStreamBase::getPrivacySensitiveMode ( - ) + ) const @@ -781,7 +782,7 @@

int32_t oboe::AudioStreamBase::getSampleRate ( - ) + ) const @@ -807,7 +808,7 @@

SampleRateConversionQuality oboe::AudioStreamBase::getSampleRateConversionQuality ( - ) + ) const @@ -833,7 +834,7 @@

SessionId oboe::AudioStreamBase::getSessionId ( - ) + ) const @@ -859,7 +860,7 @@

SharingMode oboe::AudioStreamBase::getSharingMode ( - ) + ) const @@ -885,7 +886,7 @@

SpatializationBehavior oboe::AudioStreamBase::getSpatializationBehavior ( - ) + ) const @@ -911,7 +912,7 @@

Usage oboe::AudioStreamBase::getUsage ( - ) + ) const @@ -937,7 +938,7 @@

bool oboe::AudioStreamBase::isChannelConversionAllowed ( - ) + ) const @@ -963,7 +964,7 @@

bool oboe::AudioStreamBase::isContentSpatialized ( - ) + ) const @@ -989,7 +990,7 @@

bool oboe::AudioStreamBase::isDataCallbackSpecified ( - ) + ) const @@ -1015,7 +1016,7 @@

bool oboe::AudioStreamBase::isErrorCallbackSpecified ( - ) + ) const @@ -1041,7 +1042,7 @@

bool oboe::AudioStreamBase::isFormatConversionAllowed ( - ) + ) const @@ -1067,7 +1068,7 @@

virtual Result oboe::AudioStreamBase::isValidConfig ( - ) + ) @@ -1093,8 +1094,7 @@

AudioStreamBase & oboe::AudioStreamBase::operator= ( - const AudioStreamBase &  - ) + const AudioStreamBase & ) @@ -1713,7 +1713,7 @@

diff --git a/classoboe_1_1_audio_stream_base.png b/classoboe_1_1_audio_stream_base.png index 1337300d147d086c82594f7a15dc5015004f4619..d332aeba32d76e0c06ac81a5f9eddf9819023b72 100644 GIT binary patch delta 21 dcmbQsK9_xh9oK^g5B~rEZ+bRt$wrS*W&n6|3kv`M delta 21 dcmbQsK9_xh9oK;a2mb&6A3W*uij5wj%m8)h3l9JQ diff --git a/classoboe_1_1_audio_stream_builder-members.html b/classoboe_1_1_audio_stream_builder-members.html index a4054f21d..b575dd755 100644 --- a/classoboe_1_1_audio_stream_builder-members.html +++ b/classoboe_1_1_audio_stream_builder-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -188,7 +190,7 @@ diff --git a/classoboe_1_1_audio_stream_builder.html b/classoboe_1_1_audio_stream_builder.html index 09bc025f7..aba472c96 100644 --- a/classoboe_1_1_audio_stream_builder.html +++ b/classoboe_1_1_audio_stream_builder.html @@ -3,12 +3,14 @@ - + Oboe: oboe::AudioStreamBuilder Class Reference + + @@ -30,7 +32,7 @@ - + @@ -98,77 +100,77 @@  AudioStreamBuilder (const AudioStreamBase &audioStreamBase)   -AudioStreamBuildersetChannelCount (int channelCount) +AudioStreamBuildersetChannelCount (int channelCount)   -AudioStreamBuildersetChannelMask (ChannelMask channelMask) +AudioStreamBuildersetChannelMask (ChannelMask channelMask)   -AudioStreamBuildersetDirection (Direction direction) +AudioStreamBuildersetDirection (Direction direction)   -AudioStreamBuildersetSampleRate (int32_t sampleRate) +AudioStreamBuildersetSampleRate (int32_t sampleRate)   -AudioStreamBuildersetFramesPerCallback (int framesPerCallback) +AudioStreamBuildersetFramesPerCallback (int framesPerCallback)   -AudioStreamBuildersetFramesPerDataCallback (int framesPerCallback) +AudioStreamBuildersetFramesPerDataCallback (int framesPerCallback)   -AudioStreamBuildersetFormat (AudioFormat format) +AudioStreamBuildersetFormat (AudioFormat format)   -AudioStreamBuildersetBufferCapacityInFrames (int32_t bufferCapacityInFrames) +AudioStreamBuildersetBufferCapacityInFrames (int32_t bufferCapacityInFrames)   -AudioApi getAudioApi () const +AudioApi getAudioApi () const   -AudioStreamBuildersetAudioApi (AudioApi audioApi) +AudioStreamBuildersetAudioApi (AudioApi audioApi)   -AudioStreamBuildersetSharingMode (SharingMode sharingMode) +AudioStreamBuildersetSharingMode (SharingMode sharingMode)   -AudioStreamBuildersetPerformanceMode (PerformanceMode performanceMode) +AudioStreamBuildersetPerformanceMode (PerformanceMode performanceMode)   -AudioStreamBuildersetUsage (Usage usage) +AudioStreamBuildersetUsage (Usage usage)   -AudioStreamBuildersetContentType (ContentType contentType) +AudioStreamBuildersetContentType (ContentType contentType)   -AudioStreamBuildersetInputPreset (InputPreset inputPreset) +AudioStreamBuildersetInputPreset (InputPreset inputPreset)   -AudioStreamBuildersetSessionId (SessionId sessionId) +AudioStreamBuildersetSessionId (SessionId sessionId)   -AudioStreamBuildersetDeviceId (int32_t deviceId) +AudioStreamBuildersetDeviceId (int32_t deviceId)   -AudioStreamBuildersetAllowedCapturePolicy (AllowedCapturePolicy allowedCapturePolicy) +AudioStreamBuildersetAllowedCapturePolicy (AllowedCapturePolicy allowedCapturePolicy)   -AudioStreamBuildersetPrivacySensitiveMode (PrivacySensitiveMode privacySensitiveMode) +AudioStreamBuildersetPrivacySensitiveMode (PrivacySensitiveMode privacySensitiveMode)   -AudioStreamBuildersetIsContentSpatialized (bool isContentSpatialized) +AudioStreamBuildersetIsContentSpatialized (bool isContentSpatialized)   -AudioStreamBuildersetSpatializationBehavior (SpatializationBehavior spatializationBehavior) +AudioStreamBuildersetSpatializationBehavior (SpatializationBehavior spatializationBehavior)   -AudioStreamBuildersetDataCallback (std::shared_ptr< AudioStreamDataCallback > sharedDataCallback) +AudioStreamBuildersetDataCallback (std::shared_ptr< AudioStreamDataCallback > sharedDataCallback)   -AudioStreamBuildersetDataCallback (AudioStreamDataCallback *dataCallback) +AudioStreamBuildersetDataCallback (AudioStreamDataCallback *dataCallback)   -AudioStreamBuildersetErrorCallback (std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback) +AudioStreamBuildersetErrorCallback (std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback)   -AudioStreamBuildersetErrorCallback (AudioStreamErrorCallback *errorCallback) +AudioStreamBuildersetErrorCallback (AudioStreamErrorCallback *errorCallback)   -AudioStreamBuildersetCallback (AudioStreamCallback *streamCallback) +AudioStreamBuildersetCallback (AudioStreamCallback *streamCallback)   -AudioStreamBuildersetChannelConversionAllowed (bool allowed) +AudioStreamBuildersetChannelConversionAllowed (bool allowed)   -AudioStreamBuildersetFormatConversionAllowed (bool allowed) +AudioStreamBuildersetFormatConversionAllowed (bool allowed)   -AudioStreamBuildersetSampleRateConversionQuality (SampleRateConversionQuality quality) +AudioStreamBuildersetSampleRateConversionQuality (SampleRateConversionQuality quality)   -AudioStreamBuildersetPackageName (std::string packageName) +AudioStreamBuildersetPackageName (std::string packageName)   -AudioStreamBuildersetAttributionTag (std::string attributionTag) +AudioStreamBuildersetAttributionTag (std::string attributionTag)   -bool willUseAAudio () const +bool willUseAAudio () const   -Result openStream (AudioStream **stream) +Result openStream (AudioStream **stream)   -Result openStream (std::shared_ptr< oboe::AudioStream > &stream) +Result openStream (std::shared_ptr< oboe::AudioStream > &stream)   -Result openManagedStream (ManagedStream &stream) +Result openManagedStream (ManagedStream &stream)   -- Public Member Functions inherited from oboe::AudioStreamBase +- Public Member Functions inherited from oboe::AudioStreamBase  AudioStreamBase (const AudioStreamBase &)=default   AudioStreamBaseoperator= (const AudioStreamBase &)=default @@ -236,17 +238,17 @@ - + - +

Static Public Member Functions

static bool isAAudioSupported ()
static bool isAAudioSupported ()
 
static bool isAAudioRecommended ()
static bool isAAudioRecommended ()
 
- + - + - +

Additional Inherited Members

- Protected Member Functions inherited from oboe::AudioStreamBase
- Protected Member Functions inherited from oboe::AudioStreamBase
virtual Result isValidConfig ()
 
- Protected Attributes inherited from oboe::AudioStreamBase
- Protected Attributes inherited from oboe::AudioStreamBase
AudioStreamDataCallbackmDataCallback = nullptr
 
@@ -330,7 +332,7 @@

AudioApi oboe::AudioStreamBuilder::getAudioApi

()) const
@@ -341,7 +343,7 @@

Get the audio API which will be requested when opening the stream. No guarantees that this is the API which will actually be used. Query the stream itself to find out the API which is being used.

-

If you do not specify the API, then AAudio will be used if isAAudioRecommended() returns true. Otherwise OpenSL ES will be used.

+

If you do not specify the API, then AAudio will be used if isAAudioRecommended() returns true. Otherwise OpenSL ES will be used.

Returns
the requested audio API
@@ -358,7 +360,7 @@

static bool oboe::AudioStreamBuilder::isAAudioRecommended ( - ) + ) @@ -386,7 +388,7 @@

static bool oboe::AudioStreamBuilder::isAAudioSupported ( - ) + ) @@ -411,15 +413,14 @@

Result oboe::AudioStreamBuilder::openManagedStream ( - ManagedStream &  - stream) + ManagedStream & stream)

Create and open a ManagedStream object based on the current builder state.

The caller must create a unique ptr, and pass by reference so it can be modified to point to an opened stream. The caller owns the unique ptr, and it will be automatically closed and deleted when going out of scope.

-
Deprecated:
Use openStream(std::shared_ptr<oboe::AudioStream> &stream) instead.
+
Deprecated
Use openStream(std::shared_ptr<oboe::AudioStream> &stream) instead.
Parameters
@@ -439,15 +440,14 @@

Result oboe::AudioStreamBuilder::openStream

- - +
streamReference to the ManagedStream (uniqueptr) used to keep track of stream
(AudioStream ** stream)AudioStream ** stream)

Create and open a stream object based on the current settings.

The caller owns the pointer to the AudioStream object and must delete it when finished.

-
Deprecated:
Use openStream(std::shared_ptr<oboe::AudioStream> &stream) instead.
+
Deprecated
Use openStream(std::shared_ptr<oboe::AudioStream> &stream) instead.
Parameters
@@ -467,8 +467,7 @@

Result oboe::AudioStreamBuilder::openStream

- - +
streampointer to a variable to receive the stream address
(std::shared_ptr< oboe::AudioStream > & stream)std::shared_ptr< oboe::AudioStream > & stream)
@@ -497,8 +496,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setAllowedCapturePolicy ( - AllowedCapturePolicy  - allowedCapturePolicy) + AllowedCapturePolicy allowedCapturePolicy) @@ -534,8 +532,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setAttributionTag ( - std::string  - attributionTag) + std::string attributionTag) @@ -570,8 +567,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setAudioApi ( - AudioApi  - audioApi) + AudioApi audioApi) @@ -606,8 +602,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setBufferCapacityInFrames ( - int32_t  - bufferCapacityInFrames) + int32_t bufferCapacityInFrames) @@ -642,8 +637,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setCallback ( - AudioStreamCallback *  - streamCallback) + AudioStreamCallback * streamCallback) @@ -654,9 +648,9 @@

Specifies an object to handle data or error related callbacks from the underlying API.

-

This is the equivalent of calling both setDataCallback() and setErrorCallback().

+

This is the equivalent of calling both setDataCallback() and setErrorCallback().

Important: See AudioStreamCallback for restrictions on what may be called from the callback methods.

-
Deprecated:
Call setDataCallback(std::shared_ptr<AudioStreamDataCallback>) and setErrorCallback(std::shared_ptr<AudioStreamErrorCallback>) instead.
+
Deprecated
Call setDataCallback(std::shared_ptr<AudioStreamDataCallback>) and setErrorCallback(std::shared_ptr<AudioStreamErrorCallback>) instead.
Parameters
@@ -679,8 +673,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setChannelConversionAllowed

- - +
streamCallback
(bool allowed)bool allowed)
@@ -707,8 +700,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setChannelCount ( - int  - channelCount) + int channelCount) @@ -720,7 +712,7 @@

Request a specific number of channels.

Default is kUnspecified. If the value is unspecified then the application should query for the actual value after the stream is opened.

-

As the channel count here may be different from the corresponding channel count of provided channel mask used in setChannelMask(). The last called will be respected if this function and setChannelMask() are called.

+

As the channel count here may be different from the corresponding channel count of provided channel mask used in setChannelMask(). The last called will be respected if this function and setChannelMask() are called.

@@ -736,8 +728,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setChannelMask ( - ChannelMask  - channelMask) + ChannelMask channelMask) @@ -749,7 +740,7 @@

Request a specific channel mask.

Default is kUnspecified. If the value is unspecified then the application should query for the actual value after the stream is opened.

-

As the corresponding channel count of provided channel mask here may be different from the channel count used in setChannelCount(). The last called will be respected if this function and setChannelCount() are called.

+

As the corresponding channel count of provided channel mask here may be different from the channel count used in setChannelCount(). The last called will be respected if this function and setChannelCount() are called.

As the setChannelMask API is available on Android 32+, this call will only take effects on Android 32+.

@@ -766,8 +757,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setContentType ( - ContentType  - contentType) + ContentType contentType) @@ -802,8 +792,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setDataCallback ( - AudioStreamDataCallback *  - dataCallback) + AudioStreamDataCallback * dataCallback) @@ -814,7 +803,7 @@

Pass a raw pointer to a data callback. This is not recommended because the dataCallback object might get deleted by the app while it is being used.

-
Deprecated:
Call setDataCallback(std::shared_ptr<AudioStreamDataCallback>) instead.
+
Deprecated
Call setDataCallback(std::shared_ptr<AudioStreamDataCallback>) instead.
Parameters
@@ -837,8 +826,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setDataCallback

- - +
dataCallback
(std::shared_ptr< AudioStreamDataCallbacksharedDataCallback)std::shared_ptr< AudioStreamDataCallback > sharedDataCallback)
@@ -873,8 +861,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setDeviceId ( - int32_t  - deviceId) + int32_t deviceId) @@ -911,8 +898,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setDirection ( - Direction  - direction) + Direction direction) @@ -944,8 +930,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setErrorCallback ( - AudioStreamErrorCallback *  - errorCallback) + AudioStreamErrorCallback * errorCallback) @@ -956,7 +941,7 @@

Pass a raw pointer to an error callback. This is not recommended because the errorCallback object might get deleted by the app while it is being used.

-
Deprecated:
Call setErrorCallback(std::shared_ptr<AudioStreamErrorCallback>) instead.
+
Deprecated
Call setErrorCallback(std::shared_ptr<AudioStreamErrorCallback>) instead.
Parameters
@@ -979,8 +964,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setErrorCallback

- - +
errorCallback
(std::shared_ptr< AudioStreamErrorCallbacksharedErrorCallback)std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback)
@@ -1016,8 +1000,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setFormat ( - AudioFormat  - format) + AudioFormat format) @@ -1044,8 +1027,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setFormatConversionAllowed ( - bool  - allowed) + bool allowed) @@ -1072,8 +1054,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setFramesPerCallback ( - int  - framesPerCallback) + int framesPerCallback) @@ -1083,7 +1064,7 @@

-
Deprecated:
use setFramesPerDataCallback instead.
+
Deprecated
use setFramesPerDataCallback instead.
@@ -1099,8 +1080,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setFramesPerDataCallback ( - int  - framesPerCallback) + int framesPerCallback) @@ -1113,7 +1093,7 @@

setFramesPerDataCallback() does not guarantee anything about timing. This just collects the data into a the number of frames that your app requires. We encourage leaving this unspecified in most cases.

+

Calling setFramesPerDataCallback() does not guarantee anything about timing. This just collects the data into a the number of frames that your app requires. We encourage leaving this unspecified in most cases.

If this number is larger than the burst size, some bursts will not receive a callback. If this number is smaller than the burst size, there may be multiple callbacks in a single burst.

Parameters
@@ -1137,8 +1117,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setInputPreset

- - +
(InputPreset inputPreset)InputPreset inputPreset)
@@ -1173,8 +1152,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setIsContentSpatialized ( - bool  - isContentSpatialized) + bool isContentSpatialized) @@ -1210,8 +1188,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setPackageName ( - std::string  - packageName) + std::string packageName) @@ -1247,8 +1224,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setPerformanceMode ( - PerformanceMode  - performanceMode) + PerformanceMode performanceMode) @@ -1281,8 +1257,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setPrivacySensitiveMode ( - PrivacySensitiveMode  - privacySensitiveMode) + PrivacySensitiveMode privacySensitiveMode) @@ -1320,8 +1295,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setSampleRate ( - int32_t  - sampleRate) + int32_t sampleRate) @@ -1349,8 +1323,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setSampleRateConversionQuality ( - SampleRateConversionQuality  - quality) + SampleRateConversionQuality quality) @@ -1379,8 +1352,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setSessionId ( - SessionId  - sessionId) + SessionId sessionId) @@ -1419,8 +1391,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setSharingMode ( - SharingMode  - sharingMode) + SharingMode sharingMode) @@ -1453,8 +1424,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setSpatializationBehavior ( - SpatializationBehavior  - spatializationBehavior) + SpatializationBehavior spatializationBehavior) @@ -1490,8 +1460,7 @@

AudioStreamBuilder * oboe::AudioStreamBuilder::setUsage ( - Usage  - usage) + Usage usage) @@ -1526,7 +1495,7 @@

bool oboe::AudioStreamBuilder::willUseAAudio ( - ) + ) const @@ -1546,7 +1515,7 @@

diff --git a/classoboe_1_1_audio_stream_builder.png b/classoboe_1_1_audio_stream_builder.png index 9e09f468fcc400f30a178045f1a14d8a24d0ee21..a339b873e7af8299c9148d673b8dc2d9b7c6f1b1 100644 GIT binary patch delta 21 dcmdnQx`}my9oK^g5B~rEZ+bRt$wrSXCIEYw3q=3` delta 21 dcmdnQx`}my9oK;a2mb&6A3W*uij5vwOaOTe3rPR~ diff --git a/classoboe_1_1_audio_stream_callback-members.html b/classoboe_1_1_audio_stream_callback-members.html index 463725249..e20ba5d7c 100644 --- a/classoboe_1_1_audio_stream_callback-members.html +++ b/classoboe_1_1_audio_stream_callback-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -90,7 +92,7 @@ diff --git a/classoboe_1_1_audio_stream_callback.html b/classoboe_1_1_audio_stream_callback.html index 70e10a02a..71ef8da00 100644 --- a/classoboe_1_1_audio_stream_callback.html +++ b/classoboe_1_1_audio_stream_callback.html @@ -3,12 +3,14 @@ - + Oboe: oboe::AudioStreamCallback Class Reference + + @@ -30,7 +32,7 @@ - + @@ -95,10 +97,10 @@ - + - + @@ -111,14 +113,14 @@

1) moving data to/from an audio stream using onAudioReady 2) being alerted when a stream has an error using onError* methods

It is used with AudioStreamBuilder::setCallback().

It combines the interfaces defined by AudioStreamDataCallback and AudioStreamErrorCallback. This was the original callback object. We now recommend using the individual interfaces and using setDataCallback() and setErrorCallback().

-
Deprecated:
Use AudioStreamDataCallback and AudioStreamErrorCallback instead
+
Deprecated
Use AudioStreamDataCallback and AudioStreamErrorCallback instead

The documentation for this class was generated from the following file: diff --git a/classoboe_1_1_audio_stream_callback.png b/classoboe_1_1_audio_stream_callback.png index 9bce99c939d676a2b52d476dcba4733e4a7192df..c899b16786026ad012731280c9a9c2d4717d6999 100644 GIT binary patch delta 21 dcmey&{h51$9oK^g5B~rEZ+bRt$wrUWtN@283>N?Z delta 21 dcmey&{h51$9oK;a2mb&6A3W*uij5wtSpkHe3>yFd diff --git a/classoboe_1_1_audio_stream_data_callback-members.html b/classoboe_1_1_audio_stream_data_callback-members.html index 2947bb0e1..7e1179683 100644 --- a/classoboe_1_1_audio_stream_data_callback-members.html +++ b/classoboe_1_1_audio_stream_data_callback-members.html @@ -3,12 +3,14 @@ - +Oboe: Member List + + @@ -30,7 +32,7 @@

Additional Inherited Members

- Public Member Functions inherited from oboe::AudioStreamDataCallback
- Public Member Functions inherited from oboe::AudioStreamDataCallback
virtual DataCallbackResult onAudioReady (AudioStream *audioStream, void *audioData, int32_t numFrames)=0
 
- Public Member Functions inherited from oboe::AudioStreamErrorCallback
- Public Member Functions inherited from oboe::AudioStreamErrorCallback
virtual bool onError (AudioStream *, Result)
 
virtual void onErrorBeforeClose (AudioStream *, Result)
- + @@ -85,7 +87,7 @@ diff --git a/classoboe_1_1_audio_stream_data_callback.html b/classoboe_1_1_audio_stream_data_callback.html index 5c0bf8618..3e61855e2 100644 --- a/classoboe_1_1_audio_stream_data_callback.html +++ b/classoboe_1_1_audio_stream_data_callback.html @@ -3,12 +3,14 @@ - + Oboe: oboe::AudioStreamDataCallback Class Reference + + @@ -30,7 +32,7 @@ - + @@ -96,7 +98,7 @@ - +

Public Member Functions

virtual DataCallbackResult onAudioReady (AudioStream *audioStream, void *audioData, int32_t numFrames)=0
virtual DataCallbackResult onAudioReady (AudioStream *audioStream, void *audioData, int32_t numFrames)=0
 

Detailed Description

@@ -115,25 +117,17 @@

virtual DataCallbackResult oboe::AudioStreamDataCallback::onAudioReady ( - AudioStream *  - audioStream, + AudioStream * audioStream, - void *  - audioData, + void * audioData, - int32_t  - numFrames  - - - - ) - + int32_t numFrames ) @@ -195,7 +189,7 @@

diff --git a/classoboe_1_1_audio_stream_data_callback.png b/classoboe_1_1_audio_stream_data_callback.png index 3206e03273a876d55227492a3f9ec3f390e6fcde..e06171cdc641b5b1838075d91b32b8398f3f9d3a 100644 GIT binary patch delta 21 dcmdnNvx8@X9oK^g5B~rEZ+bRt$wrS4tN?zY3+Mm< delta 21 dcmdnNvx8@X9oK;a2mb&6A3W*uij5v0SOI(%3+w;@ diff --git a/classoboe_1_1_audio_stream_error_callback-members.html b/classoboe_1_1_audio_stream_error_callback-members.html index 59129c6a9..64cf2a967 100644 --- a/classoboe_1_1_audio_stream_error_callback-members.html +++ b/classoboe_1_1_audio_stream_error_callback-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -87,7 +89,7 @@ diff --git a/classoboe_1_1_audio_stream_error_callback.html b/classoboe_1_1_audio_stream_error_callback.html index 9e25b2186..4998f2e2e 100644 --- a/classoboe_1_1_audio_stream_error_callback.html +++ b/classoboe_1_1_audio_stream_error_callback.html @@ -3,12 +3,14 @@ - + Oboe: oboe::AudioStreamErrorCallback Class Reference + + @@ -30,7 +32,7 @@ - + @@ -95,11 +97,11 @@ - + - + - +

Public Member Functions

virtual bool onError (AudioStream *, Result)
virtual bool onError (AudioStream *, Result)
 
virtual void onErrorBeforeClose (AudioStream *, Result)
virtual void onErrorBeforeClose (AudioStream *, Result)
 
virtual void onErrorAfterClose (AudioStream *, Result)
virtual void onErrorAfterClose (AudioStream *, Result)
 

Detailed Description

@@ -119,19 +121,12 @@

virtual bool oboe::AudioStreamErrorCallback::onError ( - AudioStream *  - , + AudioStream * , - Result  -   - - - - ) - + Result  ) @@ -142,7 +137,7 @@

This will be called before other onError methods when an error occurs on a stream, such as when the stream is disconnected.

It can be used to override and customize the normal error processing. Use of this method is considered an advanced technique. It might, for example, be used if an app want to use a high level lock when closing and reopening a stream. Or it might be used when an app want to signal a management thread that handles all of the stream state.

-

If this method returns false it indicates that the stream has *not been stopped and closed by the application. In this case it will be stopped by Oboe in the following way: onErrorBeforeClose() will be called, then the stream will be closed and onErrorAfterClose() will be closed.

+

If this method returns false it indicates that the stream has *not been stopped and closed by the application. In this case it will be stopped by Oboe in the following way: onErrorBeforeClose() will be called, then the stream will be closed and onErrorAfterClose() will be closed.

If this method returns true it indicates that the stream has been stopped and closed by the application and Oboe will not do this. In that case, the app MUST stop() and close() the stream.

This method will be called on a thread created by Oboe.

Parameters
@@ -168,19 +163,12 @@

virtual void oboe::AudioStreamErrorCallback::onErrorAfterClose ( - AudioStream *  - , + AudioStream * , - Result  -   - - - - ) - + Result  ) @@ -189,7 +177,7 @@

-

This will be called when an error occurs on a stream, such as when the stream is disconnected, and if onError() returns false (indicating that the error has not already been handled).

+

This will be called when an error occurs on a stream, such as when the stream is disconnected, and if onError() returns false (indicating that the error has not already been handled).

The underlying AAudio or OpenSL ES stream will already be stopped AND closed by Oboe. So the underlying stream cannot be referenced. But you can still query most parameters.

This callback could be used to reopen a new stream on another device.

Parameters
@@ -216,19 +204,12 @@

virtual void oboe::AudioStreamErrorCallback::onErrorBeforeClose ( - AudioStream *  - , + AudioStream * , - Result  -   - - - - ) - + Result  ) @@ -237,7 +218,7 @@

-

This will be called when an error occurs on a stream, such as when the stream is disconnected, and if onError() returns false (indicating that the error has not already been handled).

+

This will be called when an error occurs on a stream, such as when the stream is disconnected, and if onError() returns false (indicating that the error has not already been handled).

Note that this will be called on a thread created by Oboe.

The underlying stream will already be stopped by Oboe but not yet closed. So the stream can be queried.

Do not close or delete the stream in this method because it will be closed after this method returns.

@@ -259,7 +240,7 @@

diff --git a/classoboe_1_1_audio_stream_error_callback.png b/classoboe_1_1_audio_stream_error_callback.png index b5ead06798dca543995065699e95b0e9785bd0dc..e967b439dbf997eec213e6daa6ec181e36e4121c 100644 GIT binary patch delta 20 ccmX@Xae`xl9oK^g5B~rEZ+bRt$wChn0CQ~${{R30 delta 20 ccmX@Xae`xl9oK;a2mb&6A3W*uiiI950C3(50{{R3 diff --git a/classoboe_1_1_default_stream_values-members.html b/classoboe_1_1_default_stream_values-members.html index a0b2c9125..b5fabace5 100644 --- a/classoboe_1_1_default_stream_values-members.html +++ b/classoboe_1_1_default_stream_values-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -86,7 +88,7 @@ diff --git a/classoboe_1_1_default_stream_values.html b/classoboe_1_1_default_stream_values.html index 197887fd7..e8d5318bd 100644 --- a/classoboe_1_1_default_stream_values.html +++ b/classoboe_1_1_default_stream_values.html @@ -3,12 +3,14 @@ - + Oboe: oboe::DefaultStreamValues Class Reference + + @@ -30,7 +32,7 @@ - + @@ -85,11 +87,11 @@ - + - + - +

Static Public Attributes

static int32_t SampleRate
static int32_t SampleRate
 
static int32_t FramesPerBurst
static int32_t FramesPerBurst
 
static int32_t ChannelCount
static int32_t ChannelCount
 

Detailed Description

@@ -179,7 +181,7 @@

diff --git a/classoboe_1_1_fifo_buffer-members.html b/classoboe_1_1_fifo_buffer-members.html index c5169cb1d..3046d47e8 100644 --- a/classoboe_1_1_fifo_buffer-members.html +++ b/classoboe_1_1_fifo_buffer-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -97,7 +99,7 @@ diff --git a/classoboe_1_1_fifo_buffer.html b/classoboe_1_1_fifo_buffer.html index 7e57f73e5..3da48b207 100644 --- a/classoboe_1_1_fifo_buffer.html +++ b/classoboe_1_1_fifo_buffer.html @@ -3,12 +3,14 @@ - + Oboe: oboe::FifoBuffer Class Reference + + @@ -30,7 +32,7 @@ - + @@ -83,31 +85,31 @@ - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 FifoBuffer (uint32_t bytesPerFrame, uint32_t capacityInFrames)
 FifoBuffer (uint32_t bytesPerFrame, uint32_t capacityInFrames)
 
 FifoBuffer (uint32_t bytesPerFrame, uint32_t capacityInFrames, std::atomic< uint64_t > *readCounterAddress, std::atomic< uint64_t > *writeCounterAddress, uint8_t *dataStorageAddress)
 FifoBuffer (uint32_t bytesPerFrame, uint32_t capacityInFrames, std::atomic< uint64_t > *readCounterAddress, std::atomic< uint64_t > *writeCounterAddress, uint8_t *dataStorageAddress)
 
int32_t convertFramesToBytes (int32_t frames)
int32_t convertFramesToBytes (int32_t frames)
 
int32_t read (void *destination, int32_t framesToRead)
int32_t read (void *destination, int32_t framesToRead)
 
int32_t write (const void *source, int32_t framesToWrite)
int32_t write (const void *source, int32_t framesToWrite)
 
uint32_t getBufferCapacityInFrames () const
uint32_t getBufferCapacityInFrames () const
 
int32_t readNow (void *destination, int32_t numFrames)
int32_t readNow (void *destination, int32_t numFrames)
 
uint32_t getFullFramesAvailable ()
uint32_t getFullFramesAvailable ()
 
uint32_t getBytesPerFrame () const
uint32_t getBytesPerFrame () const
 
uint64_t getReadCounter () const
uint64_t getReadCounter () const
 
void setReadCounter (uint64_t n)
void setReadCounter (uint64_t n)
 
uint64_t getWriteCounter ()
uint64_t getWriteCounter ()
 
void setWriteCounter (uint64_t n)
void setWriteCounter (uint64_t n)
 

Constructor & Destructor Documentation

@@ -120,19 +122,12 @@

oboe::FifoBuffer::FifoBuffer ( - uint32_t  - bytesPerFrame, + uint32_t bytesPerFrame, - uint32_t  - capacityInFrames  - - - - ) - + uint32_t capacityInFrames )
@@ -156,37 +151,27 @@

oboe::FifoBuffer::FifoBuffer ( - uint32_t  - bytesPerFrame, + uint32_t bytesPerFrame, - uint32_t  - capacityInFrames, + uint32_t capacityInFrames, - std::atomic< uint64_t > *  - readCounterAddress, + std::atomic< uint64_t > * readCounterAddress, - std::atomic< uint64_t > *  - writeCounterAddress, + std::atomic< uint64_t > * writeCounterAddress, - uint8_t *  - dataStorageAddress  - - - - ) - + uint8_t * dataStorageAddress )

@@ -214,8 +199,7 @@

int32_t oboe::FifoBuffer::convertFramesToBytes ( - int32_t  - frames) + int32_t frames) @@ -234,7 +218,7 @@

uint32_t oboe::FifoBuffer::getBufferCapacityInFrames ( - ) + ) const @@ -256,7 +240,7 @@

uint32_t oboe::FifoBuffer::getBytesPerFrame ( - ) + ) const @@ -283,7 +267,7 @@

uint32_t oboe::FifoBuffer::getFullFramesAvailable ( - ) + ) @@ -310,7 +294,7 @@

uint64_t oboe::FifoBuffer::getReadCounter ( - ) + ) const @@ -337,7 +321,7 @@

uint64_t oboe::FifoBuffer::getWriteCounter ( - ) + ) @@ -361,19 +345,12 @@

int32_t oboe::FifoBuffer::read ( - void *  - destination, + void * destination, - int32_t  - framesToRead  - - - - ) - + int32_t framesToRead )

@@ -398,23 +375,16 @@

int32_t oboe::FifoBuffer::readNow ( - void *  - destination, + void * destination, - int32_t  - numFrames  - - - - ) - + int32_t numFrames )

-

Calls read(). If all of the frames cannot be read then the remainder of the buffer is set to zero.

+

Calls read(). If all of the frames cannot be read then the remainder of the buffer is set to zero.

Parameters
@@ -438,8 +408,7 @@

void oboe::FifoBuffer::setReadCounter

- - +
destination
(uint64_t n)uint64_t n)
@@ -471,8 +440,7 @@

void oboe::FifoBuffer::setWriteCounter ( - uint64_t  - n) + uint64_t n) @@ -501,19 +469,12 @@

int32_t oboe::FifoBuffer::write ( - const void *  - source, + const void * source, - int32_t  - framesToWrite  - - - - ) - + int32_t framesToWrite )

@@ -535,7 +496,7 @@

diff --git a/classoboe_1_1_fifo_controller_base-members.html b/classoboe_1_1_fifo_controller_base-members.html index d93ab1d67..5c071107c 100644 --- a/classoboe_1_1_fifo_controller_base-members.html +++ b/classoboe_1_1_fifo_controller_base-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@

- + @@ -98,7 +100,7 @@ diff --git a/classoboe_1_1_fifo_controller_base.html b/classoboe_1_1_fifo_controller_base.html index 6716f7465..7570548de 100644 --- a/classoboe_1_1_fifo_controller_base.html +++ b/classoboe_1_1_fifo_controller_base.html @@ -3,12 +3,14 @@ - + Oboe: oboe::FifoControllerBase Class Reference + + @@ -30,7 +32,7 @@ - + @@ -85,21 +87,21 @@ - + - + - + - + - + - + - + - + @@ -133,8 +135,7 @@

oboe::FifoControllerBase::FifoControllerBase

- - +

Public Member Functions

 FifoControllerBase (uint32_t totalFrames)
 FifoControllerBase (uint32_t totalFrames)
 
uint32_t getFullFramesAvailable () const
uint32_t getFullFramesAvailable () const
 
uint32_t getReadIndex () const
uint32_t getReadIndex () const
 
void advanceReadIndex (uint32_t numFrames)
void advanceReadIndex (uint32_t numFrames)
 
uint32_t getEmptyFramesAvailable () const
uint32_t getEmptyFramesAvailable () const
 
uint32_t getWriteIndex () const
uint32_t getWriteIndex () const
 
void advanceWriteIndex (uint32_t numFrames)
void advanceWriteIndex (uint32_t numFrames)
 
uint32_t getFrameCapacity () const
uint32_t getFrameCapacity () const
 
virtual uint64_t getReadCounter () const =0
(uint32_t totalFrames)uint32_t totalFrames)
@@ -159,8 +160,7 @@

void oboe::FifoControllerBase::advanceReadIndex ( - uint32_t  - numFrames) + uint32_t numFrames) @@ -184,8 +184,7 @@

void oboe::FifoControllerBase::advanceWriteIndex ( - uint32_t  - numFrames) + uint32_t numFrames) @@ -209,7 +208,7 @@

uint32_t oboe::FifoControllerBase::getEmptyFramesAvailable ( - ) + ) const @@ -231,7 +230,7 @@

uint32_t oboe::FifoControllerBase::getFrameCapacity ( - ) + ) const @@ -255,7 +254,7 @@

uint32_t oboe::FifoControllerBase::getFullFramesAvailable ( - ) + ) const @@ -274,7 +273,7 @@

uint32_t oboe::FifoControllerBase::getReadIndex ( - ) + ) const @@ -293,7 +292,7 @@

uint32_t oboe::FifoControllerBase::getWriteIndex ( - ) + ) const @@ -309,7 +308,7 @@

diff --git a/classoboe_1_1_full_duplex_stream-members.html b/classoboe_1_1_full_duplex_stream-members.html index d3ffdf009..3c7a4af54 100644 --- a/classoboe_1_1_full_duplex_stream-members.html +++ b/classoboe_1_1_full_duplex_stream-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -100,7 +102,7 @@ diff --git a/classoboe_1_1_full_duplex_stream.html b/classoboe_1_1_full_duplex_stream.html index b982e49b2..7f8b8c1f1 100644 --- a/classoboe_1_1_full_duplex_stream.html +++ b/classoboe_1_1_full_duplex_stream.html @@ -3,12 +3,14 @@ - + Oboe: oboe::FullDuplexStream Class Reference + + @@ -30,7 +32,7 @@ - + @@ -94,42 +96,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

void setInputStream (AudioStream *stream)
void setInputStream (AudioStream *stream)
 
AudioStreamgetInputStream ()
AudioStreamgetInputStream ()
 
void setOutputStream (AudioStream *stream)
void setOutputStream (AudioStream *stream)
 
AudioStreamgetOutputStream ()
AudioStreamgetOutputStream ()
 
virtual Result start ()
virtual Result start ()
 
virtual Result stop ()
virtual Result stop ()
 
virtual ResultWithValue< int32_treadInput (int32_t numFrames)
virtual ResultWithValue< int32_treadInput (int32_t numFrames)
 
virtual DataCallbackResult onBothStreamsReady (const void *inputData, int numInputFrames, void *outputData, int numOutputFrames)=0
virtual DataCallbackResult onBothStreamsReady (const void *inputData, int numInputFrames, void *outputData, int numOutputFrames)=0
 
DataCallbackResult onAudioReady (AudioStream *audioStream, void *audioData, int numFrames)
DataCallbackResult onAudioReady (AudioStream *audioStream, void *audioData, int numFrames)
 
void setNumInputBurstsCushion (int32_t numBursts)
void setNumInputBurstsCushion (int32_t numBursts)
 
int32_t getNumInputBurstsCushion () const
int32_t getNumInputBurstsCushion () const
 
void setMinimumFramesBeforeRead (int32_t numFrames)
void setMinimumFramesBeforeRead (int32_t numFrames)
 
int32_t getMinimumFramesBeforeRead () const
int32_t getMinimumFramesBeforeRead () const
 
- Public Member Functions inherited from oboe::AudioStreamDataCallback
- Public Member Functions inherited from oboe::AudioStreamDataCallback
virtual DataCallbackResult onAudioReady (AudioStream *audioStream, void *audioData, int32_t numFrames)=0
 

Detailed Description

FullDuplexStream can be used to synchronize an input and output stream.

For the builder of the output stream, call setDataCallback() with this object.

-

When both streams are ready, onAudioReady() of the output stream will call onBothStreamsReady(). Callers must override onBothStreamsReady().

+

When both streams are ready, onAudioReady() of the output stream will call onBothStreamsReady(). Callers must override onBothStreamsReady().

To ensure best results, open an output stream before the input stream. Call inputBuilder.setBufferCapacityInFrames(mOutputStream->getBufferCapacityInFrames() * 2). Also, call inputBuilder.setSampleRate(mOutputStream->getSampleRate()).

-

Callers must call setInputStream() and setOutputStream(). Call start() to start both streams and stop() to stop both streams. Caller is responsible for closing both streams.

+

Callers must call setInputStream() and setOutputStream(). Call start() to start both streams and stop() to stop both streams. Caller is responsible for closing both streams.

Callers should handle error callbacks with setErrorCallback() for the output stream. When an error callback occurs for the output stream, Oboe will stop and close the output stream. The caller is responsible for stopping and closing the input stream. The caller should also reopen and restart both streams when the error callback is ErrorDisconnected. See the LiveEffect sample as an example of this.

Member Function Documentation

@@ -144,7 +146,7 @@

AudioStream * oboe::FullDuplexStream::getInputStream ( - ) + ) @@ -171,7 +173,7 @@

int32_t oboe::FullDuplexStream::getMinimumFramesBeforeRead ( - ) + ) const @@ -181,7 +183,7 @@

-

Gets the minimum number of frames in the input stream buffer before calling readInput().

+

Gets the minimum number of frames in the input stream buffer before calling readInput().

Returns
minimum number of frames before reading
@@ -198,7 +200,7 @@

int32_t oboe::FullDuplexStream::getNumInputBurstsCushion ( - ) + ) const @@ -225,7 +227,7 @@

AudioStream * oboe::FullDuplexStream::getOutputStream ( - ) + ) @@ -252,25 +254,17 @@

DataCallbackResult oboe::FullDuplexStream::onAudioReady ( - AudioStream *  - audioStream, + AudioStream * audioStream, - void *  - audioData, + void * audioData, - int  - numFrames  - - - - ) - + int numFrames ) @@ -279,7 +273,7 @@

-

Called when the output stream is ready to process audio. This in return calls onBothStreamsReady() when data is available on both streams. Callers should call this function when the output stream is ready. Callers must override onBothStreamsReady().

+

Called when the output stream is ready to process audio. This in return calls onBothStreamsReady() when data is available on both streams. Callers should call this function when the output stream is ready. Callers must override onBothStreamsReady().

Parameters
@@ -304,31 +298,22 @@

virtual DataCallbackResult oboe::FullDuplexStream::onBothStreamsReady

- - + - - + - - + - - - - - - - +
audioStreampointer to the associated stream
(const voidinputData, const void * inputData,
int numInputFrames, int numInputFrames,
voidoutputData, void * outputData,
int numOutputFrames 
)int numOutputFrames )
@@ -363,8 +348,7 @@

virtual ResultWithValue< int32_t > oboe::FullDuplexStream::readInput ( - int32_t  - numFrames) + int32_t numFrames) @@ -374,7 +358,7 @@

-

Reads input from the input stream. Callers should not call this directly as this is called in onAudioReady().

+

Reads input from the input stream. Callers should not call this directly as this is called in onAudioReady().

Parameters
@@ -397,8 +381,7 @@

void oboe::FullDuplexStream::setInputStream

- - +
numFrames
(AudioStreamstream)AudioStream * stream)
@@ -430,8 +413,7 @@

void oboe::FullDuplexStream::setMinimumFramesBeforeRead ( - int32_t  - numFrames) + int32_t numFrames) @@ -441,7 +423,7 @@

-

Minimum number of frames in the input stream buffer before calling readInput().

+

Minimum number of frames in the input stream buffer before calling readInput().

Parameters
@@ -463,8 +445,7 @@

void oboe::FullDuplexStream::setNumInputBurstsCushion

- - +
numFramesnumber of bursts in the input buffer as a cushion
(int32_t numBursts)int32_t numBursts)
@@ -496,8 +477,7 @@

void oboe::FullDuplexStream::setOutputStream ( - AudioStream *  - stream) + AudioStream * stream) @@ -529,7 +509,7 @@

virtual Result oboe::FullDuplexStream::start ( - ) + ) @@ -539,7 +519,7 @@

-

Attempts to start both streams. Please call setInputStream() and setOutputStream() before calling this function.

+

Attempts to start both streams. Please call setInputStream() and setOutputStream() before calling this function.

Returns
result of the operation
@@ -556,7 +536,7 @@

virtual Result oboe::FullDuplexStream::stop ( - ) + ) @@ -577,7 +557,7 @@

diff --git a/classoboe_1_1_full_duplex_stream.png b/classoboe_1_1_full_duplex_stream.png index 50fe4c31d282afd706bd5f76d2073b746e3e6ed3..bda7b09982b14b01d1af9f91a09492d1782156ce 100644 GIT binary patch delta 21 dcmeyy`i*sh9oK^g5B~rEZ+bRt$wrTLOaO+!3=seT delta 21 dcmeyy`i*sh9oK;a2mb&6A3W*uij5xYm;i(|3>5$X diff --git a/classoboe_1_1_latency_tuner-members.html b/classoboe_1_1_latency_tuner-members.html index 45b7cce60..e27b3f204 100644 --- a/classoboe_1_1_latency_tuner-members.html +++ b/classoboe_1_1_latency_tuner-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -92,7 +94,7 @@ diff --git a/classoboe_1_1_latency_tuner.html b/classoboe_1_1_latency_tuner.html index 79d601c4a..1e2c0b0c6 100644 --- a/classoboe_1_1_latency_tuner.html +++ b/classoboe_1_1_latency_tuner.html @@ -3,12 +3,14 @@ - + Oboe: oboe::LatencyTuner Class Reference + + @@ -30,7 +32,7 @@ - + @@ -85,22 +87,22 @@ - + - + - + - + - + - + - + @@ -109,7 +111,7 @@

Detailed Description

LatencyTuner can be used to dynamically tune the latency of an output stream. It adjusts the stream's bufferSize by monitoring the number of underruns.

This only affects the latency associated with the first level of buffering that is closest to the application. It does not affect low latency in the HAL, or touch latency in the UI.

-

Call tune() right before returning from your data callback function if using callbacks. Call tune() right before calling write() if using blocking writes.

+

Call tune() right before returning from your data callback function if using callbacks. Call tune() right before calling write() if using blocking writes.

If you want to see the ongoing results of this tuning process then call stream->getBufferSize() periodically.

Constructor & Destructor Documentation

@@ -124,8 +126,7 @@

oboe::LatencyTuner::LatencyTuner

- - +

Public Member Functions

 LatencyTuner (AudioStream &stream)
 LatencyTuner (AudioStream &stream)
 
 LatencyTuner (AudioStream &stream, int32_t maximumBufferSize)
 LatencyTuner (AudioStream &stream, int32_t maximumBufferSize)
 
Result tune ()
Result tune ()
 
void requestReset ()
void requestReset ()
 
bool isAtMaximumBufferSize ()
bool isAtMaximumBufferSize ()
 
void setMinimumBufferSize (int32_t bufferSize)
void setMinimumBufferSize (int32_t bufferSize)
 
int32_t getMinimumBufferSize () const
 
void setBufferSizeIncrement (int32_t sizeIncrement)
void setBufferSizeIncrement (int32_t sizeIncrement)
 
int32_t getBufferSizeIncrement () const
(AudioStreamstream)AudioStream & stream)
@@ -157,19 +158,12 @@

oboe::LatencyTuner::LatencyTuner ( - AudioStream &  - stream, + AudioStream & stream, - int32_t  - maximumBufferSize  - - - - ) - + int32_t maximumBufferSize ) @@ -182,7 +176,7 @@

Parameters
- +
streamthe stream who's latency will be tuned
themaximum buffer size which the tune() operation will set the buffer size to
themaximum buffer size which the tune() operation will set the buffer size to

@@ -199,7 +193,7 @@

bool oboe::LatencyTuner::isAtMaximumBufferSize ( - ) + ) @@ -217,12 +211,12 @@

void oboe::LatencyTuner::requestReset ( - ) + )
-

This may be called from another thread. Then tune() will call reset(), which will lower the latency to the minimum and then allow it to rise back up if there are glitches.

+

This may be called from another thread. Then tune() will call reset(), which will lower the latency to the minimum and then allow it to rise back up if there are glitches.

This is typically called in response to a user decision to minimize latency. In other words, call this from a button handler.

@@ -239,8 +233,7 @@

void oboe::LatencyTuner::setBufferSizeIncrement ( - int32_t  - sizeIncrement) + int32_t sizeIncrement) @@ -273,8 +266,7 @@

void oboe::LatencyTuner::setMinimumBufferSize ( - int32_t  - bufferSize) + int32_t bufferSize) @@ -284,7 +276,7 @@

-

Set the minimum bufferSize in frames that is used when the tuner is reset. You may wish to call requestReset() after calling this.

Parameters
+

Set the minimum bufferSize in frames that is used when the tuner is reset. You may wish to call requestReset() after calling this.

Parameters
bufferSize
@@ -302,7 +294,7 @@

Result oboe::LatencyTuner::tune ( - ) + ) @@ -319,7 +311,7 @@

diff --git a/classoboe_1_1_oboe_extensions-members.html b/classoboe_1_1_oboe_extensions-members.html index 0247f1f5d..bfd25c5b3 100644 --- a/classoboe_1_1_oboe_extensions-members.html +++ b/classoboe_1_1_oboe_extensions-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -87,7 +89,7 @@ diff --git a/classoboe_1_1_oboe_extensions.html b/classoboe_1_1_oboe_extensions.html index 96fc43734..cf585322e 100644 --- a/classoboe_1_1_oboe_extensions.html +++ b/classoboe_1_1_oboe_extensions.html @@ -3,12 +3,14 @@ - + Oboe: oboe::OboeExtensions Class Reference + + @@ -30,7 +32,7 @@ - + @@ -85,13 +87,13 @@ - + - + - + - +

Static Public Member Functions

static bool isMMapSupported ()
static bool isMMapSupported ()
 
static bool isMMapEnabled ()
static bool isMMapEnabled ()
 
static int32_t setMMapEnabled (bool enabled)
static int32_t setMMapEnabled (bool enabled)
 
static bool isMMapUsed (oboe::AudioStream *oboeStream)
static bool isMMapUsed (oboe::AudioStream *oboeStream)
 

Detailed Description

@@ -109,7 +111,7 @@

static bool oboe::OboeExtensions::isMMapEnabled ( - ) + ) @@ -135,7 +137,7 @@

static bool oboe::OboeExtensions::isMMapSupported ( - ) + ) @@ -161,8 +163,7 @@

static bool oboe::OboeExtensions::isMMapUsed ( - oboe::AudioStream *  - oboeStream) + oboe::AudioStream * oboeStream) @@ -194,8 +195,7 @@

static int32_t oboe::OboeExtensions::setMMapEnabled ( - bool  - enabled) + bool enabled) @@ -222,7 +222,7 @@

diff --git a/classoboe_1_1_oboe_globals-members.html b/classoboe_1_1_oboe_globals-members.html index 421f07d13..7ac203148 100644 --- a/classoboe_1_1_oboe_globals-members.html +++ b/classoboe_1_1_oboe_globals-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -85,7 +87,7 @@ diff --git a/classoboe_1_1_oboe_globals.html b/classoboe_1_1_oboe_globals.html index aece47f30..232a35943 100644 --- a/classoboe_1_1_oboe_globals.html +++ b/classoboe_1_1_oboe_globals.html @@ -3,12 +3,14 @@ - + Oboe: oboe::OboeGlobals Class Reference + + @@ -30,7 +32,7 @@ - + @@ -86,7 +88,7 @@ static bool areWorkaroundsEnabled ()   -static void setWorkaroundsEnabled (bool enabled) +static void setWorkaroundsEnabled (bool enabled)  

Member Function Documentation

@@ -102,8 +104,7 @@

static void oboe::OboeGlobals::setWorkaroundsEnabled ( - bool  - enabled) + bool enabled) @@ -128,7 +129,7 @@

diff --git a/classoboe_1_1_result_with_value-members.html b/classoboe_1_1_result_with_value-members.html index 93ec9a0c8..b6ba7e19e 100644 --- a/classoboe_1_1_result_with_value-members.html +++ b/classoboe_1_1_result_with_value-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -91,7 +93,7 @@ diff --git a/classoboe_1_1_result_with_value.html b/classoboe_1_1_result_with_value.html index 23865c133..b0fb554f9 100644 --- a/classoboe_1_1_result_with_value.html +++ b/classoboe_1_1_result_with_value.html @@ -3,12 +3,14 @@ - + Oboe: oboe::ResultWithValue< T > Class Template Reference + + @@ -30,7 +32,7 @@ - + @@ -86,28 +88,28 @@ - + - + - + - + - + - + - +

Public Member Functions

 ResultWithValue (oboe::Result error)
 ResultWithValue (oboe::Result error)
 
 ResultWithValue (T value)
 ResultWithValue (T value)
 
oboe::Result error () const
oboe::Result error () const
 
T value () const
T value () const
 
 operator bool () const
 operator bool () const
 
bool operator! () const
bool operator! () const
 
 operator Result () const
 operator Result () const
 
- +

Static Public Member Functions

static ResultWithValue< TcreateBasedOnSign (T numericResult)
static ResultWithValue< TcreateBasedOnSign (T numericResult)
 

Detailed Description

-
template<typename T>
+
template<typename T>
class oboe::ResultWithValue< T >

A ResultWithValue can store both the result of an operation (either OK or an error) and a value.

It has been designed for cases where the caller needs to know whether an operation succeeded and, if it did, a value which was obtained during the operation.

For example, when reading from a stream the caller needs to know the result of the read operation and, if it was successful, how many frames were read. Note that ResultWithValue can be evaluated as a boolean so it's simple to check whether the result is OK.

@@ -128,8 +130,7 @@

oboe::ResultWithValue< T >::ResultWithValue ( - oboe::Result  - error) + oboe::Result error) @@ -163,8 +164,7 @@

oboe::ResultWithValue< T >::ResultWithValue ( - T  - value) + T value) @@ -199,8 +199,7 @@

static ResultWithValue< T > oboe::ResultWithValue< T >::createBasedOnSign ( - T  - numericResult) + T numericResult) @@ -228,7 +227,7 @@

oboe::Result oboe::ResultWithValue< T >::error ( - ) + ) const @@ -255,9 +254,9 @@

- + - +
oboe::ResultWithValue< T >::operator bool oboe::ResultWithValue< T >::operator bool ()) const
@@ -283,9 +282,9 @@

- + - +
oboe::ResultWithValue< T >::operator Result oboe::ResultWithValue< T >::operator Result ()) const
@@ -314,7 +313,7 @@

bool oboe::ResultWithValue< T >::operator! ( - ) + ) const @@ -344,7 +343,7 @@

T oboe::ResultWithValue< T >::value ( - ) + ) const @@ -364,7 +363,7 @@

diff --git a/classoboe_1_1_stabilized_callback-members.html b/classoboe_1_1_stabilized_callback-members.html index 74156fe60..36ed120ca 100644 --- a/classoboe_1_1_stabilized_callback-members.html +++ b/classoboe_1_1_stabilized_callback-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@

- + @@ -91,7 +93,7 @@
diff --git a/classoboe_1_1_stabilized_callback.html b/classoboe_1_1_stabilized_callback.html index e66bad406..adca7106d 100644 --- a/classoboe_1_1_stabilized_callback.html +++ b/classoboe_1_1_stabilized_callback.html @@ -3,12 +3,14 @@ - + Oboe: oboe::StabilizedCallback Class Reference + + @@ -30,7 +32,7 @@
- + @@ -97,13 +99,13 @@  StabilizedCallback (AudioStreamCallback *callback)   -DataCallbackResult onAudioReady (AudioStream *oboeStream, void *audioData, int32_t numFrames) override +DataCallbackResult onAudioReady (AudioStream *oboeStream, void *audioData, int32_t numFrames) override   -void onErrorBeforeClose (AudioStream *oboeStream, Result error) override +void onErrorBeforeClose (AudioStream *oboeStream, Result error) override   -void onErrorAfterClose (AudioStream *oboeStream, Result error) override +void onErrorAfterClose (AudioStream *oboeStream, Result error) override   -- Public Member Functions inherited from oboe::AudioStreamErrorCallback +- Public Member Functions inherited from oboe::AudioStreamErrorCallback virtual bool onError (AudioStream *, Result)   @@ -120,25 +122,17 @@

DataCallbackResult oboe::StabilizedCallback::onAudioReady ( - AudioStream *  - audioStream, + AudioStream * audioStream, - void *  - audioData, + void * audioData, - int32_t  - numFrames  - - - - ) - + int32_t numFrames ) @@ -206,19 +200,12 @@

void oboe::StabilizedCallback::onErrorAfterClose ( - AudioStream *  - , + AudioStream * , - Result  -   - - - - ) - + Result  ) @@ -254,19 +241,12 @@

void oboe::StabilizedCallback::onErrorBeforeClose ( - AudioStream *  - , + AudioStream * , - Result  -   - - - - ) - + Result  ) @@ -297,7 +277,7 @@

diff --git a/classoboe_1_1_stabilized_callback.png b/classoboe_1_1_stabilized_callback.png index 386f577e25ae0ff3cd1147514675279aa4928d0a..d49cfaa779671c6f2196a21e1944d92b0739acc8 100644 GIT binary patch delta 21 dcmeys{egRe9oK^g5B~rEZ+bRt$wrSAtN@0q3=RMQ delta 21 dcmeys{egRe9oK;a2mb&6A3W*uij5vCSOJ6}3=#kU diff --git a/clipboard.js b/clipboard.js new file mode 100644 index 000000000..42c1fb0e0 --- /dev/null +++ b/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/cookie.js b/cookie.js new file mode 100644 index 000000000..53ad21d98 --- /dev/null +++ b/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/deprecated.html b/deprecated.html index 118e1e07e..083828fa0 100644 --- a/deprecated.html +++ b/deprecated.html @@ -3,12 +3,14 @@ - + Oboe: Deprecated List + + @@ -30,7 +32,7 @@ - + @@ -97,7 +99,7 @@ diff --git a/dir_768f6301d9838e45d679001914ab2803.html b/dir_768f6301d9838e45d679001914ab2803.html index 5a9150077..a88f5e2c8 100644 --- a/dir_768f6301d9838e45d679001914ab2803.html +++ b/dir_768f6301d9838e45d679001914ab2803.html @@ -3,12 +3,14 @@ - + Oboe: include/oboe Directory Reference + + @@ -30,7 +32,7 @@ - + @@ -114,7 +116,7 @@ diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 079440699..bc318af61 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -3,12 +3,14 @@ - + Oboe: include Directory Reference + + @@ -30,7 +32,7 @@ - + @@ -86,7 +88,7 @@ diff --git a/doxygen.css b/doxygen.css index 009a9b554..7b7d851b8 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.8*/ +/* The standard CSS for doxygen 1.10.0*/ html { /* page base colors */ @@ -145,6 +145,7 @@ html { --fragment-lineno-link-bg-color: #D8D8D8; --fragment-lineno-link-hover-fg-color: #4665A2; --fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; --tooltip-foreground-color: black; --tooltip-background-color: white; --tooltip-border-color: gray; @@ -168,6 +169,28 @@ html { --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; } @media (prefers-color-scheme: dark) { @@ -309,7 +332,7 @@ html { --code-link-color: #79C0FF; --code-external-link-color: #79C0FF; --fragment-foreground-color: #C9D1D9; ---fragment-background-color: black; +--fragment-background-color: #090D16; --fragment-border-color: #30363D; --fragment-lineno-border-color: #30363D; --fragment-lineno-background-color: black; @@ -318,6 +341,7 @@ html { --fragment-lineno-link-bg-color: #303030; --fragment-lineno-link-hover-fg-color: #8E96A1; --fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; --tooltip-foreground-color: #C9D1D9; --tooltip-background-color: #202020; --tooltip-border-color: #C9D1D9; @@ -341,6 +365,28 @@ html { --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; }} body { background-color: var(--page-background-color); @@ -357,8 +403,6 @@ body, table, div, p, dl { /* @group Heading Levels */ .title { - font-weight: 400; - font-size: 14px; font-family: var(--font-family-normal); line-height: 28px; font-size: 150%; @@ -556,7 +600,13 @@ a { } a:hover { - text-decoration: underline; + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); } a.el { @@ -632,30 +682,63 @@ ul.multicol { .fragment { text-align: left; direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-x: auto; overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); } pre.fragment { - border: 1px solid var(--fragment-border-color); - background-color: var(--fragment-background-color); - color: var(--fragment-foreground-color); - padding: 4px 6px; - margin: 4px 8px 4px 2px; + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: var(--font-family-monospace); - font-size: 105%; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); } -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - color: var(--fragment-foreground-color); - background-color: var(--fragment-background-color); - border: 1px solid var(--fragment-border-color); +.clipboard.success { + border-color: var(--fragment-copy-ok-color); } div.line { @@ -778,10 +861,6 @@ img.light-mode-visible { display: none; } -img.formulaDsp { - -} - img.formulaInl, img.inline { vertical-align: middle; } @@ -1081,17 +1160,25 @@ dl.reflist dd { .paramtype { white-space: nowrap; + padding: 0px; + padding-bottom: 1px; } .paramname { - color: var(--memdef-param-name-color); white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; } + .paramname em { + color: var(--memdef-param-name-color); font-style: normal; + margin-right: 1px; } -.paramname code { - line-height: 14px; + +.paramname .paramdefval { + font-family: var(--font-family-monospace); } .params, .retval, .exception, .tparams { @@ -1425,7 +1512,6 @@ table.fieldtable { { height:32px; display:block; - text-decoration: none; outline: none; color: var(--nav-text-normal-color); font-family: var(--font-family-nav); @@ -1514,7 +1600,8 @@ dl { padding: 0 0 0 0; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +/* + dl.section { margin-left: 0px; padding-left: 0px; @@ -1569,8 +1656,101 @@ dl.bug { border-color: #C08050; } +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + dl.section dd { - margin-bottom: 6px; + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); } @@ -1585,12 +1765,12 @@ dl.section dd { vertical-align: bottom; border-collapse: separate; } - + #projectlogo img -{ +{ border: 0px none; } - + #projectalign { vertical-align: middle; diff --git a/doxygen_crawl.html b/doxygen_crawl.html new file mode 100644 index 000000000..3713072e3 --- /dev/null +++ b/doxygen_crawl.html @@ -0,0 +1,151 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js index b73c82889..8f493264f 100644 --- a/dynsections.js +++ b/dynsections.js @@ -22,171 +22,173 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); - $('table.directory tr'). - removeClass('odd').filter(':visible:odd').addClass('odd'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l'); - // add vertical lines to other rows - $('span[class=lineno]').not(':eq(0)').append(''); - // add toggle controls to lines with fold divs - $('div[class=foldopen]').each(function() { - // extract specific id to use - var id = $(this).attr('id').replace('foldopen',''); - // extract start and end foldable fragment attributes - var start = $(this).attr('data-start'); - var end = $(this).attr('data-end'); - // replace normal fold span with controls for the first line of a foldable fragment - $(this).find('span[class=fold]:first').replaceWith(''); - // append div for folded (closed) representation - $(this).after(''); - // extract the first line from the "open" section to represent closed content - var line = $(this).children().first().clone(); - // remove any glow that might still be active on the original line - $(line).removeClass('glow'); - if (start) { - // if line already ends with a start marker (e.g. trailing {), remove it - $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + this.updateStripes(); + }, + + toggleFolder : function(id) { + // the clicked row + const currentRow = $('#row_'+id); + + // all rows after the clicked row + const rows = currentRow.nextAll("tr"); + + const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + + // only match elements AFTER this one (can't hide elements before) + const childRows = rows.filter(function() { return this.id.match(re); }); + + // first row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + // replace down arrow by right arrow for current row + const currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + currentRowSpans.filter(".arrow").html('►'); + rows.filter("[id^=row_"+id+"]").hide(); // hide all children + } else { // we are SHOWING + // replace right arrow by down arrow for current row + const currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); + currentRowSpans.filter(".arrow").html('▼'); + // replace down arrows by right arrows for child rows + const childRowsSpans = childRows.find("span"); + childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + childRowsSpans.filter(".arrow").html('►'); + childRows.show(); //show all children } - // replace minus with plus symbol - $(line).find('span[class=fold]').css('background-image',plusImg[relPath]); - // append ellipsis - $(line).append(' '+start+''+end); - // insert constructed line into closed div - $('#foldclosed'+id).html(line); - }); -} - + this.updateStripes(); + }, + + toggleInherit : function(id) { + const rows = $('tr.inherit.'+id); + const img = $('tr.inherit_header.'+id+' img'); + const src = $(img).attr('src'); + if (rows.filter(':first').is(':visible')===true) { + rows.css('display','none'); + $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + rows.css('display','table-row'); // using show() causes jump in firefox + $(img).attr('src',src.substring(0,src.length-10)+'open.png'); + } + }, +}; + +let codefold = { + opened : true, + + // in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes + plusImg: [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ], + minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ], + + // toggle all folding blocks + toggle_all : function(relPath) { + if (this.opened) { + $('#fold_all').css('background-image',this.plusImg[relPath]); + $('div[id^=foldopen]').hide(); + $('div[id^=foldclosed]').show(); + } else { + $('#fold_all').css('background-image',this.minusImg[relPath]); + $('div[id^=foldopen]').show(); + $('div[id^=foldclosed]').hide(); + } + this.opened=!this.opened; + }, + + // toggle single folding block + toggle : function(id) { + $('#foldopen'+id).toggle(); + $('#foldclosed'+id).toggle(); + }, + + init : function(relPath) { + $('span[class=lineno]').css({ + 'padding-right':'4px', + 'margin-right':'2px', + 'display':'inline-block', + 'width':'54px', + 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' + }); + // add global toggle to first line + $('span[class=lineno]:first').append(''); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; /* @license-end */ diff --git a/files.html b/files.html index b43b08114..d37c503fb 100644 --- a/files.html +++ b/files.html @@ -3,12 +3,14 @@ - + Oboe: File List + + @@ -30,7 +32,7 @@ - + @@ -74,9 +76,9 @@
Here is a list of all documented files with brief descriptions:
-
[detail level 123]
- - +
[detail level 123]
  include
  oboe
+ + @@ -97,7 +99,7 @@ diff --git a/functions.html b/functions.html index 01765723b..b74c5b636 100644 --- a/functions.html +++ b/functions.html @@ -3,12 +3,14 @@ - +Oboe: Class Members + + @@ -30,7 +32,7 @@
  include
  oboe
 AudioStream.h
 AudioStreamBase.h
 AudioStreamBuilder.h
- + @@ -81,7 +83,7 @@

- a -

diff --git a/functions_b.html b/functions_b.html index 77d7349db..7dbe8d654 100644 --- a/functions_b.html +++ b/functions_b.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@

- b -

    diff --git a/functions_c.html b/functions_c.html index 918135a9f..c9a48884e 100644 --- a/functions_c.html +++ b/functions_c.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -84,7 +86,7 @@

    - c -

      diff --git a/functions_e.html b/functions_e.html index 144502a84..1961ab973 100644 --- a/functions_e.html +++ b/functions_e.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@

      - e -

        diff --git a/functions_f.html b/functions_f.html index ccfc86326..8e508cf39 100644 --- a/functions_f.html +++ b/functions_f.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -82,7 +84,7 @@

        - f -

          diff --git a/functions_func.html b/functions_func.html index efc0bd071..4fa4d4533 100644 --- a/functions_func.html +++ b/functions_func.html @@ -3,12 +3,14 @@ - + Oboe: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -298,7 +300,7 @@

          - w -

            diff --git a/functions_g.html b/functions_g.html index daa3dbd20..e164eaf67 100644 --- a/functions_g.html +++ b/functions_g.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -125,7 +127,7 @@

            - g -

              diff --git a/functions_i.html b/functions_i.html index 8354dbaa4..5440b632c 100644 --- a/functions_i.html +++ b/functions_i.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -92,7 +94,7 @@

              - i -

                diff --git a/functions_l.html b/functions_l.html index 34c3fb56a..5ae5fde68 100644 --- a/functions_l.html +++ b/functions_l.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@

                - l -

                  diff --git a/functions_m.html b/functions_m.html index abc9788d9..1e5f52ba1 100644 --- a/functions_m.html +++ b/functions_m.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -108,7 +110,7 @@

                  - m -

                    diff --git a/functions_n.html b/functions_n.html index d969beafe..fe6ecc92d 100644 --- a/functions_n.html +++ b/functions_n.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@

                    - n -

                      diff --git a/functions_o.html b/functions_o.html index cbb60aa54..5655943b6 100644 --- a/functions_o.html +++ b/functions_o.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -90,7 +92,7 @@

                      - o -

                        diff --git a/functions_p.html b/functions_p.html index c783d656e..8306cfb02 100644 --- a/functions_p.html +++ b/functions_p.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@

                        - p -

                          diff --git a/functions_r.html b/functions_r.html index 52245b4b2..0d665df2b 100644 --- a/functions_r.html +++ b/functions_r.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -87,7 +89,7 @@

                          - r -

                            diff --git a/functions_s.html b/functions_s.html index 4297839f4..12af97913 100644 --- a/functions_s.html +++ b/functions_s.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -123,7 +125,7 @@

                            - s -

                              diff --git a/functions_t.html b/functions_t.html index ad2320c3e..ed83e37ab 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@

                              - t -

                                diff --git a/functions_u.html b/functions_u.html index e91976ce3..b9e4e7a62 100644 --- a/functions_u.html +++ b/functions_u.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@

                                - u -

                                  diff --git a/functions_v.html b/functions_v.html index 73644d578..408512fe1 100644 --- a/functions_v.html +++ b/functions_v.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@

                                  - v -

                                    diff --git a/functions_vars.html b/functions_vars.html index 81f7ee5df..00dce4884 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,12 +3,14 @@ - + Oboe: Class Members - Variables + + @@ -30,7 +32,7 @@ - + @@ -138,7 +140,7 @@

                                    - t -

                                      diff --git a/functions_w.html b/functions_w.html index 3e484f835..862925f1c 100644 --- a/functions_w.html +++ b/functions_w.html @@ -3,12 +3,14 @@ - + Oboe: Class Members + + @@ -30,7 +32,7 @@ - + @@ -83,7 +85,7 @@

                                      - w -

                                        diff --git a/hierarchy.html b/hierarchy.html index 194871992..ea4106403 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -3,12 +3,14 @@ - + Oboe: Class Hierarchy + + @@ -30,7 +32,7 @@ - + @@ -74,15 +76,15 @@
                                        This inheritance list is sorted roughly, but not completely, alphabetically:
                                        -
                                        [detail level 123]
                                        - +
                                        [detail level 123]
                                         Coboe::AudioStreamBase
                                        + - - + + - + @@ -99,7 +101,7 @@ diff --git a/index.html b/index.html index c247d9d83..c666083fb 100644 --- a/index.html +++ b/index.html @@ -3,12 +3,14 @@ - +Oboe: API reference + + @@ -30,7 +32,7 @@
                                         Coboe::AudioStreamBase
                                         Coboe::AudioStream
                                         Coboe::AudioStreamBuilder
                                         Coboe::AudioStreamDataCallback
                                         Coboe::AudioStreamCallback
                                         Coboe::AudioStreamDataCallback
                                         Coboe::AudioStreamCallback
                                         Coboe::StabilizedCallback
                                         Coboe::FullDuplexStream
                                         Coboe::AudioStreamErrorCallback
                                         Coboe::AudioStreamErrorCallback
                                         Coboe::AudioStreamCallback
                                         Coboe::DefaultStreamValues
                                         Coboe::FifoBuffer
                                        - + @@ -75,10 +77,11 @@

                                        All documentation is found in the oboe namespace section

                                        +
                                        diff --git a/menu.js b/menu.js index b0b26936a..717761d01 100644 --- a/menu.js +++ b/menu.js @@ -24,13 +24,12 @@ */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { - var result=''; + let result=''; if ('children' in data) { result+='
                                          '; - for (var i in data.children) { - var url; - var link; - link = data.children[i].url; + for (let i in data.children) { + let url; + const link = data.children[i].url; if (link.substring(0,1)=='^') { url = link.substring(1); } else { @@ -44,7 +43,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - var searchBoxHtml; + let searchBoxHtml; if (searchEnabled) { if (serverSide) { searchBoxHtml='
                                          '+ @@ -88,29 +87,28 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { if (searchBoxHtml) { $('#main-menu').append('
                                        • '); } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; + const $mainMenuState = $('#main-menu-state'); + let prevWidth = 0; if ($mainMenuState.length) { - function initResizableIfExists() { + const initResizableIfExists = function() { if (typeof initResizable==='function') initResizable(); } // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; + $mainMenuState.change(function() { + const $menu = $('#main-menu'); + let options = { duration: 250, step: initResizableIfExists }; if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; + options['complete'] = () => $menu.css('display', 'block'); $menu.hide().slideDown(options); } else { - options['complete'] = function() { $menu.css('display', 'none') }; + options['complete'] = () => $menu.css('display', 'none'); $menu.show().slideUp(options); } }); // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); + const resetState = function() { + const $menu = $('#main-menu'); + const newWidth = $(window).outerWidth(); if (newWidth!=prevWidth) { if ($(window).outerWidth()<768) { $mainMenuState.prop('checked',false); $menu.hide(); diff --git a/namespacemembers.html b/namespacemembers.html index 27ad95372..8894615d7 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -3,12 +3,14 @@ - + Oboe: Namespace Members + + @@ -30,7 +32,7 @@
                                          - + @@ -177,7 +179,7 @@

                                          - v -

                                            diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index 5e55ef6f2..deb2270c8 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -3,12 +3,14 @@ - + Oboe: Namespace Members + + @@ -30,7 +32,7 @@ - + @@ -93,7 +95,7 @@ diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html index 4d5f22562..13d4894cb 100644 --- a/namespacemembers_eval.html +++ b/namespacemembers_eval.html @@ -3,12 +3,14 @@ - + Oboe: Namespace Members + + @@ -30,7 +32,7 @@ - + @@ -90,7 +92,7 @@ diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 35dff102b..99eb6e13b 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -3,12 +3,14 @@ - + Oboe: Namespace Members + + @@ -30,7 +32,7 @@ - + @@ -84,7 +86,7 @@ diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index 397d602c5..a6a1a54fa 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -3,12 +3,14 @@ - + Oboe: Namespace Members + + @@ -30,7 +32,7 @@ - + @@ -81,7 +83,7 @@ diff --git a/namespaceoboe.html b/namespaceoboe.html index 12e9b37ed..a3ee91472 100644 --- a/namespaceoboe.html +++ b/namespaceoboe.html @@ -3,12 +3,14 @@ - + Oboe: oboe Namespace Reference + + @@ -30,7 +32,7 @@ - + @@ -121,13 +123,13 @@ - - + +

                                            Typedefs

                                            -using ManagedStream = std::unique_ptr< AudioStream, StreamDeleterFunctor >
                                             
                                            +using ManagedStream = std::unique_ptr<AudioStream, StreamDeleterFunctor>
                                             
                                            - - - - - - - - - - - - - - - - - -

                                            Enumerations

                                            enum class  StreamState : int32_t {
                                            +
                                            enum class  StreamState : int32_t {
                                              Uninitialized = 0 , Unknown = 1 , Open = 2 @@ -148,27 +150,27 @@
                                            }
                                             
                                            enum class  Direction : int32_t { Output = 0 -, Input = 1 +
                                            enum class  Direction : int32_t { Output = 0 +, Input = 1 }
                                             
                                            enum class  AudioFormat : int32_t {
                                            -  Invalid = -1 -, Unspecified = 0 -, I16 = 1 -, Float = 2 +
                                            enum class  AudioFormat : int32_t {
                                            +  Invalid = -1 +, Unspecified = 0 +, I16 = 1 +, Float = 2 ,
                                            -  I24 = 3 -, I32 = 4 -, IEC61937 = 5 +  I24 = 3 +, I32 = 4 +, IEC61937 = 5
                                            }
                                             
                                            enum class  DataCallbackResult : int32_t { Continue = 0 +
                                            enum class  DataCallbackResult : int32_t { Continue = 0 , Stop = 1 }
                                             
                                            enum class  Result : int32_t {
                                            +
                                            enum class  Result : int32_t {
                                              OK = 0 , ErrorBase = -900 , ErrorDisconnected = -899 @@ -208,76 +210,76 @@
                                            }
                                             
                                            enum class  SharingMode : int32_t { Exclusive = 0 -, Shared = 1 +
                                            enum class  SharingMode : int32_t { Exclusive = 0 +, Shared = 1 }
                                             
                                            enum class  PerformanceMode : int32_t { None = 10 -, PowerSaving = 11 -, LowLatency = 12 +
                                            enum class  PerformanceMode : int32_t { None = 10 +, PowerSaving = 11 +, LowLatency = 12 }
                                             
                                            enum class  AudioApi : int32_t { Unspecified = kUnspecified -, OpenSLES -, AAudio +
                                            enum class  AudioApi : int32_t { Unspecified = kUnspecified +, OpenSLES +, AAudio }
                                             
                                            enum class  SampleRateConversionQuality : int32_t {
                                            -  None -, Fastest -, Low -, Medium +
                                            enum class  SampleRateConversionQuality : int32_t {
                                            +  None +, Fastest +, Low +, Medium ,
                                            -  High -, Best +  High +, Best
                                            }
                                             
                                            enum class  Usage : int32_t {
                                            -  Media = 1 -, VoiceCommunication = 2 -, VoiceCommunicationSignalling = 3 -, Alarm = 4 +
                                            enum class  Usage : int32_t {
                                            +  Media = 1 +, VoiceCommunication = 2 +, VoiceCommunicationSignalling = 3 +, Alarm = 4 ,
                                            -  Notification = 5 -, NotificationRingtone = 6 -, NotificationEvent = 10 -, AssistanceAccessibility = 11 +  Notification = 5 +, NotificationRingtone = 6 +, NotificationEvent = 10 +, AssistanceAccessibility = 11 ,
                                            -  AssistanceNavigationGuidance = 12 -, AssistanceSonification = 13 -, Game = 14 -, Assistant = 16 +  AssistanceNavigationGuidance = 12 +, AssistanceSonification = 13 +, Game = 14 +, Assistant = 16
                                            }
                                             
                                            enum  ContentType : int32_t { Speech = 1 -, Music = 2 -, Movie = 3 -, Sonification = 4 +
                                            enum  ContentType : int32_t { Speech = 1 +, Music = 2 +, Movie = 3 +, Sonification = 4 }
                                             
                                            enum  InputPreset : int32_t {
                                            -  Generic = 1 -, Camcorder = 5 -, VoiceRecognition = 6 -, VoiceCommunication = 7 +
                                            enum  InputPreset : int32_t {
                                            +  Generic = 1 +, Camcorder = 5 +, VoiceRecognition = 6 +, VoiceCommunication = 7 ,
                                            -  Unprocessed = 9 -, VoicePerformance = 10 +  Unprocessed = 9 +, VoicePerformance = 10
                                            }
                                             
                                            enum  SessionId { None = -1 -, Allocate = 0 +
                                            enum  SessionId { None = -1 +, Allocate = 0 }
                                             
                                            enum  ChannelCount : int32_t { Unspecified = kUnspecified -, Mono = 1 -, Stereo = 2 +
                                            enum  ChannelCount : int32_t { Unspecified = kUnspecified +, Mono = 1 +, Stereo = 2 }
                                             
                                            enum class  ChannelMask : uint32_t {
                                            +
                                            enum class  ChannelMask : uint32_t {
                                              Unspecified = kUnspecified , FrontLeft = 1 << 0 , FrontRight = 1 << 1 @@ -311,81 +313,81 @@   LowFrequency2 = 1 << 23 , FrontWideLeft = 1 << 24 , FrontWideRight = 1 << 25 -, Mono = FrontLeft +, Mono = FrontLeft ,
                                            -  Stereo -, CM2Point1 -, Tri -, TriBack +  Stereo +, CM2Point1 +, Tri +, TriBack ,
                                            -  CM3Point1 -, CM2Point0Point2 -, CM2Point1Point2 -, CM3Point0Point2 +  CM3Point1 +, CM2Point0Point2 +, CM2Point1Point2 +, CM3Point0Point2 ,
                                            -  CM3Point1Point2 -, Quad -, QuadSide -, Surround +  CM3Point1Point2 +, Quad +, QuadSide +, Surround ,
                                            -  Penta -, CM5Point1 -, CM5Point1Side -, CM6Point1 +  Penta +, CM5Point1 +, CM5Point1Side +, CM6Point1 ,
                                            -  CM7Point1 -, CM5Point1Point2 -, CM5Point1Point4 -, CM7Point1Point2 +  CM7Point1 +, CM5Point1Point2 +, CM5Point1Point4 +, CM7Point1Point2 ,
                                            -  CM7Point1Point4 -, CM9Point1Point4 -, CM9Point1Point6 -, FrontBack +  CM7Point1Point4 +, CM9Point1Point4 +, CM9Point1Point6 +, FrontBack
                                            }
                                             
                                            enum class  SpatializationBehavior : int32_t { Unspecified = kUnspecified -, Auto = 1 -, Never = 2 +
                                            enum class  SpatializationBehavior : int32_t { Unspecified = kUnspecified +, Auto = 1 +, Never = 2 }
                                             
                                            enum class  PrivacySensitiveMode : int32_t { Unspecified = kUnspecified -, Disabled = 1 -, Enabled = 2 +
                                            enum class  PrivacySensitiveMode : int32_t { Unspecified = kUnspecified +, Disabled = 1 +, Enabled = 2 }
                                             
                                            enum class  AllowedCapturePolicy : int32_t { Unspecified = kUnspecified -, All = 1 -, System = 2 -, None = 3 +
                                            enum class  AllowedCapturePolicy : int32_t { Unspecified = kUnspecified +, All = 1 +, System = 2 +, None = 3 }
                                             
                                            - + - + - + - + - + - + - + - + - + +int  @@ -393,17 +395,17 @@

                                            Functions

                                            template<typename T >
                                            std::ostream & operator<< (std::ostream &strm, const ResultWithValue< T > &result)
                                            std::ostream & operator<< (std::ostream &strm, const ResultWithValue< T > &result)
                                             
                                            void convertFloatToPcm16 (const float *source, int16_t *destination, int32_t numSamples)
                                            void convertFloatToPcm16 (const float *source, int16_t *destination, int32_t numSamples)
                                             
                                            void convertPcm16ToFloat (const int16_t *source, float *destination, int32_t numSamples)
                                            void convertPcm16ToFloat (const int16_t *source, float *destination, int32_t numSamples)
                                             
                                            int32_t convertFormatToSizeInBytes (AudioFormat format)
                                            int32_t convertFormatToSizeInBytes (AudioFormat format)
                                             
                                            template<typename FromType >
                                            const charconvertToText (FromType input)
                                            const charconvertToText (FromType input)
                                             
                                            std::string getPropertyString (const char *name)
                                            std::string getPropertyString (const char *name)
                                             
                                            int getPropertyInteger (const char *name, int defaultValue)
                                            int getPropertyInteger (const char *name, int defaultValue)
                                             
                                            int getSdkVersion ()
                                            int getSdkVersion ()
                                             
                                            bool isAtLeastPreReleaseCodename (const std::string &codename)
                                            bool isAtLeastPreReleaseCodename (const std::string &codename)
                                             
                                            -int getChannelCountFromChannelMask (ChannelMask channelMask)
                                            getChannelCountFromChannelMask (ChannelMask channelMask)
                                             
                                            const chargetVersionText ()
                                            - + - + - + - + - + - +

                                            Variables

                                            constexpr int64_t kDefaultTimeoutNanos = (2000 * kNanosPerMillisecond)
                                            constexpr int64_t kDefaultTimeoutNanos = (2000 * kNanosPerMillisecond)
                                             
                                            constexpr int32_t kUnspecified = 0
                                            constexpr int32_t kUnspecified = 0
                                             
                                            constexpr int64_t kNanosPerMicrosecond = 1000
                                            constexpr int64_t kNanosPerMicrosecond = 1000
                                             
                                            constexpr int64_t kNanosPerMillisecond = kNanosPerMicrosecond * 1000
                                            constexpr int64_t kNanosPerMillisecond = kNanosPerMicrosecond * 1000
                                             
                                            constexpr int64_t kMillisPerSecond = 1000
                                            constexpr int64_t kMillisPerSecond = 1000
                                             
                                            constexpr int64_t kNanosPerSecond = kNanosPerMillisecond * kMillisPerSecond
                                            constexpr int64_t kNanosPerSecond = kNanosPerMillisecond * kMillisPerSecond
                                             

                                            Detailed Description

                                            @@ -419,7 +421,7 @@

                                            - +
                                            enum class oboe::AllowedCapturePolicy : int32_tenum class oboe::AllowedCapturePolicy : int32_t
                                            @@ -432,18 +434,18 @@

                                            -EnumeratorUnspecified 

                                            When not explicitly requested, set privacy sensitive mode according to the Usage. This should behave similarly to setting AllowedCapturePolicy::All.

                                            +EnumeratorUnspecified 

                                            When not explicitly requested, set privacy sensitive mode according to the Usage. This should behave similarly to setting AllowedCapturePolicy::All.

                                            All 

                                            Indicates that the audio may be captured by any app.

                                            For privacy, the following Usages can not be recorded: VoiceCommunication*, Notification*, Assistance* and Assistant.

                                            -

                                            On Android Q, only Usage::Game and Usage::Media may be captured.

                                            +

                                            On Android Q, only Usage::Game and Usage::Media may be captured.

                                            See ALLOW_CAPTURE_BY_ALL in the AudioAttributes Java API.

                                            System 

                                            Indicates that the audio may only be captured by system apps.

                                            System apps can capture for many purposes like accessibility, user guidance... but have strong restriction. See ALLOW_CAPTURE_BY_SYSTEM in the AudioAttributes Java API for what the system apps can do with the capture audio.

                                            None 

                                            Indicates that the audio may not be recorded by any app, even if it is a system app.

                                            -

                                            It is encouraged to use AllowedCapturePolicy::System instead of this value as system apps provide significant and useful features for the user (eg. accessibility). See ALLOW_CAPTURE_BY_NONE in the AudioAttributes Java API

                                            +

                                            It is encouraged to use AllowedCapturePolicy::System instead of this value as system apps provide significant and useful features for the user (eg. accessibility). See ALLOW_CAPTURE_BY_NONE in the AudioAttributes Java API

                                            @@ -459,7 +461,7 @@

                                            - +
                                            enum class oboe::AudioApi : int32_tenum class oboe::AudioApi : int32_t
                                            @@ -490,7 +492,7 @@

                                            - +
                                            enum class oboe::AudioFormat : int32_tenum class oboe::AudioFormat : int32_t
                                            @@ -533,7 +535,7 @@

                                            - +
                                            enum oboe::ChannelCount : int32_tenum oboe::ChannelCount : int32_t
                                            -

                                            The ContentType attribute describes what you are playing. It expresses the general category of the content. This information is optional. But in case it is known (for instance Movie for a movie streaming service or Speech for an audio book application) this information might be used by the audio framework to enforce audio focus.

                                            +

                                            The ContentType attribute describes what you are playing. It expresses the general category of the content. This information is optional. But in case it is known (for instance Movie for a movie streaming service or Speech for an audio book application) this information might be used by the audio framework to enforce audio focus.

                                            Note that these match the equivalent values in AudioAttributes in the Android Java API.

                                            This attribute only has an effect on Android API 28+.

                                            @@ -664,7 +666,7 @@

                                            - +
                                            enum class oboe::DataCallbackResult : int32_tenum class oboe::DataCallbackResult : int32_t
                                            @@ -687,7 +689,7 @@

                                            - +
                                            enum class oboe::Direction : int32_tenum class oboe::Direction : int32_t
                                            @@ -713,7 +715,7 @@

                                            - +
                                            enum oboe::InputPreset : int32_tenum oboe::InputPreset : int32_t

                                            @@ -1072,8 +1066,7 @@

                                            int32_t oboe::convertFormatToSizeInBytes ( - AudioFormat  - format) + AudioFormat format) @@ -1091,25 +1084,17 @@

                                            void oboe::convertPcm16ToFloat ( - const int16_t *  - source, + const int16_t * source, - float *  - destination, + float * destination, - int32_t  - numSamples  - - - - ) - + int32_t numSamples )

                                            @@ -1136,8 +1121,7 @@

                                            const char * oboe::convertToText ( - FromType  - input) + FromType input) @@ -1163,19 +1147,12 @@

                                            int oboe::getPropertyInteger ( - const char *  - name, + const char * name, - int  - defaultValue  - - - - ) - + int defaultValue )

                                            @@ -1199,8 +1176,7 @@

                                            std::string oboe::getPropertyString ( - const char *  - name) + const char * name) @@ -1224,7 +1200,7 @@

                                            int oboe::getSdkVersion ( - ) + ) @@ -1244,8 +1220,7 @@

                                            bool oboe::isAtLeastPreReleaseCodename ( - const std::string &  - codename) + const std::string & codename) @@ -1272,19 +1247,12 @@

                                            std::ostream & oboe::operator<< ( - std::ostream &  - strm, + std::ostream & strm, - const ResultWithValue< T > &  - result  - - - - ) - + const ResultWithValue< T > & result )

                                            - + @@ -74,8 +76,8 @@
                                            Here is a list of all documented namespaces with brief descriptions:
                                            -
                                            [detail level 12]
                                            - +
                                            [detail level 12]
                                             Noboe
                                            + @@ -99,7 +101,7 @@ diff --git a/pages.html b/pages.html index 14cf4342b..15b83e536 100644 --- a/pages.html +++ b/pages.html @@ -3,12 +3,14 @@ - +Oboe: Related Pages + + @@ -30,7 +32,7 @@
                                             Noboe
                                             CAudioStream
                                             CAudioStreamBase
                                             CAudioStreamBuilder
                                            - + @@ -81,7 +83,7 @@
                                            diff --git a/search/all_0.js b/search/all_0.js index 109d107cc..7b3379bf4 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -14,8 +14,8 @@ var searchData= ['assistant_11',['Assistant',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a9b1363da9503dbd4142c0274a88e8d4b',1,'oboe']]], ['audioapi_12',['AudioApi',['../namespaceoboe.html#a92972414867c81d5974cb2ed7abefbf6',1,'oboe']]], ['audioformat_13',['AudioFormat',['../namespaceoboe.html#a92afc593e856571aacbfd02e57075df6',1,'oboe']]], - ['audiostream_14',['audiostream',['../classoboe_1_1_audio_stream.html#a8ebb587a07bf62c864fd62c63b241fd4',1,'oboe::AudioStream::AudioStream()'],['../classoboe_1_1_audio_stream.html',1,'oboe::AudioStream']]], - ['audiostreambase_15',['audiostreambase',['../classoboe_1_1_audio_stream_base.html#aa6b103e1b0f808bbc4949d56f0829f98',1,'oboe::AudioStreamBase::AudioStreamBase()'],['../classoboe_1_1_audio_stream_base.html',1,'oboe::AudioStreamBase']]], + ['audiostream_14',['AudioStream',['../classoboe_1_1_audio_stream.html',1,'oboe::AudioStream'],['../classoboe_1_1_audio_stream.html#a8ebb587a07bf62c864fd62c63b241fd4',1,'oboe::AudioStream::AudioStream()']]], + ['audiostreambase_15',['AudioStreamBase',['../classoboe_1_1_audio_stream_base.html',1,'oboe::AudioStreamBase'],['../classoboe_1_1_audio_stream_base.html#aa6b103e1b0f808bbc4949d56f0829f98',1,'oboe::AudioStreamBase::AudioStreamBase()']]], ['audiostreambuilder_16',['AudioStreamBuilder',['../classoboe_1_1_audio_stream_builder.html',1,'oboe']]], ['audiostreamcallback_17',['AudioStreamCallback',['../classoboe_1_1_audio_stream_callback.html',1,'oboe']]], ['audiostreamdatacallback_18',['AudioStreamDataCallback',['../classoboe_1_1_audio_stream_data_callback.html',1,'oboe']]], diff --git a/search/all_10.js b/search/all_10.js index faa78762e..a2630b733 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -11,5 +11,5 @@ var searchData= ['requeststart_8',['requestStart',['../classoboe_1_1_audio_stream.html#a3c484e314dee8dfed1d419f487b5d601',1,'oboe::AudioStream']]], ['requeststop_9',['requestStop',['../classoboe_1_1_audio_stream.html#a820e634f741e6b5efdcef8104cecb919',1,'oboe::AudioStream']]], ['result_10',['Result',['../namespaceoboe.html#a486512e787b609c80ba4436f23929af1',1,'oboe']]], - ['resultwithvalue_11',['resultwithvalue',['../classoboe_1_1_result_with_value.html',1,'oboe::ResultWithValue< T >'],['../classoboe_1_1_result_with_value.html#aae75caa0d16a9e23a012f77fb50c5927',1,'oboe::ResultWithValue::ResultWithValue(oboe::Result error)'],['../classoboe_1_1_result_with_value.html#a600309367db58d71f0ec16e90f7ebea5',1,'oboe::ResultWithValue::ResultWithValue(T value)']]] + ['resultwithvalue_11',['ResultWithValue',['../classoboe_1_1_result_with_value.html',1,'oboe::ResultWithValue< T >'],['../classoboe_1_1_result_with_value.html#aae75caa0d16a9e23a012f77fb50c5927',1,'oboe::ResultWithValue::ResultWithValue(oboe::Result error)'],['../classoboe_1_1_result_with_value.html#a600309367db58d71f0ec16e90f7ebea5',1,'oboe::ResultWithValue::ResultWithValue(T value)']]] ]; diff --git a/search/all_11.js b/search/all_11.js index 560c223ce..68550b893 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -14,12 +14,12 @@ var searchData= ['setchannelcount_11',['setChannelCount',['../classoboe_1_1_audio_stream_builder.html#a19c5a429d688d56078fe1a0349959910',1,'oboe::AudioStreamBuilder']]], ['setchannelmask_12',['setChannelMask',['../classoboe_1_1_audio_stream_builder.html#a0e664fa3bddd4c1035d05ae7e7e5fedd',1,'oboe::AudioStreamBuilder']]], ['setcontenttype_13',['setContentType',['../classoboe_1_1_audio_stream_builder.html#ad664622f078c3d112bde19f9482e53e1',1,'oboe::AudioStreamBuilder']]], - ['setdatacallback_14',['setdatacallback',['../classoboe_1_1_audio_stream_builder.html#ada00b0f26a49d1cc42c7d3f2f54c4cb9',1,'oboe::AudioStreamBuilder::setDataCallback(AudioStreamDataCallback *dataCallback)'],['../classoboe_1_1_audio_stream_builder.html#a7ed0f1370b322b9216e05fefd8f03e06',1,'oboe::AudioStreamBuilder::setDataCallback(std::shared_ptr< AudioStreamDataCallback > sharedDataCallback)']]], + ['setdatacallback_14',['setDataCallback',['../classoboe_1_1_audio_stream_builder.html#a7ed0f1370b322b9216e05fefd8f03e06',1,'oboe::AudioStreamBuilder::setDataCallback(std::shared_ptr< AudioStreamDataCallback > sharedDataCallback)'],['../classoboe_1_1_audio_stream_builder.html#ada00b0f26a49d1cc42c7d3f2f54c4cb9',1,'oboe::AudioStreamBuilder::setDataCallback(AudioStreamDataCallback *dataCallback)']]], ['setdatacallbackenabled_15',['setDataCallbackEnabled',['../classoboe_1_1_audio_stream.html#a0faa6d3a6fd4f367e6f80d5a29e6dcba',1,'oboe::AudioStream']]], ['setdelaybeforeclosemillis_16',['setDelayBeforeCloseMillis',['../classoboe_1_1_audio_stream.html#af2d5e150a46fe166a99982f4a072ddbd',1,'oboe::AudioStream']]], ['setdeviceid_17',['setDeviceId',['../classoboe_1_1_audio_stream_builder.html#a69c0a23e7ef57bced029ef2193cfe741',1,'oboe::AudioStreamBuilder']]], ['setdirection_18',['setDirection',['../classoboe_1_1_audio_stream_builder.html#aac514acd59b71fc3860bf6fb9631ba6e',1,'oboe::AudioStreamBuilder']]], - ['seterrorcallback_19',['seterrorcallback',['../classoboe_1_1_audio_stream_builder.html#a828645e7172eb08b91a9d2b6233776ac',1,'oboe::AudioStreamBuilder::setErrorCallback(std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback)'],['../classoboe_1_1_audio_stream_builder.html#a25b7a33be321404664a88a8fe9127e14',1,'oboe::AudioStreamBuilder::setErrorCallback(AudioStreamErrorCallback *errorCallback)']]], + ['seterrorcallback_19',['setErrorCallback',['../classoboe_1_1_audio_stream_builder.html#a828645e7172eb08b91a9d2b6233776ac',1,'oboe::AudioStreamBuilder::setErrorCallback(std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback)'],['../classoboe_1_1_audio_stream_builder.html#a25b7a33be321404664a88a8fe9127e14',1,'oboe::AudioStreamBuilder::setErrorCallback(AudioStreamErrorCallback *errorCallback)']]], ['setformat_20',['setFormat',['../classoboe_1_1_audio_stream_builder.html#abe374fcde14760f9cac7412be50327e2',1,'oboe::AudioStreamBuilder']]], ['setformatconversionallowed_21',['setFormatConversionAllowed',['../classoboe_1_1_audio_stream_builder.html#aa30150d2d0b3c925b545646962dffca0',1,'oboe::AudioStreamBuilder']]], ['setframespercallback_22',['setFramesPerCallback',['../classoboe_1_1_audio_stream_builder.html#a206266d7d6c66ff5065fe0cfcc4ba436',1,'oboe::AudioStreamBuilder']]], @@ -52,9 +52,9 @@ var searchData= ['spatializationbehavior_49',['SpatializationBehavior',['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7a',1,'oboe']]], ['speech_50',['Speech',['../namespaceoboe.html#a2a3cec6f021c1a324df60273710c604ba3dc48a4b4619aa4edd1da7b937b4dcd1',1,'oboe']]], ['stabilizedcallback_51',['StabilizedCallback',['../classoboe_1_1_stabilized_callback.html',1,'oboe']]], - ['start_52',['start',['../classoboe_1_1_full_duplex_stream.html#adb3d085fd0b9fef2b7a392093016462d',1,'oboe::FullDuplexStream::start()'],['../classoboe_1_1_audio_stream.html#af04f03eb6b64b564f1c4401688987d21',1,'oboe::AudioStream::start()']]], - ['stereo_53',['stereo',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a534e646333ca7568317b171ea96b89ba',1,'oboe::Stereo'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33abbc45d9b35436f5f0ed9e33499efcea9',1,'oboe::Stereo']]], - ['stop_54',['stop',['../classoboe_1_1_full_duplex_stream.html#a640f1dff706aa69433b647ac5b91af0a',1,'oboe::FullDuplexStream::stop()'],['../classoboe_1_1_audio_stream.html#aec093859d42f0470c884edd1e976d9f3',1,'oboe::AudioStream::stop()']]], + ['start_52',['start',['../classoboe_1_1_audio_stream.html#af04f03eb6b64b564f1c4401688987d21',1,'oboe::AudioStream::start()'],['../classoboe_1_1_full_duplex_stream.html#adb3d085fd0b9fef2b7a392093016462d',1,'oboe::FullDuplexStream::start()']]], + ['stereo_53',['Stereo',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a534e646333ca7568317b171ea96b89ba',1,'oboe::Stereo'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33abbc45d9b35436f5f0ed9e33499efcea9',1,'oboe::Stereo']]], + ['stop_54',['stop',['../classoboe_1_1_audio_stream.html#aec093859d42f0470c884edd1e976d9f3',1,'oboe::AudioStream::stop()'],['../classoboe_1_1_full_duplex_stream.html#a640f1dff706aa69433b647ac5b91af0a',1,'oboe::FullDuplexStream::stop()']]], ['streamdeleterfunctor_55',['StreamDeleterFunctor',['../structoboe_1_1_stream_deleter_functor.html',1,'oboe']]], ['streamstate_56',['StreamState',['../namespaceoboe.html#a89fa2ce046723764618c29db737917f6',1,'oboe']]], ['surround_57',['Surround',['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33a428ea67d6ee5702028ad01753503828c',1,'oboe']]], diff --git a/search/all_13.js b/search/all_13.js index c18f5e580..52d2a6c53 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,7 +1,7 @@ var searchData= [ ['unprocessed_0',['Unprocessed',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06acad9424158aefae0af7975901b11d85f',1,'oboe']]], - ['unspecified_1',['unspecified',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a946257a568f77c12df4fc4c49125da76',1,'oboe::Unspecified'],['../namespaceoboe.html#a92afc593e856571aacbfd02e57075df6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a92972414867c81d5974cb2ed7abefbf6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a4a0eebf27bb53b62c1c136d5a9d0f9faa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified']]], + ['unspecified_1',['Unspecified',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a946257a568f77c12df4fc4c49125da76',1,'oboe::Unspecified'],['../namespaceoboe.html#a92afc593e856571aacbfd02e57075df6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a92972414867c81d5974cb2ed7abefbf6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a4a0eebf27bb53b62c1c136d5a9d0f9faa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified']]], ['updateframesread_2',['updateFramesRead',['../classoboe_1_1_audio_stream.html#a462358ddab709c79d1a7968d6d55b727',1,'oboe::AudioStream']]], ['updateframeswritten_3',['updateFramesWritten',['../classoboe_1_1_audio_stream.html#a64ad978c5f70ced17ef5a96605496515',1,'oboe::AudioStream']]], ['usage_4',['Usage',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0',1,'oboe']]], diff --git a/search/all_14.js b/search/all_14.js index 34eb96c5c..5879ae429 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -2,7 +2,7 @@ var searchData= [ ['value_0',['value',['../classoboe_1_1_result_with_value.html#a45f5c99a2c9f8fbaca502276f7ebb434',1,'oboe::ResultWithValue']]], ['version_1',['Version',['../structoboe_1_1_version.html',1,'oboe']]], - ['voicecommunication_2',['voicecommunication',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06a1862e72c9730c448fbec6f61a5d8234d',1,'oboe::VoiceCommunication'],['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a5bad8854288c956062ec1d4d7c14fed6',1,'oboe::VoiceCommunication']]], + ['voicecommunication_2',['VoiceCommunication',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06a1862e72c9730c448fbec6f61a5d8234d',1,'oboe::VoiceCommunication'],['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a5bad8854288c956062ec1d4d7c14fed6',1,'oboe::VoiceCommunication']]], ['voicecommunicationsignalling_3',['VoiceCommunicationSignalling',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a404f62633744bf4da0c6a27a2b78ce74',1,'oboe']]], ['voiceperformance_4',['VoicePerformance',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06ad19edec0a23e435c774bf3bbcf1d999c',1,'oboe']]], ['voicerecognition_5',['VoiceRecognition',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06af6e440b4e9edf49afe18aa4be77be6fc',1,'oboe']]] diff --git a/search/all_2.js b/search/all_2.js index 42ae6bf8f..626d44307 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -3,7 +3,7 @@ var searchData= ['calculatedefaultdelaybeforeclosemillis_0',['calculateDefaultDelayBeforeCloseMillis',['../classoboe_1_1_audio_stream.html#aef19aa03f38dacb7e275a0e8e93e743f',1,'oboe::AudioStream']]], ['calculatelatencymillis_1',['calculateLatencyMillis',['../classoboe_1_1_audio_stream.html#a3caa2803064eafd217ef86b282d249da',1,'oboe::AudioStream']]], ['camcorder_2',['Camcorder',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06a6e8ef178769235d18b44fe2bb5ab33fe',1,'oboe']]], - ['channelcount_3',['channelcount',['../classoboe_1_1_default_stream_values.html#ad5dce538d5963c81bf58350ab730962d',1,'oboe::DefaultStreamValues::ChannelCount'],['../namespaceoboe.html#a522e6806948369987639a0d1df03c029',1,'oboe::ChannelCount']]], + ['channelcount_3',['ChannelCount',['../classoboe_1_1_default_stream_values.html#ad5dce538d5963c81bf58350ab730962d',1,'oboe::DefaultStreamValues::ChannelCount'],['../namespaceoboe.html#a522e6806948369987639a0d1df03c029',1,'oboe::ChannelCount']]], ['channelmask_4',['ChannelMask',['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33',1,'oboe']]], ['close_5',['close',['../classoboe_1_1_audio_stream.html#a9c8ea30e30e513766d5e996c370eb8d8',1,'oboe::AudioStream']]], ['closeperformancehint_6',['closePerformanceHint',['../classoboe_1_1_audio_stream.html#a524b17bc75564dd2910fae4feb853184',1,'oboe::AudioStream']]], diff --git a/search/all_5.js b/search/all_5.js index 81bd9111e..905e82aca 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,8 +1,8 @@ var searchData= [ ['fastest_0',['Fastest',['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da90fd7fdf6f41406a75e5265b9583bb4e',1,'oboe']]], - ['fifobuffer_1',['fifobuffer',['../classoboe_1_1_fifo_buffer.html',1,'oboe::FifoBuffer'],['../classoboe_1_1_fifo_buffer.html#a4d64c487b953f25b5c970a7d0c0f2689',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames)'],['../classoboe_1_1_fifo_buffer.html#a0e278791ded70563d4a84893e59d51ed',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames, std::atomic< uint64_t > *readCounterAddress, std::atomic< uint64_t > *writeCounterAddress, uint8_t *dataStorageAddress)']]], - ['fifocontrollerbase_2',['fifocontrollerbase',['../classoboe_1_1_fifo_controller_base.html',1,'oboe::FifoControllerBase'],['../classoboe_1_1_fifo_controller_base.html#ac961b963bf443ee82039e016f78ce698',1,'oboe::FifoControllerBase::FifoControllerBase()']]], + ['fifobuffer_1',['FifoBuffer',['../classoboe_1_1_fifo_buffer.html',1,'oboe::FifoBuffer'],['../classoboe_1_1_fifo_buffer.html#a4d64c487b953f25b5c970a7d0c0f2689',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames)'],['../classoboe_1_1_fifo_buffer.html#a0e278791ded70563d4a84893e59d51ed',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames, std::atomic< uint64_t > *readCounterAddress, std::atomic< uint64_t > *writeCounterAddress, uint8_t *dataStorageAddress)']]], + ['fifocontrollerbase_2',['FifoControllerBase',['../classoboe_1_1_fifo_controller_base.html',1,'oboe::FifoControllerBase'],['../classoboe_1_1_fifo_controller_base.html#ac961b963bf443ee82039e016f78ce698',1,'oboe::FifoControllerBase::FifoControllerBase()']]], ['firedatacallback_3',['fireDataCallback',['../classoboe_1_1_audio_stream.html#ab7a8cfe5d6039386bc5850fd5ee9bd62',1,'oboe::AudioStream']]], ['float_4',['Float',['../namespaceoboe.html#a92afc593e856571aacbfd02e57075df6a22ae0e2b89e5e3d477f988cc36d3272b',1,'oboe']]], ['flush_5',['flush',['../classoboe_1_1_audio_stream.html#a32c25c0333eab3d65ce02275ad4acb3d',1,'oboe::AudioStream']]], diff --git a/search/all_6.js b/search/all_6.js index 8010f78a3..69485878d 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -3,11 +3,11 @@ var searchData= ['game_0',['Game',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a63d72051e901c069f8aa1b32aa0c43bb',1,'oboe']]], ['generic_1',['Generic',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06a0ba6f369e7f8a700c14afe2992290544',1,'oboe']]], ['getallowedcapturepolicy_2',['getAllowedCapturePolicy',['../classoboe_1_1_audio_stream_base.html#ad55e88cf9ec00d2ef6e21877c2ef085b',1,'oboe::AudioStreamBase']]], - ['getaudioapi_3',['getaudioapi',['../classoboe_1_1_audio_stream.html#a2b7a3cee7444114843dbdd1fc705f6bb',1,'oboe::AudioStream::getAudioApi()'],['../classoboe_1_1_audio_stream_builder.html#ac9d41811c297fd28bc61833f640bb8d0',1,'oboe::AudioStreamBuilder::getAudioApi()']]], + ['getaudioapi_3',['getAudioApi',['../classoboe_1_1_audio_stream.html#a2b7a3cee7444114843dbdd1fc705f6bb',1,'oboe::AudioStream::getAudioApi()'],['../classoboe_1_1_audio_stream_builder.html#ac9d41811c297fd28bc61833f640bb8d0',1,'oboe::AudioStreamBuilder::getAudioApi()']]], ['getavailableframes_4',['getAvailableFrames',['../classoboe_1_1_audio_stream.html#aa6ae9fc6ecc905571979c4df8f849a44',1,'oboe::AudioStream']]], - ['getbuffercapacityinframes_5',['getbuffercapacityinframes',['../classoboe_1_1_fifo_buffer.html#a5a066f84111bb9ed81e48a1ee8067017',1,'oboe::FifoBuffer::getBufferCapacityInFrames()'],['../classoboe_1_1_audio_stream_base.html#ab1531253e64aaebe9e9eddbafb9098fc',1,'oboe::AudioStreamBase::getBufferCapacityInFrames() const']]], + ['getbuffercapacityinframes_5',['getBufferCapacityInFrames',['../classoboe_1_1_audio_stream_base.html#ab1531253e64aaebe9e9eddbafb9098fc',1,'oboe::AudioStreamBase::getBufferCapacityInFrames()'],['../classoboe_1_1_fifo_buffer.html#a5a066f84111bb9ed81e48a1ee8067017',1,'oboe::FifoBuffer::getBufferCapacityInFrames()']]], ['getbuffersizeinframes_6',['getBufferSizeInFrames',['../classoboe_1_1_audio_stream_base.html#af5217ab05bfde0d7637024b599302d0b',1,'oboe::AudioStreamBase']]], - ['getbytesperframe_7',['getbytesperframe',['../classoboe_1_1_fifo_buffer.html#aafe8429442578dfb91cfa3966fabaf6f',1,'oboe::FifoBuffer::getBytesPerFrame()'],['../classoboe_1_1_audio_stream.html#a5c01907a59d5f89a5e4b819fe66b08bc',1,'oboe::AudioStream::getBytesPerFrame() const']]], + ['getbytesperframe_7',['getBytesPerFrame',['../classoboe_1_1_audio_stream.html#a5c01907a59d5f89a5e4b819fe66b08bc',1,'oboe::AudioStream::getBytesPerFrame()'],['../classoboe_1_1_fifo_buffer.html#aafe8429442578dfb91cfa3966fabaf6f',1,'oboe::FifoBuffer::getBytesPerFrame()']]], ['getbytespersample_8',['getBytesPerSample',['../classoboe_1_1_audio_stream.html#a44dda61e6e948e49b68f87172f084d62',1,'oboe::AudioStream']]], ['getchannelcount_9',['getChannelCount',['../classoboe_1_1_audio_stream_base.html#a87e6bf37d6a2a5e983b8ca8d29aea575',1,'oboe::AudioStreamBase']]], ['getchannelmask_10',['getChannelMask',['../classoboe_1_1_audio_stream_base.html#a960887cfbac00417560e31b37538833d',1,'oboe::AudioStreamBase']]], @@ -24,7 +24,7 @@ var searchData= ['getframesperdatacallback_21',['getFramesPerDataCallback',['../classoboe_1_1_audio_stream_base.html#abc3ee2815568b425d15a40e132aa8e38',1,'oboe::AudioStreamBase']]], ['getframesread_22',['getFramesRead',['../classoboe_1_1_audio_stream.html#aeebfc59abd978cd6dff07c16cfe266df',1,'oboe::AudioStream']]], ['getframeswritten_23',['getFramesWritten',['../classoboe_1_1_audio_stream.html#ab43dd4074e1de57bac1c3fd111430341',1,'oboe::AudioStream']]], - ['getfullframesavailable_24',['getfullframesavailable',['../classoboe_1_1_fifo_buffer.html#ad2095cc23c3bfc1f5c5ca4364d04b8d3',1,'oboe::FifoBuffer::getFullFramesAvailable()'],['../classoboe_1_1_fifo_controller_base.html#a2b498a2bf865900b39e67e8b439c0547',1,'oboe::FifoControllerBase::getFullFramesAvailable()']]], + ['getfullframesavailable_24',['getFullFramesAvailable',['../classoboe_1_1_fifo_buffer.html#ad2095cc23c3bfc1f5c5ca4364d04b8d3',1,'oboe::FifoBuffer::getFullFramesAvailable()'],['../classoboe_1_1_fifo_controller_base.html#a2b498a2bf865900b39e67e8b439c0547',1,'oboe::FifoControllerBase::getFullFramesAvailable()']]], ['gethardwarechannelcount_25',['getHardwareChannelCount',['../classoboe_1_1_audio_stream_base.html#ad5a7ef505c01a808c8e2435fe43a6b5d',1,'oboe::AudioStreamBase']]], ['gethardwareformat_26',['getHardwareFormat',['../classoboe_1_1_audio_stream_base.html#a4dfa57c51ae304e6d7fdeedc74fd49cb',1,'oboe::AudioStreamBase']]], ['gethardwaresamplerate_27',['getHardwareSampleRate',['../classoboe_1_1_audio_stream_base.html#a6d2dd829dc24189e050bd97d668d36fd',1,'oboe::AudioStreamBase']]], @@ -47,7 +47,7 @@ var searchData= ['getsharingmode_44',['getSharingMode',['../classoboe_1_1_audio_stream_base.html#a1fb033fc963f971bd1aa8f6707e49b41',1,'oboe::AudioStreamBase']]], ['getspatializationbehavior_45',['getSpatializationBehavior',['../classoboe_1_1_audio_stream_base.html#ae287847c33c3db983d2b997573b526cc',1,'oboe::AudioStreamBase']]], ['getstate_46',['getState',['../classoboe_1_1_audio_stream.html#a47bb5798275f14d76444283a6b6f35eb',1,'oboe::AudioStream']]], - ['gettimestamp_47',['gettimestamp',['../classoboe_1_1_audio_stream.html#afe78adb3735f3f03867a96f0eedf0aa2',1,'oboe::AudioStream::getTimestamp(clockid_t)'],['../classoboe_1_1_audio_stream.html#acb8edbc17ff79993a8ed996d216fe6f3',1,'oboe::AudioStream::getTimestamp(clockid_t, int64_t *, int64_t *)']]], + ['gettimestamp_47',['getTimestamp',['../classoboe_1_1_audio_stream.html#acb8edbc17ff79993a8ed996d216fe6f3',1,'oboe::AudioStream::getTimestamp(clockid_t, int64_t *, int64_t *)'],['../classoboe_1_1_audio_stream.html#afe78adb3735f3f03867a96f0eedf0aa2',1,'oboe::AudioStream::getTimestamp(clockid_t)']]], ['getunderlyingstream_48',['getUnderlyingStream',['../classoboe_1_1_audio_stream.html#a8b9c04ff659ccbcfcf6bc08a1a01a69c',1,'oboe::AudioStream']]], ['getusage_49',['getUsage',['../classoboe_1_1_audio_stream_base.html#a0bcfb2f8bd11c92b541fd910da9af397',1,'oboe::AudioStreamBase']]], ['getwritecounter_50',['getWriteCounter',['../classoboe_1_1_fifo_buffer.html#acb2ccb3c3c4e1e4ce358def4ec58771a',1,'oboe::FifoBuffer']]], diff --git a/search/all_a.js b/search/all_a.js index 685074450..31433c446 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['latencytuner_0',['latencytuner',['../classoboe_1_1_latency_tuner.html',1,'oboe::LatencyTuner'],['../classoboe_1_1_latency_tuner.html#a0263b9a55825c0a403653b2b508073ea',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream)'],['../classoboe_1_1_latency_tuner.html#ab437bd10605af9e5733d043f8adc0b43',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream, int32_t maximumBufferSize)']]], + ['latencytuner_0',['LatencyTuner',['../classoboe_1_1_latency_tuner.html',1,'oboe::LatencyTuner'],['../classoboe_1_1_latency_tuner.html#a0263b9a55825c0a403653b2b508073ea',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream)'],['../classoboe_1_1_latency_tuner.html#ab437bd10605af9e5733d043f8adc0b43',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream, int32_t maximumBufferSize)']]], ['list_1',['Deprecated List',['../deprecated.html',1,'']]], ['low_2',['Low',['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da28d0edd045e05cf5af64e35ae0c4c6ef',1,'oboe']]], ['lowlatency_3',['LowLatency',['../namespaceoboe.html#a1068781f3920654b1bfd7ed136468184a611907b5ab1865515c35357efa41a9b9',1,'oboe']]] diff --git a/search/all_b.js b/search/all_b.js index 063490631..673a6de24 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -25,7 +25,7 @@ var searchData= ['minor_22',['Minor',['../structoboe_1_1_version.html#ae460bb95e3a9099696205a35fffb5469',1,'oboe::Version']]], ['minputpreset_23',['mInputPreset',['../classoboe_1_1_audio_stream_base.html#a1e5d4f5b30c4cc36f81ffd858cc00589',1,'oboe::AudioStreamBase']]], ['miscontentspatialized_24',['mIsContentSpatialized',['../classoboe_1_1_audio_stream_base.html#a9d27644b8ccce4a5b8681a114064c5ac',1,'oboe::AudioStreamBase']]], - ['mono_25',['mono',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a8be103218645e121b51078620f452c79',1,'oboe::Mono'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33a5d9b47bd3b65072e0d5daf55f01da086',1,'oboe::Mono']]], + ['mono_25',['Mono',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a8be103218645e121b51078620f452c79',1,'oboe::Mono'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33a5d9b47bd3b65072e0d5daf55f01da086',1,'oboe::Mono']]], ['movie_26',['Movie',['../namespaceoboe.html#a2a3cec6f021c1a324df60273710c604ba8b3b366178c2b7b1688bca6cd33758b1',1,'oboe']]], ['mpackagename_27',['mPackageName',['../classoboe_1_1_audio_stream_base.html#ac74373825f5ecd1c7f4048ce85d9d41b',1,'oboe::AudioStreamBase']]], ['mperformancemode_28',['mPerformanceMode',['../classoboe_1_1_audio_stream_base.html#ab99671c2d0552557e75dc7b4afe91765',1,'oboe::AudioStreamBase']]], diff --git a/search/all_c.js b/search/all_c.js index b1416d930..db96e7100 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ ['never_0',['Never',['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7aa6e7b34fa59e1bd229b207892956dc41c',1,'oboe']]], - ['none_1',['none',['../namespaceoboe.html#a5752250c10e96179e3618d7f72937eafa58c518b26e83ea48393a76f6c9ecb51f',1,'oboe::None'],['../namespaceoboe.html#a1068781f3920654b1bfd7ed136468184a6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None']]], + ['none_1',['None',['../namespaceoboe.html#a5752250c10e96179e3618d7f72937eafa58c518b26e83ea48393a76f6c9ecb51f',1,'oboe::None'],['../namespaceoboe.html#a1068781f3920654b1bfd7ed136468184a6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None']]], ['notification_2',['Notification',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a96d008db67fc0b5551a926842bbb6a71',1,'oboe']]], ['notificationevent_3',['NotificationEvent',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a089240b5380dbd12f1eac0ec258a3b2f',1,'oboe']]], ['notificationringtone_4',['NotificationRingtone',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a4e7a4b08274d472394b740a20d3bbdaf',1,'oboe']]], diff --git a/search/all_d.js b/search/all_d.js index f37286d24..2ac469fbf 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -3,16 +3,16 @@ var searchData= ['oboe_0',['oboe',['../namespaceoboe.html',1,'']]], ['oboeextensions_1',['OboeExtensions',['../classoboe_1_1_oboe_extensions.html',1,'oboe']]], ['oboeglobals_2',['OboeGlobals',['../classoboe_1_1_oboe_globals.html',1,'oboe']]], - ['onaudioready_3',['onaudioready',['../classoboe_1_1_audio_stream_data_callback.html#ad8a3a9f609df5fd3a5d885cbe1b2204d',1,'oboe::AudioStreamDataCallback::onAudioReady()'],['../classoboe_1_1_full_duplex_stream.html#af53f54d840dda15c790cddbcff64c6fb',1,'oboe::FullDuplexStream::onAudioReady()'],['../classoboe_1_1_stabilized_callback.html#ad447e12ebf732cf151655c1fbaf58a49',1,'oboe::StabilizedCallback::onAudioReady()']]], + ['onaudioready_3',['onAudioReady',['../classoboe_1_1_audio_stream_data_callback.html#ad8a3a9f609df5fd3a5d885cbe1b2204d',1,'oboe::AudioStreamDataCallback::onAudioReady()'],['../classoboe_1_1_full_duplex_stream.html#af53f54d840dda15c790cddbcff64c6fb',1,'oboe::FullDuplexStream::onAudioReady()'],['../classoboe_1_1_stabilized_callback.html#ad447e12ebf732cf151655c1fbaf58a49',1,'oboe::StabilizedCallback::onAudioReady()']]], ['onbothstreamsready_4',['onBothStreamsReady',['../classoboe_1_1_full_duplex_stream.html#a961f02bbfdd9821a0271e8895a5949b8',1,'oboe::FullDuplexStream']]], ['ondefaultcallback_5',['onDefaultCallback',['../classoboe_1_1_audio_stream.html#a0ea79e60f5a3d29fc5a1a116aba11dfe',1,'oboe::AudioStream']]], ['onerror_6',['onError',['../classoboe_1_1_audio_stream_error_callback.html#a5ad4b8936746ecbb2160a9389b117fc3',1,'oboe::AudioStreamErrorCallback']]], - ['onerrorafterclose_7',['onerrorafterclose',['../classoboe_1_1_audio_stream_error_callback.html#a76bd3ef3e00396e10c21812003654cfe',1,'oboe::AudioStreamErrorCallback::onErrorAfterClose()'],['../classoboe_1_1_stabilized_callback.html#af7521da42c4b08a71e6102994f6f41f4',1,'oboe::StabilizedCallback::onErrorAfterClose(AudioStream *oboeStream, Result error) override']]], - ['onerrorbeforeclose_8',['onerrorbeforeclose',['../classoboe_1_1_stabilized_callback.html#a7ec0e9fca3181962ab78716bcda83e10',1,'oboe::StabilizedCallback::onErrorBeforeClose()'],['../classoboe_1_1_audio_stream_error_callback.html#a4eb1e4916b71d8231e97b19898bc9bf0',1,'oboe::AudioStreamErrorCallback::onErrorBeforeClose()']]], + ['onerrorafterclose_7',['onErrorAfterClose',['../classoboe_1_1_audio_stream_error_callback.html#a76bd3ef3e00396e10c21812003654cfe',1,'oboe::AudioStreamErrorCallback::onErrorAfterClose()'],['../classoboe_1_1_stabilized_callback.html#af7521da42c4b08a71e6102994f6f41f4',1,'oboe::StabilizedCallback::onErrorAfterClose()']]], + ['onerrorbeforeclose_8',['onErrorBeforeClose',['../classoboe_1_1_audio_stream_error_callback.html#a4eb1e4916b71d8231e97b19898bc9bf0',1,'oboe::AudioStreamErrorCallback::onErrorBeforeClose()'],['../classoboe_1_1_stabilized_callback.html#a7ec0e9fca3181962ab78716bcda83e10',1,'oboe::StabilizedCallback::onErrorBeforeClose()']]], ['open_9',['open',['../classoboe_1_1_audio_stream.html#a686c6ce8a29051c858fd1de386805dc6',1,'oboe::AudioStream']]], ['openmanagedstream_10',['openManagedStream',['../classoboe_1_1_audio_stream_builder.html#a7ab172a9be4fca2489aa5cbcc48c20ff',1,'oboe::AudioStreamBuilder']]], ['opensles_11',['OpenSLES',['../namespaceoboe.html#a92972414867c81d5974cb2ed7abefbf6a24e758ea9c1e842ef71cc8ff8b63fa9b',1,'oboe']]], - ['openstream_12',['openstream',['../classoboe_1_1_audio_stream_builder.html#a86b94cfa47729bef2e04dce1a9086074',1,'oboe::AudioStreamBuilder::openStream(AudioStream **stream)'],['../classoboe_1_1_audio_stream_builder.html#a44b68216c48f8fb08a9e63178e0b0eeb',1,'oboe::AudioStreamBuilder::openStream(std::shared_ptr< oboe::AudioStream > &stream)']]], + ['openstream_12',['openStream',['../classoboe_1_1_audio_stream_builder.html#a86b94cfa47729bef2e04dce1a9086074',1,'oboe::AudioStreamBuilder::openStream(AudioStream **stream)'],['../classoboe_1_1_audio_stream_builder.html#a44b68216c48f8fb08a9e63178e0b0eeb',1,'oboe::AudioStreamBuilder::openStream(std::shared_ptr< oboe::AudioStream > &stream)']]], ['operator_20bool_13',['operator bool',['../classoboe_1_1_result_with_value.html#ae32b1953b777af7d1d0c94862ca39986',1,'oboe::ResultWithValue']]], ['operator_20result_14',['operator Result',['../classoboe_1_1_result_with_value.html#af62107817c0bc76047e6b655a78504ba',1,'oboe::ResultWithValue']]], ['operator_21_15',['operator!',['../classoboe_1_1_result_with_value.html#a2dbc8b09ead8b073a78af95b4b0186e3',1,'oboe::ResultWithValue']]], diff --git a/search/enumvalues_11.js b/search/enumvalues_11.js index 25eb3434e..4a3fc44fd 100644 --- a/search/enumvalues_11.js +++ b/search/enumvalues_11.js @@ -1,5 +1,5 @@ var searchData= [ ['unprocessed_0',['Unprocessed',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06acad9424158aefae0af7975901b11d85f',1,'oboe']]], - ['unspecified_1',['unspecified',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a946257a568f77c12df4fc4c49125da76',1,'oboe::Unspecified'],['../namespaceoboe.html#a92afc593e856571aacbfd02e57075df6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a92972414867c81d5974cb2ed7abefbf6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a4a0eebf27bb53b62c1c136d5a9d0f9faa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified']]] + ['unspecified_1',['Unspecified',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a946257a568f77c12df4fc4c49125da76',1,'oboe::Unspecified'],['../namespaceoboe.html#a92afc593e856571aacbfd02e57075df6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a92972414867c81d5974cb2ed7abefbf6a6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a4a0eebf27bb53b62c1c136d5a9d0f9faa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6fcdc090caeade09d0efd6253932b6f5',1,'oboe::Unspecified']]] ]; diff --git a/search/enumvalues_12.js b/search/enumvalues_12.js index 15ea3ca16..2e444894d 100644 --- a/search/enumvalues_12.js +++ b/search/enumvalues_12.js @@ -1,6 +1,6 @@ var searchData= [ - ['voicecommunication_0',['voicecommunication',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06a1862e72c9730c448fbec6f61a5d8234d',1,'oboe::VoiceCommunication'],['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a5bad8854288c956062ec1d4d7c14fed6',1,'oboe::VoiceCommunication']]], + ['voicecommunication_0',['VoiceCommunication',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06a1862e72c9730c448fbec6f61a5d8234d',1,'oboe::VoiceCommunication'],['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a5bad8854288c956062ec1d4d7c14fed6',1,'oboe::VoiceCommunication']]], ['voicecommunicationsignalling_1',['VoiceCommunicationSignalling',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a404f62633744bf4da0c6a27a2b78ce74',1,'oboe']]], ['voiceperformance_2',['VoicePerformance',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06ad19edec0a23e435c774bf3bbcf1d999c',1,'oboe']]], ['voicerecognition_3',['VoiceRecognition',['../namespaceoboe.html#a4477ed232b02e2694d9309baf55a8f06af6e440b4e9edf49afe18aa4be77be6fc',1,'oboe']]] diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js index 3378a2b92..1d81a3ae9 100644 --- a/search/enumvalues_a.js +++ b/search/enumvalues_a.js @@ -2,7 +2,7 @@ var searchData= [ ['media_0',['Media',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a3b563524fdb17b4a86590470d40bef74',1,'oboe']]], ['medium_1',['Medium',['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da87f8a6ab85c9ced3702b4ea641ad4bb5',1,'oboe']]], - ['mono_2',['mono',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a8be103218645e121b51078620f452c79',1,'oboe::Mono'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33a5d9b47bd3b65072e0d5daf55f01da086',1,'oboe::Mono']]], + ['mono_2',['Mono',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a8be103218645e121b51078620f452c79',1,'oboe::Mono'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33a5d9b47bd3b65072e0d5daf55f01da086',1,'oboe::Mono']]], ['movie_3',['Movie',['../namespaceoboe.html#a2a3cec6f021c1a324df60273710c604ba8b3b366178c2b7b1688bca6cd33758b1',1,'oboe']]], ['music_4',['Music',['../namespaceoboe.html#a2a3cec6f021c1a324df60273710c604bac156fcc7b29059305cef26f3904d4517',1,'oboe']]] ]; diff --git a/search/enumvalues_b.js b/search/enumvalues_b.js index 6537775de..26e6bd421 100644 --- a/search/enumvalues_b.js +++ b/search/enumvalues_b.js @@ -1,7 +1,7 @@ var searchData= [ ['never_0',['Never',['../namespaceoboe.html#afbe6ae96ea5b5dc74b746353e757bb7aa6e7b34fa59e1bd229b207892956dc41c',1,'oboe']]], - ['none_1',['none',['../namespaceoboe.html#a5752250c10e96179e3618d7f72937eafa58c518b26e83ea48393a76f6c9ecb51f',1,'oboe::None'],['../namespaceoboe.html#a1068781f3920654b1bfd7ed136468184a6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None']]], + ['none_1',['None',['../namespaceoboe.html#a5752250c10e96179e3618d7f72937eafa58c518b26e83ea48393a76f6c9ecb51f',1,'oboe::None'],['../namespaceoboe.html#a1068781f3920654b1bfd7ed136468184a6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a82f3720eba7654aceb7282be36f9ff1da6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None'],['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aa6adf97f83acf6453d4a6a4b1070f3754',1,'oboe::None']]], ['notification_2',['Notification',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a96d008db67fc0b5551a926842bbb6a71',1,'oboe']]], ['notificationevent_3',['NotificationEvent',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a089240b5380dbd12f1eac0ec258a3b2f',1,'oboe']]], ['notificationringtone_4',['NotificationRingtone',['../namespaceoboe.html#a104ee8396c173fefac429759ea3c21a0a4e7a4b08274d472394b740a20d3bbdaf',1,'oboe']]] diff --git a/search/enumvalues_f.js b/search/enumvalues_f.js index 3b49a4e0b..777052c6f 100644 --- a/search/enumvalues_f.js +++ b/search/enumvalues_f.js @@ -3,7 +3,7 @@ var searchData= ['shared_0',['Shared',['../namespaceoboe.html#a8330247b25429953a08354f41834d520aa6156ea9d66fef24e87e841fbabf7cca',1,'oboe']]], ['sonification_1',['Sonification',['../namespaceoboe.html#a2a3cec6f021c1a324df60273710c604ba0885eef555037e94a7cf39fe683c2799',1,'oboe']]], ['speech_2',['Speech',['../namespaceoboe.html#a2a3cec6f021c1a324df60273710c604ba3dc48a4b4619aa4edd1da7b937b4dcd1',1,'oboe']]], - ['stereo_3',['stereo',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a534e646333ca7568317b171ea96b89ba',1,'oboe::Stereo'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33abbc45d9b35436f5f0ed9e33499efcea9',1,'oboe::Stereo']]], + ['stereo_3',['Stereo',['../namespaceoboe.html#a522e6806948369987639a0d1df03c029a534e646333ca7568317b171ea96b89ba',1,'oboe::Stereo'],['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33abbc45d9b35436f5f0ed9e33499efcea9',1,'oboe::Stereo']]], ['surround_4',['Surround',['../namespaceoboe.html#ac9c3eaf42351943995479b742f8a8d33a428ea67d6ee5702028ad01753503828c',1,'oboe']]], ['system_5',['System',['../namespaceoboe.html#a74be6aa00698ae73f6eff21f47f9fa9aaa45da96d0bf6575970f2d27af22be28a',1,'oboe']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 87f28ec11..3d358984a 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['fifobuffer_0',['fifobuffer',['../classoboe_1_1_fifo_buffer.html#a4d64c487b953f25b5c970a7d0c0f2689',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames)'],['../classoboe_1_1_fifo_buffer.html#a0e278791ded70563d4a84893e59d51ed',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames, std::atomic< uint64_t > *readCounterAddress, std::atomic< uint64_t > *writeCounterAddress, uint8_t *dataStorageAddress)']]], + ['fifobuffer_0',['FifoBuffer',['../classoboe_1_1_fifo_buffer.html#a4d64c487b953f25b5c970a7d0c0f2689',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames)'],['../classoboe_1_1_fifo_buffer.html#a0e278791ded70563d4a84893e59d51ed',1,'oboe::FifoBuffer::FifoBuffer(uint32_t bytesPerFrame, uint32_t capacityInFrames, std::atomic< uint64_t > *readCounterAddress, std::atomic< uint64_t > *writeCounterAddress, uint8_t *dataStorageAddress)']]], ['fifocontrollerbase_1',['FifoControllerBase',['../classoboe_1_1_fifo_controller_base.html#ac961b963bf443ee82039e016f78ce698',1,'oboe::FifoControllerBase']]], ['firedatacallback_2',['fireDataCallback',['../classoboe_1_1_audio_stream.html#ab7a8cfe5d6039386bc5850fd5ee9bd62',1,'oboe::AudioStream']]], ['flush_3',['flush',['../classoboe_1_1_audio_stream.html#a32c25c0333eab3d65ce02275ad4acb3d',1,'oboe::AudioStream']]] diff --git a/search/functions_5.js b/search/functions_5.js index d5f7c42c3..69dc13b73 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,11 +1,11 @@ var searchData= [ ['getallowedcapturepolicy_0',['getAllowedCapturePolicy',['../classoboe_1_1_audio_stream_base.html#ad55e88cf9ec00d2ef6e21877c2ef085b',1,'oboe::AudioStreamBase']]], - ['getaudioapi_1',['getaudioapi',['../classoboe_1_1_audio_stream.html#a2b7a3cee7444114843dbdd1fc705f6bb',1,'oboe::AudioStream::getAudioApi()'],['../classoboe_1_1_audio_stream_builder.html#ac9d41811c297fd28bc61833f640bb8d0',1,'oboe::AudioStreamBuilder::getAudioApi()']]], + ['getaudioapi_1',['getAudioApi',['../classoboe_1_1_audio_stream.html#a2b7a3cee7444114843dbdd1fc705f6bb',1,'oboe::AudioStream::getAudioApi()'],['../classoboe_1_1_audio_stream_builder.html#ac9d41811c297fd28bc61833f640bb8d0',1,'oboe::AudioStreamBuilder::getAudioApi()']]], ['getavailableframes_2',['getAvailableFrames',['../classoboe_1_1_audio_stream.html#aa6ae9fc6ecc905571979c4df8f849a44',1,'oboe::AudioStream']]], - ['getbuffercapacityinframes_3',['getbuffercapacityinframes',['../classoboe_1_1_audio_stream_base.html#ab1531253e64aaebe9e9eddbafb9098fc',1,'oboe::AudioStreamBase::getBufferCapacityInFrames()'],['../classoboe_1_1_fifo_buffer.html#a5a066f84111bb9ed81e48a1ee8067017',1,'oboe::FifoBuffer::getBufferCapacityInFrames()']]], + ['getbuffercapacityinframes_3',['getBufferCapacityInFrames',['../classoboe_1_1_audio_stream_base.html#ab1531253e64aaebe9e9eddbafb9098fc',1,'oboe::AudioStreamBase::getBufferCapacityInFrames()'],['../classoboe_1_1_fifo_buffer.html#a5a066f84111bb9ed81e48a1ee8067017',1,'oboe::FifoBuffer::getBufferCapacityInFrames()']]], ['getbuffersizeinframes_4',['getBufferSizeInFrames',['../classoboe_1_1_audio_stream_base.html#af5217ab05bfde0d7637024b599302d0b',1,'oboe::AudioStreamBase']]], - ['getbytesperframe_5',['getbytesperframe',['../classoboe_1_1_audio_stream.html#a5c01907a59d5f89a5e4b819fe66b08bc',1,'oboe::AudioStream::getBytesPerFrame()'],['../classoboe_1_1_fifo_buffer.html#aafe8429442578dfb91cfa3966fabaf6f',1,'oboe::FifoBuffer::getBytesPerFrame()']]], + ['getbytesperframe_5',['getBytesPerFrame',['../classoboe_1_1_audio_stream.html#a5c01907a59d5f89a5e4b819fe66b08bc',1,'oboe::AudioStream::getBytesPerFrame()'],['../classoboe_1_1_fifo_buffer.html#aafe8429442578dfb91cfa3966fabaf6f',1,'oboe::FifoBuffer::getBytesPerFrame()']]], ['getbytespersample_6',['getBytesPerSample',['../classoboe_1_1_audio_stream.html#a44dda61e6e948e49b68f87172f084d62',1,'oboe::AudioStream']]], ['getchannelcount_7',['getChannelCount',['../classoboe_1_1_audio_stream_base.html#a87e6bf37d6a2a5e983b8ca8d29aea575',1,'oboe::AudioStreamBase']]], ['getchannelmask_8',['getChannelMask',['../classoboe_1_1_audio_stream_base.html#a960887cfbac00417560e31b37538833d',1,'oboe::AudioStreamBase']]], @@ -22,7 +22,7 @@ var searchData= ['getframesperdatacallback_19',['getFramesPerDataCallback',['../classoboe_1_1_audio_stream_base.html#abc3ee2815568b425d15a40e132aa8e38',1,'oboe::AudioStreamBase']]], ['getframesread_20',['getFramesRead',['../classoboe_1_1_audio_stream.html#aeebfc59abd978cd6dff07c16cfe266df',1,'oboe::AudioStream']]], ['getframeswritten_21',['getFramesWritten',['../classoboe_1_1_audio_stream.html#ab43dd4074e1de57bac1c3fd111430341',1,'oboe::AudioStream']]], - ['getfullframesavailable_22',['getfullframesavailable',['../classoboe_1_1_fifo_buffer.html#ad2095cc23c3bfc1f5c5ca4364d04b8d3',1,'oboe::FifoBuffer::getFullFramesAvailable()'],['../classoboe_1_1_fifo_controller_base.html#a2b498a2bf865900b39e67e8b439c0547',1,'oboe::FifoControllerBase::getFullFramesAvailable()']]], + ['getfullframesavailable_22',['getFullFramesAvailable',['../classoboe_1_1_fifo_buffer.html#ad2095cc23c3bfc1f5c5ca4364d04b8d3',1,'oboe::FifoBuffer::getFullFramesAvailable()'],['../classoboe_1_1_fifo_controller_base.html#a2b498a2bf865900b39e67e8b439c0547',1,'oboe::FifoControllerBase::getFullFramesAvailable()']]], ['gethardwarechannelcount_23',['getHardwareChannelCount',['../classoboe_1_1_audio_stream_base.html#ad5a7ef505c01a808c8e2435fe43a6b5d',1,'oboe::AudioStreamBase']]], ['gethardwareformat_24',['getHardwareFormat',['../classoboe_1_1_audio_stream_base.html#a4dfa57c51ae304e6d7fdeedc74fd49cb',1,'oboe::AudioStreamBase']]], ['gethardwaresamplerate_25',['getHardwareSampleRate',['../classoboe_1_1_audio_stream_base.html#a6d2dd829dc24189e050bd97d668d36fd',1,'oboe::AudioStreamBase']]], @@ -45,7 +45,7 @@ var searchData= ['getsharingmode_42',['getSharingMode',['../classoboe_1_1_audio_stream_base.html#a1fb033fc963f971bd1aa8f6707e49b41',1,'oboe::AudioStreamBase']]], ['getspatializationbehavior_43',['getSpatializationBehavior',['../classoboe_1_1_audio_stream_base.html#ae287847c33c3db983d2b997573b526cc',1,'oboe::AudioStreamBase']]], ['getstate_44',['getState',['../classoboe_1_1_audio_stream.html#a47bb5798275f14d76444283a6b6f35eb',1,'oboe::AudioStream']]], - ['gettimestamp_45',['gettimestamp',['../classoboe_1_1_audio_stream.html#acb8edbc17ff79993a8ed996d216fe6f3',1,'oboe::AudioStream::getTimestamp(clockid_t, int64_t *, int64_t *)'],['../classoboe_1_1_audio_stream.html#afe78adb3735f3f03867a96f0eedf0aa2',1,'oboe::AudioStream::getTimestamp(clockid_t)']]], + ['gettimestamp_45',['getTimestamp',['../classoboe_1_1_audio_stream.html#acb8edbc17ff79993a8ed996d216fe6f3',1,'oboe::AudioStream::getTimestamp(clockid_t, int64_t *, int64_t *)'],['../classoboe_1_1_audio_stream.html#afe78adb3735f3f03867a96f0eedf0aa2',1,'oboe::AudioStream::getTimestamp(clockid_t)']]], ['getunderlyingstream_46',['getUnderlyingStream',['../classoboe_1_1_audio_stream.html#a8b9c04ff659ccbcfcf6bc08a1a01a69c',1,'oboe::AudioStream']]], ['getusage_47',['getUsage',['../classoboe_1_1_audio_stream_base.html#a0bcfb2f8bd11c92b541fd910da9af397',1,'oboe::AudioStreamBase']]], ['getwritecounter_48',['getWriteCounter',['../classoboe_1_1_fifo_buffer.html#acb2ccb3c3c4e1e4ce358def4ec58771a',1,'oboe::FifoBuffer']]], diff --git a/search/functions_7.js b/search/functions_7.js index 4ebc41da1..4f1bbf6c9 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['latencytuner_0',['latencytuner',['../classoboe_1_1_latency_tuner.html#a0263b9a55825c0a403653b2b508073ea',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream)'],['../classoboe_1_1_latency_tuner.html#ab437bd10605af9e5733d043f8adc0b43',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream, int32_t maximumBufferSize)']]] + ['latencytuner_0',['LatencyTuner',['../classoboe_1_1_latency_tuner.html#a0263b9a55825c0a403653b2b508073ea',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream)'],['../classoboe_1_1_latency_tuner.html#ab437bd10605af9e5733d043f8adc0b43',1,'oboe::LatencyTuner::LatencyTuner(AudioStream &stream, int32_t maximumBufferSize)']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 3668ef244..6a3c6a665 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,14 +1,14 @@ var searchData= [ - ['onaudioready_0',['onaudioready',['../classoboe_1_1_full_duplex_stream.html#af53f54d840dda15c790cddbcff64c6fb',1,'oboe::FullDuplexStream::onAudioReady()'],['../classoboe_1_1_stabilized_callback.html#ad447e12ebf732cf151655c1fbaf58a49',1,'oboe::StabilizedCallback::onAudioReady()'],['../classoboe_1_1_audio_stream_data_callback.html#ad8a3a9f609df5fd3a5d885cbe1b2204d',1,'oboe::AudioStreamDataCallback::onAudioReady()']]], + ['onaudioready_0',['onAudioReady',['../classoboe_1_1_audio_stream_data_callback.html#ad8a3a9f609df5fd3a5d885cbe1b2204d',1,'oboe::AudioStreamDataCallback::onAudioReady()'],['../classoboe_1_1_full_duplex_stream.html#af53f54d840dda15c790cddbcff64c6fb',1,'oboe::FullDuplexStream::onAudioReady()'],['../classoboe_1_1_stabilized_callback.html#ad447e12ebf732cf151655c1fbaf58a49',1,'oboe::StabilizedCallback::onAudioReady()']]], ['onbothstreamsready_1',['onBothStreamsReady',['../classoboe_1_1_full_duplex_stream.html#a961f02bbfdd9821a0271e8895a5949b8',1,'oboe::FullDuplexStream']]], ['ondefaultcallback_2',['onDefaultCallback',['../classoboe_1_1_audio_stream.html#a0ea79e60f5a3d29fc5a1a116aba11dfe',1,'oboe::AudioStream']]], ['onerror_3',['onError',['../classoboe_1_1_audio_stream_error_callback.html#a5ad4b8936746ecbb2160a9389b117fc3',1,'oboe::AudioStreamErrorCallback']]], - ['onerrorafterclose_4',['onerrorafterclose',['../classoboe_1_1_audio_stream_error_callback.html#a76bd3ef3e00396e10c21812003654cfe',1,'oboe::AudioStreamErrorCallback::onErrorAfterClose()'],['../classoboe_1_1_stabilized_callback.html#af7521da42c4b08a71e6102994f6f41f4',1,'oboe::StabilizedCallback::onErrorAfterClose(AudioStream *oboeStream, Result error) override']]], - ['onerrorbeforeclose_5',['onerrorbeforeclose',['../classoboe_1_1_stabilized_callback.html#a7ec0e9fca3181962ab78716bcda83e10',1,'oboe::StabilizedCallback::onErrorBeforeClose()'],['../classoboe_1_1_audio_stream_error_callback.html#a4eb1e4916b71d8231e97b19898bc9bf0',1,'oboe::AudioStreamErrorCallback::onErrorBeforeClose()']]], + ['onerrorafterclose_4',['onErrorAfterClose',['../classoboe_1_1_audio_stream_error_callback.html#a76bd3ef3e00396e10c21812003654cfe',1,'oboe::AudioStreamErrorCallback::onErrorAfterClose()'],['../classoboe_1_1_stabilized_callback.html#af7521da42c4b08a71e6102994f6f41f4',1,'oboe::StabilizedCallback::onErrorAfterClose()']]], + ['onerrorbeforeclose_5',['onErrorBeforeClose',['../classoboe_1_1_audio_stream_error_callback.html#a4eb1e4916b71d8231e97b19898bc9bf0',1,'oboe::AudioStreamErrorCallback::onErrorBeforeClose()'],['../classoboe_1_1_stabilized_callback.html#a7ec0e9fca3181962ab78716bcda83e10',1,'oboe::StabilizedCallback::onErrorBeforeClose()']]], ['open_6',['open',['../classoboe_1_1_audio_stream.html#a686c6ce8a29051c858fd1de386805dc6',1,'oboe::AudioStream']]], ['openmanagedstream_7',['openManagedStream',['../classoboe_1_1_audio_stream_builder.html#a7ab172a9be4fca2489aa5cbcc48c20ff',1,'oboe::AudioStreamBuilder']]], - ['openstream_8',['openstream',['../classoboe_1_1_audio_stream_builder.html#a86b94cfa47729bef2e04dce1a9086074',1,'oboe::AudioStreamBuilder::openStream(AudioStream **stream)'],['../classoboe_1_1_audio_stream_builder.html#a44b68216c48f8fb08a9e63178e0b0eeb',1,'oboe::AudioStreamBuilder::openStream(std::shared_ptr< oboe::AudioStream > &stream)']]], + ['openstream_8',['openStream',['../classoboe_1_1_audio_stream_builder.html#a86b94cfa47729bef2e04dce1a9086074',1,'oboe::AudioStreamBuilder::openStream(AudioStream **stream)'],['../classoboe_1_1_audio_stream_builder.html#a44b68216c48f8fb08a9e63178e0b0eeb',1,'oboe::AudioStreamBuilder::openStream(std::shared_ptr< oboe::AudioStream > &stream)']]], ['operator_20bool_9',['operator bool',['../classoboe_1_1_result_with_value.html#ae32b1953b777af7d1d0c94862ca39986',1,'oboe::ResultWithValue']]], ['operator_20result_10',['operator Result',['../classoboe_1_1_result_with_value.html#af62107817c0bc76047e6b655a78504ba',1,'oboe::ResultWithValue']]], ['operator_21_11',['operator!',['../classoboe_1_1_result_with_value.html#a2dbc8b09ead8b073a78af95b4b0186e3',1,'oboe::ResultWithValue']]], diff --git a/search/functions_a.js b/search/functions_a.js index ad1ab554e..a9f1d5dde 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -9,5 +9,5 @@ var searchData= ['requestreset_6',['requestReset',['../classoboe_1_1_latency_tuner.html#a6c0142e08dc65eda8f758b4794450867',1,'oboe::LatencyTuner']]], ['requeststart_7',['requestStart',['../classoboe_1_1_audio_stream.html#a3c484e314dee8dfed1d419f487b5d601',1,'oboe::AudioStream']]], ['requeststop_8',['requestStop',['../classoboe_1_1_audio_stream.html#a820e634f741e6b5efdcef8104cecb919',1,'oboe::AudioStream']]], - ['resultwithvalue_9',['resultwithvalue',['../classoboe_1_1_result_with_value.html#aae75caa0d16a9e23a012f77fb50c5927',1,'oboe::ResultWithValue::ResultWithValue(oboe::Result error)'],['../classoboe_1_1_result_with_value.html#a600309367db58d71f0ec16e90f7ebea5',1,'oboe::ResultWithValue::ResultWithValue(T value)']]] + ['resultwithvalue_9',['ResultWithValue',['../classoboe_1_1_result_with_value.html#aae75caa0d16a9e23a012f77fb50c5927',1,'oboe::ResultWithValue::ResultWithValue(oboe::Result error)'],['../classoboe_1_1_result_with_value.html#a600309367db58d71f0ec16e90f7ebea5',1,'oboe::ResultWithValue::ResultWithValue(T value)']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index 5ea2193b8..b7e944ce2 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -11,12 +11,12 @@ var searchData= ['setchannelcount_8',['setChannelCount',['../classoboe_1_1_audio_stream_builder.html#a19c5a429d688d56078fe1a0349959910',1,'oboe::AudioStreamBuilder']]], ['setchannelmask_9',['setChannelMask',['../classoboe_1_1_audio_stream_builder.html#a0e664fa3bddd4c1035d05ae7e7e5fedd',1,'oboe::AudioStreamBuilder']]], ['setcontenttype_10',['setContentType',['../classoboe_1_1_audio_stream_builder.html#ad664622f078c3d112bde19f9482e53e1',1,'oboe::AudioStreamBuilder']]], - ['setdatacallback_11',['setdatacallback',['../classoboe_1_1_audio_stream_builder.html#a7ed0f1370b322b9216e05fefd8f03e06',1,'oboe::AudioStreamBuilder::setDataCallback(std::shared_ptr< AudioStreamDataCallback > sharedDataCallback)'],['../classoboe_1_1_audio_stream_builder.html#ada00b0f26a49d1cc42c7d3f2f54c4cb9',1,'oboe::AudioStreamBuilder::setDataCallback(AudioStreamDataCallback *dataCallback)']]], + ['setdatacallback_11',['setDataCallback',['../classoboe_1_1_audio_stream_builder.html#a7ed0f1370b322b9216e05fefd8f03e06',1,'oboe::AudioStreamBuilder::setDataCallback(std::shared_ptr< AudioStreamDataCallback > sharedDataCallback)'],['../classoboe_1_1_audio_stream_builder.html#ada00b0f26a49d1cc42c7d3f2f54c4cb9',1,'oboe::AudioStreamBuilder::setDataCallback(AudioStreamDataCallback *dataCallback)']]], ['setdatacallbackenabled_12',['setDataCallbackEnabled',['../classoboe_1_1_audio_stream.html#a0faa6d3a6fd4f367e6f80d5a29e6dcba',1,'oboe::AudioStream']]], ['setdelaybeforeclosemillis_13',['setDelayBeforeCloseMillis',['../classoboe_1_1_audio_stream.html#af2d5e150a46fe166a99982f4a072ddbd',1,'oboe::AudioStream']]], ['setdeviceid_14',['setDeviceId',['../classoboe_1_1_audio_stream_builder.html#a69c0a23e7ef57bced029ef2193cfe741',1,'oboe::AudioStreamBuilder']]], ['setdirection_15',['setDirection',['../classoboe_1_1_audio_stream_builder.html#aac514acd59b71fc3860bf6fb9631ba6e',1,'oboe::AudioStreamBuilder']]], - ['seterrorcallback_16',['seterrorcallback',['../classoboe_1_1_audio_stream_builder.html#a828645e7172eb08b91a9d2b6233776ac',1,'oboe::AudioStreamBuilder::setErrorCallback(std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback)'],['../classoboe_1_1_audio_stream_builder.html#a25b7a33be321404664a88a8fe9127e14',1,'oboe::AudioStreamBuilder::setErrorCallback(AudioStreamErrorCallback *errorCallback)']]], + ['seterrorcallback_16',['setErrorCallback',['../classoboe_1_1_audio_stream_builder.html#a828645e7172eb08b91a9d2b6233776ac',1,'oboe::AudioStreamBuilder::setErrorCallback(std::shared_ptr< AudioStreamErrorCallback > sharedErrorCallback)'],['../classoboe_1_1_audio_stream_builder.html#a25b7a33be321404664a88a8fe9127e14',1,'oboe::AudioStreamBuilder::setErrorCallback(AudioStreamErrorCallback *errorCallback)']]], ['setformat_17',['setFormat',['../classoboe_1_1_audio_stream_builder.html#abe374fcde14760f9cac7412be50327e2',1,'oboe::AudioStreamBuilder']]], ['setformatconversionallowed_18',['setFormatConversionAllowed',['../classoboe_1_1_audio_stream_builder.html#aa30150d2d0b3c925b545646962dffca0',1,'oboe::AudioStreamBuilder']]], ['setframespercallback_19',['setFramesPerCallback',['../classoboe_1_1_audio_stream_builder.html#a206266d7d6c66ff5065fe0cfcc4ba436',1,'oboe::AudioStreamBuilder']]], diff --git a/search/search.js b/search/search.js index 6fd40c677..666af01e5 100644 --- a/search/search.js +++ b/search/search.js @@ -22,58 +22,9 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function convertToId(search) -{ - var result = ''; - for (i=0;i document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); // ------------ Event Handlers // Called when focus is added or removed from the search field. - this.OnSearchFieldFocus = function(isActive) - { + this.OnSearchFieldFocus = function(isActive) { this.Activate(isActive); } - this.OnSearchSelectShow = function() - { - var searchSelectWindow = this.DOMSearchSelectWindow(); - var searchField = this.DOMSearchSelect(); + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); - var left = getXPos(searchField); - var top = getYPos(searchField); - top += searchField.offsetHeight; + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; // show search selection popup searchSelectWindow.style.display='block'; @@ -146,55 +102,43 @@ function SearchBox(name, resultsPath, extension) searchSelectWindow.style.top = top + 'px'; // stop selection hide timer - if (this.hideTimeout) - { + if (this.hideTimeout) { clearTimeout(this.hideTimeout); this.hideTimeout=0; } return false; // to avoid "image drag" default event } - this.OnSearchSelectHide = function() - { + this.OnSearchSelectHide = function() { this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } // Called when the content of the search field is changed. - this.OnSearchFieldChange = function(evt) - { - if (this.keyTimeout) // kill running timer - { + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer clearTimeout(this.keyTimeout); this.keyTimeout = 0; } - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 || e.keyCode==13) - { - if (e.shiftKey==1) - { + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { this.OnSearchSelectShow(); - var win=this.DOMSearchSelectWindow(); - for (i=0;i do a search - { + const searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) { // something was found -> do a search this.Search(); } } - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { + } else if (e.keyCode==38 && this.searchIndex>0) { // Up this.searchIndex--; this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { + } else if (e.keyCode==13 || e.keyCode==27) { e.stopPropagation(); this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); @@ -301,82 +239,75 @@ function SearchBox(name, resultsPath, extension) // --------- Actions // Closes the results window. - this.CloseResultsWindow = function() - { + this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } - this.CloseSelectionWindow = function() - { + this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. - this.Search = function() - { + this.Search = function() { this.keyTimeout = 0; // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair idxChar = searchValue.substr(0, 2); } - var jsFile; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; } - var loadJS = function(url, impl, loc){ - var scriptTag = document.createElement('script'); + const loadJS = function(url, impl, loc) { + const scriptTag = document.createElement('script'); scriptTag.src = url; scriptTag.onload = impl; scriptTag.onreadystatechange = impl; loc.appendChild(scriptTag); } - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - var domSearchBox = this.DOMSearchBox(); - var domPopupSearchResults = this.DOMPopupSearchResults(); - var domSearchClose = this.DOMSearchClose(); - var resultsPath = this.resultsPath; + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; - var handleResults = function() { + const handleResults = function() { document.getElementById("Loading").style.display="none"; if (typeof searchData !== 'undefined') { createResults(resultsPath); document.getElementById("NoMatches").style.display="none"; } - + if (idx!=-1) { searchResults.Search(searchValue); } else { // no file with search results => force empty search results searchResults.Search('===='); } - if (domPopupSearchResultsWindow.style.display!='block') - { + if (domPopupSearchResultsWindow.style.display!='block') { domSearchClose.style.display = 'inline-block'; - var left = getXPos(domSearchBox) + 150; - var top = getYPos(domSearchBox) + 20; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var maxHeight = document.body.clientHeight; - var width = 300; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; if (left<10) left=10; if (width+left+8>maxWidth) width=maxWidth-left-8; - var height = 400; + let height = 400; if (height+top+8>maxHeight) height=maxHeight-top-8; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; @@ -398,17 +329,13 @@ function SearchBox(name, resultsPath, extension) // Activates or deactivates the search panel, resetting things to // their default values if necessary. - this.Activate = function(isActive) - { + this.Activate = function(isActive) { if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { this.DOMSearchBox().className = 'MSearchBoxActive'; this.searchActive = true; - } - else if (!isActive) // directly remove the panel - { + } else if (!isActive) { // directly remove the panel this.DOMSearchBox().className = 'MSearchBoxInactive'; this.searchActive = false; this.lastSearchValue = '' @@ -421,409 +348,333 @@ function SearchBox(name, resultsPath, extension) // ----------------------------------------------------------------------- // The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } +function SearchResults() { + + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; } - } - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; } - else - { - element.style.display = 'block'; + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) { + element = element.nextSibling; } } } + } - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; + this.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; } - this.lastMatchCount = matches; - return true; } + } - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; } - focusItem=null; - index++; } - return focusItem; + i++; } + document.getElementById("Searching").style.display='none'; + if (matches == 0) { // no results + document.getElementById("NoMatches").style.display='block'; + } else { // at least one result + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; + // return the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; } - return focusItem; + focusItem=null; + index--; } + return focusItem; + } - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; + this.ProcessKeys = function(e) { + if (e.type == "keydown") { + this.repeatOn = false; + this.lastKey = e.keyCode; + } else if (e.type == "keypress") { + if (!this.repeatOn) { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown } - return this.lastKey!=0; + } else if (e.type == "keyup") { + this.lastKey = 0; + this.repeatOn = false; } + return this.lastKey!=0; + } - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; } + n++; } } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; } - else if (this.lastKey==27) // Escape - { - e.stopPropagation(); - searchBox.CloseResultsWindow(); + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field document.getElementById("MSearchField").focus(); } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; } + return false; + } - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } + } else if (this.lastKey==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); } - else if (this.lastKey==27) // Escape - { - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); + if (elem) { + elem.focus(); } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; } + return false; + } } -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} +function createResults(resultsPath) { -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} + function setKeyActions(elem,action) { + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); + } + + function setClassAttr(elem,attr) { + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); + } -function createResults(resultsPath) -{ - var results = document.getElementById("SRResults"); + const results = document.getElementById("SRResults"); results.innerHTML = ''; - for (var e=0; e { + const id = elem[0]; + const srResult = document.createElement('div'); srResult.setAttribute('id','SR_'+id); setClassAttr(srResult,'SRResult'); - var srEntry = document.createElement('div'); + const srEntry = document.createElement('div'); setClassAttr(srEntry,'SREntry'); - var srLink = document.createElement('a'); - srLink.setAttribute('id','Item'+e); - setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); setClassAttr(srLink,'SRSymbol'); - srLink.innerHTML = searchData[e][1][0]; + srLink.innerHTML = elem[1][0]; srEntry.appendChild(srLink); - if (searchData[e][1].length==2) // single result - { - srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); - if (searchData[e][1][1][1]) - { + if (elem[1][1][1]) { srLink.setAttribute('target','_parent'); - } - else - { + } else { srLink.setAttribute('target','_blank'); } - var srScope = document.createElement('span'); + const srScope = document.createElement('span'); setClassAttr(srScope,'SRScope'); - srScope.innerHTML = searchData[e][1][1][2]; + srScope.innerHTML = elem[1][1][2]; srEntry.appendChild(srScope); - } - else // multiple results - { + } else { // multiple results srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); - var srChildren = document.createElement('div'); + const srChildren = document.createElement('div'); setClassAttr(srChildren,'SRChildren'); - for (var c=0; c - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -85,7 +87,7 @@ diff --git a/structoboe_1_1_frame_timestamp.html b/structoboe_1_1_frame_timestamp.html index 4206ba39e..93d667545 100644 --- a/structoboe_1_1_frame_timestamp.html +++ b/structoboe_1_1_frame_timestamp.html @@ -3,12 +3,14 @@ - + Oboe: oboe::FrameTimestamp Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -100,7 +102,7 @@ diff --git a/structoboe_1_1_stream_deleter_functor-members.html b/structoboe_1_1_stream_deleter_functor-members.html index c79c4584b..e1b01e2fd 100644 --- a/structoboe_1_1_stream_deleter_functor-members.html +++ b/structoboe_1_1_stream_deleter_functor-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -84,7 +86,7 @@ diff --git a/structoboe_1_1_stream_deleter_functor.html b/structoboe_1_1_stream_deleter_functor.html index faeb1f07b..9715cb2d4 100644 --- a/structoboe_1_1_stream_deleter_functor.html +++ b/structoboe_1_1_stream_deleter_functor.html @@ -3,12 +3,14 @@ - + Oboe: oboe::StreamDeleterFunctor Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -97,7 +99,7 @@ diff --git a/structoboe_1_1_version-members.html b/structoboe_1_1_version-members.html index 21cd66e13..721c64b38 100644 --- a/structoboe_1_1_version-members.html +++ b/structoboe_1_1_version-members.html @@ -3,12 +3,14 @@ - + Oboe: Member List + + @@ -30,7 +32,7 @@ - + @@ -88,7 +90,7 @@ diff --git a/structoboe_1_1_version.html b/structoboe_1_1_version.html index a9134ef2a..3b7eafc70 100644 --- a/structoboe_1_1_version.html +++ b/structoboe_1_1_version.html @@ -3,12 +3,14 @@ - + Oboe: oboe::Version Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -85,15 +87,15 @@ - + - + - + - + - +

                                            Static Public Attributes

                                            static constexpr uint8_t Major = OBOE_VERSION_MAJOR
                                            static constexpr uint8_t Major = OBOE_VERSION_MAJOR
                                             
                                            static constexpr uint8_t Minor = OBOE_VERSION_MINOR
                                            static constexpr uint8_t Minor = OBOE_VERSION_MINOR
                                             
                                            static constexpr uint16_t Patch = OBOE_VERSION_PATCH
                                            static constexpr uint16_t Patch = OBOE_VERSION_PATCH
                                             
                                            static constexpr const charText = OBOE_VERSION_TEXT
                                            static constexpr const charText = OBOE_VERSION_TEXT
                                             
                                            static constexpr uint32_t Number = OBOE_VERSION_NUMBER
                                            static constexpr uint32_t Number = OBOE_VERSION_NUMBER
                                             

                                            Detailed Description

                                            @@ -220,7 +222,7 @@

                                            diff --git a/tabs.css b/tabs.css index 71c8a4704..fe4854aa5 100644 --- a/tabs.css +++ b/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file