···183183 [0x49535350] = "PSSI (Song Structure)",
184184}
185185186186+local ARG_TAGS = {
187187+ [0x00] = "none",
188188+ [0x02] = "str",
189189+ [0x03] = "blob",
190190+ [0x06] = "u32",
191191+}
192192+186193-- Table to track TCP streams that have been identified as PDJL
187194local pdjl_streams = {}
188195···796803 if msg_len - (current - off) >= 5 and buf(current, 1):uint() == 0x14 then
797804 local tag_len = buf(current+1, 4):uint()
798805 if msg_len - (current - off) >= 5 + tag_len then
799799- msg_tree:add(f_db_tag_blob, buf(current+5, tag_len))
806806+ local tag_item = msg_tree:add(f_db_tag_blob, buf(current+5, tag_len))
807807+ local arg_types = {}
808808+ for i = 0, tag_len - 1 do
809809+ local t = buf(current+5+i, 1):uint()
810810+ if t ~= 0 then
811811+ table.insert(arg_types, ARG_TAGS[t] or string.format("0x%02x", t))
812812+ end
813813+ end
814814+ if #arg_types > 0 then
815815+ tag_item:set_text("Arg Types: " .. table.concat(arg_types, ", "))
816816+ end
800817 current = current + 5 + tag_len
801818 end
802819 end