{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 45",
          "upstreamBuild" : 45,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 45,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
            "branch" : [
              {
                "SHA1" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
            "branch" : [
              {
                "SHA1" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
        "branch" : [
          {
            "SHA1" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#45",
  "duration" : 799196,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #45",
  "id" : "2014-02-23_05-35-56",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 45,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1393130156000,
  "url" : "https://jogamp.org/chuck/job/jogl_onmaster/label=linux-x86_64-master-001/45/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "src/jogl/native/libav/ffmpeg_tool.h",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "e685f79ec7071e266a1bd3d3ce3e742397b5372e",
        "timestamp" : 1392523965000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 927: Fix minor MT issues w/ libav/ffmpeg\u000a\u000aIssue:\u000a  [NULL @ 0x35bde60] insufficient thread locking around avcodec_open/close()\u000a\u000aDecorating said libav functions w/ mutex lock/release.\u000a\u000aAbstract impl. to either use pthread or JNI Monitor,\u000abut using the latter to reduce dependencies (ming64 windows).\u000a\u000aFFMPEGNatives is now an abstract class containing the\u000a  'static final Object mutex_avcodec_openclose'\u000a",
        "date" : "2014-02-16T05:12:45+0100",
        "id" : "e685f79ec7071e266a1bd3d3ce3e742397b5372e",
        "msg" : "Bug 927: Fix minor MT issues w/ libav/ffmpeg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_tool.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
        ],
        "commitId" : "d46d9ad8f998a7128d9f023294d5f489673d6d8a",
        "timestamp" : 1392743566000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Refine unit test for visual validation of 'no frame lag'\u000a\u000aTo validate whether a 'display' command w/o animator results to the desired frame\u000awe introduce a 'userCounter' in TextRendererGLEL.\u000a\u000aThe latter gets increased and maybe visually validated by a key-press -> display.\u000a\u000aResults: In all modes, MSAA or !MSAA, or flip - the result is valid.\u000a\u000aTested on windows and linux.\u000a",
        "date" : "2014-02-18T18:12:46+0100",
        "id" : "d46d9ad8f998a7128d9f023294d5f489673d6d8a",
        "msg" : "Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Refine",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java",
          "src/jogl/classes/javax/media/opengl/GLBase.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
        ],
        "commitId" : "41190c3830157abdf9649cbf7767e57108f55075",
        "timestamp" : 1392752826000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Fix auto-swap mechanism ; Refined API doc getDefaultReadBuffer() ; Add GLDrawableUtil.swapBuffersBeforeRead(..)\u000a\u000aCommit 82f679b064784213591b460fc5eaa1f5f196fbd1 which introduces the default swap-buffers\u000amechanism is erroneous:\u000a\u000aThe OffscreenBack backend requires the following operation order:\u000a\u000aOrder-1:\u000a  [1] - GL display\u000a  [2] - GL swapBuffers (always due to single-buffer non-MSAA or MSAA offscreen drawable)\u000a  [3] - readPixels\u000a\u000a+++\u000a\u000aCommit 82f679b064784213591b460fc5eaa1f5f196fbd1 however introduced:\u000a\u000aOrder-2:\u000a  [a] - GL display\u000a  [b] - readPixels\u000a  [c] - GL swapBuffers (always due to single-buffer non-MSAA or MSAA offscreen drawable)\u000a\u000asince [a] and [b] happened in Updater's display method, and [c] followed the same\u000atriggered by GLAutoDrawableHelper.\u000a\u000a+++\u000a\u000aThe proof, commit d46d9ad8f998a7128d9f023294d5f489673d6d8a, is faulty,\u000asince it always included the 'snapshot' GL event listener\u000awhich turned-off auto-swap and swapped before read-pixels.\u000aTL;DR it enforced proper Order-1.\u000a\u000a+++\u000a\u000aThis fix allows the Backend to intercept disable GLDrawableHelper's setAutoSwapBufferMode(..)\u000aand perform the auto-swap mode itself in the proper Order-1.\u000a\u000aThe unit test has been refined to optionally disable the snapshot\u000ato validate auto-swap mode.\u000a\u000a+++\u000a\u000aRefined GLBase and GLContext's API doc for 'getDefaultReadBuffer()'\u000a\u000a+++\u000a\u000aAdd GLDrawableUtil.swapBuffersBeforeRead(..)\u000aand reuse it for TileRendererBase (original impl.).\u000a",
        "date" : "2014-02-18T20:47:06+0100",
        "id" : "41190c3830157abdf9649cbf7767e57108f55075",
        "msg" : "Bug 975 - GLJPanel's OffscreenDrawable shall not double swap - Fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/UITestCase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
        ],
        "commitId" : "b96fc594f15fcf9ee0fd238ce8d7a10aea781d32",
        "timestamp" : 1392752977000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContextImpl/GLDrawableImpl.getDefaultReadBuffer(..): Pass hint whether dedicated read-drawable is being used (double buffering)\u000a",
        "date" : "2014-02-18T20:49:37+0100",
        "id" : "b96fc594f15fcf9ee0fd238ce8d7a10aea781d32",
        "msg" : "GLContextImpl/GLDrawableImpl.getDefaultReadBuffer(..): Pass hint whether",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java"
        ],
        "commitId" : "ef2a1bf80f8afe9d9249a196d1842de0b74251a5",
        "timestamp" : 1392911261000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 980: Use Bitsream class for JPEGDecoder\u000a",
        "date" : "2014-02-20T16:47:41+0100",
        "id" : "ef2a1bf80f8afe9d9249a196d1842de0b74251a5",
        "msg" : "Bug 980: Use Bitsream class for JPEGDecoder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
        ],
        "commitId" : "c6c04751a04bd05d71e54404fa61681c57d7352d",
        "timestamp" : 1392911301000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Cleanup imports TestGLReadBuffer01GL*\u000a",
        "date" : "2014-02-20T16:48:21+0100",
        "id" : "c6c04751a04bd05d71e54404fa61681c57d7352d",
        "msg" : "Cleanup imports TestGLReadBuffer01GL*",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java"
        ],
        "commitId" : "37b57106f4ef6d64b38cd9cbfccfcf5f332b5525",
        "timestamp" : 1392936877000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "Bug 927: demos/es2/av/CrossFadePlayer\u000aParallel media player that demonstrate CrossFade of audio volume during playback.\u000aThis player also demonstrate audio only playback of the GLMediaPlayer.\u000a\u000aThe CrossFadePlayer is a reproducer for\u000aFFMPEGMediaPlayer libav multithreading initialization errors.\u000a[NULL @ 0x7ff904065280] insufficient thread locking around avcodec_open/close()\u000a\u000areproducer:\u000ajava -cp gluegen/build/gluegen-rt.jar:jogl/build/jar/jogl-all-mobile.jar:jogl/build/jar/jogl-test.jar:joal/build/jar/joal.jar com.jogamp.opengl.test.junit.jogl.demos.es2.av.CrossFadePlayer *.mp3\u000a\u000aSigned-off-by: Xerxes Rånby <xerxes@zafena.se>\u000a",
        "date" : "2014-02-20T23:54:37+0100",
        "id" : "37b57106f4ef6d64b38cd9cbfccfcf5f332b5525",
        "msg" : "Bug 927: demos/es2/av/CrossFadePlayer",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java"
        ],
        "commitId" : "dc67f891de5ef31ed8e0e83e7a53e4bdcd881d29",
        "timestamp" : 1392978603000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Match Bitstream changes of gluegen commit 4447232af0d95a4348d09d4ed03fbef48394ca3a\u000a",
        "date" : "2014-02-21T11:30:03+0100",
        "id" : "dc67f891de5ef31ed8e0e83e7a53e4bdcd881d29",
        "msg" : "Match Bitstream changes of gluegen commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java",
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "src/jogl/native/libav/ffmpeg_tool.h",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.java",
          "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java"
        ],
        "commitId" : "b9e89c35dac3c19e026d2a0161649a065b3dceee",
        "timestamp" : 1393048083000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 927 - Multithreading (MT) issues libav/ffmpeg\u000a\u000aFFMPEG Natives:\u000a\u000a  - Move 'mutex_avcodec_openclose' to local static and initialize at initSymbols0\u000a\u000a  - setStream0:\u000a    - Add another locked mutex block around:\u000a       - [ sp_avformat_open_input .. sp_avformat_find_stream_info ]\u000a\u000a  This solves the issue of:\u000a\u000a    [NULL @ 0x89d20c60] insufficient thread locking around avcodec_open/close()\u000a",
        "date" : "2014-02-22T06:48:03+0100",
        "id" : "b9e89c35dac3c19e026d2a0161649a065b3dceee",
        "msg" : "Bug 927 - Multithreading (MT) issues libav/ffmpeg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_tool.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
        ],
        "commitId" : "13d850c7bf93648dc24e3f01f6f8c9550fba0d97",
        "timestamp" : 1393048409000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 927 - Multithreading (MT) issues ALAudioSink\u000a\u000aAdd global synchronization around ALAudioSink constructor code,\u000awhich 'magically' solves the openal-soft multithreading issues ..\u000a\u000aThis is a workaround.\u000a",
        "date" : "2014-02-22T06:53:29+0100",
        "id" : "13d850c7bf93648dc24e3f01f6f8c9550fba0d97",
        "msg" : "Bug 927 - Multithreading (MT) issues ALAudioSink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
        ],
        "commitId" : "c4368e89c0fc3ee4de659cd760bc812092bba054",
        "timestamp" : 1393049085000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Add thread-name to exceptions; stopImpl shall not throw an exception at destroy\u000a",
        "date" : "2014-02-22T07:04:45+0100",
        "id" : "c4368e89c0fc3ee4de659cd760bc812092bba054",
        "msg" : "ALAudioSink: Add thread-name to exceptions; stopImpl shall not throw an",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java",
          "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
        "timestamp" : 1393049142000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 927 - Multithreading (MT) - GLMediaPlayer.GLMediaEventListener: Remind that commands shall be off-loaded on another thread!\u000a",
        "date" : "2014-02-22T07:05:42+0100",
        "id" : "c67de337a8aaf52e36104c3f13e273aa19d21f1f",
        "msg" : "Bug 927 - Multithreading (MT) - GLMediaPlayer.GLMediaEventListener:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    }
  ]
}