mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
dvdspu: cleanup debug code
Clean up debug code for drawing highlight rects which wasn't even compiling previously. TODO: might be nice if this could be controlled by properties or env variables to make it possible to enable the debug code at runtime. https://bugzilla.gnome.org/show_bug.cgi?id=667223 Conflicts: gst/dvdspu/gstspu-vobsub-render.c
This commit is contained in:
parent
c2387d8bf6
commit
4e627c3e0d
1 changed files with 30 additions and 43 deletions
|
@ -383,6 +383,30 @@ gstspu_vobsub_clear_comp_buffers (SpuState * state)
|
|||
state->vobsub.comp_last_x[1] = -1;
|
||||
}
|
||||
|
||||
static void
|
||||
gstspu_vobsub_draw_highlight (SpuState * state,
|
||||
GstVideoFrame * frame, SpuRect * rect)
|
||||
{
|
||||
guint8 *cur;
|
||||
gint16 pos;
|
||||
gint ystride;
|
||||
|
||||
ystride = GST_VIDEO_FRAME_COMP_STRIDE (frame, 0);
|
||||
|
||||
cur = GST_VIDEO_FRAME_COMP_DATA (frame, 0) + ystride * rect->top;
|
||||
for (pos = rect->left + 1; pos < rect->right; pos++)
|
||||
cur[pos] = (cur[pos] / 2) + 0x8;
|
||||
cur = GST_VIDEO_FRAME_COMP_DATA (frame, 0) + ystride * rect->bottom;
|
||||
for (pos = rect->left + 1; pos < rect->right; pos++)
|
||||
cur[pos] = (cur[pos] / 2) + 0x8;
|
||||
cur = GST_VIDEO_FRAME_COMP_DATA (frame, 0) + ystride * rect->top;
|
||||
for (pos = rect->top; pos <= rect->bottom; pos++) {
|
||||
cur[rect->left] = (cur[rect->left] / 2) + 0x8;
|
||||
cur[rect->right] = (cur[rect->right] / 2) + 0x8;
|
||||
cur += ystride;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
gstspu_vobsub_render (GstDVDSpu * dvdspu, GstVideoFrame * frame)
|
||||
{
|
||||
|
@ -567,48 +591,11 @@ gstspu_vobsub_render (GstDVDSpu * dvdspu, GstVideoFrame * frame)
|
|||
}
|
||||
|
||||
/* for debugging purposes, draw a faint rectangle at the edges of the disp_rect */
|
||||
#if 0
|
||||
do {
|
||||
guint8 *cur;
|
||||
gint16 pos;
|
||||
|
||||
cur = GST_BUFFER_DATA (buf) + strides[0] * state->vobsub.disp_rect.top;
|
||||
for (pos = state->vobsub.disp_rect.left + 1;
|
||||
pos < state->vobsub.disp_rect.right; pos++)
|
||||
cur[pos] = (cur[pos] / 2) + 0x8;
|
||||
cur = GST_BUFFER_DATA (buf) + strides[0] * state->vobsub.disp_rect.bottom;
|
||||
for (pos = state->vobsub.disp_rect.left + 1;
|
||||
pos < state->vobsub.disp_rect.right; pos++)
|
||||
cur[pos] = (cur[pos] / 2) + 0x8;
|
||||
cur = GST_BUFFER_DATA (buf) + strides[0] * state->vobsub.disp_rect.top;
|
||||
for (pos = state->vobsub.disp_rect.top;
|
||||
pos <= state->vobsub.disp_rect.bottom; pos++) {
|
||||
cur[state->vobsub.disp_rect.left] =
|
||||
(cur[state->vobsub.disp_rect.left] / 2) + 0x8;
|
||||
cur[state->vobsub.disp_rect.right] =
|
||||
(cur[state->vobsub.disp_rect.right] / 2) + 0x8;
|
||||
cur += strides[0];
|
||||
if (FALSE) {
|
||||
gstspu_vobsub_draw_highlight (state, frame, &state->vobsub.disp_rect);
|
||||
}
|
||||
} while (0);
|
||||
#endif
|
||||
/* For debugging purposes, draw a faint rectangle around the highlight rect */
|
||||
#if 0
|
||||
if (state->hl_rect.top != -1) {
|
||||
guint8 *cur;
|
||||
gint16 pos;
|
||||
|
||||
cur = GST_BUFFER_DATA (buf) + strides[0] * state->hl_rect.top;
|
||||
for (pos = state->hl_rect.left + 1; pos < state->hl_rect.right; pos++)
|
||||
cur[pos] = (cur[pos] / 2) + 0x8;
|
||||
cur = GST_BUFFER_DATA (buf) + strides[0] * state->hl_rect.bottom;
|
||||
for (pos = state->hl_rect.left + 1; pos < state->hl_rect.right; pos++)
|
||||
cur[pos] = (cur[pos] / 2) + 0x8;
|
||||
cur = GST_BUFFER_DATA (buf) + strides[0] * state->hl_rect.top;
|
||||
for (pos = state->hl_rect.top; pos <= state->hl_rect.bottom; pos++) {
|
||||
cur[state->hl_rect.left] = (cur[state->hl_rect.left] / 2) + 0x8;
|
||||
cur[state->hl_rect.right] = (cur[state->hl_rect.right] / 2) + 0x8;
|
||||
cur += strides[0];
|
||||
if (FALSE && state->vobsub.hl_rect.top != -1) {
|
||||
gstspu_vobsub_draw_highlight (state, frame, &state->vobsub.hl_rect);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue