2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "IDirectory.h"
19 typedef struct bluray BLURAY
;
20 typedef struct bd_title_info BLURAY_TITLE_INFO
;
25 class CBlurayDirectory
: public IDirectory
28 CBlurayDirectory() = default;
29 ~CBlurayDirectory() override
;
30 bool GetDirectory(const CURL
& url
, CFileItemList
&items
) override
;
32 bool InitializeBluray(const std::string
&root
);
33 std::string
GetBlurayTitle();
34 std::string
GetBlurayID();
44 std::string
GetDiscInfoString(DiscInfo info
);
45 void GetRoot (CFileItemList
&items
);
46 void GetTitles(bool main
, CFileItemList
&items
);
47 std::vector
<BLURAY_TITLE_INFO
*> GetUserPlaylists();
48 std::shared_ptr
<CFileItem
> GetTitle(const BLURAY_TITLE_INFO
* title
, const std::string
& label
);
49 CURL
GetUnderlyingCURL(const CURL
& url
);
50 std::string
HexToString(const uint8_t * buf
, int count
);
52 BLURAY
* m_bd
= nullptr;
53 bool m_blurayInitialized
= false;