comparison libmpdemux/tvi_v4l.c @ 2937:4307478ad922

added support for setting color values
author alex
date Fri, 16 Nov 2001 22:59:07 +0000
parents bce9c945b29c
children b35b40ade7e9
comparison
equal deleted inserted replaced
2936:53d168c38d29 2937:4307478ad922
550 return(TVI_CONTROL_FALSE); 550 return(TVI_CONTROL_FALSE);
551 } 551 }
552 case TVI_CONTROL_VID_SET_HEIGHT: 552 case TVI_CONTROL_VID_SET_HEIGHT:
553 priv->height = (int)*(void **)arg; 553 priv->height = (int)*(void **)arg;
554 return(TVI_CONTROL_TRUE); 554 return(TVI_CONTROL_TRUE);
555 case TVI_CONTROL_VID_GET_PICTURE:
556 if (ioctl(priv->fd, VIDIOCGPICT, &priv->picture) == -1)
557 {
558 mp_msg(MSGT_TV, MSGL_ERR, "ioctl get picture failed: %s\n", strerror(errno));
559 return(TVI_CONTROL_FALSE);
560 }
561 return(TVI_CONTROL_TRUE);
562 case TVI_CONTROL_VID_SET_PICTURE:
563 if (ioctl(priv->fd, VIDIOCSPICT, &priv->picture) == -1)
564 {
565 mp_msg(MSGT_TV, MSGL_ERR, "ioctl get picture failed: %s\n", strerror(errno));
566 return(TVI_CONTROL_FALSE);
567 }
568 return(TVI_CONTROL_TRUE);
569 case TVI_CONTROL_VID_SET_BRIGHTNESS:
570 priv->picture.brightness = (int)*(void **)arg;
571 control(priv, TVI_CONTROL_VID_SET_PICTURE, 0);
572 return(TVI_CONTROL_TRUE);
573 case TVI_CONTROL_VID_SET_HUE:
574 priv->picture.hue = (int)*(void **)arg;
575 control(priv, TVI_CONTROL_VID_SET_PICTURE, 0);
576 return(TVI_CONTROL_TRUE);
577 case TVI_CONTROL_VID_SET_SATURATION:
578 priv->picture.colour = (int)*(void **)arg;
579 control(priv, TVI_CONTROL_VID_SET_PICTURE, 0);
580 return(TVI_CONTROL_TRUE);
581 case TVI_CONTROL_VID_SET_CONTRAST:
582 priv->picture.contrast = (int)*(void **)arg;
583 control(priv, TVI_CONTROL_VID_SET_PICTURE, 0);
584 return(TVI_CONTROL_TRUE);
555 585
556 /* ========== TUNER controls =========== */ 586 /* ========== TUNER controls =========== */
557 case TVI_CONTROL_TUN_GET_FREQ: 587 case TVI_CONTROL_TUN_GET_FREQ:
558 { 588 {
559 unsigned long freq; 589 unsigned long freq;