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

Placeholder image functions. More...

#include "compile_time.h"
#include "src/webserver/placeholder.h"
#include "src/lib/log.h"
#include "src/lib/sds_extras.h"
#include "src/webserver/utility.h"
Include dependency graph for placeholder.c:

Functions

const char * placeholder_lookup_name (enum placeholder_types placeholder)
 
void webserver_redirect_placeholder_image (struct mg_connection *nc, enum placeholder_types placeholder_type)
 
void webserver_serve_placeholder_image (struct mg_connection *nc, struct mg_http_message *hm, sds uri)
 
void get_placeholder_image (sds workdir, const char *name, sds *result)
 

Variables

const char * placeholder_image_names []
 

Detailed Description

Placeholder image functions.

Function Documentation

◆ get_placeholder_image()

void get_placeholder_image ( sds  workdir,
const char *  name,
sds *  result 
)

Finds and sets the placeholder images

Parameters
workdirmyMPD working directory
namebasename to search for
resultpointer to sds result

◆ placeholder_lookup_name()

const char * placeholder_lookup_name ( enum placeholder_types  placeholder)

Lookups the placeholder string

Parameters
placeholderPlaceholder
Returns
placeholder name

◆ webserver_redirect_placeholder_image()

void webserver_redirect_placeholder_image ( struct mg_connection *  nc,
enum placeholder_types  placeholder_type 
)

Redirects to the placeholder image

Parameters
ncmongoose connection
placeholder_typeType of placeholder image

◆ webserver_serve_placeholder_image()

void webserver_serve_placeholder_image ( struct mg_connection *  nc,
struct mg_http_message *  hm,
sds  uri 
)

Serves the placeholder image

Parameters
ncmongoose connection
hmhttp message
uriplaceholder uri

Variable Documentation

◆ placeholder_image_names

const char* placeholder_image_names[]
Initial value:
= {
[PLACEHOLDER_BOOKLET] = "coverimage-booklet",
[PLACEHOLDER_FOLDER] = "coverimage-folder",
[PLACEHOLDER_MYMPD] = "coverimage-mympd",
[PLACEHOLDER_NA] = "coverimage-notavailable",
[PLACEHOLDER_PLAYLIST] = "coverimage-playlist",
[PLACEHOLDER_SMARTPLS] = "coverimage-smartpls",
[PLACEHOLDER_STREAM] = "coverimage-stream",
[PLACEHOLDER_TRANSPARENT] = "coverimage-transparent"
}

Placeholder image names