|
void | Configure () |
| Configure libass. This method groups any configurations that might change throughout the lifecycle of libass (e.g. fonts)
|
|
ASS_Image * | RenderImage (double pts, KODI::SUBTITLES::STYLE::renderOpts opts, bool updateStyle, const std::shared_ptr< struct KODI::SUBTITLES::STYLE::style > &subStyle, int *changes=NULL) |
|
ASS_Event * | GetEvents () |
|
int | GetNrOfEvents () const |
| Get the number of events (subtitle entries) in the ASS track. More...
|
|
bool | DecodeHeader (char *data, int size) |
| Decode Header of ASS/SSA, needed to properly decode demux packets with DecodeDemuxPkt. More...
|
|
bool | DecodeDemuxPkt (const char *data, int size, double start, double duration) |
| Decode ASS/SSA demux packet (depends from DecodeHeader) More...
|
|
bool | CreateTrack (char *buf, size_t size) |
| Create a new ASS track based on an SSA buffer. More...
|
|
void | FlushEvents () |
| Flush buffered events.
|
|
int | GetPlayResY () |
| Get PlayResY value. More...
|
|
|
bool | CreateTrack () |
| Create a new empty ASS track. More...
|
|
bool | CreateStyle () |
| Create a new empty ASS style. More...
|
|
void | SetSubtitleType (ASSSubType type) |
| Specify whether the subtitles are native (loaded from ASS/SSA file or stream) or adapted (converted from other types e.g. SubRip)
|
|
int | AddEvent (const char *text, double startTime, double stopTime) |
| Add an ASS event to show a subtitle on a specified time. More...
|
|
int | AddEvent (const char *text, double startTime, double stopTime, KODI::SUBTITLES::STYLE::subtitleOpts *opts) |
| Add an ASS event to show a subtitle on a specified time. More...
|
|
void | AppendTextToEvent (int eventId, const char *text) |
| Append text to the specified event.
|
|
int | DeleteEvents (int nEvents, int threshold) |
| Delete old events only if the total number of events reaches the threshold. More...
|
|
void | ChangeEventStopTime (int eventId, double stopTime) |
| Change the stop time of an Event with the specified time. More...
|
|
◆ AddEvent() [1/2]
int CDVDSubtitlesLibass::AddEvent |
( |
const char * |
text, |
|
|
double |
startTime, |
|
|
double |
stopTime |
|
) |
| |
|
protected |
Add an ASS event to show a subtitle on a specified time.
- Parameters
-
text | The subtitle text |
startTime | The PTS start time of the Event |
stopTime | The PTS stop time of the Event |
- Returns
- Return the Event ID, otherwise ASS_NO_ID if fails
◆ AddEvent() [2/2]
Add an ASS event to show a subtitle on a specified time.
- Parameters
-
text | The subtitle text |
startTime | The PTS start time of the Event |
stopTime | The PTS stop time of the Event |
opts | Subtitle options |
- Returns
- Return the Event ID, otherwise ASS_NO_ID if fails
◆ ChangeEventStopTime()
void CDVDSubtitlesLibass::ChangeEventStopTime |
( |
int |
eventId, |
|
|
double |
stopTime |
|
) |
| |
|
protected |
Change the stop time of an Event with the specified time.
- Parameters
-
eventId | The ASS Event ID |
stopTime | The PTS stop time |
◆ CreateStyle()
bool CDVDSubtitlesLibass::CreateStyle |
( |
| ) |
|
|
protected |
Create a new empty ASS style.
- Returns
- True if success, false if error
◆ CreateTrack() [1/2]
bool CDVDSubtitlesLibass::CreateTrack |
( |
char * |
buf, |
|
|
size_t |
size |
|
) |
| |
Create a new ASS track based on an SSA buffer.
- Returns
- True if success, false if error
◆ CreateTrack() [2/2]
bool CDVDSubtitlesLibass::CreateTrack |
( |
| ) |
|
|
protected |
Create a new empty ASS track.
- Returns
- True if success, false if error
◆ DecodeDemuxPkt()
bool CDVDSubtitlesLibass::DecodeDemuxPkt |
( |
const char * |
data, |
|
|
int |
size, |
|
|
double |
start, |
|
|
double |
duration |
|
) |
| |
Decode ASS/SSA demux packet (depends from DecodeHeader)
- Returns
- True if success, false if error
- Bug:
- libass isn't const correct
◆ DecodeHeader()
bool CDVDSubtitlesLibass::DecodeHeader |
( |
char * |
data, |
|
|
int |
size |
|
) |
| |
Decode Header of ASS/SSA, needed to properly decode demux packets with DecodeDemuxPkt.
- Returns
- True if success, false if error
◆ DeleteEvents()
int CDVDSubtitlesLibass::DeleteEvents |
( |
int |
nEvents, |
|
|
int |
threshold |
|
) |
| |
|
protected |
Delete old events only if the total number of events reaches the threshold.
- Parameters
-
nEvents | The number of events to delete |
threshold | Start deleting only when the number of events is reached |
- Returns
- The updated ID of the last Event, otherwise ASS_NO_ID if error or no events
◆ GetNrOfEvents()
int CDVDSubtitlesLibass::GetNrOfEvents |
( |
| ) |
const |
Get the number of events (subtitle entries) in the ASS track.
- Returns
- The number of events in the ASS track
◆ GetPlayResY()
int CDVDSubtitlesLibass::GetPlayResY |
( |
| ) |
|
Get PlayResY value.
- Returns
- The PlayResY value of current track
The documentation for this class was generated from the following files:
- xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.h
- xbmc/cores/VideoPlayer/DVDSubtitles/DVDSubtitlesLibass.cpp