diff options
author | Thibaut Mattern <tmattern@users.sourceforge.net> | 2004-01-17 01:50:43 +0000 |
---|---|---|
committer | Thibaut Mattern <tmattern@users.sourceforge.net> | 2004-01-17 01:50:43 +0000 |
commit | bdc0a974cd806faae422d0eb122f3cb156323405 (patch) | |
tree | 02731c20abe18072b592b42cf3e82d351fe361e5 /src/demuxers/matroska.h | |
parent | af18d628a48de4d9bfeae806c749d10069aa4de8 (diff) | |
download | xine-lib-bdc0a974cd806faae422d0eb122f3cb156323405.tar.gz xine-lib-bdc0a974cd806faae422d0eb122f3cb156323405.tar.bz2 |
- AUDIO_LANG and SPU_LANG support
- initial subtitle support (utf8 is not converted)
- some cleanup
CVS patchset: 6052
CVS date: 2004/01/17 01:50:43
Diffstat (limited to 'src/demuxers/matroska.h')
-rw-r--r-- | src/demuxers/matroska.h | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/src/demuxers/matroska.h b/src/demuxers/matroska.h index 73fbbc170..5e94f6150 100644 --- a/src/demuxers/matroska.h +++ b/src/demuxers/matroska.h @@ -17,12 +17,16 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: matroska.h,v 1.3 2004/01/12 22:42:54 jstembridge Exp $ + * $Id: matroska.h,v 1.4 2004/01/17 01:50:43 tmattern Exp $ * */ #ifndef MATROSKA_H #define MATROSKA_H +#include "xine_internal.h" +#include "xineutils.h" +#include "demux.h" + #include "ebml.h" /* @@ -195,7 +199,8 @@ typedef struct { int bits_per_sample; } matroska_audio_track_t; -typedef struct { +typedef struct matroska_track_s matroska_track_t; +struct matroska_track_s { int track_num; uint32_t track_type; @@ -212,8 +217,15 @@ typedef struct { matroska_video_track_t *video_track; matroska_audio_track_t *audio_track; - int64_t last_pts; -} matroska_track_t; + int64_t last_pts; + + void (*handle_content) (demux_plugin_t *this_gen, + matroska_track_t *track, + uint8_t *data, int data_len, + int64_t data_pts, int data_duration, + off_t input_pos, off_t input_length, + int input_time); +}; /* IDs in the tags master */ @@ -254,6 +266,14 @@ typedef struct { #define MATROSKA_CODEC_ID_A_REAL_RALF "A_REAL/RALF" #define MATROSKA_CODEC_ID_A_REAL_ATRC "A_REAL/ATRC" +#define MATROSKA_CODEC_ID_S_TEXT_UTF8 "S_TEXT/UTF8" +#define MATROSKA_CODEC_ID_S_TEXT_SSA "S_TEXT/SSA" +#define MATROSKA_CODEC_ID_S_TEXT_ASS "S_TEXT/ASS" +#define MATROSKA_CODEC_ID_S_TEXT_USF "S_TEXT/USF" +#define MATROSKA_CODEC_ID_S_UTF8 "S_UTF8" /* deprecated */ +#define MATROSKA_CODEC_ID_S_SSA "S_SSA" /* deprecated */ +#define MATROSKA_CODEC_ID_S_ASS "S_ASS" /* deprecated */ + /* block lacing */ #define MATROSKA_NO_LACING 0x0 #define MATROSKA_XIPH_LACING 0x1 |