Ticket #3353: mythtv_remotepreviewgen.patch

File mythtv_remotepreviewgen.patch, 3.1 KB (added by Mark Spieth, 17 years ago)
  • libs/libmythtv/previewgenerator.cpp

     
    5959 *                    if the file is local.
    6060 */
    6161PreviewGenerator::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),
    6464      createSockets(false), serverSock(NULL),      pathname(pginfo->pathname)
    6565{
    66     if (IsLocal())
     66    if (IsLocal() && !forceRemote)
    6767        return;
    6868
    6969    // Try to find a local means to access file...
     
    150150 */
    151151void PreviewGenerator::Run(void)
    152152{
    153     if (IsLocal())
     153    if (IsLocal() && !forceRemote)
    154154    {
    155155        LocalPreviewRun();
    156156    }
  • libs/libmythtv/previewgenerator.h

     
    1616{
    1717    Q_OBJECT
    1818  public:
    19     PreviewGenerator(const ProgramInfo *pginfo, bool local_only = true);
     19    PreviewGenerator(const ProgramInfo *pginfo, bool local_only = true, bool remote_only = false);
    2020    virtual ~PreviewGenerator();
    2121
    2222    void Start(void);
     
    6060    ProgramInfo        programInfo;
    6161
    6262    bool               localOnly;
     63    bool               forceRemote;
    6364    bool               isConnected;
    6465    bool               createSockets;
    6566    MythSocket        *serverSock;
  • programs/mythfrontend/playbackbox.cpp

     
    41434143        uint attempts = IncPreviewGeneratorAttempts(filename);
    41444144        if (attempts < 5)
    41454145        {
    4146             SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false));
     4146            SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false, true));
    41474147        }
    41484148        else if (attempts == 5)
    41494149        {
     
    41534153            return retpixmap;
    41544154        }
    41554155#else
    4156         PreviewGenerator pg(pginfo, false);
     4156        PreviewGenerator pg(pginfo, false, true);
    41574157        pg.Run();
    41584158#endif
    41594159    }
     
    42074207        if (attempts < 5)
    42084208        {
    42094209            VERBOSE(VB_PLAYBACK, "Starting preview generator");
    4210             SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false));
     4210            SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false, true));
    42114211        }
    42124212        else if (attempts == 5)
    42134213        {
     
    42174217            return retpixmap;
    42184218        }
    42194219#else
    4220         PreviewGenerator pg(pginfo, false);
     4220        PreviewGenerator pg(pginfo, false, true);
    42214221        pg.Run();
    42224222        image = gContext->CacheRemotePixmap(filename, true);
    42234223#endif