Making a Hardware Accelerated Live TV Player from Scratch in C: HLS Streaming, MPEG-TS Demuxing, H.264 Parsing, and Vulkan Video Decoding