myMPD
Internal API documentation
Loading...
Searching...
No Matches
lyrics.c File Reference

Lyrics functions. More...

#include "compile_time.h"
#include "src/webserver/lyrics.h"
#include "src/lib/cache/cache_disk_lyrics.h"
#include "src/lib/filehandler.h"
#include "src/lib/json/json_print.h"
#include "src/lib/json/json_query.h"
#include "src/lib/json/json_rpc.h"
#include "src/lib/log.h"
#include "src/lib/mimetype.h"
#include "src/lib/sds/sds_extras.h"
#include "src/lib/sds/sds_file.h"
#include "src/lib/utility.h"
#include "src/lib/validate.h"
#include "src/webserver/response.h"
#include <string.h>
Include dependency graph for lyrics.c:

Functions

static void lyrics_get (struct t_lyrics *lyrics, struct t_list *extracted, sds mediafile, const char *mime_type_mediafile)
static void lyrics_fromfile (struct t_list *extracted, sds mediafile, const char *ext, bool synced)
bool webserver_lyrics_get (struct mg_connection *nc, unsigned request_id, sds body)

Detailed Description

Lyrics functions.

Function Documentation

◆ lyrics_fromfile()

void lyrics_fromfile ( struct t_list * extracted,
sds mediafile,
const char * ext,
bool synced )
static

Reads lyrics from a textfiles

Parameters
extractedt_list struct to append found lyrics
mediafileabsolute filepath of song uri
extfile extension
syncedtrue for synced lyrics else false

◆ lyrics_get()

void lyrics_get ( struct t_lyrics * lyrics,
struct t_list * extracted,
sds mediafile,
const char * mime_type_mediafile )
static

Privat definitions

Private functions Retrieves lyrics and appends it to extracted list

Parameters
lyricspointer to lyrics configuration
extractedt_list struct to append found lyrics
mediafileabsolute filepath of song uri
mime_type_mediafilemime type of the song uri

◆ webserver_lyrics_get()

bool webserver_lyrics_get ( struct mg_connection * nc,
unsigned request_id,
sds body )

Gets synced and unsynced lyrics from filesystem and embedded

Parameters
ncMongoose connection
request_idJsonrpc id
bodyRequest body
Returns
true if a response was send, else false