{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,173",
          "upstreamBuild" : 1173,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1173,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
            "branch" : [
              {
                "SHA1" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
            "branch" : [
              {
                "SHA1" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
        "branch" : [
          {
            "SHA1" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 2,
      "skipCount" : 0,
      "totalCount" : 860,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1173",
  "duration" : 4064270,
  "estimatedDuration" : 2541985,
  "executor" : None,
  "fullDisplayName" : "jogl » linux-x86_64 #1173",
  "id" : "2013-12-11_21-10-56",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1173,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1386792656000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl/label=linux-x86_64/1173/",
  "builtOn" : "linux64-AMD58xx-debian7-jogamp-x64-sgothel-002",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java",
          "make/scripts/tests.sh",
          "make/scripts/tests-win.bat",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java"
        ],
        "commitId" : "4fa4a60a8e536ab7270df1d74503dba9a945bb20",
        "timestamp" : 1386708791000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestShutdownCompleteNEWT/AWT: Align both tests and account for GLInfo.\u000a",
        "date" : "2013-12-10T21:53:11+0100",
        "id" : "4fa4a60a8e536ab7270df1d74503dba9a945bb20",
        "msg" : "TestShutdownCompleteNEWT/AWT: Align both tests and account for GLInfo.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/newt/classes/com/jogamp/newt/Window.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java"
        ],
        "commitId" : "a00406f289ebaaae8d91e9ccc980829f202421a8",
        "timestamp" : 1386732211000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 922 (1/2): NEWT Window.reparentWindow(..): Provide REPARENT_HINT_BECOMES_VISIBLE hint via new method variant using hints; Deprecate other reparentWindow(..) variants w/o hints.\u000a\u000aNEWT Window.reparentWindow(..): Provide REPARENT_HINT_BECOMES_VISIBLE hint via new method variant using hints:\u000a  - Add REPARENT_HINT_FORCE_RECREATION, covering 'old' forceDestroyCreate boolean argument\u000a  - Add REPARENT_HINT_BECOMES_VISIBLE, Claim window becomes visible after reparenting, which is important for e.g. preserving the GL-states in case window is invisible while reparenting.\u000a\u000aDeprecate other reparentWindow(..) variants w/o hints.\u000a\u000aUse only new variant using hints w/o semantical change.\u000a",
        "date" : "2013-12-11T04:23:31+0100",
        "id" : "a00406f289ebaaae8d91e9ccc980829f202421a8",
        "msg" : "Bug 922 (1/2): NEWT Window.reparentWindow(..): Provide",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/NewtAWTReparentingKeyAdapter.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/Window.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java",
          "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java",
          "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java",
          "src/newt/classes/jogamp/newt/WindowImpl.java",
          "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/util/GLEventListenerCounter.java"
        ],
        "commitId" : "45525950b0ad41b10790515c8b6142d746cd24f5",
        "timestamp" : 1386732331000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 922 (2/2): NEWT Window.reparentWindow(..): Use REPARENT_HINT_BECOMES_VISIBLE to ensure GL State Preservation ; Add unit test !\u000a",
        "date" : "2013-12-11T04:25:31+0100",
        "id" : "45525950b0ad41b10790515c8b6142d746cd24f5",
        "msg" : "Bug 922 (2/2): NEWT Window.reparentWindow(..): Use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01dAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/WindowImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/applet/JOGLNewtAppletBase.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/GLEventListenerCounter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "make/scripts/tests.sh"
        ],
        "commitId" : "c6ab1bc932d9a0b3897b24d289e4d561bf8bb65c",
        "timestamp" : 1386735702000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918 (1/2): Use StreamWorker in 'Audio Only' mode, since no 'getNextTexture(..)' is issued here!\u000a\u000aThanks to Xerxes to analyze this issue thoroughly.\u000a\u000aTODO: Implement EOS for 'Audio Only' and test seek, pause, etc .. - Apply manual tests in MovieSimple\u000a",
        "date" : "2013-12-11T05:21:42+0100",
        "id" : "c6ab1bc932d9a0b3897b24d289e4d561bf8bb65c",
        "msg" : "Bug 918 (1/2): Use StreamWorker in 'Audio Only' mode, since no",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
        ],
        "commitId" : "a1be0f69bacb315e40a017b8997ef1c610da576e",
        "timestamp" : 1386740491000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918: GLMediaPlayer: Fix Deadlock if EOS happens after pause/resume (seek) - Tested w/ seeking 'Audio Only' and Matroska\u000a\u000aTest stream was default of MovieSimple:\u000a  http://video.webmfiles.org/big-buck-bunny_trailer.webm\u000a\u000awhile disabling video (-vid -2)\u000a",
        "date" : "2013-12-11T06:41:31+0100",
        "id" : "a1be0f69bacb315e40a017b8997ef1c610da576e",
        "msg" : "Bug 918: GLMediaPlayer: Fix Deadlock if EOS happens after pause/resume",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java",
          "src/jogl/native/libav/ffmpeg_impl_template.c",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
        ],
        "commitId" : "8a8ed735f6631b2da7bf605c5c3dda4e0fc13905",
        "timestamp" : 1386787564000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918 (2/2): Determine StreamWorker usage after stream-init ; Fix seek(..) ; Fallback for EOS Detection ; MovieSimple uses full GLEventListener for 'Audio Only' as well to test seek\u000a\u000aDetermine StreamWorker usage after init\u000a  - To support audio only files, we need to determine to use StreamWorker\u000a\u0009after completion of stream-init.\u000a\u000aFix seek(..)\u000a  - FFMPeg: pos0 needs to use aPTS for audio-only\u000a  - Clip target time [0..duration[\u000a\u000aFallback for EOS Detection\u000a  In case the backend does not report proper EOS:\u000a\u000a  - Utilize 'nullFramesCount >= MAX' -> EOS,\u000a    where MAX is number of frames for 3s play duraction\u000a    and where 'nullFramesCount' is increased if no valid packet is available\u000a    and no decoded-video or -audio in the queue.\u000a\u000a  - Utilize pts > duration -> EOS\u000a\u000aMovieSimple uses full GLEventListener for 'Audio Only' as well to test seek\u000a  - Matroska seek for audio-only leads to EOS ..\u000a    http://video.webmfiles.org/big-buck-bunny_trailer.webm\u000a\u000a  - MP4 audio-only seek works\u000a    http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4\u000a\u000aMovieSimple/MovieCube:\u000a  - Use audio-pts in audio-only to calc target time\u000a\u000aTested:\u000a  - A, V and A+V\u000a  - Pause, Stop and Seek\u000a  - GNU/Linux\u000a",
        "date" : "2013-12-11T19:46:04+0100",
        "id" : "8a8ed735f6631b2da7bf605c5c3dda4e0fc13905",
        "msg" : "Bug 918 (2/2): Determine StreamWorker usage after stream-init ; Fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/native/libav/ffmpeg_impl_template.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java"
        ],
        "commitId" : "d42b236ef139dcc8d8713535893c7870b55d420c",
        "timestamp" : 1386787843000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Fix stop and flush of OpenAL source\u000a\u000a- stopImpl() shall always issue alSourceStop(..) if state is not STOPPED\u000a- Remove 'flush' hint for dequeueBuffer(..), we perform proper flush in respective method, see below\u000a- flush() needs to issue:\u000a   - stopImpl() - which should already dequeue all buffers\u000a   - Explicitly dequeue all buffers: via 'alSourcei(alSource[0], AL.AL_BUFFER, 0)'\u000a   - Then dequeue manually processed buffers: dequeueBuffer( false /* wait */ );\u000a   - And dequeue _all_ buffers: dequeueForceAll();\u000a",
        "date" : "2013-12-11T19:50:43+0100",
        "id" : "d42b236ef139dcc8d8713535893c7870b55d420c",
        "msg" : "ALAudioSink: Fix stop and flush of OpenAL source",
        "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/android/MovieCubeActivityLauncher1a.java",
          "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java",
          "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java"
        ],
        "commitId" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
        "timestamp" : 1386788999000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 918: Fix EOS Regression: Only use pts>duration for EOS if duration > 0 (camera or other sources may not have duration)\u000a\u000aRegression of commit 8a8ed735f6631b2da7bf605c5c3dda4e0fc13905\u000a",
        "date" : "2013-12-11T20:09:59+0100",
        "id" : "a0b23035bf9de987f5ad1b00fe3630c102f4e513",
        "msg" : "Bug 918: Fix EOS Regression: Only use pts>duration for EOS if duration >",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/petros",
      "fullName" : "petros"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
      "fullName" : "Harvey Harrison"
    }
  ]
}