1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-29 19:22:48 +00:00

added function to return the language of the specified subtitle id. Patch by

o o
 O tvos Attila


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21576 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
nicodvb 2006-12-10 17:25:54 +00:00
parent b5b3b6a41a
commit a59ebe0c2d
2 changed files with 22 additions and 0 deletions

View File

@ -499,6 +499,27 @@ int dvdnav_sid_from_lang(stream_t *stream, unsigned char *language) {
return -1;
}
/**
* \brief dvdnav_lang_from_sid() assigns to buf the language corresponding to subtitle id 'sid'
* \param stream: - stream pointer
* \param sid: physical subtitle id
* \param buf: buffer to contain the 2-chars language string
* \return 0 on error, 1 if successful
*/
int dvdnav_lang_from_sid(stream_t *stream, int sid, unsigned char *buf) {
uint8_t lg, k;
uint16_t lang;
dvdnav_priv_t *priv=(dvdnav_priv_t*)stream->priv;
if(sid < 0) return 0;
lg = dvdnav_get_spu_logical_stream(priv->dvdnav, sid);
lang = dvdnav_spu_stream_to_lang(priv->dvdnav, lg);
if(lang == 0xffff) return 0;
buf[0] = lang >> 8;
buf[1] = lang & 0xFF;
buf[2] = 0;
return 1;
}
/**
* \brief dvdnav_number_of_subs() returns the count of available subtitles
* \param stream: - stream pointer

View File

@ -31,6 +31,7 @@ typedef struct {
int dvdnav_number_of_subs(stream_t *stream);
int dvdnav_sid_from_lang(stream_t *stream, unsigned char *language);
int dvdnav_lang_from_sid(stream_t *stream, int sid, unsigned char *buf);
int mp_dvdnav_handle_input(stream_t *stream, int cmd, int *button);
void mp_dvdnav_update_mouse_pos(stream_t *stream, int32_t x, int32_t y, int* button);
void mp_dvdnav_get_highlight (stream_t *stream, nav_highlight_t *hl);