#include <DVDSubtitlesLibass.h>
|
| | CDVDSubtitlesLibass () |
| |
| | ~CDVDSubtitlesLibass () |
| |
| void | Configure () |
| | Configure libass. This method groups any configurations that might change throughout the lifecycle of libass (e.g. fonts) More...
|
| |
| ASS_Image * | RenderImage (double pts, KODI::SUBTITLES::renderOpts opts, bool updateStyle, const std::shared_ptr< struct KODI::SUBTITLES::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. More...
|
| |
◆ CDVDSubtitlesLibass()
| CDVDSubtitlesLibass::CDVDSubtitlesLibass |
( |
| ) |
|
◆ ~CDVDSubtitlesLibass()
| CDVDSubtitlesLibass::~CDVDSubtitlesLibass |
( |
| ) |
|
◆ 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
◆ AppendTextToEvent()
| void CDVDSubtitlesLibass::AppendTextToEvent |
( |
int |
eventId, |
|
|
const char * |
text |
|
) |
| |
|
protected |
Append text to the specified event.
◆ 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 |
◆ Configure()
| void CDVDSubtitlesLibass::Configure |
( |
| ) |
|
Configure libass. This method groups any configurations that might change throughout the lifecycle of libass (e.g. fonts)
◆ CreateStyle()
| bool CDVDSubtitlesLibass::CreateStyle |
( |
| ) |
|
|
protected |
Create a new empty ASS style.
- Returns
- True if success, false if error
◆ CreateTrack() [1/2]
| bool CDVDSubtitlesLibass::CreateTrack |
( |
| ) |
|
|
protected |
Create a new empty ASS track.
- Returns
- True if success, false if error
◆ CreateTrack() [2/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
◆ 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
◆ FlushEvents()
| void CDVDSubtitlesLibass::FlushEvents |
( |
| ) |
|
◆ GetEvents()
| ASS_Event * CDVDSubtitlesLibass::GetEvents |
( |
| ) |
|
◆ 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
◆ RenderImage()
◆ SetSubtitleType()
Specify whether the subtitles are native (loaded from ASS/SSA file or stream) or adapted (converted from other types e.g. SubRip)
◆ CSubtitlesAdapter
The documentation for this class was generated from the following files: