| From mkrufky@linuxtv.org Tue Nov 4 14:12:51 2008 |
| From: Boris Dores <babal@via.ecp.fr> |
| Date: Sun, 02 Nov 2008 23:04:42 -0500 |
| Subject: V4L: pvrusb2: Keep MPEG PTSs from drifting away |
| To: stable@kernel.org |
| Cc: Boris Dores <babal@via.ecp.fr>, v4l-dvb maintainer list <v4l-dvb-maintainer@linuxtv.org>, Mike Isely <isely@pobox.com>, Mauro Carvalho Chehab <mchehab@redhat.com> |
| Message-ID: <490E785A.4020302@linuxtv.org> |
| |
| |
| From: Boris Dores <babal@via.ecp.fr> |
| |
| cherry picked from commit 3f93d1adca658201c64251c43a147cc79d468c3f |
| |
| V4L: pvrusb2: Keep MPEG PTSs from drifting away |
| |
| This change was empirically figured out by Boris Dores after |
| empirically comparing against behavior in the Windows driver. |
| |
| Signed-off-by: Mike Isely <isely@pobox.com> |
| Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com> |
| Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/media/video/pvrusb2/pvrusb2-encoder.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| --- a/drivers/media/video/pvrusb2/pvrusb2-encoder.c |
| +++ b/drivers/media/video/pvrusb2/pvrusb2-encoder.c |
| @@ -402,6 +402,10 @@ static int pvr2_encoder_prep_config(stru |
| ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4, 0,3,0,0); |
| ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC,4,15,0,0,0); |
| |
| + /* prevent the PTSs from slowly drifting away in the generated |
| + MPEG stream */ |
| + ret |= pvr2_encoder_vcmd(hdw, CX2341X_ENC_MISC, 2, 4, 1); |
| + |
| return ret; |
| } |
| |