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

myMPD lyrics API More...

#include "compile_time.h"
#include "src/mympd_api/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_rpc.h"
#include "src/lib/log.h"
#include "src/lib/mimetype.h"
#include "src/lib/sds_extras.h"
#include "src/lib/utility.h"
#include "src/lib/validate.h"
#include "src/mympd_api/trigger.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)
 
sds mympd_api_lyrics_get (struct t_mympd_state *mympd_state, sds buffer, sds uri, sds partition, unsigned long conn_id, unsigned request_id)
 

Detailed Description

myMPD lyrics API

Function Documentation

◆ lyrics_fromfile()

static 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()

static 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

◆ mympd_api_lyrics_get()

sds mympd_api_lyrics_get ( struct t_mympd_state mympd_state,
sds  buffer,
sds  uri,
sds  partition,
unsigned long  conn_id,
unsigned  request_id 
)

Public functions Gets synced and unsynced lyrics from filesystem and embedded

Parameters
mympd_statepointer to mympd_state
bufferbuffer to write the response
urisong uri
partitionmpd partition
conn_idmongoose connection id
request_idjsonrpc id
Returns
pointer to buffer