On Thu, 3 Jul 2025 14:41:01 GMT, Andy Goryachev <ango...@openjdk.org> wrote:
>> After JDK-8287822 (https://bugs.openjdk.org/browse/JDK-8287822), mpeg file >> content is no longer played via GSTPlatform but via OSXPlatform. >> We need to correctly handle data in case the source is a file inside a jar, >> in which case CJavaInputStreamCallbacks is used. >> >> The 2 changes I made are: >> 1. Use ConnectionHolder instead of Locator for CJavaInputStreamCallbacks in >> case a jar resource is used. >> 2. In case of random access datasource, use readBlock instead of >> readNextBlock in AVMediaPlayer > > modules/javafx.media/src/main/native/jfxmedia/platform/osx/avf/AVFMediaPlayer.mm > line 812: > >> 810: unsigned int blockSize = -1; >> 811: if (isRandomAccess) { >> 812: blockSize = >> locatorStream->GetCallbacks()->ReadBlock(pos, size); > > would it make sense to declare a local variable for > `locatorStream->GetCallbacks()` ? > or do we assume the compiler is smart enough to do that? Not sure, but do not see a need from performance point view. ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1839#discussion_r2183777438