Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: teletext formatting #1384

Merged
merged 8 commits into from Apr 29, 2024
Merged

Commits on Apr 21, 2024

  1. feat: parse teletext styling and formatting

    Extend the teletext parser to parse the teletext styling and formatting.
    This includes translating rows into regions, calculating alignment
    from start and stop position of the text, and extracting text and
    background colors.
    
    The colors are limited to full lines.
    Both lines and regions are propagated in the TextSample structures.
    This is because the number of lines may differ from different sources.
    For teletext, there are 24 rows, but they are essentially always
    used with double height, so the number of output lines is 12
    from 0 to 11.
    There are also corresponding regions are denoted "ttx_R",
    where R is an integer row number. A renderer can use either
    the line number or the region ID to render the text.
    tobbee committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    6755d30 View commit details
    Browse the repository at this point in the history
  2. feat: ttml generation for teletext to EBU-TT-D

    Add support to render teletext input in EBU-TT-D (IMSC-1) format.
    This includes appropriate regions ttx_0 to ttx_11 signalled
    in the TextSamples, alignment and text and background colors.
    
    The general TTML output has been changed to always include
    metadata, layout, and styling nodes, even if they are empty.
    
    EBU-TT-D is detected by the presence of "ttx_?" regions in the
    samples. If detected, extra TTML elements will be added and
    the EBU-TT-D linePadding used as well.
    
    Appropriate styles for background and text colors are generated
    depending on the color and backgroundColor attributes in the
    text fragments.
    tobbee committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    6c5e886 View commit details
    Browse the repository at this point in the history
  3. fix: adapt WebVTT output to teletext TextSample.

    Teletext input generates both a region with prefix ttx_
    and a floating point line number (e.g. 9.5) in the
    range 0 to 11.5 (due to input 0-23 as double lines).
    
    The output is adopted to drop such regions
    and convert the line number to an integer
    since the standard only used floats for percent
    values but not for plain line numbers.
    tobbee committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    0ae6d63 View commit details
    Browse the repository at this point in the history
  4. chore: update CONTRIBUTORS

    tobbee committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    97aaad3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7d1aef2 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. Configuration menu
    Copy the full SHA
    8203178 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Configuration menu
    Copy the full SHA
    6970703 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Configuration menu
    Copy the full SHA
    4f19fa2 View commit details
    Browse the repository at this point in the history