Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
VideoDatabase.h File Reference
#include "Bookmark.h"
#include "VideoInfoTag.h"
#include "addons/Scraper.h"
#include "dbwrappers/Database.h"
#include "utils/Artwork.h"
#include "utils/SortUtils.h"
#include "utils/UrlOptions.h"
#include <array>
#include <functional>
#include <memory>
#include <set>
#include <stdexcept>
#include <string>
#include <string_view>
#include <unordered_map>
#include <utility>
#include <vector>
#include <fmt/format.h>

Classes

struct  fmt::formatter< VideoDbContentType >
 
struct  EpisodeInformation
 
class  CVideoDatabase
 
class  CVideoDatabase::CActor
 
class  CVideoDatabase::CSeason
 
class  CVideoDatabase::CSetInfo
 
struct  CVideoDatabase::FileRecord
 The FileInfo structure represents a DB record of the files table. More...
 
struct  CVideoDatabase::PlaylistInfo
 
struct  CVideoDatabase::StringHash
 

Namespaces

namespace  dbiplus
 
namespace  KODI
 
namespace  KODI::VIDEO
 

Macros

#define COMPARE_PERCENTAGE   0.90f
 
#define COMPARE_PERCENTAGE_MIN   0.50f
 

Typedefs

using EpisodeFileMap = std::multimap<std::string, EpisodeInformation, std::less<>>
 
using EpisodeFileMapEntry = std::pair<std::string, EpisodeInformation>
 

Enumerations

enum  VideoDbDetails {
  VideoDbDetailsNone = 0x00 , VideoDbDetailsRating = 0x01 , VideoDbDetailsTag = 0x02 , VideoDbDetailsShowLink = 0x04 ,
  VideoDbDetailsStream = 0x08 , VideoDbDetailsCast = 0x10 , VideoDbDetailsBookmark = 0x20 , VideoDbDetailsUniqueID = 0x40 ,
  VideoDbDetailsAll = 0xFF
}
 
enum class  VideoDbContentType {
  UNKNOWN = -1 , MOVIES = 1 , TVSHOWS = 2 , MUSICVIDEOS = 3 ,
  EPISODES = 4 , MOVIE_SETS = 5 , MUSICALBUMS = 6
}
 
enum class  ArtFallbackOptions { NONE , PARENT }
 
enum class  DeleteMovieCascadeAction { DEFAULT_VERSION , ALL_ASSETS , ALL_ASSETS_NOT_STREAMDETAILS }
 
enum class  DeleteMovieHashAction { HASH_DELETE , HASH_PRESERVE }
 

Macro Definition Documentation

◆ COMPARE_PERCENTAGE

#define COMPARE_PERCENTAGE   0.90f

◆ COMPARE_PERCENTAGE_MIN

#define COMPARE_PERCENTAGE_MIN   0.50f

Typedef Documentation

◆ EpisodeFileMap

using EpisodeFileMap = std::multimap<std::string, EpisodeInformation, std::less<>>

◆ EpisodeFileMapEntry

using EpisodeFileMapEntry = std::pair<std::string, EpisodeInformation>

Enumeration Type Documentation

◆ ArtFallbackOptions

enum class ArtFallbackOptions
strong
Enumerator
NONE 
PARENT 

◆ DeleteMovieCascadeAction

enum class DeleteMovieCascadeAction
strong
Enumerator
DEFAULT_VERSION 
ALL_ASSETS 
ALL_ASSETS_NOT_STREAMDETAILS 

◆ DeleteMovieHashAction

enum class DeleteMovieHashAction
strong
Enumerator
HASH_DELETE 
HASH_PRESERVE 

◆ VideoDbContentType

enum class VideoDbContentType
strong
Enumerator
UNKNOWN 
MOVIES 
TVSHOWS 
MUSICVIDEOS 
EPISODES 
MOVIE_SETS 
MUSICALBUMS 

◆ VideoDbDetails

Enumerator
VideoDbDetailsNone 
VideoDbDetailsRating 
VideoDbDetailsTag 
VideoDbDetailsShowLink 
VideoDbDetailsStream 
VideoDbDetailsCast 
VideoDbDetailsBookmark 
VideoDbDetailsUniqueID 
VideoDbDetailsAll