Skip to main content

Crate media_decode

Crate media_decode 

Source

Re-exports§

pub use frame_valid::is_effectively_blank;
pub use frame_valid::is_rgba_blank;

Modules§

frame_valid
帧/图像有效性检测:过滤全黑/全白及低方差无效帧。
types

Structs§

MediaMeta
媒体元数据;字段为 None 表示该文件类型无此属性或读取失败
Thumbnailer

Enums§

DecodeError
Encoding
PsdPreviewPolicy
PSD 预览提取策略;调用方可在准确性和扫描开销之间显式取舍。
ThumbnailError
ThumbnailSize
Represents fixed sizes of a thumbnail

Functions§

decode_and_thumbnail
解码并缩放到 max_dim 边长内
decode_for_thumbnail
按 MIME/扩展名路由解码并缩放到 max_dim 边长内(svg/raw/audio/office 优先于通用 image)
decode_for_thumbnail_with_psd_policy
按 MIME/扩展名路由解码,并允许 PSD 调用方选择是否解析完整 composite。
decode_image
尽力解码任意支持的图像文件
decode_video_sample_frames
均匀抽取视频帧:需 video feature 与系统 FFmpeg。
extract_office_emf_bytes
读取 Office ZIP 内 EMF 缩略图原始字节(供应用层 GDI 栅格化)
extract_pdf_pages_text
逐页提取 PDF 文本(语义搜索/内容索引用):返回按页序的文本,无文本层页为空串。 内部复用与缩略图渲染同一把 pdfium 全局锁,宿主无需关心 FFI 线程安全; 绑定失败或文档损坏返回 None。
probe_media_meta
按扩展名分派探测媒体元数据;无法识别的扩展名返回 None
render_pdf_pages
逐页渲染 PDF 位图(OCR / 扫描件评估用);绑定失败或损坏返回 None。
render_pdf_pages_for_ocr
OCR 专用 PDF 渲染(默认 2× 缩放)。
render_pdf_pages_with_limit
逐页渲染 PDF,可选长边上限(像素)。