]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Reverted all 64bit IDs in EPG back to 32bit (was excessive and incompatible with...
authorAdam Sutton <dev@adamsutton.me.uk>
Sun, 16 Sep 2012 10:07:30 +0000 (11:07 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Sun, 16 Sep 2012 10:07:30 +0000 (11:07 +0100)
src/epg.c
src/epg.h
src/webui/simpleui.c

index a1fa33de1d43689c0953514cc8735bd15b711236..7315f5a4c2fc1fa9fb250ca9b0a92b6b4c843bba 100644 (file)
--- a/src/epg.c
+++ b/src/epg.c
@@ -49,7 +49,7 @@ epg_object_list_t epg_object_unref;
 epg_object_list_t epg_object_updated;
 
 /* Global counter */
-static uint64_t _epg_object_idx    = 0;
+static uint32_t _epg_object_idx    = 0;
 
 /* **************************************************************************
  * Comparators / Ordering
@@ -100,7 +100,7 @@ void epg_updated ( void )
   /* Remove unref'd */
   while ((eo = LIST_FIRST(&epg_object_unref))) {
     tvhlog(LOG_DEBUG, "epg",
-           "unref'd object %"PRIu64" (%s) created during update", eo->id, eo->uri);
+           "unref'd object %u (%s) created during update", eo->id, eo->uri);
     LIST_REMOVE(eo, un_link);
     eo->destroy(eo);
   }
@@ -125,7 +125,7 @@ static void _epg_object_destroy
 {
   assert(eo->refcount == 0);
 #ifdef EPG_TRACE
-  tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] destroy",
+  tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] destroy",
          eo, eo->id, eo->type, eo->uri);
 #endif
   if (eo->uri) free(eo->uri);
@@ -138,7 +138,7 @@ static void _epg_object_getref ( void *o )
 {
   epg_object_t *eo = o;
 #ifdef EPG_TRACE
-  tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] getref %d",
+  tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] getref %d",
          eo, eo->id, eo->type, eo->uri, eo->refcount+1);
 #endif
   if (eo->refcount == 0) LIST_REMOVE(eo, un_link);
@@ -149,7 +149,7 @@ static void _epg_object_putref ( void *o )
 {
   epg_object_t *eo = o;
 #ifdef EPG_TRACE
-  tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] putref %d",
+  tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] putref %d",
          eo, eo->id, eo->type, eo->uri, eo->refcount-1);
 #endif
   assert(eo->refcount>0);
@@ -162,7 +162,7 @@ static void _epg_object_set_updated ( void *o )
   epg_object_t *eo = o;
   if (!eo->_updated) {
 #ifdef EPG_TRACE
-    tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] updated",
+    tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] updated",
            eo, eo->id, eo->type, eo->uri);
 #endif
     eo->_updated = 1;
@@ -181,7 +181,7 @@ static void _epg_object_create ( void *o )
   LIST_INSERT_HEAD(&epg_object_unref, eo, un_link);
   LIST_INSERT_HEAD(&epg_objects[eo->id & EPG_HASH_MASK], eo, id_link);
 #ifdef EPG_TRACE
-  tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] created",
+  tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] created",
          eo, eo->id, eo->type, eo->uri);
 #endif
 }
@@ -215,7 +215,7 @@ static epg_object_t *_epg_object_find_by_uri
   return eo;
 }
 
-static epg_object_t *_epg_object_find_by_id ( uint64_t id, epg_object_type_t type )
+static epg_object_t *_epg_object_find_by_id ( uint32_t id, epg_object_type_t type )
 {
   epg_object_t *eo;
   LIST_FOREACH(eo, &epg_objects[id & EPG_HASH_MASK], id_link) {
@@ -228,13 +228,13 @@ static htsmsg_t * _epg_object_serialize ( void *o )
 {
   epg_object_t *eo = o;
 #ifdef EPG_TRACE
-  tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] serialize",
+  tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] serialize",
          eo, eo->id, eo->type, eo->uri);
 #endif
   htsmsg_t *m;
   if ( !eo->id || !eo->type ) return NULL;
   m = htsmsg_create_map();
-  htsmsg_add_u64(m, "id", eo->id);
+  htsmsg_add_u32(m, "id", eo->id);
   htsmsg_add_u32(m, "type", eo->type);
   if (eo->uri)
     htsmsg_add_str(m, "uri", eo->uri);
