public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
From: Hans de Goede <hdegoede@redhat.com>
To: kilgota@banach.math.auburn.edu
Cc: Kyle Guinn <elyk03@gmail.com>,
	Jean-Francois Moine <moinejf@free.fr>,
	linux-media@vger.kernel.org
Subject: Re: RFC on proposed patches to mr97310a.c for gspca and v4l
Date: Wed, 04 Mar 2009 09:35:54 +0100	[thread overview]
Message-ID: <49AE3D6A.70605@redhat.com> (raw)
In-Reply-To: <alpine.LNX.2.00.0903031746030.21483@banach.math.auburn.edu>



kilgota@banach.math.auburn.edu wrote:
> Hans, Jean-Francois, and Kyle,
> 
> The proposed patches are not very long, so I will give each of them, 
> with my comments after each, to explain why I believe that these changes 
> are a good idea.
> 
> First, the patch to libv4lconvert is short and sweet:
> 
> contents of file mr97310av4l.patch follow
> ----------------------------------------------
> --- mr97310a.c.old    2009-03-01 15:37:38.000000000 -0600
> +++ mr97310a.c.new    2009-02-18 22:39:48.000000000 -0600
> @@ -102,6 +102,9 @@ void v4lconvert_decode_mr97310a(const un
>      if (!decoder_initialized)
>          init_mr97310a_decoder();
> 
> +    /* remove the header */
> +    inp += 12;
> +
>      bitpos = 0;
> 
>      /* main decoding loop */
> 
> ----------------- here ends the v4lconvert patch ------------------
> 
> The reason I want to do this should be obvious. It is to preserve the 
> entire header of each frame over in the gspca driver, and to throw it 
> away over here. The SOF marker FF FF 00 FF 96 is also kept. The reason 
> why all of this should be kept is that it makes it possible to look at a 
> raw output and to know if it is exactly aligned or not. Furthermore, the 
> next byte after the 96 is a code for the compression algorithm used, and 
> the bytes after that in the header might be useful in the future for 
> better image processing. In other words, these headers contain 
> information which might be useful in the future and they should not be 
> jettisoned in the kernel module.
> 

+1

> Now, the kernel module ought to keep and send along the header and SOF 
> marker instead of throwing them away. This is the topic of the next 
> patch. It also has the virtue of simplifying and shortening the code in 
> the module at the same time, because one is not going through 
> contortions to skip over and throw away some data which ought to be kept 
> anyway.
> 

+1

> contents of file mr97310a.patch follow, for gspca/mr97310a.c
> --------------------------------------------------------
> --- mr97310a.c.old    2009-02-23 23:59:07.000000000 -0600
> +++ mr97310a.c.new    2009-03-03 17:19:06.000000000 -0600
> @@ -302,21 +302,9 @@ static void sd_pkt_scan(struct gspca_dev
>                      data, n);
>          sd->header_read = 0;
>          gspca_frame_add(gspca_dev, FIRST_PACKET, frame, NULL, 0);
> -        len -= sof - data;
> -        data = sof;
> -    }
> -    if (sd->header_read < 7) {
> -        int needed;
> -
> -        /* skip the rest of the header */
> -        needed = 7 - sd->header_read;
> -        if (len <= needed) {
> -            sd->header_read += len;
> -            return;
> -        }
> -        data += needed;
> -        len -= needed;
> -        sd->header_read = 7;
> +        /* keep the header, including sof marker, for coming frame */
> +        len -= n;
> +        data = sof - sizeof pac_sof_marker;;
>      }
> 
>      gspca_frame_add(gspca_dev, INTER_PACKET, frame, data, len);
> @@ -337,6 +325,7 @@ static const struct sd_desc sd_desc = {
>  /* -- module initialisation -- */
>  static const __devinitdata struct usb_device_id device_table[] = {
>      {USB_DEVICE(0x08ca, 0x0111)},
> +    {USB_DEVICE(0x093a, 0x010f)},
>      {}
>  };
>  MODULE_DEVICE_TABLE(usb, device_table);
> 
> 
> ------------ end of mr97310a.patch -------------------------
> 
> You will also notice that I have added a USB ID. As I have mentioned, I 
> have four cameras with this ID. The story with them is that two of them 
> will not work at all. The module will not initialize the camera. As far 
> as the other two of them are concerned, the module and the accompanying 
> change in libv4lconvert work very well. I have mentioned this 
> previously, and I did not get any comment about what is good to do. So 
> now I decided to submit the ID number in the patch.
> 

Adding the USB-ID sounds like the right thing to do.

Regards,

Hans

  parent reply	other threads:[~2009-03-04  8:30 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-17 19:09 MR97310A and other image formats Jean-Francois Moine
2009-02-17 19:35 ` Thomas Kaiser
2009-02-18  9:25   ` Jean-Francois Moine
2009-02-18 12:58     ` Thomas Kaiser
2009-02-18 19:17       ` Jean-Francois Moine
2009-02-17 19:43 ` Thomas Kaiser
2009-02-18  1:07 ` Kyle Guinn
2009-02-19  0:40   ` kilgota
2009-03-04  0:12   ` RFC on proposed patches to mr97310a.c for gspca and v4l kilgota
2009-03-04  2:50     ` Kyle Guinn
2009-03-04  5:21       ` kilgota
2009-03-04  8:41         ` Thomas Kaiser
2009-03-04  8:54           ` Thomas Kaiser
2009-03-04 19:01             ` kilgota
2009-03-05 13:02               ` Thomas Kaiser
2009-03-05 18:29                 ` kilgota
2009-03-05 19:19                   ` Thomas Kaiser
2009-03-05 19:45                     ` kilgota
2009-03-05 20:29                       ` Thomas Kaiser
2009-03-05 20:55                         ` kilgota
2009-03-05 20:51                           ` Thomas Kaiser
2009-04-15 23:59                 ` Some questions about mr97310 controls (continuing previous thread on mr97310a.c) Theodore Kilgore
2009-04-16 16:10                   ` Thomas Kaiser
2009-04-16 22:50                     ` Theodore Kilgore
2009-04-17  8:36                       ` Hans de Goede
2009-05-02  1:47                   ` Progress with the MR97310A "CIF" cameras Theodore Kilgore
2009-04-16  5:14           ` RFC on proposed patches to mr97310a.c for gspca and v4l Kyle Guinn
2009-04-16 18:22             ` Theodore Kilgore
2009-04-17  4:33               ` Kyle Guinn
2009-04-17 17:50                 ` Theodore Kilgore
2009-04-18  0:04                   ` Kyle Guinn
2009-04-18  0:43                     ` Theodore Kilgore
2009-04-21  1:18                     ` RFC on proposed patches to mr97310a.c for gspca and v4l (headers) Theodore Kilgore
2009-04-21  2:44                       ` Theodore Kilgore
2009-05-15 22:31             ` Preliminary results with an SN9C2028 camera Theodore Kilgore
2009-05-19  7:56               ` Hans de Goede
2009-05-19 18:18                 ` Theodore Kilgore
2009-03-04  8:39       ` RFC on proposed patches to mr97310a.c for gspca and v4l Hans de Goede
2009-03-04 18:46         ` kilgota
2009-03-05  1:33         ` Kyle Guinn
2009-03-05  7:01           ` Hans de Goede
2009-03-04  8:35     ` Hans de Goede [this message]
2009-03-05  2:49     ` Kyle Guinn
2009-03-05  4:34       ` kilgota
2009-03-05  5:54         ` Kyle Guinn
2009-03-05  6:47           ` kilgota
2009-03-05  7:00           ` Hans de Goede
2009-03-05 19:08             ` kilgota
2009-03-05 19:07               ` Hans de Goede
2009-03-05 20:42                 ` kilgota
2009-03-05 20:40                   ` Hans de Goede
2009-03-05 20:58                     ` kilgota
2009-03-06  1:21                       ` Kyle Guinn
2009-03-06  1:57                         ` kilgota
2009-03-28 22:42                         ` [PATCH] to add new camera in gspca/mr97310a.c Theodore Kilgore
2009-02-19 18:17 ` MR97310A and other image formats kilgota
2009-02-19 19:17   ` Thomas Kaiser
2009-02-19 21:54     ` kilgota
2009-02-19 22:45       ` Thomas Kaiser
2009-02-19 23:50         ` kilgota
2009-02-20  0:52           ` Thomas Kaiser
2009-02-20  1:32             ` kilgota
2009-02-20  8:00               ` Thomas Kaiser
2009-02-20 18:45                 ` kilgota
2009-02-20 19:05                   ` Thomas Kaiser
2009-02-20 20:26                     ` kilgota

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49AE3D6A.70605@redhat.com \
    --to=hdegoede@redhat.com \
    --cc=elyk03@gmail.com \
    --cc=kilgota@banach.math.auburn.edu \
    --cc=linux-media@vger.kernel.org \
    --cc=moinejf@free.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox