diff --git a/linux_lib/libcrystalhd/libcrystalhd_if.cpp b/linux_lib/libcrystalhd/libcrystalhd_if.cpp index 4070c59..9d69791 100644 --- a/linux_lib/libcrystalhd/libcrystalhd_if.cpp +++ b/linux_lib/libcrystalhd/libcrystalhd_if.cpp @@ -1836,6 +1836,16 @@ DtsSendData( HANDLE hDevice , return txBufPush(&Ctx->circBuf, pUserData, ulSizeInBytes); } +DRVIFLIB_API int32_t +DtsTxFreeSize( HANDLE hDevice ) +{ + DTS_LIB_CONTEXT *Ctx = NULL; + + DTS_GET_CTX(hDevice,Ctx); + + return Ctx->circBuf.freeSize; +} + DRVIFLIB_API BC_STATUS DtsSendSPESPkt(HANDLE hDevice , uint64_t timeStamp, diff --git a/linux_lib/libcrystalhd/libcrystalhd_if.h b/linux_lib/libcrystalhd/libcrystalhd_if.h index 45fa7a6..8e71219 100644 --- a/linux_lib/libcrystalhd/libcrystalhd_if.h +++ b/linux_lib/libcrystalhd/libcrystalhd_if.h @@ -1508,6 +1508,12 @@ DtsCrystalHDVersion( PBC_INFO_CRYSTAL bCrystalInfo ); +DRVIFLIB_API int32_t +DtsTxFreeSize( + HANDLE hDevice +); + + #ifdef __cplusplus } #endif