navigation.h File Reference

Go to the source code of this file.

Classes

struct  nav_mark_s
struct  nav_mark_list_s
struct  nav_clip_s
struct  nav_clip_list_s
struct  nav_sub_path_s
struct  nav_title_s
struct  nav_title_info_s
struct  nav_title_list_s

Typedefs

typedef struct nav_title_s NAV_TITLE
typedef struct nav_mark_s NAV_MARK
typedef struct nav_mark_list_s NAV_MARK_LIST
typedef struct nav_clip_s NAV_CLIP
typedef struct nav_clip_list_s NAV_CLIP_LIST
typedef struct nav_sub_path_s NAV_SUB_PATH
typedef struct nav_title_info_s NAV_TITLE_INFO
typedef struct nav_title_list_s NAV_TITLE_LIST

Functions

BD_PRIVATE uint8_t nav_lookup_aspect (NAV_CLIP *clip, int pid)
BD_PRIVATE char * nav_find_main_title (const char *root)
BD_PRIVATE NAV_TITLEnav_title_open (const char *root, const char *playlist, unsigned angle)
BD_PRIVATE void nav_title_close (NAV_TITLE *title)
BD_PRIVATE NAV_CLIPnav_next_clip (NAV_TITLE *title, NAV_CLIP *clip)
BD_PRIVATE NAV_CLIPnav_packet_search (NAV_TITLE *title, uint32_t pkt, uint32_t *clip_pkt, uint32_t *out_pkt, uint32_t *out_time)
BD_PRIVATE NAV_CLIPnav_time_search (NAV_TITLE *title, uint32_t tick, uint32_t *clip_pkt, uint32_t *out_pkt)
BD_PRIVATE void nav_clip_time_search (NAV_CLIP *clip, uint32_t tick, uint32_t *clip_pkt, uint32_t *out_pkt)
BD_PRIVATE NAV_CLIPnav_chapter_search (NAV_TITLE *title, unsigned chapter, uint32_t *clip_pkt, uint32_t *out_pkt)
BD_PRIVATE uint32_t nav_chapter_get_current (NAV_CLIP *clip, uint32_t pkt)
BD_PRIVATE NAV_CLIPnav_mark_search (NAV_TITLE *title, unsigned mark, uint32_t *clip_pkt, uint32_t *out_pkt)
BD_PRIVATE uint32_t nav_angle_change_search (NAV_CLIP *clip, uint32_t pkt, uint32_t *time)
BD_PRIVATE NAV_CLIPnav_set_angle (NAV_TITLE *title, NAV_CLIP *clip, unsigned angle)
BD_PRIVATE NAV_TITLE_LISTnav_get_title_list (const char *root, uint32_t flags, uint32_t min_title_length)
BD_PRIVATE void nav_free_title_list (NAV_TITLE_LIST *title_list)

Typedef Documentation

typedef struct nav_title_s NAV_TITLE

Definition at line 40 of file navigation.h.

typedef struct nav_mark_s NAV_MARK

Definition at line 42 of file navigation.h.

Definition at line 60 of file navigation.h.

typedef struct nav_clip_s NAV_CLIP

Definition at line 67 of file navigation.h.

Definition at line 94 of file navigation.h.

typedef struct nav_sub_path_s NAV_SUB_PATH

Definition at line 101 of file navigation.h.

Definition at line 126 of file navigation.h.

Definition at line 135 of file navigation.h.


Function Documentation

BD_PRIVATE uint8_t nav_lookup_aspect ( NAV_CLIP clip,
int  pid 
)

Definition at line 287 of file libmythbluray/bdnav/navigation.c.

Referenced by _copy_streams().

BD_PRIVATE char* nav_find_main_title ( const char *  root  ) 

Definition at line 214 of file libmythbluray/bdnav/navigation.c.

BD_PRIVATE NAV_TITLE* nav_title_open ( const char *  root,
const char *  playlist,
unsigned  angle 
)

Definition at line 456 of file libmythbluray/bdnav/navigation.c.

Referenced by _get_title_info(), and _open_playlist().

BD_PRIVATE void nav_title_close ( NAV_TITLE title  ) 

Definition at line 545 of file libmythbluray/bdnav/navigation.c.

Referenced by _close_playlist(), _get_title_info(), and bd_close().

BD_PRIVATE NAV_CLIP* nav_next_clip ( NAV_TITLE title,
NAV_CLIP clip 
)

Definition at line 762 of file libmythbluray/bdnav/navigation.c.

Referenced by _open_playlist(), bd_read(), and bd_read_skip_still().

BD_PRIVATE NAV_CLIP* nav_packet_search ( NAV_TITLE title,
uint32_t  pkt,
uint32_t clip_pkt,
uint32_t out_pkt,
uint32_t out_time 
)

Definition at line 641 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_seek(), and bd_tell_time().

BD_PRIVATE NAV_CLIP* nav_time_search ( NAV_TITLE title,
uint32_t  tick,
uint32_t clip_pkt,
uint32_t out_pkt 
)

Definition at line 706 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_seek_time().

BD_PRIVATE void nav_clip_time_search ( NAV_CLIP clip,
uint32_t  tick,
uint32_t clip_pkt,
uint32_t out_pkt 
)

Definition at line 739 of file libmythbluray/bdnav/navigation.c.

Referenced by _clip_seek_time().

BD_PRIVATE NAV_CLIP* nav_chapter_search ( NAV_TITLE title,
unsigned  chapter,
uint32_t clip_pkt,
uint32_t out_pkt 
)

Definition at line 570 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_chapter_pos(), and bd_seek_chapter().

BD_PRIVATE uint32_t nav_chapter_get_current ( NAV_CLIP clip,
uint32_t  pkt 
)

Definition at line 586 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_get_current_chapter().

BD_PRIVATE NAV_CLIP* nav_mark_search ( NAV_TITLE title,
unsigned  mark,
uint32_t clip_pkt,
uint32_t out_pkt 
)

Definition at line 621 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_seek_mark().

BD_PRIVATE uint32_t nav_angle_change_search ( NAV_CLIP clip,
uint32_t  pkt,
uint32_t time 
)

Definition at line 696 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_seamless_angle_change().

BD_PRIVATE NAV_CLIP* nav_set_angle ( NAV_TITLE title,
NAV_CLIP clip,
unsigned  angle 
)
BD_PRIVATE NAV_TITLE_LIST* nav_get_title_list ( const char *  root,
uint32_t  flags,
uint32_t  min_title_length 
)

Definition at line 114 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_get_titles().

BD_PRIVATE void nav_free_title_list ( NAV_TITLE_LIST title_list  ) 

Definition at line 208 of file libmythbluray/bdnav/navigation.c.

Referenced by bd_close(), and bd_get_titles().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:49 2012 for MythTV by  doxygen 1.6.3