From 26cbce6d1f34ef75fce77a57cd564aaf772d0975 Mon Sep 17 00:00:00 2001 From: moto <855818+mthrok@users.noreply.github.com> Date: Fri, 26 Jul 2024 20:18:42 -0400 Subject: [PATCH] Update docs --- .nojekyll | 0 index.html | 11 + main/_sources/api.rst.txt | 13 + main/_sources/best_practice.rst.txt | 133 ++ main/_sources/cpp.rst.txt | 9 + main/_sources/examples.rst.txt | 13 + main/_sources/faq.rst.txt | 112 ++ .../generated/image_dataloading.rst.txt | 121 ++ .../generated/imagenet_classification.rst.txt | 139 ++ .../classspdl_1_1core_1_1CPUStorage.rst.txt | 26 + .../classspdl_1_1core_1_1CUDAStorage.rst.txt | 26 + ...lassspdl_1_1core_1_1DemuxedPackets.rst.txt | 17 + .../classspdl_1_1core_1_1Demuxer.rst.txt | 17 + .../classspdl_1_1core_1_1FFmpegFrames.rst.txt | 17 + ...classspdl_1_1core_1_1InternalError.rst.txt | 26 + ...lassspdl_1_1core_1_1TracingSession.rst.txt | 17 + ...1a9beaa64113e413112d43491ba5c13670.rst.txt | 14 + ...1ac2ad95ac922a100ec27340436eb94940.rst.txt | 14 + ...1ac99c83df576500933a3691deb137be6d.rst.txt | 14 + ...1a3a6c4d7f842d451acf8717ce734385f2.rst.txt | 14 + ...ir__home_runner_work_spdl_spdl_src.rst.txt | 16 + ..._runner_work_spdl_spdl_src_libspdl.rst.txt | 21 + ...er_work_spdl_spdl_src_libspdl_core.rst.txt | 32 + ...1ac22438cfd069f0b1b6a736e73e8d244c.rst.txt | 14 + ...1adb4e1adb2b3a59148c2797f903ead06f.rst.txt | 14 + ...dl_spdl_src_libspdl_core_adaptor.h.rst.txt | 72 + ...pdl_spdl_src_libspdl_core_buffer.h.rst.txt | 87 + ...spdl_src_libspdl_core_conversion.h.rst.txt | 57 + ...l_spdl_src_libspdl_core_decoding.h.rst.txt | 76 + ...l_spdl_src_libspdl_core_demuxing.h.rst.txt | 77 + ...l_spdl_src_libspdl_core_encoding.h.rst.txt | 53 + ...pdl_spdl_src_libspdl_core_frames.h.rst.txt | 100 ++ ...dl_spdl_src_libspdl_core_packets.h.rst.txt | 93 + ...dl_spdl_src_libspdl_core_storage.h.rst.txt | 67 + ...l_spdl_src_libspdl_core_transfer.h.rst.txt | 59 + ...spdl_spdl_src_libspdl_core_types.h.rst.txt | 124 ++ ...spdl_spdl_src_libspdl_core_utils.h.rst.txt | 84 + ...1abb668d9a68635211e5e07bd5038df4aa.rst.txt | 14 + ...1a0545c3f2ca11c468e1a0ee74f57e2b02.rst.txt | 14 + ...1a99743466504068e22a728f0ed8ae97bd.rst.txt | 14 + ...1a14676d89d3d27991a7d54346b0815f87.rst.txt | 14 + ...1a2f5317d512083631645da5d55406ebb3.rst.txt | 14 + ...1a343df1b3a19c73067200a302d052babd.rst.txt | 14 + ...1a5b067f8b056f584a1f95ca9da44d875d.rst.txt | 14 + ...1a6367f6b6ca933fc62638615e96a48fa0.rst.txt | 14 + ...1a893795bd114529bcaa15e4abb4d6fb48.rst.txt | 14 + ...1ad4f30cd883e8316d581e9af50c91ea9a.rst.txt | 14 + ...1a590baa95f8eeb6bc0092c723ff060dd4.rst.txt | 14 + ...1a657f0fb3b23804653ed6c19e96d2b2e9.rst.txt | 14 + ...1ad3fdb02bd04d231cd7238e034c27711f.rst.txt | 14 + ...1aa2406e658aea82791bca3e4eddbbd7e0.rst.txt | 14 + ...1a90f0a97dc78248324bcf95c89ed16aa1.rst.txt | 14 + ...1a0b623fad072c5d9b6eec4e7039519d41.rst.txt | 14 + ...1aac1ec6808da374fe1f4c47869a6f8300.rst.txt | 14 + ...1a37b4ea250aff54e99c9cb5d56350fcfb.rst.txt | 14 + ...1a3a7e98772b85103f03f154dd591295cc.rst.txt | 14 + ...1a46f014da74eb97abf0c4af96c2de6e39.rst.txt | 14 + ...1adf8f9d7df9379f5a27403fa4f1d495d8.rst.txt | 14 + ...1a893d39670b4169063d8f6e3723f4bc11.rst.txt | 14 + ...1a8f29c25b417b77e9dfb5a769b418c169.rst.txt | 14 + ...1a95f92b9fa38af9ecb328983679dc9cf4.rst.txt | 14 + ...1a9b6c16227a1a8445319b487cacb0cd1d.rst.txt | 14 + ...1aa1e91130e5d71e8c2a104e4f72296ff3.rst.txt | 14 + ...1ab585293c73cc47b15afd22e733622ab2.rst.txt | 14 + ...1ae1a3d30b33d837c39c40190e681d37c8.rst.txt | 14 + ...1ae27a1cc3e5bfd9997090eb40711cc6c6.rst.txt | 14 + ...1aeafeca6d5325f292073ef63f114ae16d.rst.txt | 14 + ...1af82c781c7484afbad6cbac32ff925793.rst.txt | 14 + ...1afa70a317592db745d0573211a10f98c8.rst.txt | 14 + .../generated/libspdl/libspdl_api.rst.txt | 1 + .../generated/libspdl/libspdl_class.rst.txt | 1 + .../generated/libspdl/libspdl_file.rst.txt | 1 + .../generated/libspdl/namespace_spdl.rst.txt | 13 + .../libspdl/namespace_spdl__core.rst.txt | 180 ++ .../generated/libspdl/namespace_std.rst.txt | 6 + ...dl_spdl_src_libspdl_core_adaptor.h.rst.txt | 71 + ...pdl_spdl_src_libspdl_core_buffer.h.rst.txt | 98 + ...spdl_src_libspdl_core_conversion.h.rst.txt | 47 + ...l_spdl_src_libspdl_core_decoding.h.rst.txt | 99 + ...l_spdl_src_libspdl_core_demuxing.h.rst.txt | 71 + ...l_spdl_src_libspdl_core_encoding.h.rst.txt | 36 + ...pdl_spdl_src_libspdl_core_frames.h.rst.txt | 131 ++ ...dl_spdl_src_libspdl_core_packets.h.rst.txt | 115 ++ ...dl_spdl_src_libspdl_core_storage.h.rst.txt | 92 + ...l_spdl_src_libspdl_core_transfer.h.rst.txt | 47 + ...spdl_spdl_src_libspdl_core_types.h.rst.txt | 118 ++ ...spdl_spdl_src_libspdl_core_utils.h.rst.txt | 90 + main/_sources/generated/libspdl/root.rst.txt | 10 + .../structspdl_1_1core_1_1Buffer.rst.txt | 27 + ...structspdl_1_1core_1_1BytesAdaptor.rst.txt | 26 + .../structspdl_1_1core_1_1CPUBuffer.rst.txt | 26 + .../structspdl_1_1core_1_1CUDABuffer.rst.txt | 26 + .../structspdl_1_1core_1_1CUDAConfig.rst.txt | 17 + .../structspdl_1_1core_1_1CropArea.rst.txt | 17 + ...tructspdl_1_1core_1_1DataInterface.rst.txt | 17 + ...structspdl_1_1core_1_1DecodeConfig.rst.txt | 17 + .../structspdl_1_1core_1_1DemuxConfig.rst.txt | 17 + ...structspdl_1_1core_1_1EncodeConfig.rst.txt | 17 + .../structspdl_1_1core_1_1Rational.rst.txt | 17 + ...tructspdl_1_1core_1_1SourceAdaptor.rst.txt | 26 + .../structspdl_1_1core_1_1Storage.rst.txt | 27 + ...1aeea90ffba3c9156c91a3f9cea6b1526c.rst.txt | 14 + ...1a295ea6cb7bed7deb39f245f91beff04b.rst.txt | 14 + ...1aa53ca0dad3d74ed660c4f0ae55bb3ca3.rst.txt | 14 + ...1a8fd65cf6184acafacace029e6a2e20b8.rst.txt | 14 + ...1a77c7c5e3c314e95c84755ff4be0c7382.rst.txt | 14 + ...1a35f2f4ff658c5bf990288f605b286514.rst.txt | 14 + ...1a37b07a783dc120ebfbf2bc1df02f63c9.rst.txt | 14 + ...1a6f38c02e59d9bde7760a9662ec20d4f6.rst.txt | 14 + ...1aaa34b66b95f4cc27c8e9333bc20eb179.rst.txt | 14 + ...1ac65015b0c2d25150472229b1af78398a.rst.txt | 14 + ...1af53bca5467cae4ea8c56a12f0c281d7d.rst.txt | 14 + ...1afcf5acc7119e9f97078aa93aba49bdf9.rst.txt | 14 + ...1a40b9e72f2c5acbf57523f3147b49b4d7.rst.txt | 14 + ...1a491d9af92f6473307b62089e5fd58655.rst.txt | 14 + ...1a7d8aab12ea6bbedd5f5ac3a61ca35052.rst.txt | 14 + ...1a9f1d8f8a824887584d6c7afeef0db0ba.rst.txt | 14 + ...1ac32cc3efe73a9e4d350dea50de9bfc1a.rst.txt | 14 + ...1ad0bca8953615860b5cd7c018711defd2.rst.txt | 14 + ...1ae3f1d293e78dbd0c27d6b9607cc7658e.rst.txt | 14 + ...1a2e4149a86d8a55df8a689a1d40855fa8.rst.txt | 14 + ...1a4b013fc972e599fc717bd1afd978b083.rst.txt | 14 + ...1a58ee8c8a06f6695125b423a1a8532efc.rst.txt | 14 + ...1a8429006d88afae24621607926baef99e.rst.txt | 14 + .../libspdl/unabridged_orphan.rst.txt | 88 + .../multi_thread_preprocessing.rst.txt | 100 ++ .../spdl.dataloader.DataLoader.rst.txt | 7 + .../spdl.dataloader.MapIterator.rst.txt | 7 + .../generated/spdl.dataloader.rst.txt | 108 ++ .../generated/spdl.io.AudioFrames.rst.txt | 20 + .../generated/spdl.io.AudioPackets.rst.txt | 19 + .../generated/spdl.io.CPUBuffer.rst.txt | 7 + .../generated/spdl.io.CPUStorage.rst.txt | 7 + .../generated/spdl.io.CUDABuffer.rst.txt | 12 + .../generated/spdl.io.CUDAConfig.rst.txt | 7 + .../generated/spdl.io.DecodeConfig.rst.txt | 7 + .../generated/spdl.io.DemuxConfig.rst.txt | 7 + .../generated/spdl.io.Demuxer.rst.txt | 15 + .../generated/spdl.io.EncodeConfig.rst.txt | 7 + .../_sources/generated/spdl.io.Frames.rst.txt | 7 + .../generated/spdl.io.ImageFrames.rst.txt | 22 + .../generated/spdl.io.ImagePackets.rst.txt | 19 + .../generated/spdl.io.Packets.rst.txt | 7 + .../generated/spdl.io.VideoFrames.rst.txt | 21 + .../generated/spdl.io.VideoPackets.rst.txt | 21 + .../spdl.io.async_convert_array.rst.txt | 6 + .../spdl.io.async_convert_frames.rst.txt | 6 + .../spdl.io.async_decode_image_nvjpeg.rst.txt | 6 + .../spdl.io.async_decode_packets.rst.txt | 6 + ...spdl.io.async_decode_packets_nvdec.rst.txt | 6 + .../spdl.io.async_demux_audio.rst.txt | 6 + .../spdl.io.async_demux_image.rst.txt | 6 + .../spdl.io.async_demux_video.rst.txt | 6 + .../spdl.io.async_encode_image.rst.txt | 6 + .../spdl.io.async_load_audio.rst.txt | 6 + .../spdl.io.async_load_image.rst.txt | 6 + .../spdl.io.async_load_image_batch.rst.txt | 6 + ...dl.io.async_load_image_batch_nvdec.rst.txt | 6 + ...l.io.async_load_image_batch_nvjpeg.rst.txt | 6 + .../spdl.io.async_load_video.rst.txt | 6 + .../spdl.io.async_sample_decode_video.rst.txt | 6 + ....io.async_streaming_decode_packets.rst.txt | 6 + .../spdl.io.async_transfer_buffer.rst.txt | 6 + .../spdl.io.async_transfer_buffer_cpu.rst.txt | 6 + .../generated/spdl.io.convert_array.rst.txt | 6 + .../generated/spdl.io.convert_frames.rst.txt | 6 + .../generated/spdl.io.cpu_storage.rst.txt | 6 + .../generated/spdl.io.cuda_config.rst.txt | 6 + .../generated/spdl.io.decode_config.rst.txt | 6 + .../spdl.io.decode_image_nvjpeg.rst.txt | 6 + .../generated/spdl.io.decode_packets.rst.txt | 6 + .../spdl.io.decode_packets_nvdec.rst.txt | 6 + .../generated/spdl.io.demux_audio.rst.txt | 6 + .../generated/spdl.io.demux_config.rst.txt | 6 + .../generated/spdl.io.demux_image.rst.txt | 6 + .../generated/spdl.io.demux_video.rst.txt | 6 + .../generated/spdl.io.encode_config.rst.txt | 6 + .../generated/spdl.io.encode_image.rst.txt | 6 + .../spdl.io.get_audio_filter_desc.rst.txt | 6 + .../generated/spdl.io.get_filter_desc.rst.txt | 6 + .../spdl.io.get_video_filter_desc.rst.txt | 6 + .../generated/spdl.io.load_audio.rst.txt | 6 + .../generated/spdl.io.load_image.rst.txt | 6 + .../spdl.io.load_image_batch_nvjpeg.rst.txt | 6 + .../generated/spdl.io.load_video.rst.txt | 6 + main/_sources/generated/spdl.io.rst.txt | 819 +++++++++ .../generated/spdl.io.run_async.rst.txt | 6 + .../spdl.io.sample_decode_video.rst.txt | 6 + .../spdl.io.streaming_decode_packets.rst.txt | 6 + .../_sources/generated/spdl.io.to_jax.rst.txt | 6 + .../generated/spdl.io.to_numba.rst.txt | 6 + .../generated/spdl.io.to_numpy.rst.txt | 6 + .../generated/spdl.io.to_torch.rst.txt | 6 + .../generated/spdl.io.transfer_buffer.rst.txt | 6 + .../spdl.io.transfer_buffer_cpu.rst.txt | 6 + .../generated/spdl.pipeline.Pipeline.rst.txt | 16 + .../spdl.pipeline.PipelineBuilder.rst.txt | 17 + .../spdl.pipeline.PipelineFailure.rst.txt | 6 + .../spdl.pipeline.PipelineHook.rst.txt | 13 + .../spdl.pipeline.TaskStatsHook.rst.txt | 13 + .../spdl.pipeline.create_task.rst.txt | 6 + main/_sources/generated/spdl.pipeline.rst.txt | 162 ++ .../spdl.utils.get_ffmpeg_filters.rst.txt | 6 + .../spdl.utils.get_ffmpeg_log_level.rst.txt | 6 + .../spdl.utils.is_cuda_available.rst.txt | 6 + .../spdl.utils.is_nvcodec_available.rst.txt | 6 + main/_sources/generated/spdl.utils.rst.txt | 183 ++ .../spdl.utils.set_ffmpeg_log_level.rst.txt | 6 + .../spdl.utils.trace_counter.rst.txt | 6 + .../generated/spdl.utils.trace_event.rst.txt | 6 + .../generated/spdl.utils.trace_gc.rst.txt | 6 + .../generated/spdl.utils.tracing.rst.txt | 6 + .../generated/video_dataloading.rst.txt | 125 ++ .../getting_started/concurrency.rst.txt | 130 ++ main/_sources/getting_started/index.rst.txt | 8 + main/_sources/getting_started/intro.rst.txt | 63 + main/_sources/getting_started/stages.rst.txt | 136 ++ main/_sources/index.rst.txt | 43 + main/_sources/installation.rst.txt | 146 ++ main/_sources/migration/index.rst.txt | 8 + .../_sources/migration/paradigm_shift.rst.txt | 55 + main/_sources/migration/pytorch.rst.txt | 353 ++++ main/_sources/migration/why.rst.txt | 63 + main/_sources/notes/index.rst.txt | 6 + main/_sources/notes/pipeline_impl.rst.txt | 134 ++ main/_sources/overview.rst.txt | 84 + .../performance_analysis/bottleneck.rst.txt | 115 ++ .../performance_analysis/index.rst.txt | 13 + .../performance_analysis/stage_stats.rst.txt | 227 +++ main/_static/basic.css | 925 ++++++++++ main/_static/collapsible-lists/LICENSE.md | 16 + .../collapsible-lists/css/button-closed.png | Bin 0 -> 256 bytes .../collapsible-lists/css/button-open.png | Bin 0 -> 240 bytes main/_static/collapsible-lists/css/button.png | Bin 0 -> 230 bytes .../css/list-item-contents.png | Bin 0 -> 147 bytes .../css/list-item-last-open.png | Bin 0 -> 161 bytes .../collapsible-lists/css/list-item-last.png | Bin 0 -> 160 bytes .../collapsible-lists/css/list-item-open.png | Bin 0 -> 160 bytes .../collapsible-lists/css/list-item-root.png | Bin 0 -> 145 bytes .../collapsible-lists/css/list-item.png | Bin 0 -> 157 bytes .../collapsible-lists/css/tree_view.css | 61 + .../js/CollapsibleLists.compressed.js | 83 + .../js/apply-collapsible-lists.js | 3 + main/_static/css/custom.css | 45 + main/_static/debug.css | 69 + main/_static/doctools.js | 156 ++ main/_static/documentation_options.js | 13 + main/_static/file.png | Bin 0 -> 286 bytes main/_static/js/custom.js | 85 + main/_static/language_data.js | 199 ++ main/_static/minus.png | Bin 0 -> 90 bytes main/_static/plus.png | Bin 0 -> 90 bytes main/_static/pygments.css | 258 +++ main/_static/scripts/furo-extensions.js | 0 main/_static/scripts/furo.js | 3 + main/_static/scripts/furo.js.LICENSE.txt | 7 + main/_static/scripts/furo.js.map | 1 + main/_static/searchtools.js | 620 +++++++ main/_static/skeleton.css | 296 +++ main/_static/sphinx_highlight.js | 154 ++ main/_static/styles/furo-extensions.css | 2 + main/_static/styles/furo-extensions.css.map | 1 + main/_static/styles/furo.css | 2 + main/_static/styles/furo.css.map | 1 + main/api.html | 475 +++++ main/best_practice.html | 590 ++++++ main/cpp.html | 1230 +++++++++++++ main/examples.html | 475 +++++ main/faq.html | 605 +++++++ main/generated/image_dataloading.html | 993 ++++++++++ main/generated/imagenet_classification.html | 1312 ++++++++++++++ .../classspdl_1_1core_1_1CPUStorage.html | 571 ++++++ .../classspdl_1_1core_1_1CUDAStorage.html | 503 ++++++ .../classspdl_1_1core_1_1DemuxedPackets.html | 617 +++++++ .../libspdl/classspdl_1_1core_1_1Demuxer.html | 519 ++++++ .../classspdl_1_1core_1_1FFmpegFrames.html | 643 +++++++ .../classspdl_1_1core_1_1InternalError.html | 503 ++++++ .../classspdl_1_1core_1_1TracingSession.html | 555 ++++++ ...8h_1a9beaa64113e413112d43491ba5c13670.html | 487 +++++ ...8h_1ac2ad95ac922a100ec27340436eb94940.html | 487 +++++ ...8h_1ac99c83df576500933a3691deb137be6d.html | 487 +++++ ...8h_1a3a6c4d7f842d451acf8717ce734385f2.html | 487 +++++ .../dir__home_runner_work_spdl_spdl_src.html | 465 +++++ ...ome_runner_work_spdl_spdl_src_libspdl.html | 466 +++++ ...unner_work_spdl_spdl_src_libspdl_core.html | 477 +++++ ...8h_1ac22438cfd069f0b1b6a736e73e8d244c.html | 511 ++++++ ...8h_1adb4e1adb2b3a59148c2797f903ead06f.html | 511 ++++++ ..._spdl_spdl_src_libspdl_core_adaptor.h.html | 508 ++++++ ...k_spdl_spdl_src_libspdl_core_buffer.h.html | 519 ++++++ ...dl_spdl_src_libspdl_core_conversion.h.html | 493 +++++ ...spdl_spdl_src_libspdl_core_decoding.h.html | 506 ++++++ ...spdl_spdl_src_libspdl_core_demuxing.h.html | 510 ++++++ ...spdl_spdl_src_libspdl_core_encoding.h.html | 491 +++++ ...k_spdl_spdl_src_libspdl_core_frames.h.html | 529 ++++++ ..._spdl_spdl_src_libspdl_core_packets.h.html | 522 ++++++ ..._spdl_spdl_src_libspdl_core_storage.h.html | 502 ++++++ ...spdl_spdl_src_libspdl_core_transfer.h.html | 494 +++++ ...rk_spdl_spdl_src_libspdl_core_types.h.html | 541 ++++++ ...rk_spdl_spdl_src_libspdl_core_utils.h.html | 510 ++++++ ...8h_1abb668d9a68635211e5e07bd5038df4aa.html | 491 +++++ ...8h_1a0545c3f2ca11c468e1a0ee74f57e2b02.html | 490 +++++ ...8h_1a99743466504068e22a728f0ed8ae97bd.html | 490 +++++ ...8h_1a14676d89d3d27991a7d54346b0815f87.html | 490 +++++ ...8h_1a2f5317d512083631645da5d55406ebb3.html | 490 +++++ ...8h_1a343df1b3a19c73067200a302d052babd.html | 490 +++++ ...8h_1a5b067f8b056f584a1f95ca9da44d875d.html | 490 +++++ ...8h_1a6367f6b6ca933fc62638615e96a48fa0.html | 490 +++++ ...8h_1a893795bd114529bcaa15e4abb4d6fb48.html | 490 +++++ ...8h_1ad4f30cd883e8316d581e9af50c91ea9a.html | 490 +++++ ...8h_1a590baa95f8eeb6bc0092c723ff060dd4.html | 490 +++++ ...8h_1a657f0fb3b23804653ed6c19e96d2b2e9.html | 490 +++++ ...8h_1ad3fdb02bd04d231cd7238e034c27711f.html | 490 +++++ ...8h_1aa2406e658aea82791bca3e4eddbbd7e0.html | 490 +++++ ...8h_1a90f0a97dc78248324bcf95c89ed16aa1.html | 490 +++++ ...8h_1a0b623fad072c5d9b6eec4e7039519d41.html | 490 +++++ ...8h_1aac1ec6808da374fe1f4c47869a6f8300.html | 490 +++++ ...8h_1a37b4ea250aff54e99c9cb5d56350fcfb.html | 490 +++++ ...8h_1a3a7e98772b85103f03f154dd591295cc.html | 490 +++++ ...8h_1a46f014da74eb97abf0c4af96c2de6e39.html | 490 +++++ ...8h_1adf8f9d7df9379f5a27403fa4f1d495d8.html | 490 +++++ ...8h_1a893d39670b4169063d8f6e3723f4bc11.html | 490 +++++ ...8h_1a8f29c25b417b77e9dfb5a769b418c169.html | 490 +++++ ...8h_1a95f92b9fa38af9ecb328983679dc9cf4.html | 490 +++++ ...8h_1a9b6c16227a1a8445319b487cacb0cd1d.html | 490 +++++ ...8h_1aa1e91130e5d71e8c2a104e4f72296ff3.html | 490 +++++ ...8h_1ab585293c73cc47b15afd22e733622ab2.html | 490 +++++ ...8h_1ae1a3d30b33d837c39c40190e681d37c8.html | 490 +++++ ...8h_1ae27a1cc3e5bfd9997090eb40711cc6c6.html | 490 +++++ ...8h_1aeafeca6d5325f292073ef63f114ae16d.html | 490 +++++ ...8h_1af82c781c7484afbad6cbac32ff925793.html | 490 +++++ ...8h_1afa70a317592db745d0573211a10f98c8.html | 490 +++++ main/generated/libspdl/libspdl_api.html | 1592 ++++++++++++++++ main/generated/libspdl/libspdl_class.html | 463 +++++ main/generated/libspdl/libspdl_file.html | 463 +++++ main/generated/libspdl/namespace_spdl.html | 482 +++++ .../libspdl/namespace_spdl__core.html | 576 ++++++ main/generated/libspdl/namespace_std.html | 457 +++++ ..._spdl_spdl_src_libspdl_core_adaptor.h.html | 501 ++++++ ...k_spdl_spdl_src_libspdl_core_buffer.h.html | 528 ++++++ ...dl_spdl_src_libspdl_core_conversion.h.html | 477 +++++ ...spdl_spdl_src_libspdl_core_decoding.h.html | 529 ++++++ ...spdl_spdl_src_libspdl_core_demuxing.h.html | 501 ++++++ ...spdl_spdl_src_libspdl_core_encoding.h.html | 466 +++++ ...k_spdl_spdl_src_libspdl_core_frames.h.html | 561 ++++++ ..._spdl_spdl_src_libspdl_core_packets.h.html | 545 ++++++ ..._spdl_spdl_src_libspdl_core_storage.h.html | 522 ++++++ ...spdl_spdl_src_libspdl_core_transfer.h.html | 477 +++++ ...rk_spdl_spdl_src_libspdl_core_types.h.html | 548 ++++++ ...rk_spdl_spdl_src_libspdl_core_utils.h.html | 520 ++++++ main/generated/libspdl/root.html | 1600 +++++++++++++++++ .../libspdl/structspdl_1_1core_1_1Buffer.html | 554 ++++++ .../structspdl_1_1core_1_1BytesAdaptor.html | 514 ++++++ .../structspdl_1_1core_1_1CPUBuffer.html | 531 ++++++ .../structspdl_1_1core_1_1CUDABuffer.html | 504 ++++++ .../structspdl_1_1core_1_1CUDAConfig.html | 513 ++++++ .../structspdl_1_1core_1_1CropArea.html | 519 ++++++ .../structspdl_1_1core_1_1DataInterface.html | 513 ++++++ .../structspdl_1_1core_1_1DecodeConfig.html | 507 ++++++ .../structspdl_1_1core_1_1DemuxConfig.html | 513 ++++++ .../structspdl_1_1core_1_1EncodeConfig.html | 579 ++++++ .../structspdl_1_1core_1_1Rational.html | 507 ++++++ .../structspdl_1_1core_1_1SourceAdaptor.html | 521 ++++++ .../structspdl_1_1core_1_1Storage.html | 522 ++++++ ...8h_1aeea90ffba3c9156c91a3f9cea6b1526c.html | 490 +++++ ...8h_1a295ea6cb7bed7deb39f245f91beff04b.html | 490 +++++ ...8h_1aa53ca0dad3d74ed660c4f0ae55bb3ca3.html | 490 +++++ ...8h_1a8fd65cf6184acafacace029e6a2e20b8.html | 490 +++++ ...8h_1a77c7c5e3c314e95c84755ff4be0c7382.html | 490 +++++ ...8h_1a35f2f4ff658c5bf990288f605b286514.html | 490 +++++ ...8h_1a37b07a783dc120ebfbf2bc1df02f63c9.html | 490 +++++ ...8h_1a6f38c02e59d9bde7760a9662ec20d4f6.html | 490 +++++ ...8h_1aaa34b66b95f4cc27c8e9333bc20eb179.html | 490 +++++ ...8h_1ac65015b0c2d25150472229b1af78398a.html | 490 +++++ ...8h_1af53bca5467cae4ea8c56a12f0c281d7d.html | 490 +++++ ...8h_1afcf5acc7119e9f97078aa93aba49bdf9.html | 490 +++++ ...8h_1a40b9e72f2c5acbf57523f3147b49b4d7.html | 490 +++++ ...8h_1a491d9af92f6473307b62089e5fd58655.html | 490 +++++ ...8h_1a7d8aab12ea6bbedd5f5ac3a61ca35052.html | 490 +++++ ...8h_1a9f1d8f8a824887584d6c7afeef0db0ba.html | 490 +++++ ...8h_1ac32cc3efe73a9e4d350dea50de9bfc1a.html | 490 +++++ ...8h_1ad0bca8953615860b5cd7c018711defd2.html | 490 +++++ ...8h_1ae3f1d293e78dbd0c27d6b9607cc7658e.html | 482 +++++ ...8h_1a2e4149a86d8a55df8a689a1d40855fa8.html | 490 +++++ ...8h_1a4b013fc972e599fc717bd1afd978b083.html | 490 +++++ ...8h_1a58ee8c8a06f6695125b423a1a8532efc.html | 490 +++++ ...8h_1a8429006d88afae24621607926baef99e.html | 490 +++++ main/generated/libspdl/unabridged_orphan.html | 682 +++++++ .../generated/multi_thread_preprocessing.html | 1180 ++++++++++++ .../generated/spdl.dataloader.DataLoader.html | 612 +++++++ .../spdl.dataloader.MapIterator.html | 501 ++++++ main/generated/spdl.dataloader.html | 503 ++++++ main/generated/spdl.io.AudioFrames.html | 557 ++++++ main/generated/spdl.io.AudioPackets.html | 526 ++++++ main/generated/spdl.io.CPUBuffer.html | 466 +++++ main/generated/spdl.io.CPUStorage.html | 465 +++++ main/generated/spdl.io.CUDABuffer.html | 485 +++++ main/generated/spdl.io.CUDAConfig.html | 465 +++++ main/generated/spdl.io.DecodeConfig.html | 465 +++++ main/generated/spdl.io.DemuxConfig.html | 465 +++++ main/generated/spdl.io.Demuxer.html | 549 ++++++ main/generated/spdl.io.EncodeConfig.html | 465 +++++ main/generated/spdl.io.Frames.html | 467 +++++ main/generated/spdl.io.ImageFrames.html | 558 ++++++ main/generated/spdl.io.ImagePackets.html | 525 ++++++ main/generated/spdl.io.Packets.html | 559 ++++++ main/generated/spdl.io.VideoFrames.html | 586 ++++++ main/generated/spdl.io.VideoPackets.html | 557 ++++++ .../spdl.io.async_convert_array.html | 464 +++++ .../spdl.io.async_convert_frames.html | 464 +++++ .../spdl.io.async_decode_image_nvjpeg.html | 464 +++++ .../spdl.io.async_decode_packets.html | 468 +++++ .../spdl.io.async_decode_packets_nvdec.html | 464 +++++ main/generated/spdl.io.async_demux_audio.html | 464 +++++ main/generated/spdl.io.async_demux_image.html | 464 +++++ main/generated/spdl.io.async_demux_video.html | 464 +++++ .../generated/spdl.io.async_encode_image.html | 464 +++++ main/generated/spdl.io.async_load_audio.html | 466 +++++ main/generated/spdl.io.async_load_image.html | 466 +++++ .../spdl.io.async_load_image_batch.html | 521 ++++++ .../spdl.io.async_load_image_batch_nvdec.html | 509 ++++++ ...spdl.io.async_load_image_batch_nvjpeg.html | 466 +++++ main/generated/spdl.io.async_load_video.html | 466 +++++ .../spdl.io.async_sample_decode_video.html | 568 ++++++ ...pdl.io.async_streaming_decode_packets.html | 464 +++++ .../spdl.io.async_transfer_buffer.html | 464 +++++ .../spdl.io.async_transfer_buffer_cpu.html | 464 +++++ main/generated/spdl.io.convert_array.html | 478 +++++ main/generated/spdl.io.convert_frames.html | 495 +++++ main/generated/spdl.io.cpu_storage.html | 497 +++++ main/generated/spdl.io.cuda_config.html | 506 ++++++ main/generated/spdl.io.decode_config.html | 498 +++++ .../spdl.io.decode_image_nvjpeg.html | 488 +++++ main/generated/spdl.io.decode_packets.html | 496 +++++ .../spdl.io.decode_packets_nvdec.html | 498 +++++ main/generated/spdl.io.demux_audio.html | 476 +++++ main/generated/spdl.io.demux_config.html | 497 +++++ main/generated/spdl.io.demux_image.html | 475 +++++ main/generated/spdl.io.demux_video.html | 476 +++++ main/generated/spdl.io.encode_config.html | 487 +++++ main/generated/spdl.io.encode_image.html | 520 ++++++ .../spdl.io.get_audio_filter_desc.html | 490 +++++ main/generated/spdl.io.get_filter_desc.html | 481 +++++ .../spdl.io.get_video_filter_desc.html | 507 ++++++ main/generated/spdl.io.html | 1323 ++++++++++++++ main/generated/spdl.io.load_audio.html | 486 +++++ main/generated/spdl.io.load_image.html | 485 +++++ .../spdl.io.load_image_batch_nvjpeg.html | 481 +++++ main/generated/spdl.io.load_video.html | 486 +++++ main/generated/spdl.io.run_async.html | 480 +++++ .../spdl.io.sample_decode_video.html | 466 +++++ .../spdl.io.streaming_decode_packets.html | 480 +++++ main/generated/spdl.io.to_jax.html | 475 +++++ main/generated/spdl.io.to_numba.html | 479 +++++ main/generated/spdl.io.to_numpy.html | 479 +++++ main/generated/spdl.io.to_torch.html | 475 +++++ main/generated/spdl.io.transfer_buffer.html | 475 +++++ .../spdl.io.transfer_buffer_cpu.html | 472 +++++ main/generated/spdl.pipeline.Pipeline.html | 641 +++++++ .../spdl.pipeline.PipelineBuilder.html | 650 +++++++ .../spdl.pipeline.PipelineFailure.html | 464 +++++ .../generated/spdl.pipeline.PipelineHook.html | 609 +++++++ .../spdl.pipeline.TaskStatsHook.html | 501 ++++++ main/generated/spdl.pipeline.create_task.html | 464 +++++ main/generated/spdl.pipeline.html | 557 ++++++ .../spdl.utils.get_ffmpeg_filters.html | 464 +++++ .../spdl.utils.get_ffmpeg_log_level.html | 464 +++++ main/generated/spdl.utils.html | 594 ++++++ .../spdl.utils.is_cuda_available.html | 469 +++++ .../spdl.utils.is_nvcodec_available.html | 469 +++++ .../spdl.utils.set_ffmpeg_log_level.html | 496 +++++ main/generated/spdl.utils.trace_counter.html | 485 +++++ main/generated/spdl.utils.trace_event.html | 478 +++++ main/generated/spdl.utils.trace_gc.html | 464 +++++ main/generated/spdl.utils.tracing.html | 481 +++++ main/generated/video_dataloading.html | 1091 +++++++++++ main/genindex.html | 1432 +++++++++++++++ main/getting_started/concurrency.html | 585 ++++++ main/getting_started/index.html | 473 +++++ main/getting_started/intro.html | 506 ++++++ main/getting_started/stages.html | 599 ++++++ main/index.html | 535 ++++++ main/installation.html | 625 +++++++ main/migration/index.html | 478 +++++ main/migration/paradigm_shift.html | 522 ++++++ main/migration/pytorch.html | 1247 +++++++++++++ main/migration/why.html | 558 ++++++ main/notes/index.html | 457 +++++ main/notes/pipeline_impl.html | 604 +++++++ main/objects.inv | Bin 0 -> 26541 bytes main/overview.html | 555 ++++++ main/performance_analysis/bottleneck.html | 564 ++++++ main/performance_analysis/index.html | 478 +++++ main/performance_analysis/stage_stats.html | 714 ++++++++ main/py-modindex.html | 516 ++++++ main/search.html | 446 +++++ main/searchindex.js | 1 + 496 files changed, 134837 insertions(+) create mode 100644 .nojekyll create mode 100644 index.html create mode 100644 main/_sources/api.rst.txt create mode 100644 main/_sources/best_practice.rst.txt create mode 100644 main/_sources/cpp.rst.txt create mode 100644 main/_sources/examples.rst.txt create mode 100644 main/_sources/faq.rst.txt create mode 100644 main/_sources/generated/image_dataloading.rst.txt create mode 100644 main/_sources/generated/imagenet_classification.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1CPUStorage.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1CUDAStorage.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1DemuxedPackets.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1Demuxer.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1FFmpegFrames.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1InternalError.rst.txt create mode 100644 main/_sources/generated/libspdl/classspdl_1_1core_1_1TracingSession.rst.txt create mode 100644 main/_sources/generated/libspdl/define_frames_8h_1a9beaa64113e413112d43491ba5c13670.rst.txt create mode 100644 main/_sources/generated/libspdl/define_frames_8h_1ac2ad95ac922a100ec27340436eb94940.rst.txt create mode 100644 main/_sources/generated/libspdl/define_frames_8h_1ac99c83df576500933a3691deb137be6d.rst.txt create mode 100644 main/_sources/generated/libspdl/define_types_8h_1a3a6c4d7f842d451acf8717ce734385f2.rst.txt create mode 100644 main/_sources/generated/libspdl/dir__home_runner_work_spdl_spdl_src.rst.txt create mode 100644 main/_sources/generated/libspdl/dir__home_runner_work_spdl_spdl_src_libspdl.rst.txt create mode 100644 main/_sources/generated/libspdl/dir__home_runner_work_spdl_spdl_src_libspdl_core.rst.txt create mode 100644 main/_sources/generated/libspdl/enum_types_8h_1ac22438cfd069f0b1b6a736e73e8d244c.rst.txt create mode 100644 main/_sources/generated/libspdl/enum_types_8h_1adb4e1adb2b3a59148c2797f903ead06f.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_adaptor.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_buffer.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_conversion.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_decoding.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_demuxing.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_encoding.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_frames.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_packets.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_storage.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_transfer.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_types.h.rst.txt create mode 100644 main/_sources/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_utils.h.rst.txt create mode 100644 main/_sources/generated/libspdl/function_buffer_8h_1abb668d9a68635211e5e07bd5038df4aa.rst.txt create mode 100644 main/_sources/generated/libspdl/function_conversion_8h_1a0545c3f2ca11c468e1a0ee74f57e2b02.rst.txt create mode 100644 main/_sources/generated/libspdl/function_conversion_8h_1a99743466504068e22a728f0ed8ae97bd.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1a14676d89d3d27991a7d54346b0815f87.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1a2f5317d512083631645da5d55406ebb3.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1a343df1b3a19c73067200a302d052babd.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1a5b067f8b056f584a1f95ca9da44d875d.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1a6367f6b6ca933fc62638615e96a48fa0.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1a893795bd114529bcaa15e4abb4d6fb48.rst.txt create mode 100644 main/_sources/generated/libspdl/function_decoding_8h_1ad4f30cd883e8316d581e9af50c91ea9a.rst.txt create mode 100644 main/_sources/generated/libspdl/function_demuxing_8h_1a590baa95f8eeb6bc0092c723ff060dd4.rst.txt create mode 100644 main/_sources/generated/libspdl/function_demuxing_8h_1a657f0fb3b23804653ed6c19e96d2b2e9.rst.txt create mode 100644 main/_sources/generated/libspdl/function_demuxing_8h_1ad3fdb02bd04d231cd7238e034c27711f.rst.txt create mode 100644 main/_sources/generated/libspdl/function_encoding_8h_1aa2406e658aea82791bca3e4eddbbd7e0.rst.txt create mode 100644 main/_sources/generated/libspdl/function_frames_8h_1a90f0a97dc78248324bcf95c89ed16aa1.rst.txt create mode 100644 main/_sources/generated/libspdl/function_packets_8h_1a0b623fad072c5d9b6eec4e7039519d41.rst.txt create mode 100644 main/_sources/generated/libspdl/function_packets_8h_1aac1ec6808da374fe1f4c47869a6f8300.rst.txt create mode 100644 main/_sources/generated/libspdl/function_transfer_8h_1a37b4ea250aff54e99c9cb5d56350fcfb.rst.txt create mode 100644 main/_sources/generated/libspdl/function_transfer_8h_1a3a7e98772b85103f03f154dd591295cc.rst.txt create mode 100644 main/_sources/generated/libspdl/function_transfer_8h_1a46f014da74eb97abf0c4af96c2de6e39.rst.txt create mode 100644 main/_sources/generated/libspdl/function_transfer_8h_1adf8f9d7df9379f5a27403fa4f1d495d8.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1a893d39670b4169063d8f6e3723f4bc11.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1a8f29c25b417b77e9dfb5a769b418c169.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1a95f92b9fa38af9ecb328983679dc9cf4.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1a9b6c16227a1a8445319b487cacb0cd1d.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1aa1e91130e5d71e8c2a104e4f72296ff3.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1ab585293c73cc47b15afd22e733622ab2.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1ae1a3d30b33d837c39c40190e681d37c8.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1ae27a1cc3e5bfd9997090eb40711cc6c6.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1aeafeca6d5325f292073ef63f114ae16d.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1af82c781c7484afbad6cbac32ff925793.rst.txt create mode 100644 main/_sources/generated/libspdl/function_utils_8h_1afa70a317592db745d0573211a10f98c8.rst.txt create mode 100644 main/_sources/generated/libspdl/libspdl_api.rst.txt create mode 100644 main/_sources/generated/libspdl/libspdl_class.rst.txt create mode 100644 main/_sources/generated/libspdl/libspdl_file.rst.txt create mode 100644 main/_sources/generated/libspdl/namespace_spdl.rst.txt create mode 100644 main/_sources/generated/libspdl/namespace_spdl__core.rst.txt create mode 100644 main/_sources/generated/libspdl/namespace_std.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_adaptor.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_buffer.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_conversion.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_decoding.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_demuxing.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_encoding.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_frames.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_packets.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_storage.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_transfer.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_types.h.rst.txt create mode 100644 main/_sources/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_utils.h.rst.txt create mode 100644 main/_sources/generated/libspdl/root.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1Buffer.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1BytesAdaptor.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1CPUBuffer.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1CUDABuffer.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1CUDAConfig.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1CropArea.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1DataInterface.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1DecodeConfig.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1DemuxConfig.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1EncodeConfig.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1Rational.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1SourceAdaptor.rst.txt create mode 100644 main/_sources/generated/libspdl/structspdl_1_1core_1_1Storage.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_adaptor_8h_1aeea90ffba3c9156c91a3f9cea6b1526c.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_buffer_8h_1a295ea6cb7bed7deb39f245f91beff04b.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_buffer_8h_1aa53ca0dad3d74ed660c4f0ae55bb3ca3.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_decoding_8h_1a8fd65cf6184acafacace029e6a2e20b8.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_demuxing_8h_1a77c7c5e3c314e95c84755ff4be0c7382.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1a35f2f4ff658c5bf990288f605b286514.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1a37b07a783dc120ebfbf2bc1df02f63c9.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1a6f38c02e59d9bde7760a9662ec20d4f6.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1aaa34b66b95f4cc27c8e9333bc20eb179.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1ac65015b0c2d25150472229b1af78398a.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1af53bca5467cae4ea8c56a12f0c281d7d.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_frames_8h_1afcf5acc7119e9f97078aa93aba49bdf9.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1a40b9e72f2c5acbf57523f3147b49b4d7.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1a491d9af92f6473307b62089e5fd58655.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1a7d8aab12ea6bbedd5f5ac3a61ca35052.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1a9f1d8f8a824887584d6c7afeef0db0ba.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1ac32cc3efe73a9e4d350dea50de9bfc1a.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1ad0bca8953615860b5cd7c018711defd2.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_packets_8h_1ae3f1d293e78dbd0c27d6b9607cc7658e.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_types_8h_1a2e4149a86d8a55df8a689a1d40855fa8.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_types_8h_1a4b013fc972e599fc717bd1afd978b083.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_types_8h_1a58ee8c8a06f6695125b423a1a8532efc.rst.txt create mode 100644 main/_sources/generated/libspdl/typedef_types_8h_1a8429006d88afae24621607926baef99e.rst.txt create mode 100644 main/_sources/generated/libspdl/unabridged_orphan.rst.txt create mode 100644 main/_sources/generated/multi_thread_preprocessing.rst.txt create mode 100644 main/_sources/generated/spdl.dataloader.DataLoader.rst.txt create mode 100644 main/_sources/generated/spdl.dataloader.MapIterator.rst.txt create mode 100644 main/_sources/generated/spdl.dataloader.rst.txt create mode 100644 main/_sources/generated/spdl.io.AudioFrames.rst.txt create mode 100644 main/_sources/generated/spdl.io.AudioPackets.rst.txt create mode 100644 main/_sources/generated/spdl.io.CPUBuffer.rst.txt create mode 100644 main/_sources/generated/spdl.io.CPUStorage.rst.txt create mode 100644 main/_sources/generated/spdl.io.CUDABuffer.rst.txt create mode 100644 main/_sources/generated/spdl.io.CUDAConfig.rst.txt create mode 100644 main/_sources/generated/spdl.io.DecodeConfig.rst.txt create mode 100644 main/_sources/generated/spdl.io.DemuxConfig.rst.txt create mode 100644 main/_sources/generated/spdl.io.Demuxer.rst.txt create mode 100644 main/_sources/generated/spdl.io.EncodeConfig.rst.txt create mode 100644 main/_sources/generated/spdl.io.Frames.rst.txt create mode 100644 main/_sources/generated/spdl.io.ImageFrames.rst.txt create mode 100644 main/_sources/generated/spdl.io.ImagePackets.rst.txt create mode 100644 main/_sources/generated/spdl.io.Packets.rst.txt create mode 100644 main/_sources/generated/spdl.io.VideoFrames.rst.txt create mode 100644 main/_sources/generated/spdl.io.VideoPackets.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_convert_array.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_convert_frames.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_decode_image_nvjpeg.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_decode_packets.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_decode_packets_nvdec.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_demux_audio.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_demux_image.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_demux_video.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_encode_image.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_load_audio.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_load_image.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_load_image_batch.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_load_image_batch_nvdec.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_load_image_batch_nvjpeg.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_load_video.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_sample_decode_video.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_streaming_decode_packets.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_transfer_buffer.rst.txt create mode 100644 main/_sources/generated/spdl.io.async_transfer_buffer_cpu.rst.txt create mode 100644 main/_sources/generated/spdl.io.convert_array.rst.txt create mode 100644 main/_sources/generated/spdl.io.convert_frames.rst.txt create mode 100644 main/_sources/generated/spdl.io.cpu_storage.rst.txt create mode 100644 main/_sources/generated/spdl.io.cuda_config.rst.txt create mode 100644 main/_sources/generated/spdl.io.decode_config.rst.txt create mode 100644 main/_sources/generated/spdl.io.decode_image_nvjpeg.rst.txt create mode 100644 main/_sources/generated/spdl.io.decode_packets.rst.txt create mode 100644 main/_sources/generated/spdl.io.decode_packets_nvdec.rst.txt create mode 100644 main/_sources/generated/spdl.io.demux_audio.rst.txt create mode 100644 main/_sources/generated/spdl.io.demux_config.rst.txt create mode 100644 main/_sources/generated/spdl.io.demux_image.rst.txt create mode 100644 main/_sources/generated/spdl.io.demux_video.rst.txt create mode 100644 main/_sources/generated/spdl.io.encode_config.rst.txt create mode 100644 main/_sources/generated/spdl.io.encode_image.rst.txt create mode 100644 main/_sources/generated/spdl.io.get_audio_filter_desc.rst.txt create mode 100644 main/_sources/generated/spdl.io.get_filter_desc.rst.txt create mode 100644 main/_sources/generated/spdl.io.get_video_filter_desc.rst.txt create mode 100644 main/_sources/generated/spdl.io.load_audio.rst.txt create mode 100644 main/_sources/generated/spdl.io.load_image.rst.txt create mode 100644 main/_sources/generated/spdl.io.load_image_batch_nvjpeg.rst.txt create mode 100644 main/_sources/generated/spdl.io.load_video.rst.txt create mode 100644 main/_sources/generated/spdl.io.rst.txt create mode 100644 main/_sources/generated/spdl.io.run_async.rst.txt create mode 100644 main/_sources/generated/spdl.io.sample_decode_video.rst.txt create mode 100644 main/_sources/generated/spdl.io.streaming_decode_packets.rst.txt create mode 100644 main/_sources/generated/spdl.io.to_jax.rst.txt create mode 100644 main/_sources/generated/spdl.io.to_numba.rst.txt create mode 100644 main/_sources/generated/spdl.io.to_numpy.rst.txt create mode 100644 main/_sources/generated/spdl.io.to_torch.rst.txt create mode 100644 main/_sources/generated/spdl.io.transfer_buffer.rst.txt create mode 100644 main/_sources/generated/spdl.io.transfer_buffer_cpu.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.Pipeline.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.PipelineBuilder.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.PipelineFailure.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.PipelineHook.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.TaskStatsHook.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.create_task.rst.txt create mode 100644 main/_sources/generated/spdl.pipeline.rst.txt create mode 100644 main/_sources/generated/spdl.utils.get_ffmpeg_filters.rst.txt create mode 100644 main/_sources/generated/spdl.utils.get_ffmpeg_log_level.rst.txt create mode 100644 main/_sources/generated/spdl.utils.is_cuda_available.rst.txt create mode 100644 main/_sources/generated/spdl.utils.is_nvcodec_available.rst.txt create mode 100644 main/_sources/generated/spdl.utils.rst.txt create mode 100644 main/_sources/generated/spdl.utils.set_ffmpeg_log_level.rst.txt create mode 100644 main/_sources/generated/spdl.utils.trace_counter.rst.txt create mode 100644 main/_sources/generated/spdl.utils.trace_event.rst.txt create mode 100644 main/_sources/generated/spdl.utils.trace_gc.rst.txt create mode 100644 main/_sources/generated/spdl.utils.tracing.rst.txt create mode 100644 main/_sources/generated/video_dataloading.rst.txt create mode 100644 main/_sources/getting_started/concurrency.rst.txt create mode 100644 main/_sources/getting_started/index.rst.txt create mode 100644 main/_sources/getting_started/intro.rst.txt create mode 100644 main/_sources/getting_started/stages.rst.txt create mode 100644 main/_sources/index.rst.txt create mode 100644 main/_sources/installation.rst.txt create mode 100644 main/_sources/migration/index.rst.txt create mode 100644 main/_sources/migration/paradigm_shift.rst.txt create mode 100644 main/_sources/migration/pytorch.rst.txt create mode 100644 main/_sources/migration/why.rst.txt create mode 100644 main/_sources/notes/index.rst.txt create mode 100644 main/_sources/notes/pipeline_impl.rst.txt create mode 100644 main/_sources/overview.rst.txt create mode 100644 main/_sources/performance_analysis/bottleneck.rst.txt create mode 100644 main/_sources/performance_analysis/index.rst.txt create mode 100644 main/_sources/performance_analysis/stage_stats.rst.txt create mode 100644 main/_static/basic.css create mode 100644 main/_static/collapsible-lists/LICENSE.md create mode 100644 main/_static/collapsible-lists/css/button-closed.png create mode 100644 main/_static/collapsible-lists/css/button-open.png create mode 100644 main/_static/collapsible-lists/css/button.png create mode 100644 main/_static/collapsible-lists/css/list-item-contents.png create mode 100644 main/_static/collapsible-lists/css/list-item-last-open.png create mode 100644 main/_static/collapsible-lists/css/list-item-last.png create mode 100644 main/_static/collapsible-lists/css/list-item-open.png create mode 100644 main/_static/collapsible-lists/css/list-item-root.png create mode 100644 main/_static/collapsible-lists/css/list-item.png create mode 100644 main/_static/collapsible-lists/css/tree_view.css create mode 100644 main/_static/collapsible-lists/js/CollapsibleLists.compressed.js create mode 100644 main/_static/collapsible-lists/js/apply-collapsible-lists.js create mode 100644 main/_static/css/custom.css create mode 100644 main/_static/debug.css create mode 100644 main/_static/doctools.js create mode 100644 main/_static/documentation_options.js create mode 100644 main/_static/file.png create mode 100644 main/_static/js/custom.js create mode 100644 main/_static/language_data.js create mode 100644 main/_static/minus.png create mode 100644 main/_static/plus.png create mode 100644 main/_static/pygments.css create mode 100644 main/_static/scripts/furo-extensions.js create mode 100644 main/_static/scripts/furo.js create mode 100644 main/_static/scripts/furo.js.LICENSE.txt create mode 100644 main/_static/scripts/furo.js.map create mode 100644 main/_static/searchtools.js create mode 100644 main/_static/skeleton.css create mode 100644 main/_static/sphinx_highlight.js create mode 100644 main/_static/styles/furo-extensions.css create mode 100644 main/_static/styles/furo-extensions.css.map create mode 100644 main/_static/styles/furo.css create mode 100644 main/_static/styles/furo.css.map create mode 100644 main/api.html create mode 100644 main/best_practice.html create mode 100644 main/cpp.html create mode 100644 main/examples.html create mode 100644 main/faq.html create mode 100644 main/generated/image_dataloading.html create mode 100644 main/generated/imagenet_classification.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1CPUStorage.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1CUDAStorage.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1DemuxedPackets.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1Demuxer.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1FFmpegFrames.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1InternalError.html create mode 100644 main/generated/libspdl/classspdl_1_1core_1_1TracingSession.html create mode 100644 main/generated/libspdl/define_frames_8h_1a9beaa64113e413112d43491ba5c13670.html create mode 100644 main/generated/libspdl/define_frames_8h_1ac2ad95ac922a100ec27340436eb94940.html create mode 100644 main/generated/libspdl/define_frames_8h_1ac99c83df576500933a3691deb137be6d.html create mode 100644 main/generated/libspdl/define_types_8h_1a3a6c4d7f842d451acf8717ce734385f2.html create mode 100644 main/generated/libspdl/dir__home_runner_work_spdl_spdl_src.html create mode 100644 main/generated/libspdl/dir__home_runner_work_spdl_spdl_src_libspdl.html create mode 100644 main/generated/libspdl/dir__home_runner_work_spdl_spdl_src_libspdl_core.html create mode 100644 main/generated/libspdl/enum_types_8h_1ac22438cfd069f0b1b6a736e73e8d244c.html create mode 100644 main/generated/libspdl/enum_types_8h_1adb4e1adb2b3a59148c2797f903ead06f.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_adaptor.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_buffer.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_conversion.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_decoding.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_demuxing.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_encoding.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_frames.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_packets.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_storage.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_transfer.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_types.h.html create mode 100644 main/generated/libspdl/file__home_runner_work_spdl_spdl_src_libspdl_core_utils.h.html create mode 100644 main/generated/libspdl/function_buffer_8h_1abb668d9a68635211e5e07bd5038df4aa.html create mode 100644 main/generated/libspdl/function_conversion_8h_1a0545c3f2ca11c468e1a0ee74f57e2b02.html create mode 100644 main/generated/libspdl/function_conversion_8h_1a99743466504068e22a728f0ed8ae97bd.html create mode 100644 main/generated/libspdl/function_decoding_8h_1a14676d89d3d27991a7d54346b0815f87.html create mode 100644 main/generated/libspdl/function_decoding_8h_1a2f5317d512083631645da5d55406ebb3.html create mode 100644 main/generated/libspdl/function_decoding_8h_1a343df1b3a19c73067200a302d052babd.html create mode 100644 main/generated/libspdl/function_decoding_8h_1a5b067f8b056f584a1f95ca9da44d875d.html create mode 100644 main/generated/libspdl/function_decoding_8h_1a6367f6b6ca933fc62638615e96a48fa0.html create mode 100644 main/generated/libspdl/function_decoding_8h_1a893795bd114529bcaa15e4abb4d6fb48.html create mode 100644 main/generated/libspdl/function_decoding_8h_1ad4f30cd883e8316d581e9af50c91ea9a.html create mode 100644 main/generated/libspdl/function_demuxing_8h_1a590baa95f8eeb6bc0092c723ff060dd4.html create mode 100644 main/generated/libspdl/function_demuxing_8h_1a657f0fb3b23804653ed6c19e96d2b2e9.html create mode 100644 main/generated/libspdl/function_demuxing_8h_1ad3fdb02bd04d231cd7238e034c27711f.html create mode 100644 main/generated/libspdl/function_encoding_8h_1aa2406e658aea82791bca3e4eddbbd7e0.html create mode 100644 main/generated/libspdl/function_frames_8h_1a90f0a97dc78248324bcf95c89ed16aa1.html create mode 100644 main/generated/libspdl/function_packets_8h_1a0b623fad072c5d9b6eec4e7039519d41.html create mode 100644 main/generated/libspdl/function_packets_8h_1aac1ec6808da374fe1f4c47869a6f8300.html create mode 100644 main/generated/libspdl/function_transfer_8h_1a37b4ea250aff54e99c9cb5d56350fcfb.html create mode 100644 main/generated/libspdl/function_transfer_8h_1a3a7e98772b85103f03f154dd591295cc.html create mode 100644 main/generated/libspdl/function_transfer_8h_1a46f014da74eb97abf0c4af96c2de6e39.html create mode 100644 main/generated/libspdl/function_transfer_8h_1adf8f9d7df9379f5a27403fa4f1d495d8.html create mode 100644 main/generated/libspdl/function_utils_8h_1a893d39670b4169063d8f6e3723f4bc11.html create mode 100644 main/generated/libspdl/function_utils_8h_1a8f29c25b417b77e9dfb5a769b418c169.html create mode 100644 main/generated/libspdl/function_utils_8h_1a95f92b9fa38af9ecb328983679dc9cf4.html create mode 100644 main/generated/libspdl/function_utils_8h_1a9b6c16227a1a8445319b487cacb0cd1d.html create mode 100644 main/generated/libspdl/function_utils_8h_1aa1e91130e5d71e8c2a104e4f72296ff3.html create mode 100644 main/generated/libspdl/function_utils_8h_1ab585293c73cc47b15afd22e733622ab2.html create mode 100644 main/generated/libspdl/function_utils_8h_1ae1a3d30b33d837c39c40190e681d37c8.html create mode 100644 main/generated/libspdl/function_utils_8h_1ae27a1cc3e5bfd9997090eb40711cc6c6.html create mode 100644 main/generated/libspdl/function_utils_8h_1aeafeca6d5325f292073ef63f114ae16d.html create mode 100644 main/generated/libspdl/function_utils_8h_1af82c781c7484afbad6cbac32ff925793.html create mode 100644 main/generated/libspdl/function_utils_8h_1afa70a317592db745d0573211a10f98c8.html create mode 100644 main/generated/libspdl/libspdl_api.html create mode 100644 main/generated/libspdl/libspdl_class.html create mode 100644 main/generated/libspdl/libspdl_file.html create mode 100644 main/generated/libspdl/namespace_spdl.html create mode 100644 main/generated/libspdl/namespace_spdl__core.html create mode 100644 main/generated/libspdl/namespace_std.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_adaptor.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_buffer.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_conversion.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_decoding.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_demuxing.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_encoding.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_frames.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_packets.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_storage.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_transfer.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_types.h.html create mode 100644 main/generated/libspdl/program_listing_file__home_runner_work_spdl_spdl_src_libspdl_core_utils.h.html create mode 100644 main/generated/libspdl/root.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1Buffer.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1BytesAdaptor.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1CPUBuffer.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1CUDABuffer.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1CUDAConfig.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1CropArea.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1DataInterface.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1DecodeConfig.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1DemuxConfig.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1EncodeConfig.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1Rational.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1SourceAdaptor.html create mode 100644 main/generated/libspdl/structspdl_1_1core_1_1Storage.html create mode 100644 main/generated/libspdl/typedef_adaptor_8h_1aeea90ffba3c9156c91a3f9cea6b1526c.html create mode 100644 main/generated/libspdl/typedef_buffer_8h_1a295ea6cb7bed7deb39f245f91beff04b.html create mode 100644 main/generated/libspdl/typedef_buffer_8h_1aa53ca0dad3d74ed660c4f0ae55bb3ca3.html create mode 100644 main/generated/libspdl/typedef_decoding_8h_1a8fd65cf6184acafacace029e6a2e20b8.html create mode 100644 main/generated/libspdl/typedef_demuxing_8h_1a77c7c5e3c314e95c84755ff4be0c7382.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1a35f2f4ff658c5bf990288f605b286514.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1a37b07a783dc120ebfbf2bc1df02f63c9.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1a6f38c02e59d9bde7760a9662ec20d4f6.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1aaa34b66b95f4cc27c8e9333bc20eb179.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1ac65015b0c2d25150472229b1af78398a.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1af53bca5467cae4ea8c56a12f0c281d7d.html create mode 100644 main/generated/libspdl/typedef_frames_8h_1afcf5acc7119e9f97078aa93aba49bdf9.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1a40b9e72f2c5acbf57523f3147b49b4d7.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1a491d9af92f6473307b62089e5fd58655.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1a7d8aab12ea6bbedd5f5ac3a61ca35052.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1a9f1d8f8a824887584d6c7afeef0db0ba.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1ac32cc3efe73a9e4d350dea50de9bfc1a.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1ad0bca8953615860b5cd7c018711defd2.html create mode 100644 main/generated/libspdl/typedef_packets_8h_1ae3f1d293e78dbd0c27d6b9607cc7658e.html create mode 100644 main/generated/libspdl/typedef_types_8h_1a2e4149a86d8a55df8a689a1d40855fa8.html create mode 100644 main/generated/libspdl/typedef_types_8h_1a4b013fc972e599fc717bd1afd978b083.html create mode 100644 main/generated/libspdl/typedef_types_8h_1a58ee8c8a06f6695125b423a1a8532efc.html create mode 100644 main/generated/libspdl/typedef_types_8h_1a8429006d88afae24621607926baef99e.html create mode 100644 main/generated/libspdl/unabridged_orphan.html create mode 100644 main/generated/multi_thread_preprocessing.html create mode 100644 main/generated/spdl.dataloader.DataLoader.html create mode 100644 main/generated/spdl.dataloader.MapIterator.html create mode 100644 main/generated/spdl.dataloader.html create mode 100644 main/generated/spdl.io.AudioFrames.html create mode 100644 main/generated/spdl.io.AudioPackets.html create mode 100644 main/generated/spdl.io.CPUBuffer.html create mode 100644 main/generated/spdl.io.CPUStorage.html create mode 100644 main/generated/spdl.io.CUDABuffer.html create mode 100644 main/generated/spdl.io.CUDAConfig.html create mode 100644 main/generated/spdl.io.DecodeConfig.html create mode 100644 main/generated/spdl.io.DemuxConfig.html create mode 100644 main/generated/spdl.io.Demuxer.html create mode 100644 main/generated/spdl.io.EncodeConfig.html create mode 100644 main/generated/spdl.io.Frames.html create mode 100644 main/generated/spdl.io.ImageFrames.html create mode 100644 main/generated/spdl.io.ImagePackets.html create mode 100644 main/generated/spdl.io.Packets.html create mode 100644 main/generated/spdl.io.VideoFrames.html create mode 100644 main/generated/spdl.io.VideoPackets.html create mode 100644 main/generated/spdl.io.async_convert_array.html create mode 100644 main/generated/spdl.io.async_convert_frames.html create mode 100644 main/generated/spdl.io.async_decode_image_nvjpeg.html create mode 100644 main/generated/spdl.io.async_decode_packets.html create mode 100644 main/generated/spdl.io.async_decode_packets_nvdec.html create mode 100644 main/generated/spdl.io.async_demux_audio.html create mode 100644 main/generated/spdl.io.async_demux_image.html create mode 100644 main/generated/spdl.io.async_demux_video.html create mode 100644 main/generated/spdl.io.async_encode_image.html create mode 100644 main/generated/spdl.io.async_load_audio.html create mode 100644 main/generated/spdl.io.async_load_image.html create mode 100644 main/generated/spdl.io.async_load_image_batch.html create mode 100644 main/generated/spdl.io.async_load_image_batch_nvdec.html create mode 100644 main/generated/spdl.io.async_load_image_batch_nvjpeg.html create mode 100644 main/generated/spdl.io.async_load_video.html create mode 100644 main/generated/spdl.io.async_sample_decode_video.html create mode 100644 main/generated/spdl.io.async_streaming_decode_packets.html create mode 100644 main/generated/spdl.io.async_transfer_buffer.html create mode 100644 main/generated/spdl.io.async_transfer_buffer_cpu.html create mode 100644 main/generated/spdl.io.convert_array.html create mode 100644 main/generated/spdl.io.convert_frames.html create mode 100644 main/generated/spdl.io.cpu_storage.html create mode 100644 main/generated/spdl.io.cuda_config.html create mode 100644 main/generated/spdl.io.decode_config.html create mode 100644 main/generated/spdl.io.decode_image_nvjpeg.html create mode 100644 main/generated/spdl.io.decode_packets.html create mode 100644 main/generated/spdl.io.decode_packets_nvdec.html create mode 100644 main/generated/spdl.io.demux_audio.html create mode 100644 main/generated/spdl.io.demux_config.html create mode 100644 main/generated/spdl.io.demux_image.html create mode 100644 main/generated/spdl.io.demux_video.html create mode 100644 main/generated/spdl.io.encode_config.html create mode 100644 main/generated/spdl.io.encode_image.html create mode 100644 main/generated/spdl.io.get_audio_filter_desc.html create mode 100644 main/generated/spdl.io.get_filter_desc.html create mode 100644 main/generated/spdl.io.get_video_filter_desc.html create mode 100644 main/generated/spdl.io.html create mode 100644 main/generated/spdl.io.load_audio.html create mode 100644 main/generated/spdl.io.load_image.html create mode 100644 main/generated/spdl.io.load_image_batch_nvjpeg.html create mode 100644 main/generated/spdl.io.load_video.html create mode 100644 main/generated/spdl.io.run_async.html create mode 100644 main/generated/spdl.io.sample_decode_video.html create mode 100644 main/generated/spdl.io.streaming_decode_packets.html create mode 100644 main/generated/spdl.io.to_jax.html create mode 100644 main/generated/spdl.io.to_numba.html create mode 100644 main/generated/spdl.io.to_numpy.html create mode 100644 main/generated/spdl.io.to_torch.html create mode 100644 main/generated/spdl.io.transfer_buffer.html create mode 100644 main/generated/spdl.io.transfer_buffer_cpu.html create mode 100644 main/generated/spdl.pipeline.Pipeline.html create mode 100644 main/generated/spdl.pipeline.PipelineBuilder.html create mode 100644 main/generated/spdl.pipeline.PipelineFailure.html create mode 100644 main/generated/spdl.pipeline.PipelineHook.html create mode 100644 main/generated/spdl.pipeline.TaskStatsHook.html create mode 100644 main/generated/spdl.pipeline.create_task.html create mode 100644 main/generated/spdl.pipeline.html create mode 100644 main/generated/spdl.utils.get_ffmpeg_filters.html create mode 100644 main/generated/spdl.utils.get_ffmpeg_log_level.html create mode 100644 main/generated/spdl.utils.html create mode 100644 main/generated/spdl.utils.is_cuda_available.html create mode 100644 main/generated/spdl.utils.is_nvcodec_available.html create mode 100644 main/generated/spdl.utils.set_ffmpeg_log_level.html create mode 100644 main/generated/spdl.utils.trace_counter.html create mode 100644 main/generated/spdl.utils.trace_event.html create mode 100644 main/generated/spdl.utils.trace_gc.html create mode 100644 main/generated/spdl.utils.tracing.html create mode 100644 main/generated/video_dataloading.html create mode 100644 main/genindex.html create mode 100644 main/getting_started/concurrency.html create mode 100644 main/getting_started/index.html create mode 100644 main/getting_started/intro.html create mode 100644 main/getting_started/stages.html create mode 100644 main/index.html create mode 100644 main/installation.html create mode 100644 main/migration/index.html create mode 100644 main/migration/paradigm_shift.html create mode 100644 main/migration/pytorch.html create mode 100644 main/migration/why.html create mode 100644 main/notes/index.html create mode 100644 main/notes/pipeline_impl.html create mode 100644 main/objects.inv create mode 100644 main/overview.html create mode 100644 main/performance_analysis/bottleneck.html create mode 100644 main/performance_analysis/index.html create mode 100644 main/performance_analysis/stage_stats.html create mode 100644 main/py-modindex.html create mode 100644 main/search.html create mode 100644 main/searchindex.js diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/index.html b/index.html new file mode 100644 index 00000000..17ade5bc --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ + + +
+Redirecting to the main document.
+ + diff --git a/main/_sources/api.rst.txt b/main/_sources/api.rst.txt new file mode 100644 index 00000000..11e22c3b --- /dev/null +++ b/main/_sources/api.rst.txt @@ -0,0 +1,13 @@ +API Reference +============= + +.. autosummary:: + :toctree: generated + :template: _custom_autosummary_module.rst + :caption: API Reference + :recursive: + + spdl.io + spdl.pipeline + spdl.dataloader + spdl.utils diff --git a/main/_sources/best_practice.rst.txt b/main/_sources/best_practice.rst.txt new file mode 100644 index 00000000..64d2d8b7 --- /dev/null +++ b/main/_sources/best_practice.rst.txt @@ -0,0 +1,133 @@ +Best Practices +============== + +Avoid creating intermediate tensors +----------------------------------- + +For efficient and performant data processing, it is advised to not create +an intermediate Tensor for each individual media object (such as single image), +instead create a batch Tensor directly. + +We recommend decoding individual frames, then using :py:func:`spdl.io.convert_frames` +to create a batch Tensor directly without creating an intermediate Tensors. + +If you are decoding a batch of images, and you have pre-determined set of images +that should go together into a same batch, use +:py:func:`spdl.io.load_image_batch` (or its async variant +:py:func:`spdl.io.async_load_image_batch`). + +Otherwise, demux, decode and pre-process multiple media, then combine them with +:py:func:`spdl.io.convert_frames` (or :py:func:`spdl.io.async_convert_frames`). +For example, the following functions implement decoding and tensor creation +separately. + +.. code-block:: + + import spdl.io + from spdl.io import ImageFrames + + def decode_image(src: str) -> ImageFrames: + packets = spdl.io.async_demux_image(src) + return spdl.io.async_decode_packets(packets) + + def batchify(frames: list[ImageFrames]) -> ImageFrames: + buffer = spdl.io.convert_frames(frames) + return spdl.io.to_torch(buffer) + +They can be combined in :py:class:`~spdl.pipeline.Pipeline`, which automatically +discards the items failed to process (for example due to invalid data), and +keep the batch size consistent by using other items successfully processed. + +.. code-block:: + + from spdl.pipeline import PipelineBuilder + + pipeline = ( + PipelineBuilder() + .add_source(...) + .pipe(decode_image, concurrency=...) + .aggregate(32) + .pipe(batchify) + .add_sink(3) + .build(num_threads=...) + ) + +.. seealso:: + + :py:mod:`multi_thread_preprocessing` + +Make Dataset class composable +----------------------------- + +If you are publishing a dataset and providing an implementation of +`Dataset` class, we recommend to make it composable. + +That is, in addition to the conventional ``Dataset`` class that +returns Tensors, make the components of the ``Dataset`` +implementation available by breaking down the implementation into + +* Iterator (or map) interface that returns paths instead of Tensors. +* A helper function that loads the source path into Tensor. + +For example, the interface of a ``Dataset`` for image classification +might look like the following. + +.. code-block:: + + class Dataset: + def __getitem__(self, key: int) -> tuple[Tensor, int]: + ... + +We recommend to separate the source and process and make them additional +public interface. +(Also, as described above, we recommend to not convert each item into +``Tensor`` for the performance reasons.) + +.. code-block:: + + class Source: + def __getitem__(self, key: int) -> tuple[str, int]: + ... + + def load(data: tuple[str, int]) -> tuple[ImageFrames, int]: + ... + +and if the processing is composed of stages with different bounding +factor, then split them further into primitive functions. + +.. code-block:: + + def download(src: tuple[str, int]) -> tuple[bytes, int]: + ... + + def decode_and_preprocess(data: tuple[bytes, int]) -> tuple[ImageFrames, int]: + ... + +then the original ``Dataset`` can be implemented as a composition + +.. code-block:: + + class Dataset: + def __init__(self, ...): + self._src = Source(...) + + def __getitem__(self, key:int) -> tuple[str, int]: + metadata = self._src[key] + item = download(metadata) + frames, cls = decode_and_preprocess(item) + tensor = spdl.io.to_torch(frames) + return tensor, cls + +Such decomposition makes the dataset compatible with SPDL's Pipeline, +and allows users to run them more efficiently + +.. code-block:: + + pipeline = ( + PipelineBuilder() + .add_source(Source(...)) + .pipe(download, concurrency=8) + .pipe(decode_and_preprocess, concurrency=4) + ... + .build(...) + ) diff --git a/main/_sources/cpp.rst.txt b/main/_sources/cpp.rst.txt new file mode 100644 index 00000000..91f63ac6 --- /dev/null +++ b/main/_sources/cpp.rst.txt @@ -0,0 +1,9 @@ +API References (C++) +==================== + +.. toctree:: + :caption: API References (C++) + + Class List