Files

13 lines
8.3 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="mpvs render API into a framebuffer we own (UR-080 / DR-231, IR-033)."><title>jellytau_lib::player::mpv_render - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-17e0aaed.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="jellytau_lib" data-themes="" data-resource-suffix="" data-rustdoc-version="1.97.1 (8bab26f4f 2026-07-14)" data-channel="1.97.1" data-search-js="search-fd9372ac.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../../../static.files/storage-41dd4d93.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../static.files/main-fcd733ba.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module mpv_render</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../jellytau_lib/index.html">jellytau_<wbr>lib</a><span class="version">0.11.2</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module mpv_<wbr>render</a></h2><h3><a href="#macros">Module Items</a></h3><ul class="block"><li><a href="#macros" title="Macros">Macros</a></li><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#constants" title="Constants">Constants</a></li><li><a href="#functions" title="Functions">Functions</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In jellytau_<wbr>lib::<wbr>player</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">jellytau_lib</a>::<wbr><a href="../index.html">player</a></div><h1>Module <span>mpv_<wbr>render</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../../src/jellytau_lib/player/mpv_render.rs.html#1-405">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>mpvs render API into a framebuffer we own (UR-080 / DR-231, IR-033).</p>
<p>Deliberately <em>not</em> GTK-gated beyond the platform that currently builds it:
everything here is the portable half, and Windows reuses it unchanged behind
its own surface.
mpvs render API, driven into an OpenGL framebuffer we own.</p>
<p>This is the half of native video that is not GTK: create a render context
over the mpv handle the audio backend already drives, render a frame into a
texture, and hand that texture id back for the toolkit to composite.</p>
<p>Kept apart from <code>video_surface</code> deliberately — everything here is portable
across the platforms this app targets, while the surface that consumes it is
not. Windows reuses this file unchanged (DR-237).</p>
<p>TRACES: UR-080 | DR-231, DR-232, IR-033</p>
</div></details><h2 id="macros" class="section-header">Macros<a href="#macros" class="anchor">§</a></h2><dl class="item-table"><dt><a class="macro" href="macro.load.html" title="macro jellytau_lib::player::mpv_render::load">load</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt></dl><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.Gl.html" title="struct jellytau_lib::player::mpv_render::Gl">Gl</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>GL entry points, resolved once.</dd><dt><a class="struct" href="struct.MpvRenderContext.html" title="struct jellytau_lib::player::mpv_render::MpvRenderContext">MpvRender<wbr>Context</a></dt><dd>mpvs render context plus the framebuffer it draws into.</dd><dt><a class="struct" href="struct.Target.html" title="struct jellytau_lib::player::mpv_render::Target">Target</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>A colour-renderable framebuffer mpv draws into, sized to the widget.</dd></dl><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h2><dl class="item-table"><dt><a class="constant" href="constant.GL_COLOR_ATTACHMENT0.html" title="constant jellytau_lib::player::mpv_render::GL_COLOR_ATTACHMENT0">GL_<wbr>COLOR_<wbr>ATTACHMEN<wbr>T0</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_FRAMEBUFFER.html" title="constant jellytau_lib::player::mpv_render::GL_FRAMEBUFFER">GL_<wbr>FRAMEBUFFER</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_FRAMEBUFFER_COMPLETE.html" title="constant jellytau_lib::player::mpv_render::GL_FRAMEBUFFER_COMPLETE">GL_<wbr>FRAMEBUFFER_<wbr>COMPLETE</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_LINEAR.html" title="constant jellytau_lib::player::mpv_render::GL_LINEAR">GL_<wbr>LINEAR</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_RGBA.html" title="constant jellytau_lib::player::mpv_render::GL_RGBA">GL_RGBA</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_RGBA8.html" title="constant jellytau_lib::player::mpv_render::GL_RGBA8">GL_<wbr>RGBA8</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_TEXTURE_2D.html" title="constant jellytau_lib::player::mpv_render::GL_TEXTURE_2D">GL_<wbr>TEXTURE_<wbr>2D</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_TEXTURE_MAG_FILTER.html" title="constant jellytau_lib::player::mpv_render::GL_TEXTURE_MAG_FILTER">GL_<wbr>TEXTURE_<wbr>MAG_<wbr>FILTER</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_TEXTURE_MIN_FILTER.html" title="constant jellytau_lib::player::mpv_render::GL_TEXTURE_MIN_FILTER">GL_<wbr>TEXTURE_<wbr>MIN_<wbr>FILTER</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.GL_UNSIGNED_BYTE.html" title="constant jellytau_lib::player::mpv_render::GL_UNSIGNED_BYTE">GL_<wbr>UNSIGNED_<wbr>BYTE</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.get_proc_address.html" title="fn jellytau_lib::player::mpv_render::get_proc_address">get_<wbr>proc_<wbr>address</a><span title="Restricted Visibility">&nbsp;🔒</span> <sup title="unsafe function"></sup></dt><dd>What mpv calls to find GL entry points. Same rule as <a href="fn.resolve.html" title="fn jellytau_lib::player::mpv_render::resolve"><code>resolve</code></a>.</dd><dt><a class="fn" href="fn.resolve.html" title="fn jellytau_lib::player::mpv_render::resolve">resolve</a><span title="Restricted Visibility">&nbsp;🔒</span> <sup title="unsafe function"></sup></dt><dd>Resolve a GL symbol the way libepoxy actually exports it.</dd></dl></section></div></main></body></html>