diff options
author | Hans Verkuil <hverkuil@xs4all.nl> | 2006-01-09 12:25:41 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@brturbo.com.br> | 2006-01-09 12:25:41 -0500 |
commit | 3578d3dd0b1e468a44a76a83efe90476a854625d (patch) | |
tree | 2cd544f2aae9844821afdf90308048a800e961a1 /include/media | |
parent | 21fa715e67fe57e404d7f5f39b7f18016db9e4b6 (diff) |
V4L/DVB (3214): Calculate the saa7115 AMCLK regs instead of using fixed values
- Calculate the audio master clock registers from the actual
frequencies. This simplifies the code and it also prepares
for adding CGC2 support.
- VIDIOC_INT_AUDIO_CLOCK_FREQ now receives an u32 instead of
an enum. It is more generic and actually easier to implement.
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/v4l2-common.h | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/include/media/v4l2-common.h b/include/media/v4l2-common.h index 2f2402996409..90248d29ed0a 100644 --- a/include/media/v4l2-common.h +++ b/include/media/v4l2-common.h | |||
@@ -26,13 +26,6 @@ | |||
26 | #ifndef V4L2_COMMON_H_ | 26 | #ifndef V4L2_COMMON_H_ |
27 | #define V4L2_COMMON_H_ | 27 | #define V4L2_COMMON_H_ |
28 | 28 | ||
29 | /* VIDIOC_INT_AUDIO_CLOCK_FREQ */ | ||
30 | enum v4l2_audio_clock_freq { | ||
31 | V4L2_AUDCLK_32_KHZ = 32000, | ||
32 | V4L2_AUDCLK_441_KHZ = 44100, | ||
33 | V4L2_AUDCLK_48_KHZ = 48000, | ||
34 | }; | ||
35 | |||
36 | /* VIDIOC_INT_G_REGISTER and VIDIOC_INT_S_REGISTER */ | 29 | /* VIDIOC_INT_G_REGISTER and VIDIOC_INT_S_REGISTER */ |
37 | struct v4l2_register { | 30 | struct v4l2_register { |
38 | u32 i2c_id; /* I2C driver ID of the I2C chip. 0 for the I2C adapter. */ | 31 | u32 i2c_id; /* I2C driver ID of the I2C chip. 0 for the I2C adapter. */ |
@@ -77,10 +70,12 @@ enum v4l2_chip_ident { | |||
77 | /* Reset the I2C chip */ | 70 | /* Reset the I2C chip */ |
78 | #define VIDIOC_INT_RESET _IO ('d', 102) | 71 | #define VIDIOC_INT_RESET _IO ('d', 102) |
79 | 72 | ||
80 | /* Set the frequency of the audio clock output. | 73 | /* Set the frequency (in Hz) of the audio clock output. |
81 | Used to slave an audio processor to the video decoder, ensuring that audio | 74 | Used to slave an audio processor to the video decoder, ensuring that audio |
82 | and video remain synchronized. */ | 75 | and video remain synchronized. |
83 | #define VIDIOC_INT_AUDIO_CLOCK_FREQ _IOR ('d', 103, enum v4l2_audio_clock_freq) | 76 | Usual values for the frequency are 48000, 44100 or 32000 Hz. |
77 | If the frequency is not supported, then -EINVAL is returned. */ | ||
78 | #define VIDIOC_INT_AUDIO_CLOCK_FREQ _IOW ('d', 103, u32) | ||
84 | 79 | ||
85 | /* Video decoders that support sliced VBI need to implement this ioctl. | 80 | /* Video decoders that support sliced VBI need to implement this ioctl. |
86 | Field p of the v4l2_sliced_vbi_line struct is set to the start of the VBI | 81 | Field p of the v4l2_sliced_vbi_line struct is set to the start of the VBI |