| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Use _scan() instead, to have more control.
|
|
|
|
|
| |
Pass a callback table to scan_file() and scan_stream(), instead of
returning a tag object.
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
These fixes were mostly generated with `codespell' [0] and manually
reviewed.
[0] http://git.profusion.mobi/cgit.cgi/lucas/codespell/
|
| |
|
|
|
|
|
|
|
|
| |
Major API redesign: don't let the caller allocate the input_stream
object. Let each input plugin allocate its own (derived/extended)
input_stream pointer. The "data" attribute can now be removed, and
all input plugins simply cast the input_stream pointer to their own
structure (with an "struct input_stream base" as the first attribute).
|
| |
|
|
|
|
|
| |
This is like tag_dup(), but works with an input_stream object instead
of a file path.
|
|
|
|
| |
Minor code simplification.
|
|
|
|
|
| |
All sources which might work with large files must include config.h,
to get Large File Support on 32 bit platforms.
|
|
|
|
| |
Remove the static integer hack, that's not thread safe and sucks.
|
|
|
|
|
| |
Try to be as portable as possible, use GLib path name functions and
macros.
|
| |
|
|
Moved all the code which depends on the decoder plugins to a separate
source. That allows leaner test programs.
|