diff --git a/changelog.d/20250212_154930_klakhov_frame_regression.md b/changelog.d/20250212_154930_klakhov_frame_regression.md new file mode 100644 index 000000000000..6c818c7e1ad6 --- /dev/null +++ b/changelog.d/20250212_154930_klakhov_frame_regression.md @@ -0,0 +1,4 @@ +### Fixed + +- Error: Cannot read properties of undefined (reading 'width') that occurs when changing frames in a video-based GT job + () diff --git a/cvat-core/src/frames.ts b/cvat-core/src/frames.ts index 19c3f88df884..0018772140fe 100644 --- a/cvat-core/src/frames.ts +++ b/cvat-core/src/frames.ts @@ -898,7 +898,9 @@ export async function getFrame( await refreshJobCacheIfOutdated(jobID); const framesMetaData = await frameDataCache[jobID].getMeta(); - const frameMeta = framesMetaData.frames[frame - jobStartFrame]; + const dataFrameNumber = framesMetaData.getDataFrameNumber(frame - jobStartFrame); + const frameIndex = framesMetaData.getFrameIndex(dataFrameNumber); + const frameMeta = framesMetaData.frames[frameIndex]; frameDataCache[jobID].provider.setRenderSize(frameMeta.width, frameMeta.height); frameDataCache[jobID].decodeForward = isPlaying; frameDataCache[jobID].forwardStep = step;