139 lines
4.5 KiB
Diff
139 lines
4.5 KiB
Diff
|
--- src/libspuhdmv/xine_hdmv_decoder_old.c 2009-11-30 20:55:59 +0000
|
||
|
+++ src/libspuhdmv/xine_hdmv_decoder.c 2010-02-05 02:38:39 +0000
|
||
|
@@ -47,8 +47,8 @@
|
||
|
|
||
|
#define TRACE(x...) printf(x)
|
||
|
/*#define TRACE(x...) */
|
||
|
-#define ERROR(x...) fprintf(stderr, "spuhdmv: " x)
|
||
|
-/*#define ERROR(x...) lprintf(x) */
|
||
|
+#define HDMVERROR(x...) fprintf(stderr, "spuhdmv: " x)
|
||
|
+/*#define HDMVERROR(x...) lprintf(x) */
|
||
|
|
||
|
/*
|
||
|
* cached palette (xine-lib format)
|
||
|
@@ -73,7 +73,7 @@
|
||
|
uint16_t width, height;
|
||
|
|
||
|
rle_elem_t *rle;
|
||
|
- uint num_rle;
|
||
|
+ unsigned int num_rle;
|
||
|
size_t data_size;
|
||
|
|
||
|
#if 0
|
||
|
@@ -150,7 +150,7 @@
|
||
|
|
||
|
#define LIST_REPLACE(list, obj, FREE_FUNC) \
|
||
|
do { \
|
||
|
- uint id = obj->id; \
|
||
|
+ unsigned int id = obj->id; \
|
||
|
\
|
||
|
/* insert to list */ \
|
||
|
obj->next = list; \
|
||
|
@@ -252,7 +252,7 @@
|
||
|
if ( buf->segment_type < 0x14 ||
|
||
|
( buf->segment_type > 0x18 &&
|
||
|
buf->segment_type != 0x80)) {
|
||
|
- ERROR("unknown segment type, resetting\n");
|
||
|
+ HDMVERROR("unknown segment type, resetting\n");
|
||
|
segbuf_reset(buf);
|
||
|
}
|
||
|
} else {
|
||
|
@@ -291,10 +291,10 @@
|
||
|
|
||
|
segbuf_parse_segment_header(buf);
|
||
|
|
||
|
- TRACE(" skip_segment: %d bytes left\n", (uint)buf->len);
|
||
|
+ TRACE(" skip_segment: %d bytes left\n", (unsigned int)buf->len);
|
||
|
} else {
|
||
|
- ERROR(" skip_segment: ERROR - %d bytes queued, %d required\n",
|
||
|
- (uint)buf->len, buf->segment_len);
|
||
|
+ HDMVERROR(" skip_segment: ERROR - %d bytes queued, %d required\n",
|
||
|
+ (unsigned int)buf->len, buf->segment_len);
|
||
|
segbuf_reset (buf);
|
||
|
}
|
||
|
}
|
||
|
@@ -319,7 +319,7 @@
|
||
|
{
|
||
|
if (!(buf->error = ++buf->segment_data > buf->segment_end))
|
||
|
return buf->segment_data[-1];
|
||
|
- ERROR("segbuf_get_u8: read failed (end of segment reached) !");
|
||
|
+ HDMVERROR("segbuf_get_u8: read failed (end of segment reached) !");
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
@@ -341,7 +341,7 @@
|
||
|
if (buf->segment_data <= buf->segment_end)
|
||
|
return val;
|
||
|
}
|
||
|
- ERROR("segbuf_get_string(%d): read failed (end of segment reached) !", (int)len);
|
||
|
+ HDMVERROR("segbuf_get_string(%d): read failed (end of segment reached) !", (int)len);
|
||
|
buf->error = 1;
|
||
|
return NULL;
|
||
|
}
|
||
|
@@ -363,12 +363,12 @@
|
||
|
return NULL;
|
||
|
|
||
|
if (len % 5) {
|
||
|
- ERROR(" decode_palette: segment size error (%d ; expected %d for %d entries)\n",
|
||
|
- (uint)len, (uint)(5 * entries), (uint)entries);
|
||
|
+ HDMVERROR(" decode_palette: segment size error (%d ; expected %d for %d entries)\n",
|
||
|
+ (unsigned int)len, (unsigned int)(5 * entries), (unsigned int)entries);
|
||
|
return NULL;
|
||
|
}
|
||
|
TRACE("decode_palette: %d items (id %d, version %d)\n",
|
||
|
- (uint)entries, palette_id, palette_version_number);
|
||
|
+ (unsigned int)entries, palette_id, palette_version_number);
|
||
|
|
||
|
/* convert to xine-lib clut */
|
||
|
subtitle_clut_t *clut = calloc(1, sizeof(subtitle_clut_t));
|
||
|
@@ -480,7 +480,7 @@
|
||
|
}
|
||
|
|
||
|
} else {
|
||
|
- ERROR(" TODO: APPEND RLE, length %d bytes\n", buf->segment_len - 4);
|
||
|
+ HDMVERROR(" TODO: APPEND RLE, length %d bytes\n", buf->segment_len - 4);
|
||
|
/* TODO */
|
||
|
free_subtitle_object(obj);
|
||
|
return NULL;
|
||
|
@@ -681,7 +681,7 @@
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
-static int show_overlay(spuhdmv_decoder_t *this, composition_object_t *cobj, uint palette_id_ref,
|
||
|
+static int show_overlay(spuhdmv_decoder_t *this, composition_object_t *cobj, unsigned int palette_id_ref,
|
||
|
int overlay_index, int64_t pts, int force_update)
|
||
|
{
|
||
|
video_overlay_manager_t *ovl_manager = this->stream->video_out->get_overlay_manager(this->stream->video_out);
|
||
|
@@ -819,7 +819,7 @@
|
||
|
|
||
|
for (i = 0; i < pseg->object_number; i++) {
|
||
|
if (!cobj) {
|
||
|
- ERROR("show_overlays: composition object %d missing !\n", i);
|
||
|
+ HDMVERROR("show_overlays: composition object %d missing !\n", i);
|
||
|
} else {
|
||
|
show_overlay(this, cobj, pseg->palette_id_ref, i, pseg->pts, !pseg->shown);
|
||
|
cobj = cobj->next;
|
||
|
@@ -844,7 +844,7 @@
|
||
|
static void decode_segment(spuhdmv_decoder_t *this)
|
||
|
{
|
||
|
TRACE("*** new segment, pts %010ld: 0x%02x (%8d bytes)",
|
||
|
- this->pts, (uint)this->buf->segment_type, (uint)this->buf->segment_len);
|
||
|
+ this->pts, (unsigned int)this->buf->segment_type, (unsigned int)this->buf->segment_len);
|
||
|
|
||
|
switch (this->buf->segment_type) {
|
||
|
case 0x14:
|
||
|
@@ -872,11 +872,11 @@
|
||
|
free_objs(this);
|
||
|
break;
|
||
|
default:
|
||
|
- ERROR(" segment type 0x%x unknown, skipping\n", this->buf->segment_type);
|
||
|
+ HDMVERROR(" segment type 0x%x unknown, skipping\n", this->buf->segment_type);
|
||
|
break;
|
||
|
}
|
||
|
if (this->buf->error) {
|
||
|
- ERROR("*** DECODE ERROR ***\n");
|
||
|
+ HDMVERROR("*** DECODE ERROR ***\n");
|
||
|
}
|
||
|
|
||
|
update_overlays (this);
|