Skip to content

Commit df4f7c3

Browse files
committed
fix(media):texture buffer width
1 parent 1f90b15 commit df4f7c3

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

packages/canvas-media/video/index.ios.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,17 +156,15 @@ export class Video extends VideoBase {
156156
const GL_BGRA_EXT = 32993;
157157
const GL_UNSIGNED_BYTE = 5121;
158158

159-
const pixel_buffer = sampleBuffer; //CMSampleBufferGetImageBuffer(sampleBuffer);
160-
161159
//const startTime = CFAbsoluteTimeGetCurrent();
162-
CVPixelBufferLockBaseAddress(pixel_buffer, 0);
160+
CVPixelBufferLockBaseAddress(sampleBuffer, 0);
163161
//const bpr = CVPixelBufferGetBytesPerRow(pixel_buffer);
164-
const width = CVPixelBufferGetWidth(pixel_buffer);
165-
const height = CVPixelBufferGetHeight(pixel_buffer);
166-
const line_base = CVPixelBufferGetBaseAddress(pixel_buffer);
162+
const width = CVPixelBufferGetBytesPerRow(sampleBuffer) / 4;
163+
const height = CVPixelBufferGetHeight(sampleBuffer);
164+
const line_base = CVPixelBufferGetBaseAddress(sampleBuffer);
167165
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, line_base);
168166

169-
CVPixelBufferUnlockBaseAddress(pixel_buffer, 0);
167+
CVPixelBufferUnlockBaseAddress(sampleBuffer, 0);
170168
// CMSampleBufferInvalidate(sampleBuffer);
171169

172170
/*const currentFrameTime = CFAbsoluteTimeGetCurrent() - startTime;

0 commit comments

Comments
 (0)