Lr4 / Canon 5D II / Tethered Capture / Images damaged in transfer

I am shooting in tethered mode in Lightroom 4. approximately every 40 images the RAW (CR2) file gets damaged for some reason. Image on the card remains in normal conditions.
Would be great to figure out what the issues is.
System: Windows 7 (x64), LR4 (4.1), Camera Raw 7.1
Thank you,
vh

Almost certainly a hardware issue - this kind of problem is generally tracked down to a failing hard drive (that's what caused it for me), problems with RAM, or a something wrong with the card, the reader, or (if the images are being downloaded straight from camera) a USB cable fault, but that seems to be ruled out here.

Similar Messages

  • Convert to .DNG at Tethered Capture?

    Is it possible that Lightroom V5 can convert to DNG upon ingest of tethered capture images? In other words, when I'm tether shooting, can the image I capture show up in the Library already converted as a .DNG? This would be optimal for my workflow, rather than have to export my native camera raw file as .DNG after the session is completed. Would love to know if this can be accomplished.

    Does any know ?

  • Canon 5D Mark III back screen is dead after tethered capture with Lightroom 4.3

    I was successfully shooting tethered using Lightroom 4.3 (PC laptop with Windows 7) and my Canon 5D Mark III, however when I disconnected the cable I was no longer able to see anything on the back of the camera, no image playback, no menu, no live view, nothing.  How do I recover the functionality of the camera's back screen.  I tried removing the battery for a while, replacing the battery, taking out the memory card.  Don't know how to "reset" the camera.  Note the top display on the camera and the view finder display work fine, I can change settings with my dials.  Was working in Manual Exposure mode, and also tried Aperture Priority.  If I reconnect to the laptop I can still work in tethered mode, but after disconnecting the camera back is still dead.
    Was I somehow supposed to disconnect the camera from tethered capture before disconnecting the cable? 

    It is probably not related to your tethering session in Lightroom. It is also unlikely to be related to the order you unplugged things. (Unless you yanked the cable and damaged some electronics).
    Have you tried pulling both batteries for 30 minutes (The regular battery and the quarter-sized watch battery)?  Pull those and the memory card. Unplug all cables and let it sit for a while and then replace the batteries.

  • LR4 doesn't recognize Canon 7D in tethering mode

    Hi,
    I'm trying to get working tethering mode in LR4 with my Canon 7D and I have "No Camera Detected" in control panel of tethering capture and BUSY indicator is ON on my camera. It works just fine using EOS Utility: I can do shots, change camera settings and so on but I really want this feature inside of LR because of variety of features of LR.
    System info from LR is:
    Lightroom version: 4.3 [865747]
    Operating system:  (Build 9200)
    Version: 6.2 [9200]
    Application architecture: x64
    System architecture: x64
    Logical processor count: 8
    Processor speed: 3.4 GHz
    Built-in memory: 16268.1 MB
    Real memory available to Lightroom: 16268.1 MB
    Real memory used by Lightroom: 221.0 MB (1.3%)
    Virtual memory used by Lightroom: 192.4 MB
    Memory cache size: 0.0 MB
    Maximum thread count used by Camera Raw: 4
    System DPI setting: 96 DPI
    Desktop composition enabled: Yes
    Displays: 1) 1920x1200
    Camera Raw version 7.3
    Windows 8 (x64) Pro
    Canon 7D firmware version is 2.0.3
    Does anybody have any ideas what's wrong?
    Thanks, Alex!

    I'm having the same problem with my Canon 7D with LR 4.3 on MacOS 10.7 and 10.8. It worked fine with previous versions of Lightroom but it doesn't now. LR detects the camera but no images are transferred to the Mac. EOS Utility works fine.
    I've been writing images to a "Camera" folder from EOS Utility and using auto import in LR as a work around but this causes delays in displaying the image in LR and confuses clients.

  • Latest image doesnt show - tethered capture

    Hi,
    I'm having an issue using LR4 where when shooting in tethered capture mode the previewed image wont advance to the photo you have just taken.
    The file is there, but you have to manually advance to it.
    It was previously doing this, however wont anymore. Hopefully this is something simple i am missing. But it is very frustrating and difficult to work with as it stands!
    Thanks in advance.
    Nick

    [Caps Lock]?

  • Tethered Capture Canon 600D/T3i and L/R 4

    Hi, I asked the question back on the 11th March 2012 without a reply!! and ask it again now "Why is it still not possible to use the tethered capture option with a Canon T3i/600D"?
    I note that the
    Canon EOS 5D Mark III — introduced with release candidate 1 (March 29, 2012)
    Canon EOS 60Da
    are both included now but for the consumer who cannot afford 5D Mk IIIs Adobe have left them at the starting line.
    There must be thousands of 600D/T3i owners who have also purchased Lightroom 4 and feel a little frustrated.
    Yes, I no you can use the Canon software to access tethered capture but I own L/R 4 and would as a customer of Adobe prefer to use this option in L/R.
    The camera has been on the market for some time so there really is no excuse not to have this option available.
    Thank You
    Russ

    russellsnr wrote:
    Hi, I asked the question back on the 11th March 2012 without a reply!! and ask it again now "Why is it still not possible to use the tethered capture option with a Canon T3i/600D"?
    Because it hasn't been implemented.
    I note that the
    Canon EOS 5D Mark III — introduced with release candidate 1 (March 29, 2012)
    Canon EOS 60Da
    are both included now but for the consumer who cannot afford 5D Mk IIIs Adobe have left them at the starting line.
    The 5DIII is NOT supported by the tethering module yet:
    http://helpx.adobe.com/lightroom/kb/tethered-camera-support-lightroom-4.html
    I suspect the 60Da is (even though it isn't on the list) because it's just a 60D with a different IR filter and some different software.  It might not be, however, due to the different software.
    There must be thousands of 600D/T3i owners who have also purchased Lightroom 4 and feel a little frustrated.
    I suspect very few owners of the Rebel series are desperately in need of tethered capture.
    Yes, I no you can use the Canon software to access tethered capture but I own L/R 4 and would as a customer of Adobe prefer to use this option in L/R.
    Frankly, I'd rather use the Canon software than Lightroom even if it were supported within LR.  LR doesn't allow you control over any camera functions and it doesn't allow you to use LiveView.  It's just a remote shutter release with auto-import.

  • Tethered Capture issue, LR 5 and Canon 7D Mk II

    When I connect the camera and start TC I get the connect message and then a no camera detected, flashing back and forth about once a second -- regularly.  LR/ACR is up to date and reads and downloads the files fine.  Same thing on 2 computers.  Wonder if I have a bad connection in the camera.  Wiggling the connector doesn't make any difference.  And it hasn't been abused.
    Anyone else seen this?

    Tethered camera support in Lightroom
    The above link will provide details of the present camera models that are supported for tethered capture.
    The Canon 7D Mk 11 is not yet supported. Canon need to provide the appropriate documentation to enable Adobe to finalize the support.

  • Canon 60D - Tethered capture. Does it work?

    The heading says it all. Has anyone had any luch using tethered
    capture with a 60D?  I can't make it work. :-(

    Yes, tried 3.3 beta. No luck. Oh well.
    Its just that when tethered support was originally announced, my Canon at the time (40D) was not officially supported but yet it worked. I was hoping for the same thing with the 60D but looks like it is not to be.

  • Canon 6D tethered capture support in LR 4.3

    Hi all,
    I downloaded and installed LR 4.3 update to my Mac running OS X 10.8.2. I have no problem importing the RAWs from my Canon 6D by plugging in the SD card into the SD card slot in my MacBook Pro.
    However it appears that when I try to start tethered capture in LR, my camera keeps saying that it's "BUSY" and won't work at all.
    I was just wondering does this mean that tethered capture for Canon 6D is not supported in LR 4.3?
    Thanks.

    The tether support is different to the raw support and will likely be provided later down the road. Requires a SDK issued by the camera manufacturer. There are many threads in the forum concerning this issue and you can do a search for more details.

  • Lr4 re-occuring bug with Tethered Capture bar disappearing

    In Lr4 64bit Win7 re-occuring bug with Tethered Capture Bar disappearing after deleting a picture in library.  The only way to get it back is to Stop and Start Tethered Capture.  Is there a fix for this?

    Hi marketbreak.  If you can reproduce it reliably, can I get you to post this on the Official Feature Request/Bug Report Forum where your reported can be tracked properly please?  Real bugs can easily get lost in the volume of threads on this user to user forum.

  • I need help setting up Lightroom 4 for tethered capture, to a Canon 5dMkIII, for a class I am teaching.

    Searching and can't find the needed plugin. Lightroom support is kinda sketchy.

    Thanks. The update helped, however it's still very buggy. Only hitting about a 20% success rate of LR loading the capture image and lots of "busy" messages in the camera. I'm doing some maintenance on the laptop, clearing some memory, etc. and hopefully that will help.

  • Capture images (JPEG) from IP-Camera

    Hey there!
    I have been trying to capture images from an IP-Camera. I understand that this has to be done by using a custom DataSource and I have tried many many example found here on the net, but with no results.
    I think I've tried every piece of code found here at this forum regarding this subject.. :/
    The best I could do was not getting an error while creating a custom DataSource from a BufferedStream..but the when I try to configure/realize the Processor - created with Manager.createProcessor(customdatasource) - it gives me an error which, I think, has something to do with unrecognized content..
    I could post all the examples I tried but I think it would be too much of a confusion so...does anyone have a full working example of code to achieve this? WITH the frame grabber class? plizzzzzzzzz?
    Thanks,
    Edd

    I felt Captfoss' solution was inspired and so gave it a go. The following builds a video from an ip cam jpg stream using a version of Sun's JpegImagesToMovie.java. It is hacked together quickly and with scope for improvement, but it works, proves the idea, and is a good example.
    Run as:- java JpegImagesToMovie -w 320 -h 240 -f 30 -o file:test.avi
    * @(#)JpegImagesToMovie.java     1.3 01/03/13
    * Copyright (c) 1999-2001 Sun Microsystems, Inc. All Rights Reserved.
    * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
    * modify and redistribute this software in source and binary code form,
    * provided that i) this copyright notice and license appear on all copies of
    * the software; and ii) Licensee does not utilize the software in a manner
    * which is disparaging to Sun.
    * This software is provided "AS IS," without a warranty of any kind. ALL
    * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
    * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
    * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
    * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
    * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
    * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
    * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
    * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
    * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
    * POSSIBILITY OF SUCH DAMAGES.
    * This software is not designed or intended for use in on-line control of
    * aircraft, air traffic, aircraft navigation or aircraft communications; or in
    * the design, construction, operation or maintenance of any nuclear
    * facility. Licensee represents and warrants that it will not use or
    * redistribute the Software for such purposes.
    * Some public domain modifications by Andy Dyble for avi etc by self and from 
    * other internet resources 19/11/2008. Reads editable 20 ip cam network jpg files.
    * Supported formats tested for compression options. This code could be much improved
    * further to these amendments. Absolutely no warranties. www.exactfutures.com
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import java.awt.Dimension;
    import javax.media.*;
    import javax.media.control.*;
    import javax.media.protocol.*;
    import javax.media.protocol.DataSource;
    import javax.media.datasink.*;
    import javax.media.format.VideoFormat;
    import javax.media.format.JPEGFormat;
    * This program takes a list of JPEG image files and convert them into
    * a QuickTime movie.
    public class JpegImagesToMovie implements ControllerListener, DataSinkListener {
        public boolean doIt(int width, int height, int frameRate, Vector inFiles, MediaLocator outML, String outputURL)
         ImageDataSource ids = new ImageDataSource(width, height, frameRate, inFiles);
         Processor p;
         try {
             System.err.println("- create processor for the image datasource ...");
             p = Manager.createProcessor(ids);
         } catch (Exception e) {
             System.err.println("Yikes!  Cannot create a processor from the data source.");
             return false;
         p.addControllerListener(this);
         // Put the Processor into configured state so we can set
         // some processing options on the processor.
         p.configure();
         if (!waitForState(p, p.Configured)) {
             System.err.println("Failed to configure the processor.");
             return false;
         // Set the output content descriptor to QuickTime.
         if(outputURL.endsWith(".avi") || outputURL.endsWith(".AVI"))
              p.setContentDescriptor(new ContentDescriptor(FileTypeDescriptor.MSVIDEO));
         if(outputURL.endsWith(".mov") || outputURL.endsWith(".MOV"))
              p.setContentDescriptor(new ContentDescriptor(FileTypeDescriptor.QUICKTIME));
         // Query for the processor for supported formats.
         // Then set it on the processor.
         TrackControl tcs[] = p.getTrackControls();
         for(int i=0;i<tcs.length;i++)
              System.out.println("TrackControl "+i+" "+tcs);
         Format f[] = tcs[0].getSupportedFormats();
         if (f == null || f.length <= 0) {
         System.err.println("The mux does not support the input format: " + tcs[0].getFormat());
         return false;
         for(int i=0;i<f.length;i++)
              System.out.println("Supported Format "+i+" "+f[i]);
    //     tcs[0].setFormat(f[0]);
         if(outputURL.endsWith(".avi") || outputURL.endsWith(".AVI"))     // must be VideoFormat
              System.err.println("Setting the track format to: "     // INDEO50 CINEPAK f[0] etc
                   + tcs[0].setFormat(new VideoFormat(VideoFormat.INDEO50)));
         if(outputURL.endsWith(".mov") || outputURL.endsWith(".MOV"))
              System.err.println("Setting the track format to: "     // JPEG CINEPAK RGB f[0] etc
                   + tcs[0].setFormat(new VideoFormat(VideoFormat.JPEG)));
         //System.err.println("Setting the track format to: " + f[0]);
         // We are done with programming the processor. Let's just
         // realize it.
         p.realize();
         if (!waitForState(p, p.Realized)) {
         System.err.println("Failed to realize the processor.");
         return false;
         // Now, we'll need to create a DataSink.
         DataSink dsink;
         if ((dsink = createDataSink(p, outML)) == null) {
         System.err.println("Failed to create a DataSink for the given output MediaLocator: " + outML);
         return false;
         dsink.addDataSinkListener(this);
         fileDone = false;
         System.err.println("start processing...");
         // OK, we can now start the actual transcoding.
         try {
         p.start();
         dsink.start();
         } catch (IOException e) {
         System.err.println("IO error during processing");
         return false;
         // Wait for EndOfStream event.
         waitForFileDone();
         // Cleanup.
         try {
         dsink.close();
         } catch (Exception e) {}
         p.removeControllerListener(this);
         System.err.println("...done processing.");
         return true;
    * Create the DataSink.
    DataSink createDataSink(Processor p, MediaLocator outML) {
         DataSource ds;
         if ((ds = p.getDataOutput()) == null) {
         System.err.println("Something is really wrong: the processor does not have an output DataSource");
         return null;
         DataSink dsink;
         try {
         System.err.println("- create DataSink for: " + outML);
         dsink = Manager.createDataSink(ds, outML);
         dsink.open();
         } catch (Exception e) {
         System.err.println("Cannot create the DataSink: " + e);
         return null;
         return dsink;
    Object waitSync = new Object();
    boolean stateTransitionOK = true;
    * Block until the processor has transitioned to the given state.
    * Return false if the transition failed.
    boolean waitForState(Processor p, int state) {
         synchronized (waitSync) {
         try {
              while (p.getState() < state && stateTransitionOK)
              waitSync.wait();
         } catch (Exception e) {}
         return stateTransitionOK;
    * Controller Listener.
    public void controllerUpdate(ControllerEvent evt) {
         if (evt instanceof ConfigureCompleteEvent ||
         evt instanceof RealizeCompleteEvent ||
         evt instanceof PrefetchCompleteEvent) {
         synchronized (waitSync) {
              stateTransitionOK = true;
              waitSync.notifyAll();
         } else if (evt instanceof ResourceUnavailableEvent) {
         synchronized (waitSync) {
              stateTransitionOK = false;
              waitSync.notifyAll();
         } else if (evt instanceof EndOfMediaEvent) {
         evt.getSourceController().stop();
         evt.getSourceController().close();
    Object waitFileSync = new Object();
    boolean fileDone = false;
    boolean fileSuccess = true;
    * Block until file writing is done.
    boolean waitForFileDone() {
         synchronized (waitFileSync) {
         try {
              while (!fileDone)
              waitFileSync.wait();
         } catch (Exception e) {}
         return fileSuccess;
    * Event handler for the file writer.
    public void dataSinkUpdate(DataSinkEvent evt) {
         if (evt instanceof EndOfStreamEvent) {
         synchronized (waitFileSync) {
              fileDone = true;
              waitFileSync.notifyAll();
         } else if (evt instanceof DataSinkErrorEvent) {
         synchronized (waitFileSync) {
              fileDone = true;
              fileSuccess = false;
              waitFileSync.notifyAll();
         public static void createInputFiles(Vector files)
              // Create a file for the directory
              File file = new File("images");
              // Get the file list...
              String s[] = file.list();
              files.removeAllElements();     // if any set from arguments
              for(int i=0;i<s.length;i++)
                   if(s[i].indexOf(".jp")!=-1)
                        files.addElement("images"+File.separator+s[i]);     // and to sort if required
                   else
                        System.out.println((i+1)+": "+s[i]+" - ignored");
    public static void main(String args[]) {
         if (args.length == 0)
         prUsage();
         // Parse the arguments.
         int i = 0;
         int width = -1, height = -1, frameRate = 1;
         Vector inputFiles = new Vector();
         String outputURL = null;
         while (i < args.length) {
         if (args[i].equals("-w")) {
              i++;
              if (i >= args.length)
              prUsage();
              width = new Integer(args[i]).intValue();
         } else if (args[i].equals("-h")) {
              i++;
              if (i >= args.length)
              prUsage();
              height = new Integer(args[i]).intValue();
         } else if (args[i].equals("-f")) {
              i++;
              if (i >= args.length)
              prUsage();
              frameRate = new Integer(args[i]).intValue();
         } else if (args[i].equals("-o")) {
              i++;
              if (i >= args.length)
              prUsage();
              outputURL = args[i];
         } else {
              inputFiles.addElement(args[i]);
         i++;
    ///     createInputFiles(inputFiles);
         if (outputURL == null)// || inputFiles.size() == 0)
         prUsage();
         // Check for output file extension.
         if(!outputURL.endsWith(".avi") && !outputURL.endsWith(".AVI") && !outputURL.endsWith(".mov") && !outputURL.endsWith(".MOV"))
              System.err.println("The output file extension should end with a .mov extension");
              prUsage();
         if (width < 0 || height < 0) {
         System.err.println("Please specify the correct image size.");
         prUsage();
         // Check the frame rate.
         if (frameRate < 1)
         frameRate = 1;
         // Generate the output media locators.
         MediaLocator oml;
         if ((oml = createMediaLocator(outputURL)) == null) {
         System.err.println("Cannot build media locator from: " + outputURL);
         System.exit(0);
         JpegImagesToMovie imageToMovie = new JpegImagesToMovie();
         imageToMovie.doIt(width, height, frameRate, inputFiles, oml, outputURL);
         System.exit(0);
    static void prUsage() {
         System.err.println("Usage: java JpegImagesToMovie -w <width> -h <height> -f <frame rate> -o <output URL>");// <input JPEG file 1> <input JPEG file 2> ...");
         System.exit(-1);
    * Create a media locator from the given string.
    static MediaLocator createMediaLocator(String url) {
         MediaLocator ml;
         if (url.indexOf(":") > 0 && (ml = new MediaLocator(url)) != null)
         return ml;
         if (url.startsWith(File.separator)) {
         if ((ml = new MediaLocator("file:" + url)) != null)
              return ml;
         } else {
         String file = "file:" + System.getProperty("user.dir") + File.separator + url;
         if ((ml = new MediaLocator(file)) != null)
              return ml;
         return null;
    // Inner classes.
    * A DataSource to read from a list of JPEG image files and
    * turn that into a stream of JMF buffers.
    * The DataSource is not seekable or positionable.
    class ImageDataSource extends PullBufferDataSource {
         ImageSourceStream streams[];
         ImageDataSource(int width, int height, int frameRate, Vector images) {
         streams = new ImageSourceStream[1];
         streams[0] = new ImageSourceStream(width, height, frameRate, images);
         public void setLocator(MediaLocator source) {
         public MediaLocator getLocator() {
         return null;
         * Content type is of RAW since we are sending buffers of video
         * frames without a container format.
         public String getContentType() {
         return ContentDescriptor.RAW;
         public void connect() {
         public void disconnect() {
         public void start() {
         public void stop() {
         * Return the ImageSourceStreams.
         public PullBufferStream[] getStreams() {
         return streams;
         * We could have derived the duration from the number of
         * frames and frame rate. But for the purpose of this program,
         * it's not necessary.
         public Time getDuration() {
         return DURATION_UNKNOWN;
         public Object[] getControls() {
         return new Object[0];
         public Object getControl(String type) {
         return null;
    * The source stream to go along with ImageDataSource.
    class ImageSourceStream implements PullBufferStream {
         Vector images;
         int width, height;
         VideoFormat format;
         int nextImage = 0;     // index of the next image to be read.
         boolean ended = false;
         float frameRate;
         long seqNo = 0;
         public ImageSourceStream(int width, int height, int frameRate, Vector images) {
         this.width = width;
         this.height = height;
         this.images = images;
              this.frameRate = (float)frameRate;
         format = new VideoFormat(VideoFormat.JPEG,
                        new Dimension(width, height),
                        Format.NOT_SPECIFIED,
                        Format.byteArray,
                        (float)frameRate);
         * We should never need to block assuming data are read from files.
         public boolean willReadBlock() {
         return false;
    byte[] input_buffer;
    byte[] imgbytearray;
    byte[] imgusebyte;
    int camWidth = 320;
    int camHeight = 240;
    URL url;
    long timeStamp;long timeStamp0=System.currentTimeMillis();long resultTimeStamp;
         public boolean urlFetchJPG()
              String ipcamserver = "146.176.65.10";     // examples 146.176.65.10 , 62.16.100.204 , 194.168.163.96 , 84.93.217.139 , 194.177.131.229 , 148.61.171.201
              try
                   url = new URL("http://"+ipcamserver+"/axis-cgi/jpg/image.cgi?camera=&resolution=320x240".trim());
              catch(Exception e){System.out.println("Exception url "+e);}
              try
                   if(input_buffer==null)input_buffer = new byte[8192];
                   if(imgbytearray==null)imgbytearray = new byte[camWidth*camHeight*3];
                   URLConnection uc = url.openConnection();
                   uc.setUseCaches(false);
                   //uc.setDoInput(true);
                   //uc.setRequestProperty("accept","image/jpeg,text/html,text/plain");
                   BufferedInputStream in;
                   int bytes_read;
                   int sumread=0;
                   in = new BufferedInputStream(uc.getInputStream());
                   while((bytes_read=in.read(input_buffer, 0, 8192))!=-1)
                        if(sumread+bytes_read>imgbytearray.length)
                             byte[] imgbytearraytemp = new byte[sumread+bytes_read+8192];
                             System.arraycopy(imgbytearray,0,imgbytearraytemp,0,imgbytearray.length);
                        System.arraycopy(input_buffer,0,imgbytearray,sumread,bytes_read);
                        sumread=sumread+bytes_read;
                   in.close();
                   imgusebyte = new byte[sumread];
                   System.arraycopy(imgbytearray,0,imgusebyte,0,sumread);
              catch(Exception e){System.out.println("Exception urlFetchJPG "+e);}
              return true;
         * This is called from the Processor to read a frame worth
         * of video data.
         public void read(Buffer buf) throws IOException {
         // Check if we've finished all the frames.
         if (nextImage >= 20) //images.size())
              // We are done. Set EndOfMedia.
              System.err.println("Done reading all images.");
              buf.setEOM(true);
              buf.setOffset(0);
              buf.setLength(0);
              ended = true;
              return;
    ///     String imageFile = (String)images.elementAt(nextImage);
         nextImage++;
    //     System.err.println(" - reading image file: " + imageFile);
         // Open a random access file for the next image.
    ///     RandomAccessFile raFile;
    ///     raFile = new RandomAccessFile(imageFile, "r");
         byte data[] = null;
         // Check the input buffer type & size.
    ///     if (buf.getData() instanceof byte[])
    ///          data = (byte[])buf.getData();
              urlFetchJPG();
              data = imgusebyte;
         // Check to see the given buffer is big enough for the frame.
    ///     if (data == null || data.length < raFile.length()) {
    ///          data = new byte[(int)raFile.length()];
              buf.setData(data);
         // Read the entire JPEG image from the file.
    ///     raFile.readFully(data, 0, (int)raFile.length());
    //     System.err.println(" read " + raFile.length() + " bytes.");
         buf.setOffset(0);
    ///     buf.setLength((int)raFile.length());
              buf.setLength(data.length);
         buf.setFormat(format);
         buf.setFlags(buf.getFlags() | buf.FLAG_KEY_FRAME);
    ///          long time = (long)(seqNo * (1000D / frameRate) * 1000000);
              timeStamp = System.currentTimeMillis();
              resultTimeStamp = timeStamp - timeStamp0;
              long time = resultTimeStamp * 0xf4240L;
              buf.setTimeStamp(time);
              buf.setSequenceNumber(seqNo++);
         // Close the random access file.
    ///     raFile.close();
         * Return the format of each video frame. That will be JPEG.
         public Format getFormat() {
         return format;
         public ContentDescriptor getContentDescriptor() {
         return new ContentDescriptor(ContentDescriptor.RAW);
         public long getContentLength() {
         return 0;
         public boolean endOfStream() {
         return ended;
         public Object[] getControls() {
         return new Object[0];
         public Object getControl(String type) {
         return null;
    {code}

  • Can't get LR5 tethered capture to work for 70D - EOS utility won't install

    I am attempting to setup tethered capture on a macbook pro with Mavericks, Lightroom 5 and a Canon 70D.
    Lightroom 5 tethered capture alternates between "no camera detected" to "Canon EOS 70D" a few times and then posts the following error:
    "Tethered Capture is not able to connect with the camera Canon EOS 70D (error code Canon EOS 70D). Please try restarting Tethered Capture or relaunching Adobe Photoshop Lightroom."
    After browing for a solution, some have suggested that need to install the latest EOS utility software.
    The EOS utility CD (ver. 28.2) that came with the camera will not install. I can browse the CD, see the files, etc. but when riunning the installation the installer appears on the dock for a split second, disappears and no error is given.
    I downloaded the latest software from the Canon website, but it is upgrade only software.
    I found an old EOS utility CD and it installed fine on the laptop.
    I then attempted to upgrade the software by using the new CD as well as the upgrade file from the Canon website.
    No matter what method I use, I still get the same results. I click on the installer, it appears on the dock for a second, disappears and nothing is installed.
    If anybody has any advice, I would greatly appreciate it. Do I need the EOS utility software installed to perform tethered capture in LR5 with a 70D? If so, why won't it install?
    Thank you,
    Larry

    "Do I need the EOS utility software installed to perform tethered capture in LR5 with a 70D?"
    The answer to this question is, no.  However I am not a Mac user but many of my Mac friends complain of problems with Mavericks and LR and possibly EOS Utility.  Canon has full d/l availibe for you instead of just the upgrade. They are also on the site. (at least for Win machines)
    You may need to find a Mac site to help you with this.  Sorry I am of little help.
    EOS 1Ds Mk III, EOS 1D Mk IV EF 50mm f1.2 L, EF 24-70mm f2.8 L,
    EF 70-200mm f2.8 L IS II, Sigma 120-300mm f2.8 EX APO
    Photoshop CS6, ACR 9, Lightroom 6

  • Tethered capture in L R 5

    Tethered capture has got to buggy again. I am shooting with the Nikon D 800e. It times out, so I have to turn the camera off and then on again, and sometimes tethered capture just quits.
    Also another note, I find it disconcerting that  the crop tool still doesn't show image size. It's also disconcerting because I am teaching, that I can't open an image in elements 11 from LR5

    No but you can configure the length of time before the Nikon goes into 'power saver' or whatever they call it.  This is the number one reason Tether disconnects and won't reenable. Look at your manual and set the user-configurable time to a large number like 30 minutes and see if your connection becomes more robust. Of course, if you go into stand-by (or whatever Nikon calls it) it is hard to reestablish connection.
    As far as Crop, what you wish is not what I am asking. Did you select cropped dimensions as one of your six user fields in View Options? Did you try activating the [ I ] Key to see it?

  • Lightroom 5.7 Tethered capture

    I have just installed LR 5.7 but the tethered capture now does not work for my EOS 7D mk2 . It just blicks between "no camera found" and "Canon 7D mark2"  Any Suggestions
    as I  understood this upgrade was to recognise new cameras such as the mark 2

    LR 5.7 supports raw files from the EOS 7D Mark II but does not yet support tethering:
    Lightroom 5.7 now available
    Tethered camera support in Lightroom
    Tethered support for cameras often comes in a later version.

Maybe you are looking for