Ticket #3353: mythtv_remotepreviewgen.patch
File mythtv_remotepreviewgen.patch, 3.1 KB (added by , 17 years ago) |
---|
-
libs/libmythtv/previewgenerator.cpp
59 59 * if the file is local. 60 60 */ 61 61 PreviewGenerator::PreviewGenerator(const ProgramInfo *pginfo, 62 bool local_only )63 : programInfo(*pginfo), localOnly(local_only), isConnected(false),62 bool local_only, bool force_remote) 63 : programInfo(*pginfo), localOnly(local_only), forceRemote(force_remote), isConnected(false), 64 64 createSockets(false), serverSock(NULL), pathname(pginfo->pathname) 65 65 { 66 if (IsLocal() )66 if (IsLocal() && !forceRemote) 67 67 return; 68 68 69 69 // Try to find a local means to access file... … … 150 150 */ 151 151 void PreviewGenerator::Run(void) 152 152 { 153 if (IsLocal() )153 if (IsLocal() && !forceRemote) 154 154 { 155 155 LocalPreviewRun(); 156 156 } -
libs/libmythtv/previewgenerator.h
16 16 { 17 17 Q_OBJECT 18 18 public: 19 PreviewGenerator(const ProgramInfo *pginfo, bool local_only = true );19 PreviewGenerator(const ProgramInfo *pginfo, bool local_only = true, bool remote_only = false); 20 20 virtual ~PreviewGenerator(); 21 21 22 22 void Start(void); … … 60 60 ProgramInfo programInfo; 61 61 62 62 bool localOnly; 63 bool forceRemote; 63 64 bool isConnected; 64 65 bool createSockets; 65 66 MythSocket *serverSock; -
programs/mythfrontend/playbackbox.cpp
4143 4143 uint attempts = IncPreviewGeneratorAttempts(filename); 4144 4144 if (attempts < 5) 4145 4145 { 4146 SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false ));4146 SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false, true)); 4147 4147 } 4148 4148 else if (attempts == 5) 4149 4149 { … … 4153 4153 return retpixmap; 4154 4154 } 4155 4155 #else 4156 PreviewGenerator pg(pginfo, false );4156 PreviewGenerator pg(pginfo, false, true); 4157 4157 pg.Run(); 4158 4158 #endif 4159 4159 } … … 4207 4207 if (attempts < 5) 4208 4208 { 4209 4209 VERBOSE(VB_PLAYBACK, "Starting preview generator"); 4210 SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false ));4210 SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false, true)); 4211 4211 } 4212 4212 else if (attempts == 5) 4213 4213 { … … 4217 4217 return retpixmap; 4218 4218 } 4219 4219 #else 4220 PreviewGenerator pg(pginfo, false );4220 PreviewGenerator pg(pginfo, false, true); 4221 4221 pg.Run(); 4222 4222 image = gContext->CacheRemotePixmap(filename, true); 4223 4223 #endif