Summary
| Mentor(s): | Prof. Megan Hickman Fulp Dr. Mike Murphy |
|---|---|
| Project Type: | Software development; user interface design |
| Technologies: | Python, Qt (PySide6 and Qt Designer), Git |
| Undergraduate Credit: | CSCI 399, CSCI 490 |
| Graduate Credit: | IST 659 |
| Locality: | Main campus and/or remote |
Purpose
TealPlay has basic support for playlists in the M3U8 format, which is a UTF-8 encoded version of the M3U format. At the moment, most of the Extended M3U tags are simply ignored, which means that TealPlay playlists cannot play parts of files or interleave multiple videos to create a pseudo-channel.
We would like to add support for more Extended M3U tags in order to make playlists more powerful. Adding support for the tags themselves, and configuring the application to change media and timing based on the tags, should be reasonably straightforward. However, giving regular users access to the more powerful playlist features (without expecting them to resort to using a text editor) will require redesigning the user interface. Since the resulting playlist editor will have a number of its own features, removing the playlist from the main TealPlay window into a separate window appears to be necessary for good design.
Scope of Work
Add support for handling the relevant Extended M3U tags that are not yet implemented. Split the playlist code into a separate window, perhaps making use of the playlist optional. Enhance the newly created playlist window to create a more powerful playlist editor that is easy to use.