]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fixed: UHD was not handled in tags and stream profiles
authorGlenn-1990 <g_christiaensen@msn.com>
Sun, 16 Oct 2016 19:13:10 +0000 (21:13 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 17 Oct 2016 15:10:41 +0000 (17:10 +0200)
src/profile.c
src/profile.h
src/service.c
src/service_mapper.c

index 0cb2872c53c5264a01ca2aecfe62ebaa64277ddb..5704439928824bda0973d5679555a23ce1bdc2da 100644 (file)
@@ -263,9 +263,10 @@ static htsmsg_t *
 profile_class_svfilter_list ( void *o, const char *lang )
 {
   static const struct strtab tab[] = {
-    { N_("None"),                    PROFILE_SVF_NONE },
-    { N_("SD: standard definition"), PROFILE_SVF_SD },
-    { N_("HD: high definition"),     PROFILE_SVF_HD },
+    { N_("None"),                       PROFILE_SVF_NONE },
+    { N_("SD: standard definition"),    PROFILE_SVF_SD },
+    { N_("HD: high definition"),        PROFILE_SVF_HD },
+    { N_("UHD: ultra high definition"), PROFILE_SVF_UHD },
   };
   return strtab2htsmsg(tab, 1, lang);
 }
index f1b1e0a13a28c447b2f2f62e2d1762bec20c703d..b5f22f6c3e89e927db4a3dcb9886f237f556661d 100644 (file)
@@ -40,7 +40,8 @@ typedef enum {
 typedef enum {
   PROFILE_SVF_NONE = 0,
   PROFILE_SVF_SD,
-  PROFILE_SVF_HD
+  PROFILE_SVF_HD,
+  PROFILE_SVF_UHD
 } profile_svfilter_t;
 
 struct profile;
index d29846777ae43fbda164e8ec165affa913422c16..39f054782e9a05956682dd9521cf1566d5922516 100644 (file)
@@ -760,7 +760,8 @@ service_find_instance
         if (pro == NULL ||
             pro->pro_svfilter == PROFILE_SVF_NONE ||
             (pro->pro_svfilter == PROFILE_SVF_SD && service_is_sdtv(s)) ||
-            (pro->pro_svfilter == PROFILE_SVF_HD && service_is_hdtv(s))) {
+            (pro->pro_svfilter == PROFILE_SVF_HD && service_is_hdtv(s)) ||
+            (pro->pro_svfilter == PROFILE_SVF_UHD && service_is_uhdtv(s))) {
           r1 = s->s_enlist(s, ti, sil, flags, weight);
           if (r1 == 0)
             enlisted++;
index 6714aacd9b5d181f816842bc19aa2d1f23f0f943..f4784ecb84a9a9cb1b9b24869dde6908fafb60dc 100644 (file)
@@ -238,14 +238,18 @@ service_mapper_process
 
     /* Type tags */
     if (conf->type_tags) {
-      if (service_is_hdtv(s)) {
+      if (service_is_uhdtv(s)) {
+        channel_tag_map(channel_tag_find_by_name("TV channels", 1), chn, chn);
+        channel_tag_map(channel_tag_find_by_name("UHDTV", 1), chn, chn);
+      } else if (service_is_hdtv(s)) {
         channel_tag_map(channel_tag_find_by_name("TV channels", 1), chn, chn);
         channel_tag_map(channel_tag_find_by_name("HDTV", 1), chn, chn);
       } else if (service_is_sdtv(s)) {
         channel_tag_map(channel_tag_find_by_name("TV channels", 1), chn, chn);
         channel_tag_map(channel_tag_find_by_name("SDTV", 1), chn, chn);
       } else if (service_is_radio(s)) {
-        channel_tag_map(channel_tag_find_by_name("Radio", 1), chn, chn);
+        if (!channel_tag_map(channel_tag_find_by_name("Radio", 0), chn, chn))
+          channel_tag_map(channel_tag_find_by_name("Radio channels", 1), chn, chn);
       }
     }