/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/video/dialogs/ |
H A D | GUIDialogVideoInfo.cpp | 112 …oUserRating(m_movieItem->GetVideoInfoTag()->m_iDbId, m_movieItem->GetVideoInfoTag()->m_iUserRating… in OnMessage() 233 … m_movieItem->GetVideoInfoTag()->m_streamDetails = item->GetVideoInfoTag()->m_streamDetails; in OnMessage() 676 *item.GetVideoInfoTag() = movieDetails; in OnSearchItemFound() 1175 *item.GetVideoInfoTag() = *m_movieItem->GetVideoInfoTag(); in PlayTrailer() 1181 item.GetVideoInfoTag()->m_iDbId = -1; in PlayTrailer() 1182 item.GetVideoInfoTag()->m_iFileId = -1; in PlayTrailer() 1718 …if (listItems.Get(listIndex)->GetVideoInfoTag()->m_iDbId == originalMovies[i]->GetVideoInfoTag()->… in GetMoviesForSet() 1849 …videodb.SetMovieSet(movieItem->GetVideoInfoTag()->m_iDbId, selectedSet->GetVideoInfoTag()->m_iDbId… in SetMovieSet() 2097 tag = *item->GetVideoInfoTag(); in ManageVideoItemArtwork() 2213 …videodb.SetArtForItem(item->GetVideoInfoTag()->m_iDbId, item->GetVideoInfoTag()->m_type, artType, … in ManageVideoItemArtwork() [all …]
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/utils/ |
H A D | SaveFileStateJob.cpp | 74 CVideoInfoTag *tag = item.GetVideoInfoTag(); in DoWork() 97 item.GetVideoInfoTag()->IncrementPlayCount(); in DoWork() 105 data["id"] = item.GetVideoInfoTag()->m_iDbId; in DoWork() 106 data["type"] = item.GetVideoInfoTag()->m_type; in DoWork() 116 item.GetVideoInfoTag()->GetResumePoint().timeInSeconds != bookmark.timeInSeconds) in DoWork() 123 item.GetVideoInfoTag()->SetResumePoint(bookmark); in DoWork() 130 data["id"] = item.GetVideoInfoTag()->m_iDbId; in DoWork() 131 data["type"] = item.GetVideoInfoTag()->m_type; in DoWork() 140 if (item.HasVideoInfoTag() && item.GetVideoInfoTag()->HasStreamDetails()) in DoWork() 146 dbItem.GetVideoInfoTag()->m_streamDetails != item.GetVideoInfoTag()->m_streamDetails) in DoWork() [all …]
|
H A D | RecentlyAddedJob.cpp | 63 …std::string strRating = StringUtils::Format("%.1f", item->GetVideoInfoTag()->GetRating().rating); in UpdateVideo() 67 … home->SetProperty("LatestMovie." + value + ".Year" , item->GetVideoInfoTag()->GetYear()); in UpdateVideo() 68 … home->SetProperty("LatestMovie." + value + ".Plot" , item->GetVideoInfoTag()->m_strPlot); in UpdateVideo() 71 …home->SetProperty("LatestMovie." + value + ".Trailer" , item->GetVideoInfoTag()->m_strTrailer); in UpdateVideo() 104 int EpisodeSeason = item->GetVideoInfoTag()->m_iSeason; in UpdateVideo() 105 int EpisodeNumber = item->GetVideoInfoTag()->m_iEpisode; in UpdateVideo() 108 …std::string strRating = StringUtils::Format("%.1f", item->GetVideoInfoTag()->GetRating().rating); in UpdateVideo() 111 …home->SetProperty("LatestEpisode." + value + ".EpisodeTitle" , item->GetVideoInfoTag()->m_strTitl… in UpdateVideo() 113 …home->SetProperty("LatestEpisode." + value + ".Plot" , item->GetVideoInfoTag()->m_strPlot… in UpdateVideo() 123 if (item->GetVideoInfoTag()->m_iIdSeason > 0) in UpdateVideo() [all …]
|
H A D | ContentUtils.cpp | 18 return item.HasVideoInfoTag() && (item.GetVideoInfoTag()->m_type == MediaTypeMovie || in HasPreferredArtType() 19 item.GetVideoInfoTag()->m_type == MediaTypeTvShow || in HasPreferredArtType() 20 item.GetVideoInfoTag()->m_type == MediaTypeSeason || in HasPreferredArtType() 21 item.GetVideoInfoTag()->m_type == MediaTypeVideoCollection); in HasPreferredArtType() 39 auto preferredArtType = GetPreferredArtType(item.GetVideoInfoTag()->m_type); in GetPreferredArtImage()
|
H A D | GroupUtils.cpp | 46 item->HasVideoInfoTag() && item->GetVideoInfoTag()->m_set.id > 0) in Group() 49 setMap[item->GetVideoInfoTag()->m_set.id].insert(item); in Group() 71 CFileItemPtr pItem(new CFileItem((*set->second.begin())->GetVideoInfoTag()->m_set.title)); in Group() 72 pItem->GetVideoInfoTag()->m_iDbId = set->first; in Group() 73 pItem->GetVideoInfoTag()->m_type = MediaTypeVideoCollection; in Group() 86 CVideoInfoTag* setInfo = pItem->GetVideoInfoTag(); in Group() 89 setInfo->m_strPlot = (*set->second.begin())->GetVideoInfoTag()->m_set.overview; in Group() 97 CVideoInfoTag* movieInfo = (*movie)->GetVideoInfoTag(); in Group() 132 pItem->GetVideoInfoTag()->SetRating(totalRatings / ratings); in Group()
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/video/windows/ |
H A D | VideoFileItemListModifier.cpp | 93 if (items[i]->GetVideoInfoTag() && items[i]->GetVideoInfoTag()->m_type == MediaTypeSeason && in AddQueuingFolder() 94 items[i]->GetVideoInfoTag()->m_iSeason > 0) in AddQueuingFolder() 96 *pItem->GetVideoInfoTag() = *items[i]->GetVideoInfoTag(); in AddQueuingFolder() 97 pItem->GetVideoInfoTag()->m_iSeason = -1; in AddQueuingFolder() 103 pItem->GetVideoInfoTag()->m_strTitle = strLabel; in AddQueuingFolder() 104 pItem->GetVideoInfoTag()->m_iEpisode = watched + unwatched; in AddQueuingFolder() 105 pItem->GetVideoInfoTag()->SetPlayCount((unwatched == 0) ? 1 : 0); in AddQueuingFolder() 109 pItem->GetVideoInfoTag()->m_iDbId = db.GetSeasonId(pItem->GetVideoInfoTag()->m_iIdShow, -1); in AddQueuingFolder() 112 pItem->GetVideoInfoTag()->m_type = MediaTypeSeason; in AddQueuingFolder()
|
H A D | GUIWindowVideoNav.cpp | 160 if (!item.GetVideoInfoTag()->IsEmpty()) in OnMessage() 162 item.SetPath(item.GetVideoInfoTag()->m_strFileNameAndPath); in OnMessage() 286 CVideoInfoTag *pTag = pItem->GetVideoInfoTag(); in GetFirstUnwatchedItemIndex() 384 …(items[firstIndex]->GetVideoInfoTag()->m_iSeason == 0 || items[firstIndex + 1]->GetVideoInfoTag()-… in GetDirectory() 457 seasonID = items[firstIndex]->GetVideoInfoTag()->m_iIdSeason; in GetDirectory() 616 pItem->SetPath(match->GetVideoInfoTag()->m_strPath); in LoadVideoInfo() 618 pItem->SetPath(match->GetVideoInfoTag()->m_strFileNameAndPath); in LoadVideoInfo() 923 !item->GetVideoInfoTag()->m_strTitle.empty()) in GetContextButtons() 949 item->GetVideoInfoTag()->m_type == "tag" || // tags in GetContextButtons() 950 item->GetVideoInfoTag()->m_type == MediaTypeVideoCollection)) // sets in GetContextButtons() [all …]
|
H A D | GUIWindowVideoBase.cpp | 216 if (item.GetVideoInfoTag()->m_type == MediaTypeSeason) in OnItemInfo() 219 item.GetVideoInfoTag()->m_iDbId = item.GetVideoInfoTag()->m_iIdShow; in OnItemInfo() 221 item.SetPath(item.GetVideoInfoTag()->GetPath()); in OnItemInfo() 376 movieDetails = *item->GetVideoInfoTag(); in ShowIMDB() 384 *item->GetVideoInfoTag() = movieDetails; in ShowIMDB() 398 item->SetPath(item->GetVideoInfoTag()->GetPath()); in ShowIMDB() 745 !item->GetVideoInfoTag()->m_strPath.empty()) in OnItemInfo() 747 strDir = item->GetVideoInfoTag()->m_strPath; in OnItemInfo() 955 path = stack->GetVideoInfoTag()->m_strFileNameAndPath; in OnPlayStackPart() 1058 CFileItem item2(*item->GetVideoInfoTag()); in OnContextButton() [all …]
|
H A D | GUIWindowVideoPlaylist.cpp | 330 … pPlaylistItem->GetVideoInfoTag()->SetResumePoint(pItem->GetVideoInfoTag()->GetResumePoint()); in OnPlayMedia() 405 CFileItem item2(item->GetVideoInfoTag()->m_strFileNameAndPath, false); in GetContextButtons() 448 CFileItem item2(*item->GetVideoInfoTag()); in OnContextButton()
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/interfaces/ |
H A D | AnnouncementManager.cpp | 193 id = item->GetVideoInfoTag()->m_iDbId; in DoAnnounce() 207 id = item->GetVideoInfoTag()->m_iDbId; in DoAnnounce() 213 if (!item->GetVideoInfoTag()->m_type.empty()) in DoAnnounce() 214 type = item->GetVideoInfoTag()->m_type; in DoAnnounce() 223 std::string title = item->GetVideoInfoTag()->m_strTitle; in DoAnnounce() 231 if (item->GetVideoInfoTag()->HasYear()) in DoAnnounce() 235 if (item->GetVideoInfoTag()->m_iEpisode >= 0) in DoAnnounce() 237 if (item->GetVideoInfoTag()->m_iSeason >= 0) in DoAnnounce() 239 if (!item->GetVideoInfoTag()->m_strShowTitle.empty()) in DoAnnounce() 243 if (!item->GetVideoInfoTag()->m_strAlbum.empty()) in DoAnnounce() [all …]
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/video/jobs/ |
H A D | VideoLibraryRefreshingJob.cpp | 121 tag->m_iIdShow = m_item->GetVideoInfoTag()->m_iIdShow; in Work() 266 if (m_item->HasVideoInfoTag() && m_item->GetVideoInfoTag()->m_iDbId > 0) in Work() 282 items.Add(CFileItemPtr(new CFileItem(*m_item->GetVideoInfoTag()))); in Work() 285 path = m_item->GetVideoInfoTag()->m_strPath; in Work() 310 if (m_item->GetVideoInfoTag()->m_iDbId > 0) in Work() 312 int dbId = m_item->GetVideoInfoTag()->m_iDbId; in Work() 333 *i->GetVideoInfoTag() = *pluginTag; in Work() 357 db.GetMovieInfo(m_item->GetPath(), *m_item->GetVideoInfoTag()); in Work() 359 db.GetMusicVideoInfo(m_item->GetPath(), *m_item->GetVideoInfoTag()); in Work() 364 db.GetTvShowInfo(m_item->GetPath(), *m_item->GetVideoInfoTag()); in Work() [all …]
|
H A D | VideoLibraryMarkWatchedJob.cpp | 62 if (item->HasVideoInfoTag() && m_mark == (item->GetVideoInfoTag()->GetPlayCount() > 0)) in Work() 94 if (item->HasVideoInfoTag() && !item->GetVideoInfoTag()->GetPath().empty()) in Work() 95 path = item->GetVideoInfoTag()->GetPath(); in Work()
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/video/ |
H A D | VideoThumbLoader.cpp | 120 CVideoInfoTag* info = m_item.GetVideoInfoTag(); in DoWork() 134 !m_item.GetVideoInfoTag()->HasStreamDetails())) in DoWork() 143 CVideoInfoTag* info = m_item.GetVideoInfoTag(); in DoWork() 209 path2 = item.GetVideoInfoTag()->m_strFileNameAndPath; in SetupRarOptions() 220 item.GetVideoInfoTag()->m_strFileNameAndPath = url.Get(); in SetupRarOptions() 460 CVideoInfoTag* info = pItem->GetVideoInfoTag(); in LoadItemLookup() 486 !pItem->GetVideoInfoTag()->HasStreamDetails() ) ) in LoadItemLookup() 503 CVideoInfoTag &tag = *item.GetVideoInfoTag(); in FillLibraryArt() 625 for (auto& it : item.GetVideoInfoTag()->m_coverArt) in FillThumb() 681 path = item.GetVideoInfoTag()->m_strFileNameAndPath; in GetEmbeddedThumbURL() [all …]
|
H A D | ContextMenus.cpp | 42 return item.GetVideoInfoTag()->m_type == m_mediaType; in IsVisible() 83 return item.GetVideoInfoTag()->GetPlayCount() == 0; in IsVisible() 109 return item.GetVideoInfoTag()->GetPlayCount() > 0; in IsVisible() 148 ((unwatchedOnly && currItem->GetVideoInfoTag()->GetPlayCount() > 0) || in AddRecordingsToPlayList() 149 (watchedOnly && currItem->GetVideoInfoTag()->GetPlayCount() <= 0))) in AddRecordingsToPlayList() 258 item.SetPath(item.GetVideoInfoTag()->m_strFileNameAndPath); in SetPathAndPlay()
|
H A D | VideoInfoScanner.cpp | 528 idTvShow = pItem->GetVideoInfoTag()->m_iIdShow; in RetrieveInfoForTvShow() 561 pItem->GetVideoInfoTag()->Reset(); in RetrieveInfoForTvShow() 593 CVideoInfoTag* tag = pItem->GetVideoInfoTag(); in RetrieveInfoForTvShow() 655 pItem->GetVideoInfoTag()->Reset(); in RetrieveInfoForMovie() 677 CVideoInfoTag* tag = pItem->GetVideoInfoTag(); in RetrieveInfoForMovie() 734 pItem->GetVideoInfoTag()->Reset(); in RetrieveInfoForMusicVideo() 756 CVideoInfoTag* tag = pItem->GetVideoInfoTag(); in RetrieveInfoForMusicVideo() 1007 const CVideoInfoTag* tag = item->GetVideoInfoTag(); in ProcessItemByVideoInfoTag() 1843 if (item.GetVideoInfoTag()->m_iSeason == -1) in OnProcessSeriesFolder() 1845 if (item.GetVideoInfoTag()->m_iEpisode == -1) in OnProcessSeriesFolder() [all …]
|
H A D | VideoDatabase.cpp | 952 if (item.GetVideoInfoTag()->m_iFileId != -1) in AddFile() 953 return item.GetVideoInfoTag()->m_iFileId; in AddFile() 1146 if (item.GetVideoInfoTag()->m_iFileId != -1) in GetFileId() 1147 return item.GetVideoInfoTag()->m_iFileId; in GetFileId() 2150 details = *season->GetVideoInfoTag(); in GetSeasonInfo() 2274 details = *(items[0]->GetVideoInfoTag()); in GetSetInfo() 3863 fileId = item.GetVideoInfoTag()->m_iFileId; in GetStreamDetails() 3872 item.GetVideoInfoTag()->m_iFileId = fileId; in GetStreamDetails() 7244 pItem->GetVideoInfoTag()->SetPremiered(pItem->GetVideoInfoTag()->m_firstAired); in GetSeasonsByWhere() 7246 pItem->GetVideoInfoTag()->SetPremiered(pItem->GetVideoInfoTag()->GetPremiered()); in GetSeasonsByWhere() [all …]
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/interfaces/legacy/ |
H A D | ListItem.cpp | 134 CVideoInfoTag& vtag = *GetVideoInfoTag(); in setUniqueIDs() 258 return GetVideoInfoTag()->GetUniqueID(key); in getUniqueID() 270 return GetVideoInfoTag()->GetRating(key).votes; in getVotes() 303 auto& videotag = *GetVideoInfoTag(); in setInfo() 649 GetVideoInfoTag()->m_cast.clear(); in setCast() 673 GetVideoInfoTag()->m_fanart.Clear(); in setAvailableFanart() 692 GetVideoInfoTag()->m_fanart.Pack(); in setAvailableFanart() 831 CVideoInfoTag* ListItem::GetVideoInfoTag() in GetVideoInfoTag() function in XBMCAddon::xbmcgui::ListItem 835 item->GetVideoInfoTag()->ResetPlayCount(); in GetVideoInfoTag() 837 return item->GetVideoInfoTag(); in GetVideoInfoTag() [all …]
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/interfaces/json-rpc/ |
H A D | FileItemHandler.cpp | 177 ((item->HasVideoInfoTag() && item->GetVideoInfoTag()->m_iDbId > -1) || in GetField() 199 …((item->HasVideoInfoTag() && item->GetVideoInfoTag()->m_iDbId > -1) || (item->HasMusicInfoTag() &&… in GetField() 234 if (item->GetVideoInfoTag()->m_iSeason < 0 && field == "season") in GetField() 363 if (item->HasVideoInfoTag() && !item->GetVideoInfoTag()->GetPath().empty()) in HandleFileItem() 364 object["file"] = item->GetVideoInfoTag()->GetPath().c_str(); in HandleFileItem() 402 else if (item->HasVideoInfoTag() && item->GetVideoInfoTag()->m_iDbId > 0) in HandleFileItem() 403 object[ID] = item->GetVideoInfoTag()->m_iDbId; in HandleFileItem() 417 else if (item->HasVideoInfoTag() && !item->GetVideoInfoTag()->m_type.empty()) in HandleFileItem() 419 std::string type = item->GetVideoInfoTag()->m_type; in HandleFileItem() 463 FillDetails(item->GetVideoInfoTag(), item, fields, object, thumbLoader); in HandleFileItem() [all …]
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/platform/darwin/tvos/ |
H A D | TVOSTopShelf.mm | 120 auto itemThumb = std::to_string(item->GetVideoInfoTag()->m_iDbId) + 139 @"url" : @(Base64::Encode(item->GetVideoInfoTag()->GetPath()).c_str()) 177 int season = videoItem->GetVideoInfoTag()->m_iIdSeason; 183 videoItem->GetVideoInfoTag()->m_strShowTitle.c_str(), 184 videoItem->GetVideoInfoTag()->m_iSeason, 185 videoItem->GetVideoInfoTag()->m_iEpisode);
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/video/tags/ |
H A D | VideoTagLoaderPlugin.cpp | 24 m_tag.reset(new CVideoInfoTag(*m_item.GetVideoInfoTag())); in CVideoTagLoaderPlugin() 54 tag = *item->GetVideoInfoTag(); in Load()
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/ |
H A D | Autorun.cpp | 197 item->GetVideoInfoTag()->m_strFileNameAndPath = in RunDisc() 200 if (!startFromBeginning && !item->GetVideoInfoTag()->m_strFileNameAndPath.empty()) in RunDisc() 219 item->GetVideoInfoTag()->m_strFileNameAndPath = in RunDisc() 222 if (!startFromBeginning && !item->GetVideoInfoTag()->m_strFileNameAndPath.empty()) in RunDisc() 312 item.GetVideoInfoTag()->m_strFileNameAndPath = in RunDisc() 315 if (!startFromBeginning && !item.GetVideoInfoTag()->m_strFileNameAndPath.empty()) in RunDisc()
|
H A D | FileItem.cpp | 646 ar >> *GetVideoInfoTag(); in Archive() 793 …CFileItem dbItem(m_bIsFolder ? GetVideoInfoTag()->m_strPath : GetVideoInfoTag()->m_strFileNameAndP… in Exists() 902 …CFileItem dbItem(m_bIsFolder ? GetVideoInfoTag()->m_strPath : GetVideoInfoTag()->m_strFileNameAndP… in IsDiscStub() 1576 if (GetVideoInfoTag()->m_iDbId != -1 && item->GetVideoInfoTag()->m_iDbId != -1) in IsSamePath() 1577 return ((GetVideoInfoTag()->m_iDbId == item->GetVideoInfoTag()->m_iDbId) && in IsSamePath() 1578 (GetVideoInfoTag()->m_type == item->GetVideoInfoTag()->m_type)); in IsSamePath() 3397 return GetVideoInfoTag()->m_strTitle; in GetMovieName() 3434 …(HasVideoInfoTag() && GetVideoInfoTag()->m_iDbId > 0 && !CMediaTypes::IsContainer(GetVideoInfoTag(… in GetBaseMoviePath() 3458 …CFileItem dbItem(m_bIsFolder ? GetVideoInfoTag()->m_strPath : GetVideoInfoTag()->m_strFileNameAndP… in GetLocalFanart() 3692 CVideoInfoTag* CFileItem::GetVideoInfoTag() in GetVideoInfoTag() function in CFileItem [all …]
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/network/upnp/ |
H A D | UPnPServer.cpp | 351 … db.GetMovieInfo((const char*)path, *item->GetVideoInfoTag(), params.GetMovieId()); in Build() 353 … db.GetMusicVideoInfo((const char*)path, *item->GetVideoInfoTag(), params.GetMVideoId()); in Build() 355 … db.GetEpisodeInfo((const char*)path, *item->GetVideoInfoTag(), params.GetEpisodeId()); in Build() 357 … db.GetTvShowInfo((const char*)path, *item->GetVideoInfoTag(), params.GetTvShowId()); in Build() 360 …if (item->GetVideoInfoTag()->m_type == MediaTypeTvShow || item->GetVideoInfoTag()->m_type == Media… in Build() 363 … item->GetVideoInfoTag()->m_iEpisode = (int)item->GetProperty("totalepisodes").asInteger(); in Build() 364 …item->GetVideoInfoTag()->SetPlayCount(static_cast<int>(item->GetProperty("watchedepisodes").asInte… in Build() 368 if (item->HasVideoInfoTag() && !item->GetVideoInfoTag()->m_strTitle.empty()) { in Build() 369 item->SetLabel(item->GetVideoInfoTag()->m_strTitle); in Build() 1090 data["id"] = updated.GetVideoInfoTag()->m_iDbId; in OnUpdateObject() [all …]
|
H A D | UPnPInternal.cpp | 111 if (item.HasVideoInfoTag() && !item.GetVideoInfoTag()->GetPath().empty()) { in GetMimeType() 112 path = item.GetVideoInfoTag()->GetPath(); in GetMimeType() 412 CVideoInfoTag *tag = item.GetVideoInfoTag(); in BuildObject() 517 CVideoInfoTag &tag = *item.GetVideoInfoTag(); in BuildObject() 923 UPNP::PopulateTagFromObject(*pItem->GetVideoInfoTag(), *entry, NULL, upnp_service); in BuildObject() 969 UPNP::PopulateTagFromObject(*pItem->GetVideoInfoTag(), *entry, res, upnp_service); in BuildObject() 1003 int episodes = pItem->GetVideoInfoTag()->m_iEpisode; in BuildObject() 1004 int played = pItem->GetVideoInfoTag()->GetPlayCount(); in BuildObject() 1005 const std::string& type = pItem->GetVideoInfoTag()->m_type; in BuildObject() 1013 pItem->GetVideoInfoTag()->SetPlayCount(watched ? 1 : 0); in BuildObject()
|
/dports/multimedia/kodi/xbmc-19.3-Matrix/xbmc/filesystem/ |
H A D | RSSDirectory.cpp | 104 CVideoInfoTag* vtag = item->GetVideoInfoTag(); in ParseItemMRSS() 218 CVideoInfoTag* vtag = item->GetVideoInfoTag(); in ParseItemItunes() 294 CVideoInfoTag* vtag = item->GetVideoInfoTag(); in ParseItemVoddler() 325 CVideoInfoTag* vtag = item->GetVideoInfoTag(); in ParseItemBoxee() 350 CVideoInfoTag* vtag = item->GetVideoInfoTag(); in ParseItemZink() 521 CVideoInfoTag* vtag = item->GetVideoInfoTag(); in ParseItem()
|