comparison libmpdemux/tvi_v4l.c @ 6529:8552767dbb46

tv audio fixing patch by Paul Ortyl <ortylp at 3miasto.net>
author alex
date Sun, 23 Jun 2002 17:28:44 +0000
parents bd8e39725cfd
children d000112bd06e
comparison
equal deleted inserted replaced
6528:135186c04f5a 6529:8552767dbb46
635 return(TVI_CONTROL_TRUE); 635 return(TVI_CONTROL_TRUE);
636 case TVI_CONTROL_VID_SET_CONTRAST: 636 case TVI_CONTROL_VID_SET_CONTRAST:
637 priv->picture.contrast = (int)*(void **)arg; 637 priv->picture.contrast = (int)*(void **)arg;
638 control(priv, TVI_CONTROL_VID_SET_PICTURE, 0); 638 control(priv, TVI_CONTROL_VID_SET_PICTURE, 0);
639 return(TVI_CONTROL_TRUE); 639 return(TVI_CONTROL_TRUE);
640 case TVI_CONTROL_VID_GET_FPS:
641 (int)*(void **)arg=priv->fps;
642 return(TVI_CONTROL_TRUE);
640 643
641 /* ========== TUNER controls =========== */ 644 /* ========== TUNER controls =========== */
642 case TVI_CONTROL_TUN_GET_FREQ: 645 case TVI_CONTROL_TUN_GET_FREQ:
643 { 646 {
644 unsigned long freq; 647 unsigned long freq;
741 (int)*(void **)arg = priv->audio_samplesize[priv->audio_id]/8; 744 (int)*(void **)arg = priv->audio_samplesize[priv->audio_id]/8;
742 return(TVI_CONTROL_TRUE); 745 return(TVI_CONTROL_TRUE);
743 } 746 }
744 case TVI_CONTROL_AUD_SET_SAMPLERATE: 747 case TVI_CONTROL_AUD_SET_SAMPLERATE:
745 { 748 {
746 priv->audio_samplerate[priv->audio_id] = (int)*(void **)arg; 749 int tmp = priv->audio_samplerate[priv->audio_id] = (int)*(void **)arg;
747 750
748 if (ioctl(priv->audio_fd, SNDCTL_DSP_SPEED, 751 if (ioctl(priv->audio_fd, SNDCTL_DSP_SPEED, &tmp) == -1)
749 &priv->audio_samplerate[priv->audio_id]) == -1)
750 return(TVI_CONTROL_FALSE); 752 return(TVI_CONTROL_FALSE);
751 priv->audio_samplesize[priv->audio_id] = 753 priv->audio_samplesize[priv->audio_id] =
752 priv->audio_samplerate[priv->audio_id]/8/priv->fps* 754 priv->audio_samplerate[priv->audio_id]/8/priv->fps*
753 priv->audio_channels[priv->audio_id]; 755 priv->audio_channels[priv->audio_id];
754 return(TVI_CONTROL_TRUE); 756 return(TVI_CONTROL_TRUE);