12#ifndef NDL_DIRECTMEDIA_API_VERSION
13# define NDL_DIRECTMEDIA_API_VERSION 2
14#elif (NDL_DIRECTMEDIA_API_VERSION != 2)
15# error "this header requires NDL_DIRECTMEDIA_API_VERSION 2"
18#include "NDL_directmedia_common.h"
23int NDL_DirectAudioGetAvailableBufferSize(
int *available);
28int NDL_DirectAudioGetTotalBufferSize(
int *total);
38int NDL_DirectAudioPlay(
void *buffer,
unsigned int size,
long long pts);
46int NDL_DirectMediaInit(
const char *app_id);
53int NDL_DirectMediaSetWindowId(
const char *windowid);
66int NDL_DirectAudioSupportMultiChannel(
int *isSupported);
74int NDL_DirectAudioRegisterCallback(NDLMultiChannelPCMCallback cb);
79int NDL_DirectEffectGetAvailableBufferSize(
unsigned int *avail);
84int NDL_DirectEffectLoad(NDL_DIRECTAUDIO_PCM_INFO_T *info,
unsigned int *preferredSize);
93int NDL_DirectEffectPlay(
void *buffer,
unsigned int size);
98int NDL_DirectEffectUnload(
void);
106int NDL_DirectMediaLoad(NDL_DIRECTMEDIA_DATA_INFO_T *data, NDLMediaLoadCallback callback);
113int NDL_DirectMediaUnload(
void);
118void NDL_DirectMedia_DL_Finalize(
void);
125bool NDL_DirectMedia_DL_Initialize(
void);
132bool NDL_DirectMedia_DL_IsInitialized(
void);
137int NDL_DirectVideoFlushRenderBuffer(
void);
145int NDL_DirectVideoGetRenderBufferLength(
int *length);
155int NDL_DirectVideoPlay(
void *buffer,
unsigned int size,
long long pts);
163int NDL_DirectVideoSetFrameDropThreshold(
int threshold);
171int NDL_DirectVideoSetHDRInfo(NDL_DIRECTVIDEO_HDR_INFO_T hdrInfo);