TODO
author Mathieu Schroeter <mathieu.schroeter@mycable.ch>
Mon May 04 23:08:36 2009 +0200 (16 months ago)
changeset 52 11e17084634e
parent 50f205188faa7b
child 55fe3282f161dd
permissions -rw-r--r--
remove useless includes
     1 
     2  * Valhalla
     3      -> Implement a system to support an "on-demand" scan. The goal is
     4         to retrieve in priority the metadata for a specific file.
     5      -> Improve the log system to send the messages in a callback
     6         instead of the stderr (if the callback is defined).
     7 
     8  * Database
     9      -> Add a new SQLite table to store some informations related to the
    10         library and to the version of the db file.
    11      -> Rewrite the whole structure of the database in order to handle
    12         generic metadata and new filetypes (video, pictures, ...).
    13      -> Add a public function to get the data for only one file.
    14 
    15  * Scanner
    16      -> Implement a system to add filters (to ignore some directories)
    17         for a path.
    18      -> Rewrite a bit the scanner in order to support several scanners
    19         in parallel (for the same valhalla object). It will be useful
    20         when some paths are not on the same device because it can
    21         increase a lot the speed.
    22         It is already possible to do that but it needs to create a
    23         valhalla object for each path.
    24 
    25 
    26  Ideas
    27  ~~~~~
    28 
    29  -> Implement a structure to add grabbers in Valhalla. The idea is to
    30     have 3 steps for a file.
    31 
    32      #1 the file is parsed by FFmpeg and saved in the database.
    33      #2 the file is sent to the grabbers to retrieve new informations
    34         exactly like the grabbers of Enna (with the metadata retrieved
    35         by FFmpeg).
    36      #3 the files (like images) retrieved by some grabbers are downloaded
    37         and saved somewhere on the disk.
    38 
    39     A first draft of this new architecture is visible at this link:
    40      http://www.geexbox.org/~schroeterm/valhalla/new_valhalla.png
    41 
    42     The goal is to move the grabbers of Enna in Valhalla and to fix
    43     definitively the problem of concurrency. Of course, it must be easy
    44     to add new grabbers.