Ticket #7067: t7067_setscan_extra_checks.diff
| File t7067_setscan_extra_checks.diff, 2.3 KB (added by skamithi, 2 years ago) |
|---|
-
libs/libmythtv/NuppelVideoPlayer.cpp
183 183 video_frame_rate(29.97f), video_aspect(4.0f / 3.0f), 184 184 forced_video_aspect(-1), 185 185 m_scan(kScan_Interlaced), m_scan_locked(false), 186 m_scan_tracker(0), 186 m_scan_tracker(0), m_scan_initialized(false), 187 187 keyframedist(30), 188 188 // Prebuffering (RingBuffer) control 189 189 prebuffering(false), prebuffer_tries(0), prebuffer_tries_total(0), … … 244 244 decoder_lock(QMutex::Recursive), 245 245 next_play_speed(1.0f), next_normal_speed(true), 246 246 play_speed(1.0f), normal_speed(true), 247 frame_interval((int)(1000000.0f / 30)), ffrew_skip(1), 247 frame_interval((int)(1000000.0f / 30)), m_frame_interval(0), 248 ffrew_skip(1), 248 249 // Audio and video synchronization stuff 249 250 videosync(NULL), delay(0), 250 251 vsynctol(30/4), avsync_delay(0), … … 1074 1075 if (!videoOutput || !videosync) 1075 1076 return; // hopefully this will be called again later... 1076 1077 1078 if (m_scan_initialized && 1079 m_scan == scan && 1080 m_frame_interval == frame_interval) 1081 return; 1082 1077 1083 m_scan_locked = (scan != kScan_Detect); 1078 1084 1085 m_scan_initialized = true; 1086 m_frame_interval = frame_interval; 1087 1079 1088 bool interlaced = is_interlaced(scan); 1080 1089 if (interlaced && !m_deint_possible) 1081 1090 { -
libs/libmythtv/NuppelVideoPlayer.h
637 637 bool m_scan_locked; 638 638 /// Used for tracking of scan type for auto-detection of interlacing 639 639 int m_scan_tracker; 640 /// Set when SetScanType runs the first time 641 bool m_scan_initialized; 640 642 /// Video (input) Number of frames between key frames (often inaccurate) 641 643 int keyframedist; 642 644 … … 787 789 float play_speed; 788 790 bool normal_speed; 789 791 int frame_interval;///< always adjusted for play_speed 792 int m_frame_interval;///< used to detect changes to frame_interval 790 793 791 794 int ffrew_skip; 792 795
