aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/mp4ff_decoder_plugin.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* tag_handler: handle arbitrary name/value pairsMax Kellermann2012-02-121-0/+2
| | | | | The new method pair() receives an arbitrary name/value pair. Support for this is being added to a few decoder plugins.
* decoder/{mikmod,fluidsynth,mp4ff}: adapt to tag_handler APIMax Kellermann2012-02-111-10/+13
| | | | Fixes build regression.
* tag_table: convert to a structMax Kellermann2012-02-111-5/+6
| | | | | The struct is smaller because it is sparse. Its traversal is also more efficient.
* Merge branch 'v0.16.x'Max Kellermann2011-12-131-0/+6
|\ | | | | | | | | | | Conflicts: NEWS configure.ac
| * decoder/mp4ff: work around assertion failure in read() callbackMax Kellermann2011-12-131-0/+6
| | | | | | | | | | This workaround leads to an infinite loop instead of an assertion failure, but hey, now it's libmp4ff's fault.
* | input_stream: non-blocking I/OMax Kellermann2011-09-161-1/+2
| | | | | | | | | | | | | | | | | | Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
* | copyright year 2011Max Kellermann2011-01-291-1/+1
|/
* Merge release 0.15.14 from branch 'v0.15.x'Max Kellermann2010-11-071-1/+7
| | | | | | | | | | | | Conflicts: NEWS configure.ac src/decoder_control.c src/decoder_control.h src/input/rewind_input_plugin.c src/output_control.c src/output_thread.c src/player_thread.c
* decoder/mp4ff: support more variations of "album artist"Max Kellermann2010-09-231-0/+4
| | | | | | | | | | | According to the mantis bug report 2847, there are several possible variations of the "album artist" tag: - "album artist" - "album_artist" - "albumartist" This patch adds support for the latter two.
* decoder/mp4ff: support tag "album artist"Max Kellermann2010-06-251-0/+1
| | | | | We already supported "albumartist", but it seems some folks also use "album artist" (with a space).
* decoder/mp4ff: rename and move local variableMax Kellermann2010-05-311-6/+5
| | | | | Allocate the "tag" object after the file has been checked. That removes one tag_free() call in an error handler.
* decoder/mp4ff: merge code into mp4ff_input_stream_open()Max Kellermann2010-05-311-17/+17
|
* decoder/mp4ff: move mp4ff_callback_t into mp4ff_input_streamMax Kellermann2010-05-311-12/+15
| | | | Allocate only one item on the stack.
* decoder/mp4ff: rename mp4_context to mp4ff_input_streamMax Kellermann2010-05-311-9/+9
|
* decoder/mp4ff: remove duplicate entries in the tag name tableMax Kellermann2010-05-311-9/+5
| | | | Reuse the function tag_name_parse_i().
* decoder/mp4ff: moved code to mp4ff_tag_name_parse()Max Kellermann2010-05-311-1/+7
|
* decoder/mp4ff: support tags "albumartist", "band"Max Kellermann2010-05-301-0/+2
| | | | | I'm not sure if mapping "band" to TAG_PERFORMER is correct, but it might be better than nothing.
* decoder/mp4ff: use tag_table.h to parse tag namesMax Kellermann2010-05-301-18/+15
| | | | Convert if/else/else/... to a loop.
* decoder/mp4ff: rename plugin "mp4" to "mp4ff"Max Kellermann2010-05-301-1/+1
| | | | | The underlying library is named "libmp4ff". To reduce confusion, rename the plugin to a more specific name.
* renamed decoder plugin sourcesMax Kellermann2010-01-041-0/+421
Make it X_decoder_plugin.c.