#include <decoder_plugin.h>
Data Fields | |
const char * | name |
bool(* | init )(const struct config_param *param) |
Initialize the decoder plugin. | |
void(* | finish )(void) |
Deinitialize a decoder plugin which was initialized successfully. | |
void(* | stream_decode )(struct decoder *decoder, struct input_stream *is) |
Decode a stream (data read from an input_stream object). | |
void(* | file_decode )(struct decoder *decoder, const char *path_fs) |
Decode a local file. | |
bool(* | scan_file )(const char *path_fs, const struct tag_handler *handler, void *handler_ctx) |
Scan metadata of a file. | |
bool(* | scan_stream )(struct input_stream *is, const struct tag_handler *handler, void *handler_ctx) |
Scan metadata of a file. | |
char *(* | container_scan )(const char *path_fs, const unsigned int tnum) |
Return a "virtual" filename for subtracks in container formats like flac. | |
const char *const * | suffixes |
const char *const * | mime_types |
Definition at line 37 of file decoder_plugin.h.
char*(* decoder_plugin::container_scan)(const char *path_fs, const unsigned int tnum) |
Return a "virtual" filename for subtracks in container formats like flac.
const | char* pathname full pathname for the file on fs | |
const | unsigned int tnum track number |
void(* decoder_plugin::file_decode)(struct decoder *decoder, const char *path_fs) |
Decode a local file.
Either implement this method or stream_decode().
void(* decoder_plugin::finish)(void) |
Deinitialize a decoder plugin which was initialized successfully.
Optional method.
bool(* decoder_plugin::init)(const struct config_param *param) |
Initialize the decoder plugin.
Optional method.
param | a configuration block for this plugin, or NULL if none is configured |
const char* const* decoder_plugin::mime_types |
Definition at line 105 of file decoder_plugin.h.
const char* decoder_plugin::name |
Definition at line 38 of file decoder_plugin.h.
bool(* decoder_plugin::scan_file)(const char *path_fs, const struct tag_handler *handler, void *handler_ctx) |
Scan metadata of a file.
bool(* decoder_plugin::scan_stream)(struct input_stream *is, const struct tag_handler *handler, void *handler_ctx) |
Scan metadata of a file.
void(* decoder_plugin::stream_decode)(struct decoder *decoder, struct input_stream *is) |
Decode a stream (data read from an input_stream object).
Either implement this method or file_decode(). If possible, it is recommended to implement this method, because it is more versatile.
const char* const* decoder_plugin::suffixes |
Definition at line 104 of file decoder_plugin.h.