Skip to content

Commit 51c89d6

Browse files
committed
Remove FreeRTOS implementation
1 parent 8d9771c commit 51c89d6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+150
-467
lines changed

docs/html/_snap_protocol_8h_source.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,11 @@
284284
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="structtv__t.html">tv_t</a> received;</div>
285285
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; uint32_t size;</div>
286286
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
287-
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">int</span> serialize(<span class="keywordtype">char</span> *data, uint32_t size) {</div>
287+
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">int</span> serialize(<span class="keywordtype">char</span> *data, uint32_t reqSize) {</div>
288288
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="struct_snap_write_buffer.html">SnapWriteBuffer</a> buffer;</div>
289289
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordtype">int</span> result = 0;</div>
290290
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
291-
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; buffer.begin(data, size);</div>
291+
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; buffer.begin(data, reqSize);</div>
292292
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
293293
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; result |= buffer.write_uint16(this-&gt;type);</div>
294294
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; result |= buffer.write_uint16(this-&gt;<span class="keywordtype">id</span>);</div>
@@ -302,11 +302,11 @@
302302
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> result;</div>
303303
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
304304
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
305-
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">int</span> deserialize(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t size) {</div>
305+
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">int</span> deserialize(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t reqSize) {</div>
306306
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="struct_snap_read_buffer.html">SnapReadBuffer</a> buffer;</div>
307307
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">int</span> result = 0;</div>
308308
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
309-
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; buffer.begin(data, size);</div>
309+
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; buffer.begin(data, reqSize);</div>
310310
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
311311
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; result |= buffer.read_uint16(&amp;(this-&gt;type));</div>
312312
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; result |= buffer.read_uint16(&amp;(this-&gt;<span class="keywordtype">id</span>));</div>
@@ -420,12 +420,12 @@
420420
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordtype">char</span> *payload() { <span class="keywordflow">return</span> &amp;v_payload[0]; }</div>
421421
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordtype">char</span> *codec() { <span class="keywordflow">return</span> &amp;v_codec[0]; }</div>
422422
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
423-
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordtype">int</span> deserialize(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t size) {</div>
423+
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordtype">int</span> deserialize(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t reqSize) {</div>
424424
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="struct_snap_read_buffer.html">SnapReadBuffer</a> buffer;</div>
425425
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; uint32_t string_size;</div>
426426
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">int</span> result = 0;</div>
427-
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
428-
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; buffer.begin(data, size);</div>
427+
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
428+
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; buffer.begin(data, reqSize);</div>
429429
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
430430
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; result |= buffer.read_uint32(&amp;string_size);</div>
431431
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span> (result) {</div>
@@ -449,8 +449,8 @@
449449
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">return</span> 1;</div>
450450
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; }</div>
451451
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; </div>
452-
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span> (v_payload.size() &lt; size)</div>
453-
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; v_payload.resize(size);</div>
452+
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span> (v_payload.size() &lt; reqSize)</div>
453+
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; v_payload.resize(reqSize);</div>
454454
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div>
455455
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; result |= buffer.read(payload(), this-&gt;size);</div>
456456
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> result;</div>
@@ -462,11 +462,11 @@
462462
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; uint32_t size;</div>
463463
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordtype">char</span> *payload = <span class="keyword">nullptr</span>;</div>
464464
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
465-
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">int</span> deserialize(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t size) {</div>
465+
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">int</span> deserialize(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, uint32_t reqSize) {</div>
466466
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="struct_snap_read_buffer.html">SnapReadBuffer</a> buffer;</div>
467467
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">int</span> result = 0;</div>
468468
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div>
469-
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; buffer.begin(data, size);</div>
469+
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; buffer.begin(data, reqSize);</div>
470470
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div>
471471
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; result |= buffer.read_int32(&amp;(this-&gt;timestamp.sec));</div>
472472
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; result |= buffer.read_int32(&amp;(this-&gt;timestamp.usec));</div>

