1. 29 10月, 2012 1 次提交
    • K
      [media] v4l2: Fix typo in struct v4l2_captureparm description · 2e74598d
      Kirill Smelkov 提交于
      Judging from what drivers do and from my experience temeperframe
      fraction is set in seconds - look e.g. here
          static int bttv_g_parm(struct file *file, void *f,
                                          struct v4l2_streamparm *parm)
          {
                  struct bttv_fh *fh = f;
                  struct bttv *btv = fh->btv;
                  v4l2_video_std_frame_period(bttv_tvnorms[btv->tvnorm].v4l2_id,
                                              &parm->parm.capture.timeperframe);
          ...
          void v4l2_video_std_frame_period(int id, struct v4l2_fract *frameperiod)
          {
                  if (id & V4L2_STD_525_60) {
                          frameperiod->numerator = 1001;
                          frameperiod->denominator = 30000;
                  } else {
                          frameperiod->numerator = 1;
                          frameperiod->denominator = 25;
                  }
      and also v4l2-ctl in userspace decodes this as seconds:
          if (doioctl(fd, VIDIOC_G_PARM, &parm, "VIDIOC_G_PARM") == 0) {
                  const struct v4l2_fract &tf = parm.parm.capture.timeperframe;
                  ...
                  printf("\tFrames per second: %.3f (%d/%d)\n",
                                  (1.0 * tf.denominator) / tf.numerator,
                                  tf.denominator, tf.numerator);
      The typo was there from day 1 - added in 2002 in e028b61b ([PATCH]
      add v4l2 api)(*)
      (*) found in history tree
          git://git.kernel.org/pub/scm/linux/kernel/git/tglx/history.gitSigned-off-by: NKirill Smelkov <kirr@mns.spb.ru>
      Acked-by: NHans Verkuil <hans.verkuil@cisco.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      2e74598d
  2. 13 10月, 2012 1 次提交
  3. 06 10月, 2012 2 次提交
  4. 26 9月, 2012 3 次提交
  5. 15 9月, 2012 1 次提交
  6. 14 9月, 2012 1 次提交
  7. 31 7月, 2012 3 次提交
  8. 07 7月, 2012 3 次提交
  9. 06 7月, 2012 1 次提交
  10. 19 6月, 2012 1 次提交
  11. 12 6月, 2012 1 次提交
  12. 20 5月, 2012 1 次提交
  13. 19 5月, 2012 1 次提交
  14. 15 5月, 2012 10 次提交
  15. 14 5月, 2012 4 次提交
  16. 19 4月, 2012 1 次提交
  17. 11 4月, 2012 1 次提交
  18. 20 3月, 2012 1 次提交
  19. 29 2月, 2012 1 次提交
    • S
      [media] V4L: Add JPEG compression control class · c7361ae1
      Sylwester Nawrocki 提交于
      The V4L2_CID_JPEG_CLASS control class is intended to expose various
      adjustable parameters of JPEG encoders and decoders. Following controls
      are defined:
      
       - V4L2_CID_JPEG_CHROMA_SUBSAMPLING,
       - V4L2_CID_JPEG_RESTART_INTERVAL,
       - V4L2_CID_JPEG_COMPRESSION_QUALITY,
       - V4L2_CID_JPEG_ACTIVE_MARKER.
      
      This covers only a part of relevant standard specifications. More
      controls should be added in future if required.
      
      The purpose of V4L2_CID_JPEG_CLASS class is also to replace some
      functionality covered by VIDIOC_S/G_JPEGCOMP ioctls, i.e. the JPEG
      markers presence and compression quality control. The applications
      and drivers should switch from the ioctl to control based API, as
      described in the subsequent patches for the Media API DocBook.
      Signed-off-by: NSylwester Nawrocki <s.nawrocki@samsung.com>
      Signed-off-by: NKyungmin Park <kyungmin.park@samsung.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      c7361ae1
  20. 14 2月, 2012 2 次提交