mediadecode-ffmpeg 0.15.0

FFmpeg adapter for the `mediadecode` abstraction layer — implements its `VideoAdapter` / `AudioAdapter` / `SubtitleAdapter` traits and the matching push-style decoder traits, with hardware-acceleration auto-probe across VideoToolbox / VAAPI / NVDEC / D3D11VA and software fallback via ffmpeg-next.
Documentation

Build #4430375 2026-09-12 11:54:22

# rustc version rustc 1.100.0-nightly (0fc141305 2026-09-11)

# docs.rs version docsrs 0.0.0 (bbe8284d494398efa390829fb7f0bf2364bcdf59 2026-09-08 )

# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "81ec4700d00636f434728a28601e3de4720cbabf919eed7d548a571e375975e6" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260911-1.100.0-nightly-0fc141305\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-j12" "--target" "x86_64-unknown-linux-gnu" "-Zrustdoc-scrape-examples", kill_on_drop: false }` [INFO] [stderr] warning: explicit `package.readme` can be inferred [INFO] [stderr] --> Cargo.toml:95:1 [INFO] [stderr] | [INFO] [stderr] 95 | readme = "README.md" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::manual_readme` is set to `warn` by default [INFO] [stderr] help: consider removing `package.readme` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:91:12 [INFO] [stderr] | [INFO] [stderr] 91 | homepage = "https://github.com/findit-studio/mediadecode" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 96 | repository = "https://github.com/findit-studio/mediadecode" [INFO] [stderr] | ---------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `mediadecode-ffmpeg` (manifest) generated 2 warnings [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: decode, decode_via_trait [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting mediadecode-ffmpeg v0.15.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `FfmpegAudioStreamDecoder` [INFO] [stderr] --> src/audio.rs:332:19 [INFO] [stderr] | [INFO] [stderr] 332 | /// Errors from [`FfmpegAudioStreamDecoder`] — **faults only**. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegAudioStreamDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] help: there's a similarly named item `AudioStreamDecoder` [INFO] [stderr] | [INFO] [stderr] 332 - /// Errors from [`FfmpegAudioStreamDecoder`] — **faults only**. [INFO] [stderr] 332 + /// Errors from [`AudioStreamDecoder`] — **faults only**. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Backend` links to private item `probe_order` [INFO] [stderr] --> src/backend.rs:7:38 [INFO] [stderr] | [INFO] [stderr] 7 | /// out of scope. If no backend in [`probe_order`] for the current platform [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediadecode::VideoPacket` [INFO] [stderr] --> src/boundary.rs:845:41 [INFO] [stderr] | [INFO] [stderr] 845 | /// Builds an `ffmpeg::Packet` from a [`mediadecode::VideoPacket`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VideoPacket` in module `mediadecode` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ffmpeg_packet_from_video_packet` links to private item `attach_side_data` [INFO] [stderr] --> src/boundary.rs:856:7 [INFO] [stderr] | [INFO] [stderr] 856 | /// [`attach_side_data`] for why that is not optional. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediadecode::AudioPacket` [INFO] [stderr] --> src/boundary.rs:954:41 [INFO] [stderr] | [INFO] [stderr] 954 | /// Builds an `ffmpeg::Packet` from a [`mediadecode::AudioPacket`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AudioPacket` in module `mediadecode` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediadecode::SubtitlePacket` [INFO] [stderr] --> src/boundary.rs:1037:41 [INFO] [stderr] | [INFO] [stderr] 1037 | /// Builds an `ffmpeg::Packet` from a [`mediadecode::SubtitlePacket`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SubtitlePacket` in module `mediadecode` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ffmpeg::Packet` [INFO] [stderr] --> src/boundary.rs:1121:26 [INFO] [stderr] | [INFO] [stderr] 1121 | /// Carries a borrowed [`ffmpeg::Packet`] out as a [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ffmpeg` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ffmpeg::Packet` [INFO] [stderr] --> src/boundary.rs:1158:26 [INFO] [stderr] | [INFO] [stderr] 1158 | /// Carries a borrowed [`ffmpeg::Packet`] out as a [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ffmpeg` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ffmpeg::Packet` [INFO] [stderr] --> src/boundary.rs:1174:26 [INFO] [stderr] | [INFO] [stderr] 1174 | /// Carries a borrowed [`ffmpeg::Packet`] out as a [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ffmpeg` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `video_packet_from_ffmpeg_in` links to private item `video_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1839:7 [INFO] [stderr] | [INFO] [stderr] 1839 | /// [`video_packet_from_ffmpeg_as`] on the view lane, with the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `audio_packet_from_ffmpeg_in` links to private item `audio_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1875:7 [INFO] [stderr] | [INFO] [stderr] 1875 | /// [`audio_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `subtitle_packet_from_ffmpeg_in` links to private item `subtitle_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1889:7 [INFO] [stderr] | [INFO] [stderr] 1889 | /// [`subtitle_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `data_packet_from_ffmpeg_in` links to private item `data_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1903:7 [INFO] [stderr] | [INFO] [stderr] 1903 | /// [`data_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_video_frame` links to private item `empty_video_frame_as` [INFO] [stderr] --> src/boundary.rs:1998:7 [INFO] [stderr] | [INFO] [stderr] 1998 | /// [`empty_video_frame_as`] on the view lane — the destination a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_owned_video_frame` links to private item `empty_video_frame_as` [INFO] [stderr] --> src/boundary.rs:2005:7 [INFO] [stderr] | [INFO] [stderr] 2005 | /// [`empty_video_frame_as`] on the owned lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_audio_frame` links to private item `empty_audio_frame_as` [INFO] [stderr] --> src/boundary.rs:2011:7 [INFO] [stderr] | [INFO] [stderr] 2011 | /// [`empty_audio_frame_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_owned_audio_frame` links to private item `empty_audio_frame_as` [INFO] [stderr] --> src/boundary.rs:2018:7 [INFO] [stderr] | [INFO] [stderr] 2018 | /// [`empty_audio_frame_as`] on the owned lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_subtitle_frame` links to private item `empty_subtitle_frame_as` [INFO] [stderr] --> src/boundary.rs:2025:7 [INFO] [stderr] | [INFO] [stderr] 2025 | /// [`empty_subtitle_frame_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_owned_subtitle_frame` links to private item `empty_subtitle_frame_as` [INFO] [stderr] --> src/boundary.rs:2031:7 [INFO] [stderr] | [INFO] [stderr] 2031 | /// [`empty_subtitle_frame_as`] on the owned lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `attachment_packet_from_ffmpeg` links to private item `attachment_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:2037:7 [INFO] [stderr] | [INFO] [stderr] 2037 | /// [`attachment_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::copy_from_slice` [INFO] [stderr] --> src/buffer.rs:364:9 [INFO] [stderr] | [INFO] [stderr] 364 | /// [`Self::copy_from_slice`], reporting an allocation failure rather [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ the struct `FfmpegBytes` has no field or associated item named `copy_from_slice` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `try_copy_from_slice` links to private item `Inner` [INFO] [stderr] --> src/buffer.rs:373:9 [INFO] [stderr] | [INFO] [stderr] 373 | /// [`Inner`]: three words, and the same three whatever the payload [INFO] [stderr] | ^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `PacketBufferError` links to private item `payload_of` [INFO] [stderr] --> src/buffer.rs:893:7 [INFO] [stderr] | [INFO] [stderr] 893 | /// [`payload_of`], and keeping the two apart is the whole point of the [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `CaptureFailed` links to private item `CaptureFailed` [INFO] [stderr] --> src/buffer.rs:940:40 [INFO] [stderr] | [INFO] [stderr] 940 | /// refcount on the view lane. See [`CaptureFailed`]. [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SharedPayload` links to private item `SharedPayload` [INFO] [stderr] --> src/buffer.rs:945:34 [INFO] [stderr] | [INFO] [stderr] 945 | /// packet it came from. See [`SharedPayload`]. [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `TrustedPayload` links to private item `payload_of` [INFO] [stderr] --> src/buffer.rs:1034:23 [INFO] [stderr] | [INFO] [stderr] 1034 | /// open: copy-out ([`payload_of`]) is where such a packet would enter [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `FfmpegCarrier` links to private item `self` [INFO] [stderr] --> src/carrier.rs:292:52 [INFO] [stderr] | [INFO] [stderr] 292 | /// supertrait of this one — see the [module docs](self) for why that [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `convert` links to private item `crate::footprint` [INFO] [stderr] --> src/convert/mod.rs:107:30 [INFO] [stderr] | [INFO] [stderr] 107 | //! against 3,133,696. See [`crate::footprint`], where the pricing lives [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `is_video_deliverable` links to private item `PlaneRoad` [INFO] [stderr] --> src/convert/mod.rs:1199:56 [INFO] [stderr] | [INFO] [stderr] 1199 | /// question the still road answers differently. See [`PlaneRoad`]. [INFO] [stderr] | ^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_frame_to_video_frame` links to private item `av_frame_to_video_frame_as` [INFO] [stderr] --> src/convert/mod.rs:3067:7 [INFO] [stderr] | [INFO] [stderr] 3067 | /// [`av_frame_to_video_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_frame_to_image_frame` links to private item `av_frame_to_image_frame_as` [INFO] [stderr] --> src/convert/mod.rs:3100:7 [INFO] [stderr] | [INFO] [stderr] 3100 | /// [`av_frame_to_image_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_frame_to_audio_frame` links to private item `av_frame_to_audio_frame_as` [INFO] [stderr] --> src/convert/mod.rs:3131:7 [INFO] [stderr] | [INFO] [stderr] 3131 | /// [`av_frame_to_audio_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_subtitle_to_subtitle_frame` links to private item `av_subtitle_to_subtitle_frame_as` [INFO] [stderr] --> src/convert/mod.rs:3169:7 [INFO] [stderr] | [INFO] [stderr] 3169 | /// [`av_subtitle_to_subtitle_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FrameLimits::max_pixels` [INFO] [stderr] --> src/decoder/mod.rs:556:9 [INFO] [stderr] | [INFO] [stderr] 556 | /// [`FrameLimits::max_pixels`] is written into every `AVCodecContext` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FrameLimits` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FrameLimits::max_pixels` [INFO] [stderr] --> src/decoder/mod.rs:718:17 [INFO] [stderr] | [INFO] [stderr] 718 | /// because [`FrameLimits::max_pixels`] is written straight into the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FrameLimits` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `with_max_probe_pending_bytes` links to private item `DEFAULT_MAX_PROBE_PENDING_BYTES` [INFO] [stderr] --> src/decoder/mod.rs:832:9 [INFO] [stderr] | [INFO] [stderr] 832 | /// [`DEFAULT_MAX_PROBE_PENDING_BYTES`]. Use a higher value when targeting [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `scaled_output_capability` links to private item `crate::vtscale` [INFO] [stderr] --> src/decoder/mod.rs:865:9 [INFO] [stderr] | [INFO] [stderr] 865 | /// [`crate::vtscale`]'s `VTPixelTransferSession` sits between the [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `send_status` [INFO] [stderr] --> src/decoder/mod.rs:1156:42 [INFO] [stderr] | [INFO] [stderr] 1156 | /// ended — so it stays a fault. See [`send_status`]. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `MAX_PROBE_PACKET_SIDE_DATA_ENTRIES` [INFO] [stderr] --> src/decoder/mod.rs:1170:29 [INFO] [stderr] | [INFO] [stderr] 1170 | /// entry count exceeds [`MAX_PROBE_PACKET_SIDE_DATA_ENTRIES`], its [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `MAX_PROBE_PACKETS` [INFO] [stderr] --> src/decoder/mod.rs:1171:41 [INFO] [stderr] | [INFO] [stderr] 1171 | /// bytes would push the probe past [`MAX_PROBE_PACKETS`] or [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `MAX_PROBE_PACKET_BYTES` [INFO] [stderr] --> src/decoder/mod.rs:1172:9 [INFO] [stderr] | [INFO] [stderr] 1172 | /// [`MAX_PROBE_PACKET_BYTES`], or [`av_packet_ref`] fails ENOMEM — [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_eof` links to private item `send_status` [INFO] [stderr] --> src/decoder/mod.rs:1337:41 [INFO] [stderr] | [INFO] [stderr] 1337 | /// caller fault and stays one; see [`send_status`]. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ChapterTitleTooLong` links to private item `METADATA_VALUE_MAX_BYTES` [INFO] [stderr] --> src/demuxer.rs:1316:7 [INFO] [stderr] | [INFO] [stderr] 1316 | /// [`METADATA_VALUE_MAX_BYTES`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `TrackMetadataTooLong` links to private item `METADATA_VALUE_MAX_BYTES` [INFO] [stderr] --> src/demuxer.rs:1389:7 [INFO] [stderr] | [INFO] [stderr] 1389 | /// [`METADATA_VALUE_MAX_BYTES`]. `key` says which. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ParametersLayoutShape` links to private item `crate::channel_layout::layout_preflight` [INFO] [stderr] --> src/demuxer.rs:1725:26 [INFO] [stderr] | [INFO] [stderr] 1725 | /// [`layout_preflight`](crate::channel_layout::layout_preflight) for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegDemuxer` [INFO] [stderr] --> src/demuxer.rs:1856:19 [INFO] [stderr] | [INFO] [stderr] 1856 | /// Errors from [`FfmpegDemuxer`]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `FfmpegDemuxer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegDemuxer::open_reader` [INFO] [stderr] --> src/demuxer.rs:1994:9 [INFO] [stderr] | [INFO] [stderr] 1994 | /// [`FfmpegDemuxer::open_reader`] panicked inside a libavformat [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegDemuxer` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `MalformedChannelLayout` links to private item `crate::channel_layout::layout_preflight` [INFO] [stderr] --> src/error.rs:69:28 [INFO] [stderr] | [INFO] [stderr] 69 | /// [`layout_preflight`](crate::channel_layout::layout_preflight) for [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `HwDeviceInitFailed` links to private item `HwDeviceInitFailed` [INFO] [stderr] --> src/error.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | /// [`HwDeviceInitFailed`] for the payload details. `#[from]` gives [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `AllBackendsFailed` links to private item `AllBackendsFailed` [INFO] [stderr] --> src/error.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | /// [`AllBackendsFailed`] for the payload details (in particular the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `FallbackFailed` links to private item `FallbackFailed` [INFO] [stderr] --> src/error.rs:143:44 [INFO] [stderr] | [INFO] [stderr] 143 | /// fallback attempt itself fails. See [`FallbackFailed`] for the [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ParameterFootprint` links to private item `bounded_clone_parameters` [INFO] [stderr] --> src/extras.rs:1409:11 [INFO] [stderr] | [INFO] [stderr] 1409 | /// See [`bounded_clone_parameters`] for the rule this measurement [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::pix_fmt` [INFO] [stderr] --> src/frame.rs:229:36 [INFO] [stderr] | [INFO] [stderr] 229 | /// output formats listed in [`crate::pix_fmt`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `pix_fmt` in module `mediadecode_ffmpeg` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `CarrierImageDecoder` links to private item `self` [INFO] [stderr] --> src/image.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | /// see the [module docs](self) for the whole road. [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegImageDecoder` [INFO] [stderr] --> src/image.rs:423:19 [INFO] [stderr] | [INFO] [stderr] 423 | /// Errors from [`FfmpegImageDecoder`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `FfmpegImageDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] help: there's a similarly named item `ImageDecoder` [INFO] [stderr] | [INFO] [stderr] 423 - /// Errors from [`FfmpegImageDecoder`]. [INFO] [stderr] 423 + /// Errors from [`ImageDecoder`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `limits` links to private item `crate::decoder::DEFAULT_MAX_PROBE_PENDING_BYTES` [INFO] [stderr] --> src/limits.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | //! [`DEFAULT_MAX_PROBE_PENDING_BYTES`](crate::decoder::DEFAULT_MAX_PROBE_PENDING_BYTES) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler` [INFO] [stderr] --> src/resampler.rs:68:40 [INFO] [stderr] | [INFO] [stderr] 68 | /// handed to `swr_alloc_set_opts2`. [`FfmpegResampler`] restates the [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler::new` [INFO] [stderr] --> src/resampler.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | /// [`FfmpegResampler::new`] is the choke point every construction [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler::new` [INFO] [stderr] --> src/resampler.rs:186:9 [INFO] [stderr] | [INFO] [stderr] 186 | /// [`FfmpegResampler::new`] for the roster and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `unspecified_layout` [INFO] [stderr] --> src/resampler.rs:211:21 [INFO] [stderr] | [INFO] [stderr] 211 | /// the note on [`unspecified_layout`] for the last. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `unspecified_layout` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `new` links to private item `CarrierResampler::new_impl` [INFO] [stderr] --> src/resampler.rs:1126:13 [INFO] [stderr] | [INFO] [stderr] 1126 | /// [`CarrierResampler::new_impl`] for the full contract. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] ... [INFO] [stderr] 1181 | resampler_lane_face!(crate::View, crate::Owned); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: this warning originates in the macro `resampler_lane_face` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: public documentation for `OutputTooLarge` links to private item `SampleCount` [INFO] [stderr] --> src/resampler.rs:1277:21 [INFO] [stderr] | [INFO] [stderr] 1277 | /// Distinct from [`SampleCount`], which is about a count no `AVFrame` [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UnsupportedChannelCount` links to private item `TooManyPlanes` [INFO] [stderr] --> src/resampler.rs:1489:41 [INFO] [stderr] | [INFO] [stderr] 1489 | /// This is the **packed** sibling of [`TooManyPlanes`], which only ever [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler` [INFO] [stderr] --> src/resampler.rs:1694:19 [INFO] [stderr] | [INFO] [stderr] 1694 | /// Errors from [`FfmpegResampler`] — **faults and the two send-side [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegSubtitleStreamDecoder` [INFO] [stderr] --> src/subtitle.rs:391:19 [INFO] [stderr] | [INFO] [stderr] 391 | /// Errors from [`FfmpegSubtitleStreamDecoder`] — **faults and the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegSubtitleStreamDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] help: there's a similarly named item `CarrierSubtitleStreamDecoder` [INFO] [stderr] | [INFO] [stderr] 391 - /// Errors from [`FfmpegSubtitleStreamDecoder`] — **faults and the [INFO] [stderr] 391 + /// Errors from [`CarrierSubtitleStreamDecoder`] — **faults and the [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ticket` links to private item `crate::extras::bounded_clone_parameters` [INFO] [stderr] --> src/ticket.rs:52:7 [INFO] [stderr] | [INFO] [stderr] 52 | //! [`crate::extras::bounded_clone_parameters`] is written to, for the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediatime::Timebase` [INFO] [stderr] --> src/ticket.rs:81:34 [INFO] [stderr] | [INFO] [stderr] 81 | /// Its own type rather than a [`mediatime::Timebase`] because the two [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `mediatime` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `mirror` links to private item `crate::extras::bounded_clone_parameters` [INFO] [stderr] --> src/ticket.rs:360:9 [INFO] [stderr] | [INFO] [stderr] 360 | /// [`crate::extras::bounded_clone_parameters`] performs and the same [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegVideoStreamDecoder` [INFO] [stderr] --> src/video/mod.rs:2013:22 [INFO] [stderr] | [INFO] [stderr] 2013 | /// Error type for [`FfmpegVideoStreamDecoder`] — **faults and the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegVideoStreamDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] help: there's a similarly named item `VideoStreamDecoder` [INFO] [stderr] | [INFO] [stderr] 2013 - /// Error type for [`FfmpegVideoStreamDecoder`] — **faults and the [INFO] [stderr] 2013 + /// Error type for [`VideoStreamDecoder`] — **faults and the [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UnsupportedSpecChannelCount` links to private item `TooManyPlanes` [INFO] [stderr] --> src/resampler.rs:1489:41 [INFO] [stderr] | [INFO] [stderr] 1489 | /// This is the **packed** sibling of [`TooManyPlanes`], which only ever [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `LayoutArm` [INFO] [stderr] --> src/resampler.rs:85:60 [INFO] [stderr] | [INFO] [stderr] 85 | /// printed here only for the orders that define it; see [`LayoutArm`]. [INFO] [stderr] | ^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `check_pair` [INFO] [stderr] --> src/resampler.rs:138:41 [INFO] [stderr] | [INFO] [stderr] 138 | /// product use of layout equality is [`check_pair`]'s [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `open_context` [INFO] [stderr] --> src/resampler.rs:1925:20 [INFO] [stderr] | [INFO] [stderr] 1925 | /// allocated in [`open_context`], never shared, never cloned, and [INFO] [stderr] | ^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `preflight_layout` [INFO] [stderr] --> src/resampler.rs:1937:41 [INFO] [stderr] | [INFO] [stderr] 1937 | /// `AV_CHANNEL_ORDER_CUSTOM`** — and [`preflight_layout`] refuses that [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `<unknown>` links to private item `initialized_layout` [INFO] [stderr] --> src/resampler.rs:1940:36 [INFO] [stderr] | [INFO] [stderr] 1940 | /// The staged layouts come from [`initialized_layout`], which produces [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/ticket.rs:292:51 [INFO] [stderr] | [INFO] [stderr] 292 | /// Every field is an integer, an [`FfmpegBytes`](crate::FfmpegBytes) [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 292 - /// Every field is an integer, an [`FfmpegBytes`](crate::FfmpegBytes) [INFO] [stderr] 292 + /// Every field is an integer, an [`FfmpegBytes`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/extras.rs:2105:48 [INFO] [stderr] | [INFO] [stderr] 2105 | /// as a wall of bytes — see [`CodecTicket`](crate::ticket::CodecTicket)'s [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 2105 - /// as a wall of bytes — see [`CodecTicket`](crate::ticket::CodecTicket)'s [INFO] [stderr] 2105 + /// as a wall of bytes — see [`CodecTicket`]'s [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `mediadecode-ffmpeg` (lib doc) generated 77 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.45s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/mediadecode_ffmpeg/index.html [INFO] running `Command { std: "docker" "inspect" "81ec4700d00636f434728a28601e3de4720cbabf919eed7d548a571e375975e6", kill_on_drop: false }`