From 02954cd40bf36082a63b56eb5211bd27f5f0b4c4 Mon Sep 17 00:00:00 2001 From: Tom Kirchner Date: Tue, 31 Dec 2024 17:02:40 -0800 Subject: [PATCH 1/2] Expose more properties to Lua for UI --- src/tangara/lua/property.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/tangara/lua/property.cpp b/src/tangara/lua/property.cpp index 847bbe15..3302172f 100644 --- a/src/tangara/lua/property.cpp +++ b/src/tangara/lua/property.cpp @@ -265,6 +265,22 @@ static void pushTrack(lua_State* L, const audio::TrackInfo& track) { lua_pushliteral(L, "encoding"); lua_pushstring(L, codecs::StreamTypeToString(track.encoding).c_str()); lua_settable(L, -3); + + lua_pushliteral(L, "uri"); + lua_pushstring(L, track.uri.c_str()); + lua_settable(L, -3); + + lua_pushliteral(L, "sample_rate"); + lua_pushinteger(L, track.format.sample_rate); + lua_settable(L, -3); + + lua_pushliteral(L, "num_channels"); + lua_pushinteger(L, track.format.num_channels); + lua_settable(L, -3); + + lua_pushliteral(L, "bits_per_sample"); + lua_pushinteger(L, track.format.bits_per_sample); + lua_settable(L, -3); } static void pushDevice(lua_State* L, From 0975c2cdbdaf252eb6765b32d4c880911abfcc9f Mon Sep 17 00:00:00 2001 From: Tom Kirchner Date: Tue, 31 Dec 2024 17:04:16 -0800 Subject: [PATCH 2/2] Add track info screen --- lua/images.lua | 1 + lua/img/info.png | Bin 0 -> 3560 bytes lua/playing.lua | 11 +++++- lua/track_info.lua | 85 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 lua/img/info.png create mode 100644 lua/track_info.lua diff --git a/lua/images.lua b/lua/images.lua index d7939305..5acfa8fe 100644 --- a/lua/images.lua +++ b/lua/images.lua @@ -23,6 +23,7 @@ local img = { usb = lvgl.ImgData("//lua/img/usb.png"), listened = lvgl.ImgData("//lua/img/listened.png"), unlistened = lvgl.ImgData("//lua/img/unlistened.png"), + info = lvgl.ImgData("//lua/img/info.png"), } return img diff --git a/lua/img/info.png b/lua/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..9a14815e57bd203e60cb805f092f1952dc039027 GIT binary patch literal 3560 zcmeHK3s6&65Z#x5LZbYFkO_vL5n zP}+h({TGl{id7^czha#NRt(B02q=`wKol`R$m@MzTkBA2J7ZgC+|0hWdv|m0J^MEI z=IwcJp)ZHUV*vn1;^!?z_X&hDXy_{Nn^up;d8?L6R!bzdz(8Z8aVBVi0vPfL1#HwN z9P9;~gpq-a!bwQU$R=_LT-pmZ_qk2vVWd%$YJZ~uub$0CK{UZ1d~m9e7>30bZavUdrLlF=xk#@ zW2Q(X5?IfE*TunYx}(T}0Ku3{CR>MX%;6Y2nDfmY{TJph>|H(8lAyp>7axnT|kv0lPF{=l|n($ttbu@J*vL>Ob?ntz)HGBtf9m9 z{n-pl&%!dUw7%EMF?@rZ$ugQ`Y{Hu|)mms{D{`9U>@wTc%X^-Wub*W8;=rIK!AnDy zMMSPz9TmMMCho)dgpG-tHt*Q^QSz?cds5O496WS5{m9XboZK&tpE!By^qH@|K40`r z@r7?MUM;Vvtg8O5=Gu)PZ#LXgHr~E-zqPIX!NZQupSo0!pY%QLf2JN7BzO@#f0a>Y zFY(etyhs!ZnL;OcVWf=&aXkvvd?robBY?g#*1*DHJHya(e|BLR)6!Ae%MIU9&oZ(S z-JhZ&sEsgtHDdCA#Oya>zw^2SY%+!(9$62>FrZBl9wYsq^zvefn%bHd~itGR;RQzUetItRuLIRzo|T=Y|>J2NZWM3V2HX5htA{2CISx0v8r9el=I>t9Gr3B z2n}+_!D6X(d-h*H~|xfkSq|`#6;CZPo+{dOuf}Ym+a>;XregsRFV7 z;aAKm*O)0vZfcD>mFdso?%tJj^ki&e?`zDQ>rj0l2{d*WM#xQ&Rm&bPa`VR_>}CTkZnAa(~+tB1z#N;}O z>uRsM^Uv2kvdZ*dzG7%{0`-TEsM%&%LuyRpe^8*YI=(}*5eKU$6^ee=MI7oEgz5%2 zY3C4oNo(j3b%m_+M8WPcTl^1gUr?-J5-{bV{j4Gc<39rP(v~zq{wKTYzuP8nt1wmt zh_Sc5@OrCoW{p^|B`7!gmg|brtXz@N5>->x4KJJUQ`sIapRijtvtTekWnhPvHwPWl z9O9U+Xx1d8s-t_1Wp&P8XhSlPsqVnwwl_5C84jjsgLYHBGc3