Skip to content
apollonk edited this page Feb 14, 2015 · 13 revisions

Features

  1. Richer console functionality
    1. Proper parser
    2. Rich syntax
    3. Richer display
      1. Display title, year, episode info, duration, rating etc. in listing (make configurable) INSTEAD of filename
      2. Order by name, year, duration, ratings, ...
      3. When a directory only includes one media file (or one media file and a sample) and no other directories, list (and operate on) the media instead of the directory
    4. Implement help system
  2. Recognize media files
    1. Create a database / cache of media
      1. Retain information from web and the time of retrieval
      2. Retain media information (duration, size, codec, audio tracks, subtitles etc.)
      3. Retain information on usage:
      4. When it was added to database
      5. Last update time
      6. Last playback request time
      7. Last playback position
      8. Database entry creation time
      9. Last trailer request time and its URL
      10. Last info request time
      11. Subtitles and time obtained or found
      12. Obtain information and subtitles for listed files from network in the background as soon as they are listed
  3. New or improved functionality
    1. Play whole directory (e.g. play 5 - plays the directory withour having to enter the directory)
    2. Recursive playback (e.g. play -r)
    3. When operating (e.g. info, trailer, play) on a directory,
    4. Remember last playback position when user has stopped mid-way
    5. Automatically obtain subtitles and retain them in a separate location (e.g. /home/username/.hmc/subtitles/vault/Movies/Rocky.Horror.Picture.Show/Sweet.Transvestite.en.srt - and make this OS-agnostic)
  4. Implement (REST?) API
    1. Separate out the console client
    2. Implement android client
    3. Implement web client
  5. Implement settings system
    1. Display format
    2. Default sort order
    3. Network proxy
    4. Preferred language
    5. Subtitle settings
      1. Default on/off
      2. Size
      3. Default language
      4. Default location for retrieved subtitles (file location / separate location)
    6. Playback settings
  6. Abstract away the player specifics
    1. Implement libmpv
    2. Implement mplayer2
    3. Implement vlc
  7. Implement multi-user functionality
    1. Implement credential store and authentication
    2. Implement privilege system
  8. Implement synchronised playback to sync the media transport of multiple hmc's (or other players)

Issues

  1. Rotten tomato now doesn't always match the right film.

Clone this wiki locally