rendered paste bodydiff --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