From 25174a7dd002e752c668ddeb6692ef0b5e9f1c20 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Tue, 25 May 2010 23:44:59 +0200 Subject: [PATCH] Revert "Used vout_control_Push for vout_RegisterSubpictureChannel." This reverts commit 38ed2e8ef37df763e187c1dca6b6a6c1da4887c4. It is not complete. --- src/video_output/control.h | 2 -- src/video_output/video_output.c | 19 +------------------ 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/src/video_output/control.h b/src/video_output/control.h index fc265e1fa8..4654736a8d 100644 --- a/src/video_output/control.h +++ b/src/video_output/control.h @@ -41,7 +41,6 @@ enum { #endif VOUT_CONTROL_SUBPICTURE, /* subpicture */ VOUT_CONTROL_FLUSH_SUBPICTURE, /* integer */ - VOUT_CONTROL_REGISTER_SUBPICTURE, /* integer_ptr */ VOUT_CONTROL_OSD_TITLE, /* string */ VOUT_CONTROL_CHANGE_FILTERS, /* string */ VOUT_CONTROL_CHANGE_SUB_FILTERS, /* string */ @@ -71,7 +70,6 @@ typedef struct { mtime_t *time_ptr; char *string; int integer; - int *integer_ptr; struct { int a; int b; diff --git a/src/video_output/video_output.c b/src/video_output/video_output.c index aab5e0c77b..aa359ed505 100644 --- a/src/video_output/video_output.c +++ b/src/video_output/video_output.c @@ -356,16 +356,7 @@ void vout_PutSubpicture( vout_thread_t *vout, subpicture_t *subpic ) } int vout_RegisterSubpictureChannel( vout_thread_t *vout ) { - int channel = SPU_DEFAULT_CHANNEL; - - vout_control_cmd_t cmd; - vout_control_cmd_Init(&cmd, VOUT_CONTROL_REGISTER_SUBPICTURE); - cmd.u.integer_ptr = &channel; - - vout_control_Push(&vout->p->control, &cmd); - vout_control_WaitEmpty(&vout->p->control); - - return channel; + return spu_RegisterChannel(vout->p->p_spu); } void vout_FlushSubpictureChannel( vout_thread_t *vout, int channel ) { @@ -768,11 +759,6 @@ static void ThreadDisplaySubpicture(vout_thread_t *vout, spu_DisplaySubpicture(vout->p->p_spu, subpicture); } -static void ThreadRegisterSubpicture(vout_thread_t *vout, int *channel) -{ - *channel = spu_RegisterChannel(vout->p->p_spu); -} - static void ThreadFlushSubpicture(vout_thread_t *vout, int channel) { spu_ClearChannel(vout->p->p_spu, channel); @@ -1136,9 +1122,6 @@ static void *Thread(void *object) case VOUT_CONTROL_FLUSH_SUBPICTURE: ThreadFlushSubpicture(vout, cmd.u.integer); break; - case VOUT_CONTROL_REGISTER_SUBPICTURE: - ThreadRegisterSubpicture(vout, cmd.u.integer_ptr); - break; case VOUT_CONTROL_OSD_TITLE: ThreadDisplayOsdTitle(vout, cmd.u.string); break; -- 2.39.2