This commit is contained in:
王志勋 2025-11-04 17:08:28 +08:00
parent 2e27bd5491
commit 88c24c80e5
5 changed files with 7 additions and 4 deletions

View File

@ -294,6 +294,8 @@ namespace RenderHeads.Media.AVProVideo.Editor
GL.sRGBWrite = false;
RenderTexture rt2 = null;
Material materialResolve = new Material(Shader.Find(VideoRender.Shader_Resolve));
VideoRender.SetupVerticalFlipMaterial(materialResolve, _thumbnailPlayer.RequiresVerticalFlip());
VideoRender.SetupAlphaPackedMaterial(materialResolve, _thumbnailPlayer.GetTextureAlphaPacking());
@ -316,6 +318,7 @@ namespace RenderHeads.Media.AVProVideo.Editor
Material.DestroyImmediate(materialResolve); materialResolve = null;
Texture2D readTexture = new Texture2D(128, 128, TextureFormat.RGBA32, true, false);
Helper.GetReadableTexture(rt2, readTexture);
MediaReference mediaRef = (this.targets[_targetIndex]) as MediaReference;

View File

@ -195,7 +195,7 @@ namespace RenderHeads.Media.AVProVideo.Editor
string path = items[i];
// Slashes in path must be replaced as they cause the menu to create submenuts
string itemName = ReplaceSlashes(path);
// TODO: shorten if itemName too long
menu.AddItem(new GUIContent(prefix + itemName), false, Callback_Select, new RecentMenuItemData(path, propPath, propMediaSource, autoLoadMedia));
}
if (items.Count > 0)

View File

@ -245,7 +245,7 @@ namespace RenderHeads.Media.AVProVideo
Rect rect = GetAreaRect();
// TODO: change this to a material-only path so we only have a single drawing path
if (_material != null)
{
// TODO: Only setup material when needed

View File

@ -21,7 +21,7 @@ namespace RenderHeads.Media.AVProVideo
{
_playerInterface.Update();
// TODO: check if Seeking has completed! Then we don't have to wait
// If frame has changed we can continue
// NOTE: this will never happen because GL.IssuePlugin.Event is never called in this loop

View File

@ -285,7 +285,7 @@ namespace RenderHeads.Media.AVProVideo
Orientation result = Orientation.Landscape;
if (t != null)
{
// TODO: check that the Portrait and PortraitFlipped are the right way around
if (t[0] == 0f && t[1]== 1f && t[2] == -1f && t[3] == 0f)
{
result = Orientation.Portrait;