0

Help with syncing HD410s



Would anyone be able to help me produce a sync script for an urgent problem. I recently upgraded the firmware on my HD410s so I could run h.264 video but have run into a problem. The master and slave autorun.brs files I used to sync my videos through GPIO previously, no longer seems to be working. It starts playing the video but approx a minute in there are all sorts of pixel bursts on the slave video and then it just freezes. I have tested with two different cards two different exports of the video and it happens in the same place every time. There are no red LED indications on the front panel to indicate a particular fault. It is a simple installation. Two 410s, two videos identical length to be synced and looped HD 1080x1920. I do not have a PC (or any Windows emulator) so do not have access to Brightsign author, would someone be able to provide me a new script or tell me how to reset my 410s to November 2009 and i'll go back to mpeg-2. Hope someone can help! THE MASTER SCRIPT IS PASTED BELOW: delay=1000 'You can comment out the delay keyword above to remove artificial 1 second delay on master 'Setting outputs to low, by setting whole state on gpio zero 'v 11-03-09 videoFile1 = "video.ts" v = CreateObject("roVideoPlayer") gpio = CreateObject("roGpioControlPort") p = CreateObject("roMessagePort") v.SetPort(p) gpio.SetPort(p) mode=CreateObject("roVideoMode") mode.SetMode("1920x1080x60i") gpio.EnableOutput(0) 'not used for any signaling; turns all gpios off except 0 'preload signal gpio.EnableOutput(1) gpio.EnableOutput(2) gpio.EnableOutput(3) 'playsignal gpio.EnableOutput(4) gpio.EnableOutput(5) gpio.EnableOutput(6) gpio.SetWholeState(2^0) sleep(10000) attract_loop: ' Toggle GPIO0 to indicate "preload video1" gpio.SetWholeState(2^1+2^2+2^3) v.PreloadFile(videoFile1) sleep(20) gpio.SetWholeState(2^0) ' Now wait a short while to ensure the slave has Preloaded too sleep(100) gpio.SetWholeState(2^4+2^5+2^6) sleep(delay) v.Play() sleep(20) gpio.SetWholeState(2^0) listen: msg = wait(0,p) if type(msg) = "roVideoEvent" and msg.GetInt() = 8 then sleep(1000) goto attract_loop endif goto listen THE SLAVE SCRIPT IS PASTED BELOW: videoFile1 = "video.ts" v = CreateObject("roVideoPlayer") gpio = CreateObject("roGpioControlPort") p = CreateObject("roMessagePort") v.SetPort(p) mode=CreateObject("roVideoMode") mode.SetMode("1920x1080x60i") sleep(200) gpio.EnableInput(1) gpio.EnableInput(2) gpio.SetPort(p) listen: msg = wait(0,p) if type(msg) = "roGpioButton" then if msg.GetInt() = 1 then v.PreloadFile(videoFile1) elseif msg.GetInt()=2 then v.Play() endif endif goto listen

2 comments

  • 0
    Avatar
    RokuLyndon


    It sounds more like a content problem that a problem with the script. Nothing in the script would cause video freezing and or pixelation once playback has started. It's more likely to be a problem with the content.
  • 0
    Avatar
    Allan Hughes


    Yes, what made it unusual was that I had made two different bitrate h.264 exports from FCP 7.0.3 using 'Quicktime Conversion' yet both showed the pixel artifacts and freezing in exactly the same place. I have tried a workaround; exporting from FCP in the sequence format (ProRes), then converting that file to h.264 in Adobe media encoder and finally encapsulating that to an mpeg transport stream in VLC. As you can see it's a convoluted workflow but the good news is that these files seem to be working with the older 'gpiosync-pre' script. I still cannot get anything to work with the '1VideoGPio' sync script.
    Apologies for the cross posting in the two threads.
Please sign in to leave a comment.