[vlc-devel] [PATCH 00/12] Deinterlace refactoring v3

Steve Lhomme robux4 at videolabs.io
Tue Jun 27 16:11:02 CEST 2017


Some changes from the previous set:
- fix lost field swap between double rate calls
- add documentation
- move the duration computation from frame rate in a separate patch as it's new

Steve Lhomme (12):
  video_filter:deinterlace: use an array of metadata rather than the
    array in the metadata
  video_filter:deinterlace: only compute the field duration when needed
  video_filter:deinterlace: make sure we use the same setup for auto and
    X
  video_filter:deinterlace: use a union to store phosphor and ivtc
    parameters
  video_filter:deinterlace: don't use the field parameter in
    RenderDiscard()
  video_filter:deinterlace: remove useless fallback values
  video_filter:deinterlace: use the same signature for all render
    methods
  video_filter:deinterlace: tell which methods won't care about the
    field element
  video_filter:deinterlace: move all phosphor handling after
    GetOutputFormat
  video_filter:deinterlace: use a callback to call do the rendering on a
    field
  video_filter:deinterlace: move some structures in common.h
  video_filter:deinterlace: assume the field duration from the output
    framerate

 modules/video_filter/Makefile.am                 |   3 +-
 modules/video_filter/deinterlace/algo_basic.c    |  43 ++-
 modules/video_filter/deinterlace/algo_basic.h    |  18 +-
 modules/video_filter/deinterlace/algo_ivtc.c     |  40 ++-
 modules/video_filter/deinterlace/algo_ivtc.h     |   3 +-
 modules/video_filter/deinterlace/algo_phosphor.c |   7 +-
 modules/video_filter/deinterlace/algo_phosphor.h |   2 +-
 modules/video_filter/deinterlace/algo_x.c        |   7 +-
 modules/video_filter/deinterlace/algo_x.h        |   3 +-
 modules/video_filter/deinterlace/algo_yadif.c    |  12 +-
 modules/video_filter/deinterlace/common.c        | 317 +++++++++++++++++
 modules/video_filter/deinterlace/common.h        |  79 ++++-
 modules/video_filter/deinterlace/deinterlace.c   | 422 +++--------------------
 modules/video_filter/deinterlace/deinterlace.h   |  50 +--
 14 files changed, 542 insertions(+), 464 deletions(-)
 create mode 100644 modules/video_filter/deinterlace/common.c

-- 
2.12.1



More information about the vlc-devel mailing list