Skip to content

Modernize for Ruby 3.3+ and modern ffmpeg#1

Open
henrikbjorn wants to merge 5 commits intomasterfrom
relatel
Open

Modernize for Ruby 3.3+ and modern ffmpeg#1
henrikbjorn wants to merge 5 commits intomasterfrom
relatel

Conversation

@henrikbjorn
Copy link
Member

@henrikbjorn henrikbjorn commented Mar 12, 2026

Summary

  • Remove multi_json dependency, use stdlib JSON
  • Remove IO monkey patch, use IO.select-based timeout in Transcoder
  • Replace Travis CI with GitHub Actions
  • Fix rotation detection for modern ffmpeg (side_data_list)
  • Fix SSL detection (scheme instead of port)
  • Add frozen_string_literal to all files
  • Ruby 3.x/4.0 compatibility fixes

- Remove multi_json dependency, use stdlib JSON
- Remove IO monkey patch, use IO.select-based timeout in Transcoder
- Replace Travis CI with GitHub Actions
- Fix rotation detection for modern ffmpeg (side_data_list)
- Fix SSL detection (scheme instead of port)
- Add frozen_string_literal to all files
- Ruby 3.x/4.0 compatibility fixes
Replace manual IO.select/read_nonblock loop with IO#timeout=,
drop require 'timeout' and use IO::TimeoutError directly.
Remove defunct Travis/CodeClimate badges and Streamio logo, update
Ruby compatibility to 3.3+, simplify ffmpeg version guidance, and
update examples to use keyword arguments for transcoder options.
Add duration: 0.5 to transcoding tests that don't care about full
movie length, reducing ffmpeg work per test. Also add .ruby-version.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant