[mythtv-commits] [MythTV/mythtv] 872477: libmythtv: Start refactoring MythFrame

Mark Kendall noreply at github.com
Tue Oct 13 11:50:35 UTC 2020


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: 872477b6911324ad1e0c77980fa9788c4678dc7e
      https://github.com/MythTV/mythtv/commit/872477b6911324ad1e0c77980fa9788c4678dc7e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mheg/mhi.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.h

  Log Message:
  -----------
  libmythtv: Start refactoring MythFrame

- new C++ class is MythVideoFrame
- this initial commit creates the new class
- MythVideoFrame::CopyFrame replaces the old copy method - which is a
simple, hopefully clean copying of frame metadata and the underlying
buffers. Frame formats and size must match.
- custom code for converting from NV12 to YV12 is removed. This would
never be triggered with the existing code. The only time we have NV12
frames is when returned from hardware decoders - in which case we either
use them directly (OpenGL/Vulkan) or they are converted via the GPU to
YV12 - but even then this last case is not currently supported - as GPU
accelerated commflagging etc is not enabled.
- old copy frames test suite is replaced with new implementation to test
the new CopyFrame method

Refs #261


  Commit: d3f49f6dde46b0a75415b27e4d0607d755b258e4
      https://github.com/MythTV/mythtv/commit/d3f49f6dde46b0a75415b27e4d0607d755b258e4
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythvideocolourspace.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.cpp

  Log Message:
  -----------
  MythFrame: Move over to new format_description method

- aka MythVideoFrame::FormatDescription

Refs #261


  Commit: fb526e8aa25f1aa74b6818ebe467b304b739d548
      https://github.com/MythTV/mythtv/commit/fb526e8aa25f1aa74b6818ebe467b304b739d548
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythpreviewplayer.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  MythFrame: Move buffer creation methods into MythVideoFrame

Refs #261


  Commit: b479423baddad7fb45bb2ee66b09725aa31c0ce0
      https://github.com/MythTV/mythtv/commit/b479423baddad7fb45bb2ee66b09725aa31c0ce0
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  MythFrame: Move GetBufferSize into MythVideoFrame


  Commit: 39330f32285e59e4365a2d02e515735ba9d12928
      https://github.com/MythTV/mythtv/commit/39330f32285e59e4365a2d02e515735ba9d12928
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h

  Log Message:
  -----------
  MythFrame: Move BitsPerPixel into MythVideoFrame

- and retain as inline for performance


  Commit: 787ac5b47520f224dd86b334372eb0a294c01195
      https://github.com/MythTV/mythtv/commit/787ac5b47520f224dd86b334372eb0a294c01195
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp

  Log Message:
  -----------
  MythFrame: convert to using MythVideoFrame::CopyPlane


  Commit: 93a771fd415e44c2bd166f3bcce1a02cba6f48f8
      https://github.com/MythTV/mythtv/commit/93a771fd415e44c2bd166f3bcce1a02cba6f48f8
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideotexturevulkan.cpp

  Log Message:
  -----------
  MythFrame: Convert planes to MythVideoFrame::GetNumPlanes


  Commit: ff64a446c11a1cd775e85dcc0c12e2715b5845d9
      https://github.com/MythTV/mythtv/commit/ff64a446c11a1cd775e85dcc0c12e2715b5845d9
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp

  Log Message:
  -----------
  MythFrame: Convert pitch_for_plane, width_for_plane and height_for_plane


  Commit: 5ca0865a2facae361b990318e40792141d8f2eba
      https://github.com/MythTV/mythtv/commit/5ca0865a2facae361b990318e40792141d8f2eba
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/decoderbase.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythvideocolourspace.cpp
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopengltonemap.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.h
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.h
    M mythtv/libs/libmythtv/vulkan/mythvideotexturevulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.cpp

  Log Message:
  -----------
  MythFrame: Move more functionality into MythVideoFrame

