mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 00:42:57 +00:00
e990fb2ffe
Add a framework for subtitle decoder modules that work more like audio/video decoders do, and change libass rendering of demuxed subtitles to use the new framework. The old subtitle code is messy, with details specific to handling particular subtitle types spread over high-level code. This should make it easier to clean things up and fix some bugs/limitations.
17 lines
472 B
C
17 lines
472 B
C
#ifndef MPLAYER_SD_H
|
|
#define MPLAYER_SD_H
|
|
|
|
struct osd_state;
|
|
struct sh_sub;
|
|
|
|
struct sd_functions {
|
|
void (*init)(struct sh_sub *sh, struct osd_state *osd);
|
|
void (*decode)(struct sh_sub *sh, struct osd_state *osd,
|
|
void *data, int data_len, double pts, double duration);
|
|
void (*reset)(struct sh_sub *sh, struct osd_state *osd);
|
|
void (*switch_off)(struct sh_sub *sh, struct osd_state *osd);
|
|
void (*uninit)(struct sh_sub *sh);
|
|
};
|
|
|
|
#endif
|