]> git.sesse.net Git - vlc/commitdiff
Revert "Used vout_control_Push for vout_RegisterSubpictureChannel."
authorLaurent Aimar <fenrir@videolan.org>
Tue, 25 May 2010 21:44:59 +0000 (23:44 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Tue, 25 May 2010 21:52:07 +0000 (23:52 +0200)
This reverts commit 38ed2e8ef37df763e187c1dca6b6a6c1da4887c4.
It is not complete.

src/video_output/control.h
src/video_output/video_output.c

index fc265e1fa8a0487aa33559b4d2228a68e6228ecc..4654736a8def1aff8e7cc01c4d5d742c8919e068 100644 (file)
@@ -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;
index aab5e0c77b0dc3470fa2229e5566a490acc2121a..aa359ed50507bb9bc00b3273661d56729baeb680 100644 (file)
@@ -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;