|
VLC 4.0.0-dev
|
Data Structures | |
| struct | vlc_player_program |
| Player program structure. More... | |
Functions | |
| struct vlc_player_program * | vlc_player_program_Dup (const struct vlc_player_program *prgm) |
| Duplicate a program. | |
| void | vlc_player_program_Delete (struct vlc_player_program *prgm) |
| Delete a duplicated program. | |
| size_t | vlc_player_GetProgramCount (vlc_player_t *player) |
| Get the number of programs. | |
| const struct vlc_player_program * | vlc_player_GetProgramAt (vlc_player_t *player, size_t index) |
| Get the program at a specific index. | |
| const struct vlc_player_program * | vlc_player_GetProgram (vlc_player_t *player, int group_id) |
| Get a program from an ES group identifier. | |
| void | vlc_player_SelectProgram (vlc_player_t *player, int group_id) |
| Select a program from an ES group identifier. | |
| void | vlc_player_SelectNextProgram (vlc_player_t *player) |
| Select the next program. | |
| void | vlc_player_SelectPrevProgram (vlc_player_t *player) |
| Select the previous program. | |
| static const struct vlc_player_program * | vlc_player_GetSelectedProgram (vlc_player_t *player) |
| Helper to get the current selected program. | |
| const struct vlc_player_program * vlc_player_GetProgram | ( | vlc_player_t * | player, |
| int | group_id | ||
| ) |
Get a program from an ES group identifier.
| player | locked player instance |
| group_id | a program ID (retrieved from vlc_player_cbs.on_program_list_changed or vlc_player_GetProgramAt()) |
References vlc_player_input::player, vlc_player_input::program_vector, vlc_player_get_input_locked(), and vlc_player_program_vector_FindById().
| const struct vlc_player_program * vlc_player_GetProgramAt | ( | vlc_player_t * | player, |
| size_t | index | ||
| ) |
Get the program at a specific index.
| player | locked player instance |
| index | valid index in the range [0; count[ |
References vlc_player_program_vector::data, vlc_player_input::player, vlc_player_input::program_vector, vlc_player_program_vector::size, and vlc_player_get_input_locked().
Referenced by vlc_player_CycleProgram(), and vlc_player_GetSelectedProgram().
| size_t vlc_player_GetProgramCount | ( | vlc_player_t * | player | ) |
Get the number of programs.
| player | locked player instance |
References vlc_player_input::player, vlc_player_input::program_vector, vlc_player_program_vector::size, and vlc_player_get_input_locked().
Referenced by vlc_player_CycleProgram(), and vlc_player_GetSelectedProgram().
|
inlinestatic |
Helper to get the current selected program.
References count, vlc_player_program::selected, vlc_player_GetProgramAt(), and vlc_player_GetProgramCount().
| void vlc_player_program_Delete | ( | struct vlc_player_program * | prgm | ) |
Delete a duplicated program.
References vlc_player_program::name.
Referenced by vlc_player_input_HandleProgramEvent().
| struct vlc_player_program * vlc_player_program_Dup | ( | const struct vlc_player_program * | prgm | ) |
Duplicate a program.
This function can be used to pass a program from a callback to an other context.
References vlc_player_program::group_id, vlc_player_program::name, vlc_player_program::scrambled, vlc_player_program::selected, and vlc_player_program_New().
| void vlc_player_SelectNextProgram | ( | vlc_player_t * | player | ) |
Select the next program.
| player | locked player instance |
References vlc_player_CycleProgram().
| void vlc_player_SelectPrevProgram | ( | vlc_player_t * | player | ) |
Select the previous program.
| player | locked player instance |
References vlc_player_CycleProgram().
| void vlc_player_SelectProgram | ( | vlc_player_t * | player, |
| int | group_id | ||
| ) |
Select a program from an ES group identifier.
This function can be used to pre-select a program by its id before starting the player. It has only effect for the current media. It can also be used when the player is already started.
| player | locked player instance |
| group_id | a program ID (retrieved from vlc_player_cbs.on_program_list_changed or vlc_player_GetProgramAt()) |
References input_SetProgramId(), vlc_player_program::name, vlc_player_input::player, vlc_player_input::program_vector, vlc_player_input::thread, vlc_player_get_input_locked(), vlc_player_osd_Program(), and vlc_player_program_vector_FindById().
Referenced by vlc_player_CycleProgram().