Mailing List Archive

[MythTV/mythtv] 872477: libmythtv: Start refactoring MythFrame
Branch: refs/heads/master
Home: https://github.com/MythTV/mythtv
Commit: 872477b6911324ad1e0c77980fa9788c4678dc7e
https://github.com/MythTV/mythtv/commit/872477b6911324ad1e0c77980fa9788c4678dc7e
Author: Mark Kendall <mark.kendall@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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
_______________________________________________
mythtv-commits mailing list
mythtv-commits@mythtv.org
http://lists.mythtv.org/mailman/listinfo/mythtv-commits