Refs #261


  Commit: 675de4a50d55d2393f2b92d57c870ef106c1e28b
      https://github.com/MythTV/mythtv/commit/675de4a50d55d2393f2b92d57c870ef106c1e28b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.h
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/DetectLetterbox.h
    M mythtv/libs/libmythtv/captions/cc608reader.cpp
    M mythtv/libs/libmythtv/captions/subtitlescreen.cpp
    M mythtv/libs/libmythtv/captions/vbi608extractor.cpp
    M mythtv/libs/libmythtv/captions/vbi608extractor.h
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.h
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.h
    M mythtv/libs/libmythtv/decoders/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmediacodeccontext.h
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.h
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.h
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.h
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.h
    M mythtv/libs/libmythtv/decoders/mythvdpaucontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvdpaucontext.h
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvtbcontext.h
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp
    M mythtv/libs/libmythtv/io/mythavformatwriter.h
    M mythtv/libs/libmythtv/io/mythmediawriter.h
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythccextractorplayer.cpp
    M mythtv/libs/libmythtv/mythcommflagplayer.cpp
    M mythtv/libs/libmythtv/mythcommflagplayer.h
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.h
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h
    M mythtv/libs/libmythtv/mythplayeravsync.cpp
    M mythtv/libs/libmythtv/mythplayeravsync.h
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythplayerui.h
    M mythtv/libs/libmythtv/mythpreviewplayer.cpp
    M mythtv/libs/libmythtv/mythvideocolourspace.cpp
    M mythtv/libs/libmythtv/mythvideocolourspace.h
    M mythtv/libs/libmythtv/mythvideogpu.h
    M mythtv/libs/libmythtv/mythvideoout.cpp
    M mythtv/libs/libmythtv/mythvideoout.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.h
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/mythvideoscantracker.cpp
    M mythtv/libs/libmythtv/mythvideoscantracker.h
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.h
    M mythtv/libs/libmythtv/opengl/mythegldmabuf.cpp
    M mythtv/libs/libmythtv/opengl/mythegldmabuf.h
    M mythtv/libs/libmythtv/opengl/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmediacodecinterop.h
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.h
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.h
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.h
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.h
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.h
    M mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.h
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.h
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.h
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.h
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.h
    M mythtv/libs/libmythtv/opengl/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvtbinterop.h
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.h
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/videoout_d3d.h
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideooutputvulkan.h
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.h
    M mythtv/programs/mythavtest/main.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.cpp
    M mythtv/programs/mythcommflag/BlankFrameDetector.h
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/ClassicCommDetector.h
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.h
    M mythtv/programs/mythcommflag/ClassicSceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/ClassicSceneChangeDetector.h
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythcommflag/FrameAnalyzer.h
    M mythtv/programs/mythcommflag/Histogram.cpp
    M mythtv/programs/mythcommflag/Histogram.h
    M mythtv/programs/mythcommflag/HistogramAnalyzer.cpp
    M mythtv/programs/mythcommflag/HistogramAnalyzer.h
    M mythtv/programs/mythcommflag/LogoDetectorBase.h
    M mythtv/programs/mythcommflag/PGMConverter.cpp
    M mythtv/programs/mythcommflag/PGMConverter.h
    M mythtv/programs/mythcommflag/PrePostRollFlagger.cpp
    M mythtv/programs/mythcommflag/SceneChangeDetector.cpp
    M mythtv/programs/mythcommflag/SceneChangeDetector.h
    M mythtv/programs/mythcommflag/SceneChangeDetectorBase.h
    M mythtv/programs/mythcommflag/TemplateFinder.cpp
    M mythtv/programs/mythcommflag/TemplateFinder.h
    M mythtv/programs/mythcommflag/TemplateMatcher.cpp
    M mythtv/programs/mythcommflag/TemplateMatcher.h
    M mythtv/programs/mythtranscode/transcode.cpp
    M mythtv/programs/mythtranscode/videodecodebuffer.cpp
    M mythtv/programs/mythtranscode/videodecodebuffer.h

  Log Message:
  -----------
  Convert from VideoFrame to MythVideoFrame

- this is a sizeable commit. There may be issues:)
- not yet complete however as the code still uses the old init() methods
for frame initialisation - and no doubt additional cleanup required.

Refs #261


  Commit: 210687f241a9d0408ef072b590673fbe36cacb71
      https://github.com/MythTV/mythtv/commit/210687f241a9d0408ef072b590673fbe36cacb71
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.h
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videobuffers.h
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  MythVideoFrame: Convert to using MythVideoFrame constructors

- this removes the last of the old VideoFrame code
- this appears to be working in all cases - BUT - MythVideoFrame now
takes ownership of the (software) buffer. I think I've caught all cases
of the buffer being deleted elsewhere but there may be spots I've
missed. There shouldn't be cases of leaks - but there may be double
frees (which will be obvious)
- minor cleanup/rename of the Clear function
- remove some unused code in MythAVUtil
- generally speaking, there is now a move away from customising offsets,
pitches and alignment - as it should just not be needed.

Refs #261 #267


  Commit: 440b991fdac8b58aadaf2cbbf82df7e6f8c1f6a6
      https://github.com/MythTV/mythtv/commit/440b991fdac8b58aadaf2cbbf82df7e6f8c1f6a6
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp

  Log Message:
  -----------
  MythVideoFrame: Refactor CopyFrame

Refs #261


  Commit: 78d5e69c8e253f6f0cd26a1b2fd846533139f10e
      https://github.com/MythTV/mythtv/commit/78d5e69c8e253f6f0cd26a1b2fd846533139f10e
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp

  Log Message:
  -----------
  AvFormatDecoder: Use MythVideoFrame::ClearMetadata

Refs #261


  Commit: fa12f546de6f911660b7e288fc20810fc7c26e80
      https://github.com/MythTV/mythtv/commit/fa12f546de6f911660b7e288fc20810fc7c26e80
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythavutil.h
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h

  Log Message:
  -----------
  MythVideoFrame: Move deinterlacer option code out of MythAVutil

