Merge pull request #26386 from ksooo/guiinfo-fix-listitem-filenamenoextension
[xbmc.git] / xbmc / playlists / PlayListM3U.h
blob9955bb898d9a09b0578ff4ba74bf60cf39b7bfef
1 /*
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.
7 */
9 #pragma once
11 #include "PlayList.h"
13 #include <map>
14 #include <string>
16 namespace KODI::PLAYLIST
18 class CPlayListM3U : public CPlayList
20 public:
21 static const char *StartMarker;
22 static const char *InfoMarker;
23 static const char *ArtistMarker;
24 static const char *AlbumMarker;
25 static const char *PropertyMarker;
26 static const char *VLCOptMarker;
27 static const char *StreamMarker;
28 static const char *BandwidthMarker;
29 static const char *OffsetMarker;
31 public:
32 CPlayListM3U(void);
33 ~CPlayListM3U(void) override;
34 bool Load(const std::string& strFileName) override;
35 void Save(const std::string& strFileName) const override;
37 static std::map<std::string,std::string> ParseStreamLine(const std::string &streamLine);