Ticket #1524: null_patch.txt

File null_patch.txt, 2.3 KB (added by anonymous, 20 years ago)
Line 
1Index: libs/libmythtv/NuppelVideoPlayer.h
2===================================================================
3--- libs/libmythtv/NuppelVideoPlayer.h (revision 9372)
4+++ libs/libmythtv/NuppelVideoPlayer.h (working copy)
5@@ -147,7 +147,7 @@
6 void NextScanType(void)
7 { SetScanType((FrameScanType)(((int)m_scan + 1) & 0x3)); }
8 void SetScanType(FrameScanType);
9- FrameScanType GetScanType(void) const { return m_scan; }
10+ FrameScanType GetScanType(void) const { return m_scan_locked ? m_scan : kScan_Detect; }
11
12 void SetOSDFontName(const QString osdfonts[22], const QString &prefix);
13 void SetOSDThemeName(const QString themename);
14Index: libs/libmythtv/videoout_null.cpp
15===================================================================
16--- libs/libmythtv/videoout_null.cpp (revision 9372)
17+++ libs/libmythtv/videoout_null.cpp (working copy)
18@@ -109,6 +109,15 @@
19 return true;
20 }
21
22+bool VideoOutputNull::SetupDeinterlace(bool interlaced,
23+ const QString& overridefilter)
24+{
25+ (void)overridefilter;
26+
27+ // null vidout doesn't deinterlace
28+ return !interlaced;
29+}
30+
31 void VideoOutputNull::Exit(void)
32 {
33 if (XJ_started)
34Index: libs/libmythtv/videooutbase.cpp
35===================================================================
36--- libs/libmythtv/videooutbase.cpp (revision 9372)
37+++ libs/libmythtv/videooutbase.cpp (working copy)
38@@ -297,13 +297,6 @@
39 bool VideoOutput::SetupDeinterlace(bool interlaced,
40 const QString& overridefilter)
41 {
42- if (VideoOutputNull *null = dynamic_cast<VideoOutputNull *>(this))
43- {
44- (void)null;
45- // null vidout doesn't deinterlace
46- return !interlaced;
47- }
48-
49 if (m_deinterlacing == interlaced)
50 return m_deinterlacing;
51
52Index: libs/libmythtv/videoout_null.h
53===================================================================
54--- libs/libmythtv/videoout_null.h (revision 9372)
55+++ libs/libmythtv/videoout_null.h (working copy)
56@@ -11,6 +11,7 @@
57
58 bool Init(int width, int height, float aspect, WId winid,
59 int winx, int winy, int winw, int winh, WId embedid = 0);
60+ bool SetupDeinterlace(bool i, const QString& ovrf="");
61 void PrepareFrame(VideoFrame *buffer, FrameScanType);
62 void Show(FrameScanType );
63