]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
RTSP: add GET_PARAMETER and PAUSE commands
authorspdfrk <spdfrk123456@gmail.com>
Sun, 28 Feb 2016 09:41:27 +0000 (10:41 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 16 Mar 2016 07:56:33 +0000 (08:56 +0100)
src/http.c
src/http.h

index 66cd534bca91dfd8920561d8874ac91cea16f755..2dcc944377c0811b9f650b9418e7360dac0ba12e 100644 (file)
@@ -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 },
 };
 
 
index 48157c4da6748a311e32d1bcc4cf5f3a22467441..8b24fb394d9a79d763d0f531d223e9f47b3a95f8 100644 (file)
@@ -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 ) {