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/sds_extras.h"
#include "src/webserver/response.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

static 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[]
static
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