From: spdfrk Date: Sun, 28 Feb 2016 09:41:27 +0000 (+0100) Subject: RTSP: add GET_PARAMETER and PAUSE commands X-Git-Tag: v4.2.1~858 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e229aed791f2089f063f06931321cce247fbe70e;p=thirdparty%2Ftvheadend.git RTSP: add GET_PARAMETER and PAUSE commands --- diff --git a/src/http.c b/src/http.c index 66cd534bc..2dcc94437 100644 --- a/src/http.c +++ b/src/http.c @@ -50,16 +50,17 @@ static pthread_mutex_t http_paths_mutex = PTHREAD_MUTEX_INITIALIZER; static http_path_list_t http_paths; static struct strtab HTTP_cmdtab[] = { - { "NONE", HTTP_CMD_NONE }, - { "GET", HTTP_CMD_GET }, - { "HEAD", HTTP_CMD_HEAD }, - { "POST", HTTP_CMD_POST }, - { "DESCRIBE", RTSP_CMD_DESCRIBE }, - { "OPTIONS", RTSP_CMD_OPTIONS }, - { "SETUP", RTSP_CMD_SETUP }, - { "PLAY", RTSP_CMD_PLAY }, - { "TEARDOWN", RTSP_CMD_TEARDOWN }, - { "PAUSE", RTSP_CMD_PAUSE }, + { "NONE", HTTP_CMD_NONE }, + { "GET", HTTP_CMD_GET }, + { "HEAD", HTTP_CMD_HEAD }, + { "POST", HTTP_CMD_POST }, + { "DESCRIBE", RTSP_CMD_DESCRIBE }, + { "OPTIONS", RTSP_CMD_OPTIONS }, + { "SETUP", RTSP_CMD_SETUP }, + { "PLAY", RTSP_CMD_PLAY }, + { "TEARDOWN", RTSP_CMD_TEARDOWN }, + { "PAUSE", RTSP_CMD_PAUSE }, + { "GET_PARAMETER", RTSP_CMD_GET_PARAMETER }, }; diff --git a/src/http.h b/src/http.h index 48157c4da..8b24fb394 100644 --- a/src/http.h +++ b/src/http.h @@ -110,6 +110,7 @@ typedef enum http_cmd { RTSP_CMD_TEARDOWN, RTSP_CMD_PLAY, RTSP_CMD_PAUSE, + RTSP_CMD_GET_PARAMETER, } http_cmd_t; #define HTTP_CMD_OPTIONS RTSP_CMD_OPTIONS @@ -408,11 +409,20 @@ rtsp_play( http_client_t *hc, const char *path, const char *query ) { return rtsp_send(hc, RTSP_CMD_PLAY, path, query, NULL); } +static inline int +rtsp_pause( http_client_t *hc, const char *path, const char *query ) { + return rtsp_send(hc, RTSP_CMD_PAUSE, path, query, NULL); +} + static inline int rtsp_teardown( http_client_t *hc, const char *path, const char *query ) { return rtsp_send(hc, RTSP_CMD_TEARDOWN, path, query, NULL); } +static inline int rtsp_get_parameter( http_client_t *hc, const char *parameter ) { + return rtsp_send(hc, RTSP_CMD_GET_PARAMETER, NULL, parameter, NULL); +} + int rtsp_describe_decode( http_client_t *hc ); static inline int rtsp_describe( http_client_t *hc, const char *path, const char *query ) {