Refs #261 #267


  Commit: a57f99cf71999d47a923f4fa8694adf213295206
      https://github.com/MythTV/mythtv/commit/a57f99cf71999d47a923f4fa8694adf213295206
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythpreviewplayer.cpp

  Log Message:
  -----------
  MythVideoFrame: Minor cleanup of memory deallocation

Refs #261


  Commit: 4321bd94b0bf4125fb8f48784954ade460afe61b
      https://github.com/MythTV/mythtv/commit/4321bd94b0bf4125fb8f48784954ade460afe61b
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  MythVideoFrame: Add simpler constructor/Init

Refs #261


  Commit: bf6a361faaeded66665cc4f55611f662f5f61c1d
      https://github.com/MythTV/mythtv/commit/bf6a361faaeded66665cc4f55611f662f5f61c1d
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/external/FFmpeg/libavformat/mpegts-mythtv.c
    M mythtv/external/FFmpeg/libavformat/mpegts-mythtv.h

  Log Message:
  -----------
  mpegts-mythtv: Flag MusicChoice/still frame video tracks


  Commit: 85b4a7041168633700ffa431eadef68759dbf3a1
      https://github.com/MythTV/mythtv/commit/85b4a7041168633700ffa431eadef68759dbf3a1
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp

  Log Message:
  -----------
  MythVideoFrame: Simplify software buffer re-allocation

Refs #261


  Commit: d1b3b2df075e26e14bcaf4eaa96a70bc08729bbe
      https://github.com/MythTV/mythtv/commit/d1b3b2df075e26e14bcaf4eaa96a70bc08729bbe
  Author: Mark Kendall <mark.kendall at gmail.com>
  Date:   2020-10-13 (Tue, 13 Oct 2020)

  Changed paths:
    M mythtv/libs/libmythtv/Bluray/mythbdplayer.cpp
    M mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp
    M mythtv/libs/libmythtv/DetectLetterbox.cpp
    M mythtv/libs/libmythtv/captions/cc608reader.cpp
    M mythtv/libs/libmythtv/captions/subtitlescreen.cpp
    M mythtv/libs/libmythtv/captions/vbi608extractor.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/mythcodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythdrmprimecontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmediacodeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythmmalcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythnvdeccontext.cpp
    M mythtv/libs/libmythtv/decoders/mythv4l2m2mcontext.cpp
    M mythtv/libs/libmythtv/decoders/mythvaapicontext.cpp
    M mythtv/libs/libmythtv/io/mythavformatwriter.cpp
    M mythtv/libs/libmythtv/mythavutil.cpp
    M mythtv/libs/libmythtv/mythccextractorplayer.cpp
    M mythtv/libs/libmythtv/mythdeinterlacer.cpp
    M mythtv/libs/libmythtv/mythframe.cpp
    M mythtv/libs/libmythtv/mythframe.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayeravsync.cpp
    M mythtv/libs/libmythtv/mythplayerui.cpp
    M mythtv/libs/libmythtv/mythpreviewplayer.cpp
    M mythtv/libs/libmythtv/mythvideocolourspace.cpp
    M mythtv/libs/libmythtv/mythvideooutgpu.cpp
    M mythtv/libs/libmythtv/mythvideooutnull.cpp
    M mythtv/libs/libmythtv/mythvideoscantracker.cpp
    M mythtv/libs/libmythtv/opengl/mythdrmprimeinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythegldmabuf.cpp
    M mythtv/libs/libmythtv/opengl/mythmediacodecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythmmalinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythnvdecinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythopenglvideo.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapidrminterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiglxinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvaapiinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvdpauinterop.cpp
    M mythtv/libs/libmythtv/opengl/mythvideooutopengl.cpp
    M mythtv/libs/libmythtv/opengl/mythvideotexture.cpp
    M mythtv/libs/libmythtv/opengl/mythvtbinterop.cpp
    M mythtv/libs/libmythtv/recorders/NuppelVideoRecorder.cpp
    M mythtv/libs/libmythtv/test/test_copyframes/test_copyframes.cpp
    M mythtv/libs/libmythtv/tv_play.cpp
    M mythtv/libs/libmythtv/videobuffers.cpp
    M mythtv/libs/libmythtv/videoout_d3d.cpp
    M mythtv/libs/libmythtv/vulkan/mythvideovulkan.cpp
    M mythtv/programs/mythcommflag/ClassicCommDetector.cpp
    M mythtv/programs/mythcommflag/ClassicLogoDetector.cpp
    M mythtv/programs/mythcommflag/CommDetector2.cpp
    M mythtv/programs/mythcommflag/Histogram.cpp
    M mythtv/programs/mythcommflag/PGMConverter.cpp
    M mythtv/programs/mythcommflag/PrePostRollFlagger.cpp
    M mythtv/programs/mythtranscode/mythtranscodeplayer.cpp
    M mythtv/programs/mythtranscode/transcode.cpp

  Log Message:
  -----------
  MythVideoFrame: Rename members xxx -> m_xxx

Refs #261


Compare: https://github.com/MythTV/mythtv/compare/db93cc8994dc...d1b3b2df075e


More information about the mythtv-commits mailing list