Mercurial > mplayer.hg
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); |