1. 08 Sep, 2008 4 commits
    • Max Kellermann's avatar
      use strset.h instead of tagTracker.h · f0e64ceb
      Max Kellermann authored
      With a large music database, the linear string collection in
      tagTracker.c becomes very slow.  We implemented that in a
      quick'n'dirty fashion when we removed tree.c, and now we rewrite it
      using the fast hashed string set.
      f0e64ceb
    • Max Kellermann's avatar
      added string set library · 2b8040b4
      Max Kellermann authored
      "struct strset" is a hashed string set: you can add strings to this
      library, and it stores them as a set of unique strings.  You can get
      the size of the set, and you can enumerate through all values.
      
      This will be used to replace the linear tagTracker library.
      2b8040b4
    • Max Kellermann's avatar
      output: const plugin structures · 3f6fe915
      Max Kellermann authored
      Since the plugin struct is never modified, we should store it in
      constant locations.
      3f6fe915
    • Max Kellermann's avatar
      output: static audio_output_plugin list as array · be046b25
      Max Kellermann authored
      Instead of having to register each output plugin, store them
      statically in an array.  This eliminates the need for the List library
      here, and saves some small allocations during startup.
      be046b25
  2. 07 Sep, 2008 36 commits