[mythtv-commits] [MythTV/mythtv] 7fc5e8: Add basic HEVC / H.265 recording support.

John Poet noreply at github.com
Sat Jun 20 20:09:11 UTC 2020


  Branch: refs/heads/master
  Home:   https://github.com/MythTV/mythtv
  Commit: 7fc5e803134d8d429878ef062357ede8c73f1404
      https://github.com/MythTV/mythtv/commit/7fc5e803134d8d429878ef062357ede8c73f1404
  Author: John Poet <jpoet at mythtv.org>
  Date:   2020-06-20 (Sat, 20 Jun 2020)

  Changed paths:
    M mythtv/libs/libmythtv/decoders/avformatdecoder.cpp
    M mythtv/libs/libmythtv/decoders/avformatdecoder.h
    M mythtv/libs/libmythtv/libmythtv.pro
    A mythtv/libs/libmythtv/mpeg/AVCParser.cpp
    A mythtv/libs/libmythtv/mpeg/AVCParser.h
    A mythtv/libs/libmythtv/mpeg/H2645Parser.cpp
    A mythtv/libs/libmythtv/mpeg/H2645Parser.h
    R mythtv/libs/libmythtv/mpeg/H264Parser.cpp
    R mythtv/libs/libmythtv/mpeg/H264Parser.h
    A mythtv/libs/libmythtv/mpeg/HEVCParser.cpp
    A mythtv/libs/libmythtv/mpeg/HEVCParser.h
    M mythtv/libs/libmythtv/recorders/ExternalRecorder.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/mpegrecorder.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.h
    M mythtv/libs/libmythtv/recorders/v4l2encrecorder.cpp

  Log Message:
  -----------
  Add basic HEVC / H.265 recording support.


I have followed the T-REC-H.265-201911-I!!PDF-E.pdf documentation to the
best of my understanding. This may need enhanced as new encoder techniques
are encountered.


  Commit: e79b8fc03006ef292865ab1649e17da29e404cba
      https://github.com/MythTV/mythtv/commit/e79b8fc03006ef292865ab1649e17da29e404cba
  Author: John Poet <jpoet at mythtv.org>
  Date:   2020-06-20 (Sat, 20 Jun 2020)

  Changed paths:
    M mythtv/bindings/perl/MythTV.pm
    M mythtv/bindings/python/MythTV/static.py
    M mythtv/libs/libmyth/programinfo.cpp
    M mythtv/libs/libmyth/programinfo.h
    M mythtv/libs/libmyth/programtypes.cpp
    M mythtv/libs/libmyth/programtypes.h
    M mythtv/libs/libmythbase/mythversion.h
    M mythtv/libs/libmythtv/dbcheck.cpp
    M mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.cpp
    M mythtv/libs/libmythtv/recorders/dtvrecorder.h
    M mythtv/libs/libmythtv/recorders/recorderbase.cpp
    M mythtv/libs/libmythtv/recorders/recorderbase.h
    M mythtv/libs/libmythtv/tv_rec.cpp
    M mythtv/programs/mythfrontend/playbackbox.cpp
    M mythtv/programs/mythfrontend/progdetails.cpp

  Log Message:
  -----------
  Add Progressive, MPEG2, HEVC and 4k video properties to VideoProps. Update program and recordedprogram schemas.


Add HEVC state to osd.xml: <window name="program_info"><statetype name="videocodec">
Add UHD_4k_I and UHD_4k_P states to osd.xml: <window name="program_info"><statetype name="videodescrip">

Add hd1080i, hd1080p, uhd4ki and uhd4kp states to recordings-ui.xml: <window name="watchrecordings"><buttonlist name="recordings"><statetype name="videoprops">
Add hd1080i, hd1080p, uhd4ki and uhd4kp states to recordings-ui.xml: <window name="iconhelp"><buttonlist name="iconlist"><statetype name="icons">

Add <statetype name="codecprops"> with mpeg2, avc and hevc states to <window name="watchrecordings"><buttonlist name="recordings">.
This allows for the codec to be display separately from the video resolution.


Compare: https://github.com/MythTV/mythtv/compare/1b0387c84523...e79b8fc03006


More information about the mythtv-commits mailing list