@@ -246,13 +246,13 @@ static htsmsg_t * _epg_object_serialize ( void *o )
 static epg_object_t *_epg_object_deserialize ( htsmsg_t *m, epg_object_t *eo )
 {
   const char *s;
-  if (htsmsg_get_u64(m, "id",   &eo->id))   return NULL;
+  if (htsmsg_get_u32(m, "id",   &eo->id))   return NULL;
   if (htsmsg_get_u32(m, "type", &eo->type)) return NULL;
   eo->uri = (char*)htsmsg_get_str(m, "uri");
   if ((s = htsmsg_get_str(m, "grabber")))
     eo->grabber = epggrab_module_find_by_id(s);
 #ifdef EPG_TRACE
-  tvhlog(LOG_DEBUG, "epg", "eo [%p, %"PRIu64", %d, %s] deserialize",
+  tvhlog(LOG_DEBUG, "epg", "eo [%p, %u, %d, %s] deserialize",
          eo, eo->id, eo->type, eo->uri);
 #endif
   return eo;
@@ -385,7 +385,7 @@ epg_brand_t* epg_brand_find_by_uri
                             _epg_brand_skel());
 }
 
-epg_brand_t *epg_brand_find_by_id ( uint64_t id )
+epg_brand_t *epg_brand_find_by_id ( uint32_t id )
 {
   return (epg_brand_t*)_epg_object_find_by_id(id, EPG_BRAND);
 }
@@ -562,7 +562,7 @@ epg_season_t* epg_season_find_by_uri
                             _epg_season_skel());
 }
 
-epg_season_t *epg_season_find_by_id ( uint64_t id )
+epg_season_t *epg_season_find_by_id ( uint32_t id )
 {
   return (epg_season_t*)_epg_object_find_by_id(id, EPG_SEASON);
 }
@@ -784,7 +784,7 @@ epg_episode_t* epg_episode_find_by_uri
                             _epg_episode_skel());
 }
 
-epg_episode_t *epg_episode_find_by_id ( uint64_t id )
+epg_episode_t *epg_episode_find_by_id ( uint32_t id )
 {
   return (epg_episode_t*)_epg_object_find_by_id(id, EPG_EPISODE);
 }
@@ -1208,7 +1208,7 @@ epg_serieslink_t* epg_serieslink_find_by_uri
                             _epg_serieslink_skel());
 }
 
-epg_serieslink_t *epg_serieslink_find_by_id ( uint64_t id )
+epg_serieslink_t *epg_serieslink_find_by_id ( uint32_t id )
 {
   return (epg_serieslink_t*)_epg_object_find_by_id(id, EPG_SERIESLINK);
 }
