[SCM] libgroove packaging annotated tag, upstream/3.0.6, created. upstream/3.0.6

andrewrk-guest at users.alioth.debian.org andrewrk-guest at users.alioth.debian.org
Thu Feb 20 21:16:23 UTC 2014


The annotated tag, upstream/3.0.6 has been created
        at  24337cc858eb7300f325495a7e7048527b2abe10 (tag)
   tagging  dfaf59ec9d51eb996d411bbd28f9a74be84e83a4 (commit)
 tagged by  Andrew Kelley
        on  Thu Feb 20 21:05:06 2014 +0000

- Shortlog ------------------------------------------------------------
Upstream version 3.0.6

Andrew Kelley (236):
      init with readme
      play example which can play any audio file
      delete more unneeded code from play example
      delete more stuff
      delete more stuff
      fix 100% cpu usage
      more play example cleanup
      more cleanup
      cleanup
      implement first version of library. not even compiling yet
      fix compilation; playlist example works
      remove obsolete play example
      fix race condition - gapless playback working perfectly
      update README
      identify example
      delete identify example; add metadata example
      playlist example: better behavior on files with errors
      playlist example: show artist and title if present
      plan some not yet implemented replaygain stuff
      ability to update metadata, with some caveats
      metadata: fix bugs, more robust error handling
      refactor decoding code
      refactor more things into DecodeContext
      replaygain scanning process in place, with caveats
      get rid of SDL_INIT_TIMER
      playback with avfilter
      fix scanning to work with avfilter
      document more libav deps. closes #1
      depend on libav-master
      add MIT license
      bundle libav with libgroove
      Makefile: compile against bundled libav
      add the excellent libebur128 to deps
      switch gain analysis to using libebur128 and now it works
      groove_open does more stuff before returning success
      loudness scanning: actually update metadata
      fix metadata regression
      update readme
      fix namespacing issues
      refactor GrooveDecodeContext initialization duplication
      replaygain during playback working with good defaults
      move BUGS to GitHub issues
      also look for metadata in audio stream. closes #3
      add log levels
      organize code
      BufferQueue -> GrooveBufferQueue
      rename groove.a to libgroove.a
      make queue generic so we can reuse it
      refactor player to use shared queue code
      don't check groove_init() return value in examples
      ability to get song duration
      add groove_player_position API
      try to compile libgroove as a shared lib
      add missing Makefile thing
      maybe now josh will love me
      update libebur to latest which includes -fPIC fixes
      update libav to git master
      shared build working, hurrah
      Merge branch 'shared'
      use LDFLAGS and LDLIBS correctly
      readme update
      fix always using track replaygain because of typo
      fix race conditions
      understand the difference between end of queue and buffer underrun
      filename is a property
      groove_player_queue -> groove_player_insert
      allow passing NULL in groove_player_position
      fix seeking
      update list of supported formats link
      rename GrooveQueue to GroovePlaylist
      audio buffer queue size is computed based on the audio device
      implement volume adjustment capabilities. closes #11
      readme: link to node-groove
      build: also build and install libgroove.a
      minor doc update
      event polling: return 0 if no event, 1 if event
      fix event polling
      fix not seeking to beginning on file that has already been played
      fix a subtle bug but critical bug with audio queue
      update README
      supply a lock manager to make libav thread safe
      update libav to b6c7bd53f4b
      add groove_player_decode_position api
      fix glitchy audio for non-44100Hz sample freq. closes #2
      simplify replaygain scan API
      event peek API
      decoder no longer does replaygain
      remove groove_player_get_volume
      put the include in an include directory
      update libav to 6405ca7d4a551d
      add the release plan to the readme
      decode: remove last_decoded_file
      depend on bundled SDL2 instead of system SDL
      SDL2 bundled dependency cleanup
      Makefile: libgroove.so links against -ldl
      fix 100% CPU by not disabling sdl timer. closes #20
      playlist example: check for failure to create player
      document audio backend dependency
      work in progress audio routing
      when a sink is attached, add it to a map
      decode thread: end of playlist sentinel and full checking for every sink
      update init_filter_graph to route based on sinks
      sink: separate create from attach / destroy from detach
      depend on system SDL2
      Merge branch 'master' into audio-routing
      clean up some loose ends
      audio routing: implement buffers; refactor scan
      expose GrooveSink buffer_size to public API
      audio routing: decoding pushes data onto sinks
      fill out more buffer fields before pushing onto sinks
      it's compiling now
      device sink: fix pause checking
      fix segfaults on cleanup
      use NULL for end_of_q_sentinel
      rename GroovePlayer to GroovePlaylist
      rename player.c to playlist.c
      rename GrooveDeviceSink to GroovePlayer
      rename device_sink.c to player.c
      rename sample_count to frame_count
      print error string when cannot create aformat filter
      playlist: protect sink_map with a mutex
      fix docs typo
      player: flush queue on detach; reset queue on attach
      rename LICENSE to COPYING as per ubuntu's suggestion
      *wip* encoder implementation
      encoder implementation compiling but not working
      encoder: implement audio format fallback selection
      transcode example working except the format header and trailer
      encoder: implement headers and trailers (not working yet)
      transcode example seems to be working
      update libav to 53151723e37
      libav dependency: --enable-gpl
      transcode example: fix named arg parsing and add log statement
      workaround for av_guess_codec bug
      fix some memory leaks found with valgrind
      encoder: fix memory leak on detach
      clarify confusing docs
      fix segfault when logging is on for file open errors
      fix segfault when playlist item deleted
      logging: no audio stream found is INFO not ERROR
      encoder: stop when encoding buffer full. closes #32
      file: loggeng unrecognized format is INFO not ERROR
      encoder: default bit_rate to 256kbps
      support setting buffer_frame_count. closes #33
      transcode example: ability to join multiple tracks into one
      bundled libav: depend on libmp3lame so we can have mp3 encoding
      encoder: add flushes to correctly obtain format header
      encoder: set pts and dts to stream->nb_samples. closes #34
      update libav to 8fbb0979da8e
      readme: update feature list
      playlist: decode_head waits on a mutex condition instead of sleeping
      playlist: when sinks are full wait on mutex condition
      encoder: draining uses a mutex condition instead of delay. closes #24
      transcode example: copy metadata to new file. closes #31
      encoder: fix deadlock race condition
      add missing condition signals
      consistent pointer conventions in groove.h
      pgib says don't prefix header defines with underscores
      better public/private pattern for GrooveFile. see #37
      queue: better public/private pattern and no typedefs
      encoder: better public/private pattern
      buffer: better public/private pattern and get rid of typedef
      player: better public/private pattern and remove typedefs
      playlist: better public/private pattern and remove typedefs
      remove typedef on GrooveTag. see #36
      scan: better public/private pattern and remove typedefs
      add license information to each file. closes #29
      use proper prototypes when no arguments
      don't use atexit; provide groove_finish
      encoder: fix cleanup deadlock race condition
      playlist: fix small memory leak on cleanup
      player: delete unused field
      README update libbz2 dependency package name
      loudness detector rewrite. closes #27 and #25
      LoudnessDetector also reports duration. closes #23
      loudness detector: more error checking
      readme update
      loudness detector: ability to get position (progress)
      add _peek() methods to all sinks
      remove groove_loudness_to_replaygain from API
      loudness detector: faster and more accurate album info
      add groove_encoder_position API
      update libav to 72ca830f511fcdc
      makefile: ldconfig instead of ldconfig -n /usr/local/lib
      add groove_file_frame_count API
      Revert "add groove_file_frame_count API"
      build with cmake
      fix build errors with clang
      cmake: only do -Wl,-Bsymbolic on unix environments
      fix build on OSX
      add "cross platform" to feature list
      update libav to 1c01b0253eb
      build system: bundle SDL2 but try to use system SDL2 if possible
      update README
      when doing bundled SDL2, use the cmake build
      enable SDL_File because osx needs it
      try to build against system libebur128 and fall back on bundled. closes #38
      out-of-tree build for bundled libav
      update libav to 16e7b189c54
      readme: add note about PPA
      readme formatting
      fix build when libspeexdsp is installed
      cmake: support 2.8.7
      groove.h conforms to C90
      buffer implemented with pthreads instead of SDL
      playlist: fix GrooveBuffer ref/unref race condition. closes #28
      update libav to d4df02131b5522
      playlist: set sent_end_of_q at playlist create
      better timestamp setting
      queue: depend on pthread instead of SDL2
      file: depend on pthreads instead of SDL2
      isolate SDL dependency to player
      encoder: depend on pthread instead of SDL2
      player: use pthread for mutexes instead of SDL2
      loudness detector: depend on pthread instead of SDL2
      playlist: use pthread for mutexes instead of SDL2
      separate independent components into their own librares. closes #39
      build: use the same version info for all libs
      update README
      build: depend on system libav if possible
      build: add static targets to all libraries
      update readme
      update readme
      add waveform to projects list
      rename github.com/superjoe30 to github.com/andrewrk
      update to libav 816e5b997028
      update libav to 246d3bf0ec
      Release 3.0.3
      delete SDL2 config-generated files from repo
      Release 3.0.4
      update to libav dff1c19140e70
      add changelog file
      build: use GNUInstallDirs
      Release 3.0.5
      build: avoid useless dependencies
      Release 3.0.6

Josh Wolfe (1):
      don't shell out of the makefile for pwd

-----------------------------------------------------------------------

-- 
libgroove packaging



More information about the pkg-multimedia-commits mailing list