The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.09 - 2013-08-24

  • Moved objects to Moo
  • Moved database to SQLite for easier installation
  • Changed database interface to DBIx-Class
  • Eliminated information from database that can be deduced from the file system
  • Only one file per movie
  • Eliminated ContentManager
  • Added scripts to import the schedule from a CSV file
  • Simplified should_be_playing() to just "if something should be playing now, play it"
  • Eliminated the "wait list". Before, if movie Foo was scheduled to be played, and movie Bar was still playing, we would try to play movie Foo after Bar was done playing and there was enough time to do so. Now movie Bar is simply skipped.

Modules

Perl extension for creating a television station
Configuration for Video::PlaybackMachine
POE component to play movies
Bridge between Player events and POE events
Plays movies at the appropriate times

Provides

in lib/Video/PlaybackMachine/DirectoryScanner.pm
in lib/Video/PlaybackMachine/EventWheel.pm
in lib/Video/PlaybackMachine/EventWheel/FullScreen.pm
in lib/Video/PlaybackMachine/FillProducer.pm
in lib/Video/PlaybackMachine/FillProducer/AbstractStill.pm
in lib/Video/PlaybackMachine/FillProducer/Chooser.pm
in lib/Video/PlaybackMachine/FillProducer/NextSchedule.pm
in lib/Video/PlaybackMachine/FillProducer/RandomStillFrame.pm
in lib/Video/PlaybackMachine/FillProducer/SlideShow.pm
in lib/Video/PlaybackMachine/FillProducer/StaticText.pm
in lib/Video/PlaybackMachine/FillProducer/StillFrame.pm
in lib/Video/PlaybackMachine/FillProducer/TextFrame.pm
in lib/Video/PlaybackMachine/FillProducer/TextFrame/Column.pm
in lib/Video/PlaybackMachine/FillProducer/TextFrame/Row.pm
in lib/Video/PlaybackMachine/FillProducer/TextFrame/TextTable.pm
in lib/Video/PlaybackMachine/FillProducer/UpNext.pm
in lib/Video/PlaybackMachine/FillSegment.pm
in lib/Video/PlaybackMachine/Filler.pm
in lib/Video/PlaybackMachine/Logger.pm
in lib/Video/PlaybackMachine/ScheduleTable/DB.pm
in lib/Video/PlaybackMachine/ScheduleView.pm
in lib/Video/PlaybackMachine/Schema.pm
in lib/Video/PlaybackMachine/Schema/Result/MovieInfo.pm
in lib/Video/PlaybackMachine/Schema/Result/Schedule.pm
in lib/Video/PlaybackMachine/Schema/Result/ScheduleEntry.pm
in lib/Video/PlaybackMachine/Schema/Result/ScheduleEntryEnd.pm
in lib/Video/PlaybackMachine/TimeLayout.pm
in lib/Video/PlaybackMachine/TimeLayout/FixedTimeLayout.pm
in lib/Video/PlaybackMachine/TimeLayout/GranularTimeLayout.pm
in lib/Video/PlaybackMachine/TimeLayout/RangeLayout.pm
in lib/Video/PlaybackMachine/TimeManager.pm