diff options
author | Sven Göthel <sgothel@jausoft.com> | 2024-02-02 14:25:12 +0100 |
---|---|---|
committer | Sven Göthel <sgothel@jausoft.com> | 2024-02-02 14:25:12 +0100 |
commit | 7928ed90104f71fb53ae8201b3140b8e347b83ee (patch) | |
tree | e34c9a984f6a565041735b5c01d3befca4814542 /src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java | |
parent | 020f998cad685ce2267751196528b31ce939764c (diff) |
Bug 1493: Supply language code to SubtitleEvent, perhaps allowsing player to select font for ASS/Text rendering; Remove GLMediaPlayer's getStreamLang() as replaced by getLang()
Diffstat (limited to 'src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java')
-rw-r--r-- | src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java b/src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java index e75fff3f8..34efe34fb 100644 --- a/src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java +++ b/src/jogl/classes/com/jogamp/opengl/util/av/SubtitleEvent.java @@ -23,6 +23,8 @@ public abstract class SubtitleEvent { public final Type type; /** {@link CodecID} of this subtitle event. */ public final CodecID codec; + /** Language code, supposed to be 3-letters of `ISO 639-2 language codes` */ + public final String lang; /** PTS start time in milliseconds to start showing this subtitle event. */ public final int pts_start; /** @@ -35,9 +37,18 @@ public abstract class SubtitleEvent { */ public final int pts_end; - public SubtitleEvent(final Type type, final CodecID codec, final int pts_start, final int pts_end) { + /** + * + * @param type + * @param codec the {@link CodecID} + * @param lang language code, supposed to be 3-letters of `ISO 639-2 language codes` + * @param pts_start pts start in ms, see {@link #pts_start} + * @param pts_end pts end in ms, see {@link #pts_end} + */ + public SubtitleEvent(final Type type, final CodecID codec, final String lang, final int pts_start, final int pts_end) { this.type = type; this.codec = codec; + this.lang = lang; this.pts_start = pts_start; this.pts_end = pts_end; } @@ -54,8 +65,6 @@ public abstract class SubtitleEvent { final boolean ied = isEndDefined(); final String pts_start_s = 0 <= pts_start ? PTS.toTimeStr(pts_start, true) : "undef"; final String pts_end_s = 0 <= pts_end && ied ? PTS.toTimeStr(pts_end, true) : "undef"; - return "Sub[codec "+codec+", type "+type+", ["+pts_start_s+".."+pts_end_s+"] "+(ied?getDuration():"undef")+" ms"; + return "Sub[codec "+codec+", lang '"+lang+"', type "+type+", ["+pts_start_s+".."+pts_end_s+"] "+(ied?getDuration():"undef")+" ms"; } - - -}
\ No newline at end of file +} |