Added Source:getDuration (thanks Boolsheet!)

For streaming sources, the duration may not always be sample-accurate and may return -1 if it cannot be determined at all.
This commit is contained in:
Alex Szpakowski
2015-11-07 01:49:37 -04:00
parent 1b5a0f49fa
commit 0558fcdbd4
28 changed files with 321 additions and 90 deletions
+8
View File
@@ -51,11 +51,19 @@ int w_Decoder_getSampleRate(lua_State *L)
return 1;
}
int w_Decoder_getDuration(lua_State *L)
{
Decoder *t = luax_checkdecoder(L, 1);
lua_pushnumber(L, t->getDuration());
return 1;
}
static const luaL_Reg functions[] =
{
{ "getChannels", w_Decoder_getChannels },
{ "getBitDepth", w_Decoder_getBitDepth },
{ "getSampleRate", w_Decoder_getSampleRate },
{ "getDuration", w_Decoder_getDuration },
{ 0, 0 }
};