[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