summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2009-10-20 08:49:02 +0000
committerphintuka <phintuka>2009-10-20 08:49:02 +0000
commit11d42a691c19b7f935e77374cf00bf233338615a (patch)
tree62c6c851393bb4e8bfc2445179ba7f595525f261
parent205c30f4eaf7185ee6e353f8596a70be7c5ec242 (diff)
downloadxineliboutput-11d42a691c19b7f935e77374cf00bf233338615a.tar.gz
xineliboutput-11d42a691c19b7f935e77374cf00bf233338615a.tar.bz2
Cosmetics: moved list handling code up. Removed deprecated code.
-rw-r--r--xine/BluRay/decode_spuhdmv.c74
1 files changed, 32 insertions, 42 deletions
diff --git a/xine/BluRay/decode_spuhdmv.c b/xine/BluRay/decode_spuhdmv.c
index 86cae67e..9011a9f2 100644
--- a/xine/BluRay/decode_spuhdmv.c
+++ b/xine/BluRay/decode_spuhdmv.c
@@ -84,9 +84,11 @@ struct subtitle_object_s {
uint num_rle;
size_t data_size;
+#if 0
uint8_t *raw_data; /* partial RLE data in HDMV format */
size_t raw_data_len;
size_t raw_data_size;
+#endif
subtitle_object_t *next;
@@ -151,6 +153,36 @@ struct presentation_segment_s {
};
/*
+ * list handling
+ */
+
+#define LIST_REPLACE(list, obj) \
+ do { \
+ uint id = obj->id; \
+ \
+ /* insert to list */ \
+ obj->next = list; \
+ list = obj; \
+ \
+ /* remove old */ \
+ while (obj->next && obj->next->id != id) \
+ obj = obj->next; \
+ if (obj->next) { \
+ void *tmp = (void*)obj->next; \
+ obj->next = obj->next->next; \
+ free(tmp); \
+ } \
+ } while (0);
+
+#define LIST_DESTROY(list) \
+ while (list) { \
+ void *tmp = (void*)list; \
+ list = list->next; \
+ free (tmp); \
+ }
+
+
+/*
* segment_buffer_t
*
* assemble and decode segments
@@ -557,48 +589,6 @@ typedef struct spuhdmv_decoder_s {
} spuhdmv_decoder_t;
-#define LIST_REPLACE_OLD(type, list, obj) \
- do { \
- /* insert to list */ \
- obj->next = list; \
- list = obj; \
-\
- /* remove old */ \
- type *i = list; \
- while (i->next && i->next->id != obj->id) \
- i = i->next; \
- if (i->next) { \
- void *tmp = (void*)i->next; \
- i->next = i->next->next; \
- free(tmp); \
- } \
- } while (0);
-
-#define LIST_REPLACE(list, obj) \
- do { \
- uint id = obj->id; \
- \
- /* insert to list */ \
- obj->next = list; \
- list = obj; \
- \
- /* remove old */ \
- while (obj->next && obj->next->id != id) \
- obj = obj->next; \
- if (obj->next) { \
- void *tmp = (void*)obj->next; \
- obj->next = obj->next->next; \
- free(tmp); \
- } \
- } while (0);
-
-#define LIST_DESTROY(list) \
- while (list) { \
- void *tmp = (void*)list; \
- list = list->next; \
- free (tmp); \
- }
-
static int decode_palette(spuhdmv_decoder_t *this)
{
/* decode */