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
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