Skip to content

feat: 998: SG-42419: Add support for Apple ProRes decode SDK on Linux and Windows#1186

Open
dpmacri wants to merge 2 commits intoAcademySoftwareFoundation:mainfrom
dpmacri:AppleProRes_SDK_Support
Open

feat: 998: SG-42419: Add support for Apple ProRes decode SDK on Linux and Windows#1186
dpmacri wants to merge 2 commits intoAcademySoftwareFoundation:mainfrom
dpmacri:AppleProRes_SDK_Support

Conversation

@dpmacri
Copy link
Copy Markdown

@dpmacri dpmacri commented Mar 4, 2026

Linked issues

Fixes #998

Summarize your change.

This change enables support for building in ProRes decode using the ProRes SDK provided by Apple (get freely by e-mailing prores@apple.com). The SDK is used only on Linux and Windows and is enabled by adding:
-DRV_DEPS_APPLE_PRORES_SDK_ZIP_PATH='<full path to SDK .zip file>' and
-DRV_FFMPEG_NON_FREE_DECODERS_TO_ENABLE="prores" to the rvcfg command.

The FFMPEG bit is needed to enable FFMPEG to allow the file type. The decoding is then done by calling out to the SDK from within MovieFFMpeg.cpp file via small wrappers in the newly added AppleProRes.cpp/.h files.

Describe the reason for the change.

To provide official support for ProRes decode on Linux and Windows.

Describe what you have tested and on which operating system.

Tested ProRes 422 and 4444 playback on Linux (Ubuntu 2024.04.1 LTS) and Windows 11. Also verified that macOS, which doesn't use this path, still builds and functions correctly.

@linux-foundation-easycla
Copy link
Copy Markdown

linux-foundation-easycla bot commented Mar 4, 2026

CLA Signed

The committers listed above are authorized under a signed CLA.

  • ✅ login: dpmacri / name: Dean Macri (0b2ccef)
  • ✅ login: dpmacri / name: Dean P. Macri (eaf79fa)

@dpmacri dpmacri force-pushed the AppleProRes_SDK_Support branch 2 times, most recently from 7fe54c6 to c08df02 Compare March 6, 2026 19:31
Comment thread src/lib/image/MovieFFMpeg/AppleProRes.cpp Outdated
@dpmacri dpmacri force-pushed the AppleProRes_SDK_Support branch from ef8ae5d to f4eb786 Compare March 18, 2026 15:51
Comment thread src/lib/image/MovieFFMpeg/AppleProRes.cpp
Copy link
Copy Markdown
Contributor

@cedrik-fuoco-adsk cedrik-fuoco-adsk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll re-test but otherwise, looks good to me now! Thank you @dpmacri!

Only thing left is to run the pre-commit.

Comment thread src/lib/image/MovieFFMpeg/AppleProRes.cpp Outdated
@dpmacri dpmacri force-pushed the AppleProRes_SDK_Support branch from b5b19aa to cd30a6f Compare March 23, 2026 19:34
Copy link
Copy Markdown
Contributor

@bernie-laberge bernie-laberge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @dpmacri for this great contribution !

@bernie-laberge bernie-laberge added the community Contribution from the Open RV Community label Mar 30, 2026
@bernie-laberge bernie-laberge changed the title feat: 998: Add support for Apple ProRes decode SDK on Linux and Windows feat: 998: SG-42419: Add support for Apple ProRes decode SDK on Linux and Windows Mar 30, 2026
@bernie-laberge
Copy link
Copy Markdown
Contributor

FYI: This PR has been sent for QA Testing on all platforms.

Comment thread src/lib/image/MovieFFMpeg/AppleProRes.h
dpmacri added 2 commits April 17, 2026 09:04
This change enables support for building in ProRes decode using the
ProRes SDK provided by Apple (get freely by e-mailing prores@apple.com).
The SDK is used only on Linux and Windows and is enabled by adding
-DRV_DEPS_APPLE_PRORES_SDK_ZIP_PATH='<full path to SDK .zip file>' and
-DRV_FFMPEG_NON_FREE_DECODERS_TO_ENABLE="prores" to the rvcfg command.

The FFMPEG bit is needed to enable FFMPEG to allow the file type.  The
decoding is then done by calling out to the SDK from within
MovieFFMpeg.cpp file via small wrappers in the newly added
AppleProRes.cpp/.h files.

Tested on Linux (Ubuntu 2024.04.1 LTS) and Windows 11.  Also verified
that macOS, which doesn't use this path, still builds and functions
correctly.

Signed-off-by: Dean P. Macri <dean.p.macri@gmail.com>
Fuoco!

Signed-off-by: Dean P. Macri <dean.p.macri@gmail.com>
@dpmacri dpmacri force-pushed the AppleProRes_SDK_Support branch from 39ca954 to eaf79fa Compare April 17, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community Contribution from the Open RV Community

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Apple ProRes decode SDK on Linux and Windows

3 participants