diff options
| author | s-ol <s+removethis@s-ol.nu> | 2025-07-27 21:39:42 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-07-27 21:44:11 +0000 |
| commit | 0e57849232ce28c6b39df7777f48641fa97fbb58 (patch) | |
| tree | 0af7c30a181bfb98788544d49f4ba952aca38a77 /src/ffmpeg.zig | |
| parent | update gitignore (diff) | |
| download | glsl-view-0e57849232ce28c6b39df7777f48641fa97fbb58.tar.gz glsl-view-0e57849232ce28c6b39df7777f48641fa97fbb58.zip | |
fix texture binding bug
Diffstat (limited to 'src/ffmpeg.zig')
| -rw-r--r-- | src/ffmpeg.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ffmpeg.zig b/src/ffmpeg.zig index 9d3bc9a..f848ef8 100644 --- a/src/ffmpeg.zig +++ b/src/ffmpeg.zig @@ -53,6 +53,9 @@ pub const Decoder = struct { const more = try self.process_packet_fn(self, packet, texture); progress.setCompletedItems(@intCast(self.num_frames)); if (!more) break; + if (texture) |tex| { + if (tex.type == .TEXTURE_2D) break; + } } c.av_packet_unref(packet); } else { @@ -204,7 +207,7 @@ pub const AVDecoder = struct { self.rgba_frame.*.data[0], ); - if (tex.type == .TEXTURE_2D) return false; + if (tex.type == .TEXTURE_2D) return true; } self.decoder.num_frames += 1; |
