Skip to content

Cinema 1.4.0

Choose a tag to compare

@atomozero atomozero released this 05 Nov 23:34
· 15 commits to main since this release

Cinema 1.4.0: YouTube videos open in a few seconds, and Cinema no longer freezes when one video follows another.

What's new

  • YouTube opens much faster. yt-dlp skips the page of the video and keeps its extractors ready between videos. On the Toshiba AC100 a video is found in about 3 seconds instead of 12 to 15, and a video opened before plays at once, after a restart too. If YouTube refuses an address it had given, on another network say, Cinema asks for a new one by itself.
  • A star in the player. The button next to CC, or S, adds the video playing to the favorites, as on its page.
  • 1080p on capable machines. On a Core i3 laptop, 1080p at 60 frames per second from YouTube plays without dropping a frame when the network keeps up. Choose it in the settings; Automatic stays at 720p on x86_64 and 360p on ARM.

Fixed

  • Cinema could freeze when a video was opened while another one was showing. This was the most common hang on the AC100.
  • Cinema could quit by itself after its helper stopped, and the helper is now started again if it stops, with its downloads going on.
  • Quitting during a download left aria2c or ffmpeg running.
  • When the sound of a file ended before its picture, the last seconds crawled one frame at a time.
  • A network failure in the middle of a video marked it as watched and went on to the next one. Cinema now finds the video again and resumes it.
  • After a moment of slow network, the decoding stayed at reduced speed for the rest of the video.
  • A TV channel switching from 5.1 to stereo could crash the player.
  • Settings, history, positions and tabs could be emptied by a power cut; thumbnails cut short by a timeout stayed broken; the settings window could undo the volume chosen meanwhile.
  • File names that are not UTF-8 no longer leave a page or a shelf waiting.

If Cinema ever stops answering, ~/config/cache/Cinema/freeze-reports.txt says what each part of it was doing: please attach it to a report.

Packages

File For
cinema-1.4.0-1-x86_64.hpkg Haiku x86_64 (the same code ran on hrev60314; this package not yet installed on a machine)
cinema-1.4.0-1-arm.hpkg RenkuOS on 32-bit ARM, ARMv7 with VFPv3-D16 and no NEON (Toshiba AC100, tested on hrev60107+644)
pkgman install cinema-1.4.0-1-x86_64.hpkg

On x86_64, pkgman also installs Python, the yt-dlp module and FFmpeg 6 from HaikuPorts. On ARM, the FFmpeg libraries are needed, and the single-file yt-dlp in the PATH:

mkdir -p ~/config/non-packaged/bin
curl -L -o ~/config/non-packaged/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
chmod +x ~/config/non-packaged/bin/yt-dlp

SHA-256

a3de3b65fd1f5c83d3d473319976e9171435b7f78324a4bf627d2c7749495db3  cinema-1.4.0-1-arm.hpkg
48ee2292ac6932595abe1ff650d251652034fe2f4c6408e41c652e8fe273673f  cinema-1.4.0-1-x86_64.hpkg