1. Index: libs/libmythtv/dbcheck.cpp
  2. ===================================================================
  3. --- libs/libmythtv/dbcheck.cpp (revision 24265)
  4. +++ libs/libmythtv/dbcheck.cpp (working copy)
  5. @@ -20,7 +20,7 @@
  6. mythtv/bindings/python/MythTV/MythStatic.py
  7. */
  8. /// This is the DB schema version expected by the running MythTV instance.
  9. -const QString currentDatabaseVersion = "1254";
  10. +const QString currentDatabaseVersion = "1255";
  11.  
  12. static bool UpdateDBVersionNumber(const QString &newnumber);
  13. static bool performActualUpdate(
  14. @@ -543,6 +543,11 @@
  15. * versions.
  16. *
  17. */
  18. +// changed by m bennett 18/04/10
  19. +//
  20. +// if (dbver == "1254")
  21. +// This inserts a table called dvdtranscodejobs which
  22. +// allows transcode jobs to be resumed on an mtd failure
  23. static bool doUpgradeTVDatabaseSchema(void)
  24. {
  25. QString dbver = gContext->GetSetting("DBSchemaVer");
  26. @@ -5177,8 +5182,37 @@
  27. if (!performActualUpdate(updates, "1254", dbver))
  28. return false;
  29. }
  30. + // i did this
  31. + if (!UpdateDBVersionNumber("1254"))
  32. + return false;
  33. +
  34. + dbver = "1254";
  35. }
  36.  
  37. + // This allows transcode jobs to be resumed on an mtd failure
  38. + if (dbver == "1254")
  39. + {
  40. + {
  41. + const char *updates[] = {
  42. + "CREATE TABLE IF NOT EXISTS dvdtranscodejobs ("
  43. + "jobindex int(11) NOT NULL, "
  44. + "final_dir_and_file varchar(255) NOT NULL, "
  45. + "getTrack int(11) NOT NULL, "
  46. + "getAudio int(11) NOT NULL, "
  47. + "getQuality int(11) NOT NULL, "
  48. + "getAC3 int(11) NOT NULL, "
  49. + "getSubTitle int(11) NOT NULL, "
  50. + "state int(11) NOT NULL, "
  51. + "backend varchar(255) NOT NULL, "
  52. + "PRIMARY KEY (jobindex), "
  53. + "KEY jobindex (jobindex));"
  54. + , NULL
  55. + };
  56. + if (!performActualUpdate(updates, "1255", dbver))
  57. + return false;
  58. + }
  59. + }
  60. +
  61. return true;
  62. }
  63.  
  64.