Seeking C++ developer for FFmpeg hardware decoding optimization (Windows, D3D11VA)

We’re looking for an experienced C++ developer to optimize hardware acceleration in an FFmpeg-based video player on Windows. The app is already running on both Windows and macOS, but video playback performance on Windows is not yet ideal due to the lack of hardware acceleration.

Your Tasks:

  • Implement hardware-accelerated video decoding with FFmpeg on Windows (e.g., D3D11VA, DXVA2).
  • Optimize the video rendering pipeline (Direct3D 11) to reduce CPU bottlenecks.
  • Provide advice on integrating your improvements into the existing codebase, if applicable.

Required Skills:

  • Advanced C++ knowledge
  • FFmpeg hardware-accelerated decoding (D3D11VA, DXVA2)
  • Direct3D 11 for high-performance rendering
  • GIT

Optional Skills:

  • Experience with JUCE (not required, but helpful)
  • Familiarity with VideoToolbox and Metal or OpenGL (for potential future macOS optimizations)

More Info:
The app is developed in C++ using JUCE, though the FFmpeg-related code contains only minimal JUCE-specific parts. JUCE is a well-structured and relatively easy-to-learn framework, similar in approach to Qt.

This project focuses exclusively on Windows optimization. A macOS optimization project may follow later.

The FFmpeg video component is open source, so interested developers can check out the code in advance: FFmpegVideoComponent-for-JUCE

Interested? We’d love to hear from you! Further details can be discussed directly with the app’s developer.

Topics in the JUCE Jobs section of the forum are automatically closed to prevent a lot of spam replies. Please use any links in the original post to contact the poster, or use the forum’s direct messaging system.

This topic was automatically closed after 1 minute. New replies are no longer allowed.