Hello everyone,
While making a dependency graph for the MythTV libraries (see attached,
will eventually add to the doxygen documentation, but I’m working on
other things first), I noticed that https://code.mythtv.org/doxygen/
<https://code.mythtv.org/doxygen/>
(mythtv/docs/doxygen-architecture-document.cpp) is woefully out of date.
In particular, the libraries section:
MythTV libraries: no mention of
* libmythmetadata
* libmythprotoserver
* libmythservicecontracts
The external libraries should be clearly in a separate list from the
MythTV libraries.
Are these standalone libraries original to MythTV or are they external?
* libmythfreemheg
* libmythfreesurround
External
* FFmpeg
o nv-codec-headers
Using system libraries if available: (remove?)
* libmythbluray
* libmythdvdnav
* libmythsoundtouch
External not mentioned:
* libexiv2
* qjsonwrapper
* libudfread
External mentioned but no longer exists: libmythnvctrl
The *libmpeg2* comment about being faster is from May 2005
https://github.com/MythTV/mythtv/blame/721dcc163759266a6b18d7b4ceaa317192c5dff3/mythtv/docs/doxygen-architecture-document.cpp#L192
<https://github.com/MythTV/mythtv/blame/721dcc163759266a6b18d7b4ceaa317192c5dff3/mythtv/docs/doxygen-architecture-document.cpp#L192>
I doubt its veracity. How would this be tested?
As far as I can tell, libmythmpeg2 is libmpeg2 0.5.0 without the SSE2 or
ARM assembly (2008-07-12). The only other changes seem to be automated
clang-tidy “fixes.” I used diff to compare them, but looking at the
mythtv history 0.4.0b (January 21, 2004) is more likely.
If we want to keep libmythmpeg2 in our repository, it should be moved to
/mythtv/external. I think libmpeg2’s code is now hosted here:
https://code.videolan.org/videolan/libmpeg2
<https://code.videolan.org/videolan/libmpeg2> (last update 9 years ago).
The comment about *mythbackend*is 13 years old:
https://github.com/MythTV/mythtv/blame/master/mythtv/docs/doxygen-architecture-document.cpp#L188
<https://github.com/MythTV/mythtv/blame/master/mythtv/docs/doxygen-architecture-document.cpp#L188>
Is it still true?
Also, the libmythtv.pro file offers building different versions of
libmythtv for using just the frontend, just the backend, or both. I’m
not sure if it can be used, but it doesn’t make sense to me to build
different versions of a /library/like that.
Regards,
Scott
While making a dependency graph for the MythTV libraries (see attached,
will eventually add to the doxygen documentation, but I’m working on
other things first), I noticed that https://code.mythtv.org/doxygen/
<https://code.mythtv.org/doxygen/>
(mythtv/docs/doxygen-architecture-document.cpp) is woefully out of date.
In particular, the libraries section:
MythTV libraries: no mention of
* libmythmetadata
* libmythprotoserver
* libmythservicecontracts
The external libraries should be clearly in a separate list from the
MythTV libraries.
Are these standalone libraries original to MythTV or are they external?
* libmythfreemheg
* libmythfreesurround
External
* FFmpeg
o nv-codec-headers
Using system libraries if available: (remove?)
* libmythbluray
* libmythdvdnav
* libmythsoundtouch
External not mentioned:
* libexiv2
* qjsonwrapper
* libudfread
External mentioned but no longer exists: libmythnvctrl
The *libmpeg2* comment about being faster is from May 2005
https://github.com/MythTV/mythtv/blame/721dcc163759266a6b18d7b4ceaa317192c5dff3/mythtv/docs/doxygen-architecture-document.cpp#L192
<https://github.com/MythTV/mythtv/blame/721dcc163759266a6b18d7b4ceaa317192c5dff3/mythtv/docs/doxygen-architecture-document.cpp#L192>
I doubt its veracity. How would this be tested?
As far as I can tell, libmythmpeg2 is libmpeg2 0.5.0 without the SSE2 or
ARM assembly (2008-07-12). The only other changes seem to be automated
clang-tidy “fixes.” I used diff to compare them, but looking at the
mythtv history 0.4.0b (January 21, 2004) is more likely.
If we want to keep libmythmpeg2 in our repository, it should be moved to
/mythtv/external. I think libmpeg2’s code is now hosted here:
https://code.videolan.org/videolan/libmpeg2
<https://code.videolan.org/videolan/libmpeg2> (last update 9 years ago).
The comment about *mythbackend*is 13 years old:
https://github.com/MythTV/mythtv/blame/master/mythtv/docs/doxygen-architecture-document.cpp#L188
<https://github.com/MythTV/mythtv/blame/master/mythtv/docs/doxygen-architecture-document.cpp#L188>
Is it still true?
Also, the libmythtv.pro file offers building different versions of
libmythtv for using just the frontend, just the backend, or both. I’m
not sure if it can be used, but it doesn’t make sense to me to build
different versions of a /library/like that.
Regards,
Scott