diff --git a/mythtv/libs/libmythmetadata/metadatadownload.cpp b/mythtv/libs/libmythmetadata/metadatadownload.cpp
index 0a418ba..5adce07 100644
a
|
b
|
void MetadataDownload::run() |
90 | 90 | { |
91 | 91 | if (lookup->GetSubtype() == kProbableTelevision) |
92 | 92 | { |
93 | | if (lookup->GetSeason() > 0 || lookup->GetEpisode() > 0) |
| 93 | if ( lookup->GetSeason() > 0 || lookup->GetEpisode() > 0) |
94 | 94 | list = handleTelevision(lookup); |
95 | 95 | else if (!lookup->GetSubtitle().isEmpty()) |
96 | 96 | list = handleVideoUndetermined(lookup); |
… |
… |
bool MetadataDownload::findBestMatch(MetadataLookupList list, |
213 | 213 | |
214 | 214 | MetadataLookupList MetadataDownload::runGrabber(QString cmd, QStringList args, |
215 | 215 | MetadataLookup* lookup, |
| 216 | LookupType lookuptype, |
216 | 217 | bool passseas) |
217 | 218 | { |
218 | 219 | MythSystem grabber(cmd, args, kMSNoRunShell | kMSStdOut | kMSBuffered); |
… |
… |
MetadataLookupList MetadataDownload::runGrabber(QString cmd, QStringList args, |
235 | 236 | { |
236 | 237 | MetadataLookup *tmp = ParseMetadataItem(item, lookup, |
237 | 238 | passseas); |
| 239 | tmp->SetSubtype(lookuptype); |
238 | 240 | list.append(tmp); |
239 | 241 | item = item.nextSiblingElement("item"); |
240 | 242 | } |
… |
… |
MetadataLookupList MetadataDownload::handleGame(MetadataLookup* lookup) |
469 | 471 | args.append(QString("-D")); |
470 | 472 | args.append(lookup->GetInetref()); |
471 | 473 | } |
472 | | list = runGrabber(cmd, args, lookup); |
| 474 | list = runGrabber(cmd, args, lookup, kProbableGame); |
473 | 475 | |
474 | 476 | return list; |
475 | 477 | } |
… |
… |
MetadataLookupList MetadataDownload::handleMovie(MetadataLookup* lookup) |
513 | 515 | args.append(QString("-D")); |
514 | 516 | args.append(lookup->GetInetref()); |
515 | 517 | } |
516 | | list = runGrabber(cmd, args, lookup); |
| 518 | list = runGrabber(cmd, args, lookup, kProbableMovie); |
| 519 | |
517 | 520 | } |
518 | 521 | else if (!mxml.isEmpty()) |
519 | 522 | list = readMXML(mxml, lookup); |
… |
… |
MetadataLookupList MetadataDownload::handleTelevision(MetadataLookup* lookup) |
530 | 533 | QString cmd = GetTelevisionGrabber(); |
531 | 534 | |
532 | 535 | QStringList args; |
| 536 | |
533 | 537 | args.append(QString("-l")); // Language Flag |
534 | 538 | args.append(gCoreContext->GetLanguage()); // UI Language |
535 | 539 | |
… |
… |
MetadataLookupList MetadataDownload::handleTelevision(MetadataLookup* lookup) |
567 | 571 | args.append(QString("-C")); |
568 | 572 | args.append(lookup->GetCollectionref()); |
569 | 573 | } |
570 | | list = runGrabber(cmd, args, lookup); |
| 574 | list = runGrabber(cmd, args, lookup, kProbableTelevision); |
571 | 575 | |
572 | 576 | // Collection Fallback |
573 | 577 | // If the lookup allows generic metadata, and the specific |
… |
… |
MetadataLookupList MetadataDownload::handleVideoUndetermined( |
610 | 614 | args.append(subtitle); |
611 | 615 | |
612 | 616 | // Try to do a title/subtitle lookup |
613 | | list = runGrabber(cmd, args, lookup, false); |
| 617 | list = runGrabber(cmd, args, lookup, kProbableTelevision, false); |
614 | 618 | |
615 | 619 | if (list.count() == 1) |
616 | 620 | list.at(0)->SetStep(kLookupData); |
… |
… |
MetadataLookupList MetadataDownload::handleRecordingGeneric( |
649 | 653 | lookup->SetEpisode(1); |
650 | 654 | } |
651 | 655 | |
652 | | list = runGrabber(cmd, args, lookup, true); |
| 656 | list = runGrabber(cmd, args, lookup, kProbableTelevision, true); |
653 | 657 | |
654 | 658 | if (list.count() == 1) |
655 | 659 | { |
diff --git a/mythtv/libs/libmythmetadata/metadatadownload.h b/mythtv/libs/libmythmetadata/metadatadownload.h
index 174814a..e211447 100644
a
|
b
|
class META_PUBLIC MetadataDownload : public MThread |
71 | 71 | QString originaltitle); |
72 | 72 | MetadataLookupList runGrabber(QString cmd, QStringList args, |
73 | 73 | MetadataLookup* lookup, |
| 74 | LookupType lookuptype, |
74 | 75 | bool passseas = true); |
75 | 76 | MetadataLookupList readMXML(QString MXMLpath, |
76 | 77 | MetadataLookup* lookup, |
diff --git a/mythtv/libs/libmythtv/mythplayer.cpp b/mythtv/libs/libmythtv/mythplayer.cpp
index 1261340..03ff518 100644
a
|
b
|
void MythPlayer::SwitchToProgram(void) |
2449 | 2449 | if (!pginfo) |
2450 | 2450 | return; |
2451 | 2451 | |
| 2452 | discontinuity = true; |
| 2453 | |
2452 | 2454 | bool newIsDummy = player_ctx->tvchain->GetCardType(newid) == "DUMMY"; |
2453 | 2455 | |
2454 | 2456 | SetPlayingInfo(*pginfo); |