Mercurial > mplayer.hg
annotate playtreeparser.h @ 26043:ad048f993f66
#define ATTRIBUTE_ALIGNED_MAX in config.h instead of hardcoding it.
author | diego |
---|---|
date | Sat, 23 Feb 2008 13:13:28 +0000 |
parents | 4129c8cfa742 |
children | 83c95bd31aab |
rev | line source |
---|---|
26029 | 1 #ifndef MPLAYER_PLAYTREEPARSER_H |
2 #define MPLAYER_PLAYTREEPARSER_H | |
18265 | 3 |
4 /// \defgroup PlaytreeParser Playtree parser | |
5 /// \ingroup Playtree | |
6 /// | |
18316
b3be7df634b0
spelling/grammar/wording fixes in doxygen and non-doxygen comments
diego
parents:
18265
diff
changeset
|
7 /// The playtree parser allows to read various playlist formats. It reads from |
b3be7df634b0
spelling/grammar/wording fixes in doxygen and non-doxygen comments
diego
parents:
18265
diff
changeset
|
8 /// a stream allowing to handle playlists from local files and the network. |
18265 | 9 ///@{ |
10 | |
11 /// \file | |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
12 |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
4782
diff
changeset
|
13 struct stream_st; |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
14 |
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
15 typedef struct play_tree_parser { |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
4782
diff
changeset
|
16 struct stream_st* stream; |
4782 | 17 char *buffer,*iter,*line; |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
18 int buffer_size , buffer_end; |
4782 | 19 int deep,keep; |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
20 } play_tree_parser_t; |
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
21 |
18265 | 22 /// Create a new parser. |
23 /** \param stream The stream to read from. | |
18316
b3be7df634b0
spelling/grammar/wording fixes in doxygen and non-doxygen comments
diego
parents:
18265
diff
changeset
|
24 * \param deep Parser depth. Some formats allow including other files, |
18265 | 25 * this is used to track the inclusion depth. |
26 * \return The new parser. | |
27 */ | |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
28 play_tree_parser_t* |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
4782
diff
changeset
|
29 play_tree_parser_new(struct stream_st* stream,int deep); |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
30 |
18265 | 31 /// Destroy a parser. |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
32 void |
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
33 play_tree_parser_free(play_tree_parser_t* p); |
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
34 |
18265 | 35 /// Build a playtree from the playlist opened with the parser. |
36 /** \param p The parser. | |
37 * \param forced If non-zero the playlist file was explicitly | |
38 * given by the user, allow falling back on | |
39 * one filename per line playlist. | |
40 * \return A new playtree or NULL on error. | |
41 */ | |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
42 play_tree_t* |
8925
5c15777f1c07
this patch adds an fallback to playlist (any but the plaintext-list format)
arpi
parents:
8164
diff
changeset
|
43 play_tree_parser_get_play_tree(play_tree_parser_t* p, int forced); |
4308
d752f99fd535
Objectization of the play_tree_parser for more flexiblity
albeu
parents:
diff
changeset
|
44 |
18265 | 45 /// Wrapper for play_tree_add_basepath (add base path from file). |
10211
4bc481804519
warning fixes by Dominik Mierzejewski <dominik@rangers.eu.org>
alex
parents:
8925
diff
changeset
|
46 void |
4bc481804519
warning fixes by Dominik Mierzejewski <dominik@rangers.eu.org>
alex
parents:
8925
diff
changeset
|
47 play_tree_add_bpf(play_tree_t* pt, char* filename); |
4bc481804519
warning fixes by Dominik Mierzejewski <dominik@rangers.eu.org>
alex
parents:
8925
diff
changeset
|
48 |
26029 | 49 ///@} |
18265 | 50 |
26029 | 51 #endif /* MPLAYER_PLAYTREEPARSER_H */ |