From 68b2dad19bd6d84f18b22f967ce320b448e8a270 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Sat, 30 Dec 2023 21:18:16 +0100
Subject: GLMediaPlayer/FFMPEGMediaPlayer: Add chapter metadata support and use
 com.jogamp.common.av.PTS.millisToTimeStr(..)

Chapter metadata is now supported via our FFMPEGMediaPlayer implementation.

Added public method: 'Chapters[] GLMediaPlayer.getChapters()'
---
 .../jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java        | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java')

diff --git a/src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java b/src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java
index 0f7d02904..bb60cbcc9 100644
--- a/src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java
+++ b/src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java
@@ -75,4 +75,15 @@ class FFMPEGv0400Natives extends FFMPEGNatives {
 
     @Override
     native int seek0(long moviePtr, int position);
+
+    @Override
+    native int getChapterCount0(long moviePtr);
+    @Override
+    native int getChapterID0(long moviePtr, int idx);
+    @Override
+    native int getChapterStartPTS0(long moviePtr, int idx);
+    @Override
+    native int getChapterEndPTS0(long moviePtr, int idx);
+    @Override
+    native String getChapterTitle0(long moviePtr, int idx);
 }
-- 
cgit v1.2.3