{"id":16340765,"url":"https://github.com/casey/cpal-panic","last_synced_at":"2025-11-04T21:30:25.381Z","repository":{"id":81087461,"uuid":"138437149","full_name":"casey/cpal-panic","owner":"casey","description":null,"archived":false,"fork":false,"pushed_at":"2018-06-23T22:51:03.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T01:18:24.578Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/casey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-23T22:17:19.000Z","updated_at":"2018-06-23T22:51:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4a752d2-b737-4b29-8a1e-77d83e268ebe","html_url":"https://github.com/casey/cpal-panic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casey%2Fcpal-panic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casey%2Fcpal-panic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casey%2Fcpal-panic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casey%2Fcpal-panic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/casey","download_url":"https://codeload.github.com/casey/cpal-panic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239441677,"owners_count":19639122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T23:57:47.234Z","updated_at":"2025-11-04T21:30:25.330Z","avatar_url":"https://github.com/casey.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cpal-panic\n\nA minimal example demonstrating [cpal/issues/228](https://github.com/tomaka/cpal/issues/228).\n\nRunning it produces the following backtrace on macOS 10.13.4:\n\n```\nRUST_BACKTRACE=1 cargo run\n    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs\n     Running `target/debug/cpal-panic`\nthread '\u003cunnamed\u003e' panicked at 'It is forbidden to read from the audio buffer', /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/cpal-0.8.1/src/lib.rs:603:9\nstack backtrace:\n   0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace\n             at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49\n   1: std::sys_common::backtrace::print\n             at libstd/sys_common/backtrace.rs:71\n             at libstd/sys_common/backtrace.rs:59\n   2: std::panicking::default_hook::{{closure}}\n             at libstd/panicking.rs:207\n   3: std::panicking::default_hook\n             at libstd/panicking.rs:223\n   4: std::panicking::begin_panic\n             at libstd/panicking.rs:402\n   5: std::panicking::begin_panic\n             at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:365\n   6: \u003ccpal::OutputBuffer\u003c'a, T\u003e as core::ops::deref::Deref\u003e::deref\n             at ./\u003cpanic macros\u003e:3\n   7: cpal_panic::main::{{closure}}\n             at src/main.rs:26\n   8: cpal::EventLoop::run::{{closure}}\n             at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/cpal-0.8.1/src/lib.rs:489\n   9: core::ops::function::impls::\u003cimpl core::ops::function::FnMut\u003cA\u003e for \u0026'a mut F\u003e::call_mut\n             at /Users/travis/build/rust-lang/rust/src/libcore/ops/function.rs:261\n  10: cpal::cpal_impl::EventLoop::build_output_stream::{{closure}}\n             at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/cpal-0.8.1/src/coreaudio/mod.rs:744\n  11: coreaudio::audio_unit::render_callback::\u003cimpl coreaudio::audio_unit::AudioUnit\u003e::set_render_callback::{{closure}}\n             at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/coreaudio-rs-0.9.1/src/audio_unit/render_callback.rs:432\n  12: \u003ccore::slice::Iter\u003c'a, T\u003e as core::iter::iterator::Iterator\u003e::next\n             at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/coreaudio-rs-0.9.1/src/audio_unit/render_callback.rs:673\n  13: _ZN14AUInputElement9PullInputERjRK14AudioTimeStampjj\n  14: _ZN23AUInputFormatConverter29InputProcEP20OpaqueAudioConverterPjP15AudioBufferListPP28AudioStreamPacketDescriptionPv\n  15: _ZN19AudioConverterChain13CallInputProcEj\n  16: _ZN19AudioConverterChain23FillBufferFromInputProcEPjP12CABufferList\n  17: _ZN22BufferedAudioConverter13GetInputBytesEjRjRPK12CABufferList\n  18: _ZN17Resampler2Wrapper12RenderOutputEP12CABufferListjRj\n  19: _ZN19SampleRateConverter12RenderOutputEP12CABufferListjRjP28AudioStreamPacketDescription\n  20: _ZN22BufferedAudioConverter10FillBufferERjR15AudioBufferListP28AudioStreamPacketDescription\n  21: _ZN19AudioConverterChain12RenderOutputEP12CABufferListjRjP28AudioStreamPacketDescription\n  22: _ZN22BufferedAudioConverter10FillBufferERjR15AudioBufferListP28AudioStreamPacketDescription\n  23: AudioConverterFillComplexBuffer\n  24: _ZN23AUInputFormatConverter219PullAndConvertInputERK14AudioTimeStampRjR15AudioBufferListP28AudioStreamPacketDescriptionRb\n  25: _ZN15AUConverterBase9RenderBusERjRK14AudioTimeStampjj\n  26: _ZN6AUBase11DoRenderBusERjRK14AudioTimeStampjP15AUOutputElementjR15AudioBufferList\n  27: _ZN6AUBase8DoRenderERjRK14AudioTimeStampjjR15AudioBufferList\n  28: _ZN5AUHAL8AUIOProcEjPK14AudioTimeStampPK15AudioBufferListS2_PS3_S2_Pv\n  29: _ZN19HALC_ProxyIOContext10IOWorkLoopEv\n  30: _ZN19HALC_ProxyIOContext13IOThreadEntryEPv\n  31: _ZN13HALB_IOThread5EntryEPv\n  32: _pthread_body\n  33: _pthread_start\nthread '\u003cunnamed\u003e' panicked at 'called `Result::unwrap()` on an `Err` value: \"PoisonError { inner: .. }\"', libcore/result.rs:945:5\nstack backtrace:\n   0:        0x109b3e1cb - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h4de839a9fdceed9d\n                               at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49\n   1:        0x109b323fb - std::sys_common::backtrace::print::hc90998cb84923459\n                               at libstd/sys_common/backtrace.rs:71\n                               at libstd/sys_common/backtrace.rs:59\n   2:        0x109b3a11d - std::panicking::default_hook::{{closure}}::ha08d7ed892ce8830\n                               at libstd/panicking.rs:207\n   3:        0x109b39e7a - std::panicking::default_hook::hba629fe4bbe02041\n                               at libstd/panicking.rs:223\n   4:        0x109b3a536 - std::panicking::begin_panic::hfff0559644f54b1a\n                               at libstd/panicking.rs:402\n   5:        0x109b3a36a - std::panicking::try::do_call::hd1b51a136314709e\n                               at libstd/panicking.rs:349\n   6:        0x109b3a262 - std::panicking::try::do_call::hd1b51a136314709e\n                               at libstd/panicking.rs:325\n   7:        0x109b74705 - core::ptr::drop_in_place::h446bbb18662fbc13\n                               at libcore/panicking.rs:72\n   8:        0x109b1ba98 - core::result::unwrap_failed::h6f088030986b356d\n                               at /Users/travis/build/rust-lang/rust/src/libcore/macros.rs:26\n   9:        0x109b1b79f - \u003ccore::result::Result\u003cT, E\u003e\u003e::unwrap::hef56ce5b845c9843\n                               at /Users/travis/build/rust-lang/rust/src/libcore/result.rs:782\n  10:        0x109b219ba - cpal::cpal_impl::EventLoop::build_output_stream::{{closure}}::h79b4ae6d2144e89e\n                               at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/cpal-0.8.1/src/coreaudio/mod.rs:725\n  11:        0x109b249c6 - coreaudio::audio_unit::render_callback::\u003cimpl coreaudio::audio_unit::AudioUnit\u003e::set_render_callback::{{closure}}::h1bf1346dcd4842a4\n                               at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/coreaudio-rs-0.9.1/src/audio_unit/render_callback.rs:432\n  12:        0x109b2ee00 - \u003ccore::slice::Iter\u003c'a, T\u003e as core::iter::iterator::Iterator\u003e::next::h1999a926a097bbe5\n                               at /Users/rodarmor/.cargo/registry/src/github.com-1ecc6299db9ec823/coreaudio-rs-0.9.1/src/audio_unit/render_callback.rs:673\n  13:        0x10ccaeda8 - _ZN14AUInputElement9PullInputERjRK14AudioTimeStampjj\n  14:        0x10cb8bf96 - _ZN23AUInputFormatConverter29InputProcEP20OpaqueAudioConverterPjP15AudioBufferListPP28AudioStreamPacketDescriptionPv\n  15:     0x7fff4a374256 - _ZN19AudioConverterChain13CallInputProcEj\n  16:     0x7fff4a373f0c - _ZN19AudioConverterChain23FillBufferFromInputProcEPjP12CABufferList\n  17:     0x7fff4a373e6e - _ZN22BufferedAudioConverter13GetInputBytesEjRjRPK12CABufferList\n  18:     0x7fff4a3fe187 - _ZN17Resampler2Wrapper12RenderOutputEP12CABufferListjRj\n  19:     0x7fff4a38420e - _ZN19SampleRateConverter12RenderOutputEP12CABufferListjRjP28AudioStreamPacketDescription\n  20:     0x7fff4a366989 - _ZN22BufferedAudioConverter10FillBufferERjR15AudioBufferListP28AudioStreamPacketDescription\n  21:     0x7fff4a366cd9 - _ZN19AudioConverterChain12RenderOutputEP12CABufferListjRjP28AudioStreamPacketDescription\n  22:     0x7fff4a366989 - _ZN22BufferedAudioConverter10FillBufferERjR15AudioBufferListP28AudioStreamPacketDescription\n  23:     0x7fff4a36631e - AudioConverterFillComplexBuffer\n  24:        0x10cb8b6ca - _ZN23AUInputFormatConverter219PullAndConvertInputERK14AudioTimeStampRjR15AudioBufferListP28AudioStreamPacketDescriptionRb\n  25:        0x10cb8b50b - _ZN15AUConverterBase9RenderBusERjRK14AudioTimeStampjj\n  26:        0x10ccb5ca3 - _ZN6AUBase11DoRenderBusERjRK14AudioTimeStampjP15AUOutputElementjR15AudioBufferList\n  27:        0x10ccb5379 - _ZN6AUBase8DoRenderERjRK14AudioTimeStampjjR15AudioBufferList\n  28:        0x10cb8ed43 - _ZN5AUHAL8AUIOProcEjPK14AudioTimeStampPK15AudioBufferListS2_PS3_S2_Pv\n  29:     0x7fff4b42a884 - _ZN19HALC_ProxyIOContext10IOWorkLoopEv\n  30:     0x7fff4b42931b - _ZN19HALC_ProxyIOContext13IOThreadEntryEPv\n  31:     0x7fff4b42905d - _ZN13HALB_IOThread5EntryEPv\n  32:     0x7fff74007660 - _pthread_body\n  33:     0x7fff7400750c - _pthread_start\nthread panicked while panicking. aborting.\nerror: Recipe `default` was terminated on line 2 by signal 4\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasey%2Fcpal-panic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcasey%2Fcpal-panic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasey%2Fcpal-panic/lists"}