docs/html/annotated.html

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,16 @@
7676
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_message_time.html" target="_self">SnapMessageTime</a></td><td class="desc">Snapcast Time Message </td></tr>
7777
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_message_wire_chunk.html" target="_self">SnapMessageWireChunk</a></td><td class="desc">Snapcast Wire Chunk Message </td></tr>
7878
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_output.html" target="_self">SnapOutput</a></td><td class="desc">Simple Output Class which uses the AudioTools to build an output chain with volume control and a resampler </td></tr>
79-
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_output_tasks.html" target="_self">SnapOutputTasks</a></td><td class="desc">Output Class which reads the data from the Queue and sends it to the audio API </td></tr>
80-
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_processor.html" target="_self">SnapProcessor</a></td><td class="desc">Snap Processor implementation which does not rely on FreeRTOS </td></tr>
81-
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_processor_tasks.html" target="_self">SnapProcessorTasks</a></td><td class="desc">Snap Processor implementation which relies on FreeRTOS tasks </td></tr>
82-
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_read_buffer.html" target="_self">SnapReadBuffer</a></td><td class="desc">Buffer to read different data types </td></tr>
83-
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time.html" target="_self">SnapTime</a></td><td class="desc">The the sys/time functions are used to represent the server time. The local time will be measured with the help of the Arduino millis() method. This class provides the basic functionality to translate between local and server time </td></tr>
84-
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_time_points.html" target="_self">SnapTimePoints</a></td><td class="desc">Recording of local_ms and server_ms </td></tr>
85-
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync.html" target="_self">SnapTimeSync</a></td><td class="desc">Abstract (Common) Time Synchronization Logic which consists of the startup synchronization and the local to server clock synchronization which adjusts the sampling rate </td></tr>
86-
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync_dynamic.html" target="_self">SnapTimeSyncDynamic</a></td><td class="desc">Dynamically adjusts the effective playback sample rate based on the differences of the local and server clock between the different intervals </td></tr>
87-
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync_dynamic_since_start.html" target="_self">SnapTimeSyncDynamicSinceStart</a></td><td class="desc">Dynamically adjusts the effective playback sample rate based on the differences of the local and server clock since the start </td></tr>
88-
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync_fixed.html" target="_self">SnapTimeSyncFixed</a></td><td class="desc">Uses predefined fixed factor </td></tr>
89-
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_write_buffer.html" target="_self">SnapWriteBuffer</a></td><td class="desc">Buffer to write different data types </td></tr>
90-
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtv__t.html" target="_self">tv_t</a></td><td class="desc">Time as sec &amp; usec </td></tr>
79+
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_processor.html" target="_self">SnapProcessor</a></td><td class="desc">Snap Processor implementation which does not rely on FreeRTOS </td></tr>
80+
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_read_buffer.html" target="_self">SnapReadBuffer</a></td><td class="desc">Buffer to read different data types </td></tr>
81+
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time.html" target="_self">SnapTime</a></td><td class="desc">The the sys/time functions are used to represent the server time. The local time will be measured with the help of the Arduino millis() method. This class provides the basic functionality to translate between local and server time </td></tr>
82+
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_time_points.html" target="_self">SnapTimePoints</a></td><td class="desc">Recording of local_ms and server_ms </td></tr>
83+
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync.html" target="_self">SnapTimeSync</a></td><td class="desc">Abstract (Common) Time Synchronization Logic which consists of the startup synchronization and the local to server clock synchronization which adjusts the sampling rate </td></tr>
84+
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync_dynamic.html" target="_self">SnapTimeSyncDynamic</a></td><td class="desc">Dynamically adjusts the effective playback sample rate based on the differences of the local and server clock between the different intervals </td></tr>
85+
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync_dynamic_since_start.html" target="_self">SnapTimeSyncDynamicSinceStart</a></td><td class="desc">Dynamically adjusts the effective playback sample rate based on the differences of the local and server clock since the start </td></tr>
86+
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_snap_time_sync_fixed.html" target="_self">SnapTimeSyncFixed</a></td><td class="desc">Uses predefined fixed factor </td></tr>
87+
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_snap_write_buffer.html" target="_self">SnapWriteBuffer</a></td><td class="desc">Buffer to write different data types </td></tr>
88+
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtv__t.html" target="_self">tv_t</a></td><td class="desc">Time as sec &amp; usec </td></tr>
9189
</table>
9290
</div><!-- directory -->
9391
</div><!-- contents -->

docs/html/class_snap_output.html

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,6 @@
7575
<a href="class_snap_output.html#details">More...</a></p>
7676

7777
<p><code>#include &lt;<a class="el" href="_snap_output_8h_source.html">SnapOutput.h</a>&gt;</code></p>
78-
<div class="dynheader">
79-
Inheritance diagram for SnapOutput:</div>
80-
<div class="dyncontent">
81-
<div class="center">
82-
<img src="class_snap_output.png" usemap="#SnapOutput_map" alt=""/>
83-
<map id="SnapOutput_map" name="SnapOutput_map">
84-
<area href="class_snap_output_tasks.html" title="Output Class which reads the data from the Queue and sends it to the audio API." alt="SnapOutputTasks" shape="rect" coords="0,56,110,80"/>
85-
</map>
86-
</div></div>
8778
<table class="memberdecls">
8879
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
8980
Public Member Functions</h2></td></tr>
@@ -249,8 +240,6 @@ <h2 class="memtitle"><span class="permalink"><a href="#a50f45551c10ca30a0bc7f447
249240
</div><div class="memdoc">
250241
<p>Starts the processing which is also starting the the dsp_i2s_task_handler task </p>
251242

252-
<p>Reimplemented in <a class="el" href="class_snap_output_tasks.html#a601fb7cf1fc15db50c71a826f084f934">SnapOutputTasks</a>.</p>
253-
254243
</div>
255244
</div>
256245
<a id="aac98818fc690c70b6413fc52fc6b82f7"></a>

docs/html/class_snap_processor.html

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,6 @@
7575
<a href="class_snap_processor.html#details">More...</a></p>
7676

7777
<p><code>#include &lt;<a class="el" href="_snap_processor_8h_source.html">SnapProcessor.h</a>&gt;</code></p>
78-
<div class="dynheader">
79-
Inheritance diagram for SnapProcessor:</div>
80-
<div class="dyncontent">
81-
<div class="center">
82-
<img src="class_snap_processor.png" usemap="#SnapProcessor_map" alt=""/>
83-
<map id="SnapProcessor_map" name="SnapProcessor_map">
84-
<area href="class_snap_processor_tasks.html" title="Snap Processor implementation which relies on FreeRTOS tasks." alt="SnapProcessorTasks" shape="rect" coords="0,56,131,80"/>
85-
</map>
86-
</div></div>
8778
<table class="memberdecls">
8879
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
8980
Public Member Functions</h2></td></tr>

0 commit comments

Comments
 (0)