[mythtv-commits] Ticket #5462: Displayed program length is 1.25X of actual length with pvrusb2
MythTV
mythtv at cvs.mythtv.org
Thu Jun 26 02:28:26 UTC 2008
#5462: Displayed program length is 1.25X of actual length with pvrusb2
---------------------------------+------------------------------------------
Reporter: dan.bodoh at gmail.com | Owner: danielk
Type: defect | Status: assigned
Priority: minor | Milestone: unknown
Component: mythtv | Version: unknown
Severity: medium | Resolution:
Mlocked: 0 |
---------------------------------+------------------------------------------
Comment(by dan.bodoh at gmail.com):
I can confirm skamithi's results, using the 0.21 branch. The gop size is
being read correctly. danielk, your patch didn't work exactly; I added the
array index to make it spit out 'ext_ctrl[0].value', and inserted it in
the correct location for 0.21 (mpegrecorder.cpp:680)
First, with the gop size manually forced to 15 with the sysfs interface:
{{{
2008-06-25 21:11:48.694 Using profile 'Live TV' to record
2008-06-25 21:11:48.698 TVRec(3): CreateLiveTVRingBuffer()
2008-06-25 21:11:48.700 TVRec(3): GetProgramRingBufferForLiveTV()
2008-06-25 21:11:48.712 New DB connection, total: 4
2008-06-25 21:11:48.717 Connected to database 'mythconverg' at host:
localhost
2008-06-25 21:11:49.765 TVRec(3): StartedRecording(0x82b6108)
fn(/home/video/100
3_20080625211148.mpg)
2008-06-25 21:11:49.777 Chain: Appended at 0 '1003_20080625211148'
2008-06-25 21:11:49.781 TVRec(3): SetFlags(RingBufferReady,) ->
RunMainLoop,Need
ToStartRecorder,RingBufferReady,
2008-06-25 21:11:49.787 RecBase(3:/dev/pvrusb2): SetRingBuffer(0x82dff08)
'/home
/video/1003_20080625211148.mpg'
2008-06-25 21:11:49.788 RecBase(3:/dev/pvrusb2): SetRecording(0x82df950)
title(P
rimetime: Crime)
2008-06-25 21:11:49.810
Not ivtv driver??
2008-06-25 21:11:49.810 TVRec(3): SetFlags(CancelNextRecording,) ->
RunMainLoop,
CancelNextRecording,NeedToStartRecorder,RingBufferReady,
2008-06-25 21:11:49.817 MPEGRec(/dev/pvrusb2): usingv4l2(1)
has_v4l2_vbi(1) has_
buggy_vbi(0)
2008-06-25 21:11:49.822 AutoExpire: CalcParams(): Max required Free Space:
2.0 G
B w/freq: 15 min
2008-06-25 21:11:49.869 V4L2_CID_MPEG_VIDEO_GOP_SIZE: 15
2008-06-25 21:11:49.882 TVRec(3):
SetFlags(RecorderRunning,RingBufferReady,) ->
RunMainLoop,CancelNextRecording,NeedToStartRecorder,RecorderRunning,RingBufferReady,
2008-06-25 21:11:49.886 TVRec(3): ClearFlags(NeedToStartRecorder,) ->
RunMainLoop,CancelNextRecording,RecorderRunning,RingBufferReady,
2008-06-25 21:11:51.650 TVRec(3): SetFlags(FrontendReady,) ->
FrontendReady,RunMainLoop,CancelNextRecording,RecorderRunning,RingBufferReady,
2008-06-25 21:11:58.344 TVRec(3): StopLiveTV(void) curRec: 0x82b6108
pseudoRec: 0
2008-06-25 21:11:58.355 TVRec(3): Changing from WatchingLiveTV to None
}}}
Then, with the gop size manually forced to 12 via sysfs:
{{{
2008-06-25 21:13:19.485 Using profile 'Live TV' to record
2008-06-25 21:13:19.489 TVRec(3): CreateLiveTVRingBuffer()
2008-06-25 21:13:19.491 TVRec(3): GetProgramRingBufferForLiveTV()
2008-06-25 21:13:20.523 TVRec(3): StartedRecording(0xae253220)
fn(/home/video/10
03_20080625211319.mpg)
2008-06-25 21:13:20.531 Chain: Appended at 0 '1003_20080625211319'
2008-06-25 21:13:20.535 TVRec(3): SetFlags(RingBufferReady,) ->
RunMainLoop,Need
ToStartRecorder,RingBufferReady,
2008-06-25 21:13:20.540 RecBase(3:/dev/pvrusb2): SetRingBuffer(0xb36f6640)
'/hom
e/video/1003_20080625211319.mpg'
2008-06-25 21:13:20.541 RecBase(3:/dev/pvrusb2): SetRecording(0xae449360)
title(
Primetime: Crime)
2008-06-25 21:13:20.563
Not ivtv driver??
2008-06-25 21:13:20.563 TVRec(3): SetFlags(CancelNextRecording,) ->
RunMainLoop,
CancelNextRecording,NeedToStartRecorder,RingBufferReady,
2008-06-25 21:13:20.571 AutoExpire: CalcParams(): Max required Free Space:
2.0 G
B w/freq: 15 min
2008-06-25 21:13:20.566 MPEGRec(/dev/pvrusb2): usingv4l2(1)
has_v4l2_vbi(1) has_
buggy_vbi(0)
2008-06-25 21:13:20.621 V4L2_CID_MPEG_VIDEO_GOP_SIZE: 12
2008-06-25 21:13:20.624 TVRec(3):
SetFlags(RecorderRunning,RingBufferReady,) ->
RunMainLoop,CancelNextRecording,NeedToStartRecorder,RecorderRunning,RingBufferReady,
2008-06-25 21:13:20.629 TVRec(3): ClearFlags(NeedToStartRecorder,) ->
RunMainLoop,CancelNextRecording,RecorderRunning,RingBufferReady,
2008-06-25 21:13:22.480 TVRec(3): SetFlags(FrontendReady,) ->
FrontendReady,RunMainLoop,CancelNextRecording,RecorderRunning,RingBufferReady,
2008-06-25 21:13:30.127 TVRec(3): StopLiveTV(void) curRec: 0xae253220
pseudoRec: 0
2008-06-25 21:13:30.166 TVRec(3): Changing from WatchingLiveTV to None
2008-06-25 21:13:30.169 TVRec(3):
ClearFlags(FrontendReady,CancelNextRecording,) ->
RunMainLoop,RecorderRunning,RingBufferReady,
}}}
And my modinfo:
{{{
danb at mythbox:~$ modinfo pvrusb2
filename:
/lib/modules/2.6.24-18-generic/kernel/drivers/media/video/pvrusb2/pvrusb2.ko
license: GPL
description: Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
author: Mike Isely <isely at pobox.com>
srcversion: E72D8CD6A2CD1A14A1C9C05
alias: usb:v2040p2400d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2040p2900d*dc*dsc*dp*ic*isc*ip*
depends: tveeprom,videodev,i2c-
core,v4l2-common,usbcore,cx2341x,v4l1-compat
vermagic: 2.6.24-18-generic SMP mod_unload 586
parm: video_nr:Offset for device's video dev minor (array of
int)
parm: radio_nr:Offset for device's radio dev minor (array of
int)
parm: vbi_nr:Offset for device's vbi dev minor (array of int)
parm: ctlchg:0=optimize ctl change 1=always accept new ctl value
(int)
parm: init_pause_msec:hardware initialization settling delay
(int)
parm: initusbreset:Do USB reset device on probe (int)
parm: procreload:Attempt init failure recovery with firmware
reload (int)
parm: tuner:specify installed tuner type (array of int)
parm: video_std:specify initial video standard (array of int)
parm: tolerance:specify stream error tolerance (array of int)
parm: debug:Debug trace mask (int)
parm: i2c_scan:scan i2c bus at insmod time (int)
parm: ir_mode:specify: 0=disable IR reception, 1=normal IR
(array of int)
}}}
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/5462#comment:11>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list