[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