dvdspu: Make the PGS dumping less verbose

This commit is contained in:
Jan Schmidt 2009-05-22 10:15:44 +01:00
parent 871287ba2a
commit 293a976532

View file

@ -23,6 +23,8 @@ guint8 *rle_data = NULL;
guint32 rle_data_size = 0, rle_data_used = 0; guint32 rle_data_size = 0, rle_data_used = 0;
PgsPaletteEntry palette[256]; PgsPaletteEntry palette[256];
#define DUMP_FULL_IMAGE 0
static void static void
dump_bytes (guint8 * data, guint16 len) dump_bytes (guint8 * data, guint16 len)
{ {
@ -43,8 +45,6 @@ dump_rle_data (guint8 * data, guint32 len)
{ {
guint8 *end = data + len; guint8 *end = data + len;
guint16 obj_w, obj_h; guint16 obj_w, obj_h;
gint i;
guint x = 0;
if (data + 4 > end) if (data + 4 > end)
return; return;
@ -104,24 +104,30 @@ dump_rle_data (guint8 * data, guint32 len)
} }
} }
#if DUMP_FULL_IMAGE
{
gint i;
guint x = 0;
#if 1 #if 1
if (palette[pal_id].A) { if (palette[pal_id].A) {
for (i = 0; i < run_len; i++) for (i = 0; i < run_len; i++)
g_print ("%02x ", pal_id); g_print ("%02x ", pal_id);
} else { } else {
for (i = 0; i < run_len; i++) for (i = 0; i < run_len; i++)
g_print (" "); g_print (" ");
} }
x += run_len; x += run_len;
if (!run_len || x > obj_w) { if (!run_len || x > obj_w) {
g_print ("\n"); g_print ("\n");
x = 0; x = 0;
} }
#else #else
g_print ("Run x: %d pix: %d col: %d\n", x, run_len, pal_id); g_print ("Run x: %d pix: %d col: %d\n", x, run_len, pal_id);
x += run_len; x += run_len;
if (x >= obj_w) if (x >= obj_w)
x = 0; x = 0;
#endif
}
#endif #endif
}; };
@ -413,6 +419,8 @@ gstspu_dump_pgs_buffer (GstBuffer * buf)
return -1; return -1;
} }
g_print ("Begin dumping command buffer of size %u ts %" GST_TIME_FORMAT "\n",
end - pos, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)));
do { do {
type = *pos++; type = *pos++;
packet_len = GST_READ_UINT16_BE (pos); packet_len = GST_READ_UINT16_BE (pos);
@ -430,5 +438,6 @@ gstspu_dump_pgs_buffer (GstBuffer * buf)
pos += packet_len; pos += packet_len;
} while (pos + 3 <= end); } while (pos + 3 <= end);
g_print ("End dumping command buffer with %u bytes remaining\n", end - pos);
return (pos - GST_BUFFER_DATA (buf)); return (pos - GST_BUFFER_DATA (buf));
} }