SDK functions fall into the following categories:
Functions that decode compressed video streams into raw video frames
Functions that encode raw video frames into compressed bitstreams
Functions that perform video processing on raw video frames
Auxiliary functions in the SDK for synchronization
Global auxiliary functions
With the exception of the global auxiliary functions, SDK functions are named after their functioning domain and category, as shown in Figure 1. The oneVPL SDK exposes video domain functions.
Applications use SDK functions by linking with the SDK dispatcher library, as shown in Figure 2. The dispatcher library identifies the hardware acceleration device on the running platform, determines the most suitable platform library for the identified hardware acceleration, and then redirects function calls accordingly.