Ticket #29 (new task)

Opened 3 years ago

Last modified 1 year ago

Vout rework

Reported by: zorglub Assigned to:
Priority: highest Milestone: Features paradize
Component: Video output core Version: master
Severity: normal Keywords:
Cc: Platform(s): all
Difficulty: guru Work status: Not started

Description (Last modified by hartman)

  • vout needs distinct splitting
    • vout_core (vout_thread)
    • vout_window
    • vout_input (needed when not 1:1 mapping between input and window : wall, clone)
    • pic_filter
    • vout_filter
  • needs 'assistance' vout windows (clone filters, goom,subtitles) (property of vout_window). No OSD on these vouts ? or only some ... if only vout present ...
  • 4:3, 16:9, freeform Aspect Ratio
  • cropping and padding (do at OS level, but provide a core call to set it up and configure).
  • OSD at window resolution instead of video res (secondary vout channel - write on output instead of render)
  • Use OS native calls where appropriate, with 'C' fallbacks. (OpenGL, Quartz, DirectX already has many of the funtionalities we seek and sometimes they are a lot faster too).
  • Allow a vout to reuse a window by resizing it (instead of closing and opening).
  • better hotkeys integration : need hotkey module redesign to act on selected vout and relevant input instead of the first we find

This still doesn't allow everything. if we really want to be "SICK", we could allow for mp4 style composited output. (let's not do this though :D )

Change History

05/21/05 23:36:43 changed by courmisch

  • keywords deleted.
  • difficulty set to guru.
  • version set to HEAD.
  • platform set to all.

06/26/05 20:36:02 changed by zorglub

  • wip set to Not started.
  • milestone changed from 0.8.3 feature freeze to 0.8.4 (provisional).

08/21/05 09:38:52 changed by zorglub

  • milestone changed from 0.8.5 to Features paradize.

08/28/05 12:35:07 changed by hartman

  • description changed.

08/28/05 18:17:50 changed by zorglub

  • owner set to thedj.
  • cc set to zorglub.
  • milestone changed from Features paradize to 0.8.5.

08/28/05 18:18:07 changed by zorglub

10/07/05 15:23:32 changed by zorglub

About zoom, by thedj :

the half/normal/double sizes should be handled at the vout plugin level.
even though the vout system has it's own zoom option, this is slower and should not be 
used.

Still, we need to bring this paramater setting to the vout system, so all the interfaces can 
set it and so the paramater can be autogenerated and stuff. so maybe make the current 
zoom option a developer kind of setting and have a new zoom config/variable option at 
the same level but that is being read by the video_plugin. Also perhaps it should be a 
parameter of p_vout just as the aspect ratio is now.

11/03/05 10:36:16 changed by zorglub

  • cc changed from zorglub to zorglub@via.ecp.fr.

11/30/05 00:53:34 changed by zorglub

Don't forget this http://www.via.ecp.fr/via/ml/vlc-devel/2005-09/msg00222.html (Patch for crop/pad)

01/16/06 20:52:14 changed by zorglub

  • milestone changed from 0.8.5 feature freeze to Features paradize.

01/24/06 15:28:06 changed by zorglub

  • milestone changed from Features paradize to 0.8.6 features freeze.

02/07/06 21:53:06 changed by hartman

  • owner deleted.
  • description changed.

03/19/06 19:17:16 changed by zorglub

  • priority changed from high to highest.

05/25/06 21:56:42 changed by tumu

  • due_assign changed.
  • include_gantt changed.
  • dependencies changed.
  • type changed from enhancement to task.
  • due_close changed.

07/24/06 10:25:57 changed by zorglub

  • milestone changed from 0.8.6 features freeze to Features paradize.

This ticket is too generic, I move it back to feature paradize and open some specific tickets

09/02/06 19:03:37 changed by dionoea

(In [16483]) subpicture_t now has a b_pausable attribute. When set to VLC_TRUE (default value is VLC_FALSE), this will keep displaying the subpicture_t when the parent input is paused. This means that subtitles should now be paused when clicking on pause. (refs #29)

12/31/06 11:25:06 changed by zorglub

  • cc deleted.