-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: janusweb
action: commit
revision:
path_from:
revision_from: d0485b2ff17d2505df4689577ddc245f375246b3:
path_to:
revision_to:

git.thebackupbox.net

janusweb

git://git.thebackupbox.net/janusweb

commit d0485b2ff17d2505df4689577ddc245f375246b3
Author: James Baicoianu <james_github@baicoianu.com>
Date:   Wed Jul 14 23:19:22 2021 -0700

    Video texture fixes for restarting playback + HLS

diff --git a/scripts/object.js b/scripts/object.js

index ddfb4174046ac608fffb38730a2e8b1e49704ba5..

index ..686bbf2d6f4be36a6fb87c2a046458c84bd3f235 100644

--- a/scripts/object.js
+++ b/scripts/object.js
@@ -177,6 +177,9 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
       if (videoasset) {
         this.videoasset = videoasset;
         texture = videoasset.getInstance();
+        if (!texture.image) {
+          videoasset.load();
+        }
         if (videoasset.sbs3d) {
           //texture.repeat.set(0.5, 1);
           this.texture_repeat.set(0.5, 1);
@@ -1118,16 +1121,28 @@ elation.require(['janusweb.janusbase', 'janusweb.websurface'], function() {
         if (this.videoasset && this.videotexture && !this.image_id) {
           var texture = this.videotexture;
           var video = texture.image;
-          if (video) {
+/*
+          if (video && !video.playing) {
             video.src = this.videoasset.src;
             if (this.lastVideoTime) {
               video.currentTime = this.lastVideoTime;
             }
           }
-          this.videoasset.play();
+*/
+          //this.videoasset.play();
           //console.log('reload video', video.src, this.videoasset.hls, this.videoasset.auto_play);
-          if (!video.playing && this.videoasset.auto_play) {
-            video.play();
+          if (video.paused) {
+            if (this.videoasset.auto_play) {
+              video.play()
+                .then(() => console.log('Video autoplay start', video))
+                .catch(e => {
+                  var strerr = e.toString();
+                  if (strerr.indexOf('NotSupportedError') == 0 && this.hls !== false) {
+                    console.log('Attempting to init hls', this.videoasset)
+                    this.videoasset.initHLS();
+                  }
+                });
+            }
           } else if (video.muted) {
             video.muted = false;
             video.play();

-----END OF PAGE-----

-- Response ended

-- Page fetched on Sun Jun 2 14:18:27 2024