@@ -1278,7 +1278,7 @@ static void _epg_channel_timer_callback ( void *p )
 
     /* Expire */
     if ( ebc->stop <= dispatch_clock ) {
-      tvhlog(LOG_DEBUG, "epg", "expire event %"PRIu64" from %s",
+      tvhlog(LOG_DEBUG, "epg", "expire event %u from %s",
              ebc->id, ch->ch_name);
       _epg_channel_rem_broadcast(ch, ebc, NULL);
       continue; // skip to next
@@ -1299,7 +1299,7 @@ static void _epg_channel_timer_callback ( void *p )
   
   /* Change */
   if (cur != ch->ch_epg_now || nxt != ch->ch_epg_next)
-    tvhlog(LOG_DEBUG, "epg", "now/next %"PRIu64"/%"PRIu64" set on %s",
+    tvhlog(LOG_DEBUG, "epg", "now/next %u/%u set on %s",
            ch->ch_epg_now  ? ch->ch_epg_now->id : 0,
            ch->ch_epg_next ? ch->ch_epg_next->id : 0,
            ch->ch_name);
@@ -1446,7 +1446,7 @@ epg_broadcast_t* epg_broadcast_find_by_time
   return _epg_channel_add_broadcast(channel, ebc, create, save);
 }
 
-epg_broadcast_t *epg_broadcast_find_by_id ( uint64_t id, channel_t *ch )
+epg_broadcast_t *epg_broadcast_find_by_id ( uint32_t id, channel_t *ch )
 {
   // Note: I have left channel_t param, just in case I decide to change
   //       to use it for shorter search
@@ -1602,7 +1602,7 @@ epg_episode_t *epg_broadcast_get_episode
   if (!ebc) return NULL;
   if (ebc->episode) return ebc->episode;
   if (!create) return NULL;
-  snprintf(uri, sizeof(uri)-1, "tvh://channel-%d/bcast-%"PRIu64"/episode",
+  snprintf(uri, sizeof(uri)-1, "tvh://channel-%d/bcast-%u/episode",
            ebc->channel->ch_id, ebc->id);
   if ((ee = epg_episode_find_by_uri(uri, 1, save)))
     *save |= epg_broadcast_set_episode(ebc, ee, ebc->grabber);
index 6f21c0e73445bea413cd538e162ca74c21b30f92..471781436cb3aa674e7994ce1a25d802bd955c86 100644 (file)
--- a/src/epg.h
+++ b/src/epg.h
@@ -107,7 +107,7 @@ struct epg_object
   LIST_ENTRY(epg_object)  up_link;     ///< Global updated link
  
   epg_object_type_t       type;       ///< Specific object type
-  uint64_t                id;         ///< Internal ID
+  uint32_t                id;         ///< Internal ID
   char                   *uri;        ///< Unique ID (from grabber)
 
   int                     _updated;   ///< Flag to indicate updated
@@ -144,7 +144,7 @@ struct epg_brand
 /* Lookup */
 epg_brand_t *epg_brand_find_by_uri
   ( const char *uri, int create, int *save );
-epg_brand_t *epg_brand_find_by_id ( uint64_t id );
+epg_brand_t *epg_brand_find_by_id ( uint32_t id );
 
 /* Accessors */
 const char *epg_brand_get_title
@@ -198,7 +198,7 @@ struct epg_season
 /* Lookup */
 epg_season_t *epg_season_find_by_uri
   ( const char *uri, int create, int *save );
-epg_season_t *epg_season_find_by_id ( uint64_t id );
+epg_season_t *epg_season_find_by_id ( uint32_t id );
 
 /* Accessors */
 const char *epg_season_get_summary
@@ -272,7 +272,7 @@ struct epg_episode
 /* Lookup */
 epg_episode_t *epg_episode_find_by_uri
   ( const char *uri, int create, int *save );
-epg_episode_t *epg_episode_find_by_id ( uint64_t id );
+epg_episode_t *epg_episode_find_by_id ( uint32_t id );
 
 /* Accessors */
 const char *epg_episode_get_title
@@ -379,7 +379,7 @@ struct epg_serieslink
 epg_serieslink_t *epg_serieslink_find_by_uri
   ( const char *uri, int create, int *save );
 epg_serieslink_t *epg_serieslink_find_by_id
-  ( uint64_t id );
+  ( uint32_t id );
 
 /* Serialization */
 htsmsg_t         *epg_serieslink_serialize   ( epg_serieslink_t *s );
@@ -432,7 +432,7 @@ epg_broadcast_t *epg_broadcast_find_by_time
   ( struct channel *ch, time_t start, time_t stop, 
     uint16_t eid, int create, int *save );
 epg_broadcast_t *epg_broadcast_find_by_eid ( struct channel *ch, uint16_t eid );
-epg_broadcast_t *epg_broadcast_find_by_id  ( uint64_t id, struct channel *ch );
+epg_broadcast_t *epg_broadcast_find_by_id  ( uint32_t id, struct channel *ch );
 
 /* Mutators */
 int epg_broadcast_set_episode
index f0566b117f0069bfa7494eab494deba32e3215e4..ec53c926e19f94f52326ce1a27695674c05c29a8 100644 (file)
@@ -127,7 +127,7 @@ page_simple(http_connection_t *hc,
 
         s = epg_broadcast_get_title(e, lang);
        htsbuf_qprintf(hq, 
-                   "<a href=\"/eventinfo/%"PRIu64"\">"
+                   "<a href=\"/eventinfo/%u\">"
                    "%02d:%02d-%02d:%02d&nbsp;%s%s%s</a><br>",
                    e->id,
                    a.tm_hour, a.tm_min, b.tm_hour, b.tm_min,
@@ -241,7 +241,7 @@ page_einfo(http_connection_t *hc, const char *remain, void *opaque)
   if((rstatus = val2str(dvr_status, recstatustxt)) != NULL)
     htsbuf_qprintf(hq, "Recording status: %s<br>", rstatus);
 
-  htsbuf_qprintf(hq, "<form method=\"post\" action=\"/eventinfo/%"PRIu64"\">",
+  htsbuf_qprintf(hq, "<form method=\"post\" action=\"/eventinfo/%u\">",
                 e->id);
 
   switch(dvr_status) {