gmerlin-avdecoder
Enumerations | Functions
Query and select streams
Decoding of multimedia streams

Enumerations

enum  bgav_stream_action_t { BGAV_STREAM_MUTE = 0, BGAV_STREAM_DECODE = 1, BGAV_STREAM_PARSE = 2, BGAV_STREAM_READRAW = 3 }
 Stream action. More...

Functions

BGAV_PUBLIC const char * bgav_get_audio_language (bgav_t *bgav, int stream)
 Get the language of an audio stream.
BGAV_PUBLIC const char * bgav_get_subtitle_language (bgav_t *bgav, int stream)
 Get the language of an audio stream.
BGAV_PUBLIC int bgav_set_audio_stream (bgav_t *bgav, int stream, bgav_stream_action_t action)
 Select mode for an audio stream.
BGAV_PUBLIC int bgav_set_video_stream (bgav_t *bgav, int stream, bgav_stream_action_t action)
 Select mode for a video stream.
BGAV_PUBLIC int bgav_set_subtitle_stream (bgav_t *bgav, int stream, bgav_stream_action_t action)
 Select mode for a subtitle stream.

Detailed Description

The numbers of streams are already known before selecting a track (see bgav_num_audio_streams and bgav_num_video_streams. Note that by default, all streams are muted, which means that you cannot skip the stream selection in your application.


Enumeration Type Documentation

Stream action.

This is used to tell the decoder, what to do with the stream. Only supported actions right now are mute (default) and decode.

Enumerator:
BGAV_STREAM_MUTE 

Stream is switched off

BGAV_STREAM_DECODE 

Stream is switched on and will be decoded

BGAV_STREAM_PARSE 

Used internally when building indices

BGAV_STREAM_READRAW 

Read compressed packets from the stream


Function Documentation

BGAV_PUBLIC const char* bgav_get_audio_language ( bgav_t bgav,
int  stream 
)

Get the language of an audio stream.

Parameters:
bgavA decoder instance
streamAudio stream index (starting with 0)
Returns:
A language string.
BGAV_PUBLIC const char* bgav_get_subtitle_language ( bgav_t bgav,
int  stream 
)

Get the language of an audio stream.

Parameters:
bgavA decoder instance
streamSubtitle stream index (starting with 0)
Returns:
A language string.
BGAV_PUBLIC int bgav_set_audio_stream ( bgav_t bgav,
int  stream,
bgav_stream_action_t  action 
)

Select mode for an audio stream.

Parameters:
bgavA decoder instance
streamStream index (starting with 0)
actionThe stream action.

Note that the default stream action is BGAV_STREAM_MUTE, which means that all streams are switched off by default.

BGAV_PUBLIC int bgav_set_video_stream ( bgav_t bgav,
int  stream,
bgav_stream_action_t  action 
)

Select mode for a video stream.

Parameters:
bgavA decoder instance
streamStream index (starting with 0)
actionThe stream action.

Note that the default stream action is BGAV_STREAM_MUTE, which means that all streams are switched off by default.

BGAV_PUBLIC int bgav_set_subtitle_stream ( bgav_t bgav,
int  stream,
bgav_stream_action_t  action 
)

Select mode for a subtitle stream.

Parameters:
bgavA decoder instance
streamStream index (starting with 0)
actionThe stream action.

Note that the default stream action is BGAV_STREAM_MUTE, which means that all streams are switched off by default.