navigation.c File Reference

Go to the source code of this file.

Functions

static int _filter_dup (MPLS_PL *pl_list[], unsigned count, MPLS_PL *pl)
static unsigned int _find_repeats (MPLS_PL *pl, const char *m2ts)
static int _filter_repeats (MPLS_PL *pl, unsigned repeats)
static uint32_t _pl_duration (MPLS_PL *pl)
NAV_TITLE_LISTnav_get_title_list (const char *root, uint32_t flags, uint32_t min_title_length)
void nav_free_title_list (NAV_TITLE_LIST *title_list)
char * nav_find_main_title (const char *root)
uint8_t nav_lookup_aspect (NAV_CLIP *clip, int pid)
static void _fill_mark (NAV_TITLE *title, NAV_MARK *mark, int entry)
static void _extrapolate_title (NAV_TITLE *title)
static void _fill_clip (NAV_TITLE *title, MPLS_CLIP *mpls_clip, uint8_t connection_condition, uint32_t in_time, uint32_t out_time, unsigned pi_angle_count, NAV_CLIP *clip, unsigned ref, uint32_t *pos, uint32_t *time)
NAV_TITLEnav_title_open (const char *root, const char *playlist, unsigned angle)
void nav_title_close (NAV_TITLE *title)
NAV_CLIPnav_chapter_search (NAV_TITLE *title, unsigned chapter, uint32_t *clip_pkt, uint32_t *out_pkt)
uint32_t nav_chapter_get_current (NAV_CLIP *clip, uint32_t pkt)
NAV_CLIPnav_mark_search (NAV_TITLE *title, unsigned mark, uint32_t *clip_pkt, uint32_t *out_pkt)
NAV_CLIPnav_packet_search (NAV_TITLE *title, uint32_t pkt, uint32_t *clip_pkt, uint32_t *out_pkt, uint32_t *out_time)
uint32_t nav_angle_change_search (NAV_CLIP *clip, uint32_t pkt, uint32_t *time)
NAV_CLIPnav_time_search (NAV_TITLE *title, uint32_t tick, uint32_t *clip_pkt, uint32_t *out_pkt)
void nav_clip_time_search (NAV_CLIP *clip, uint32_t tick, uint32_t *clip_pkt, uint32_t *out_pkt)
NAV_CLIPnav_next_clip (NAV_TITLE *title, NAV_CLIP *clip)
NAV_CLIPnav_set_angle (NAV_TITLE *title, NAV_CLIP *clip, unsigned angle)

Function Documentation

static int _filter_dup ( MPLS_PL pl_list[],
unsigned  count,
MPLS_PL pl 
) [static]

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

Referenced by nav_find_main_title(), and nav_get_title_list().

static unsigned int _find_repeats ( MPLS_PL pl,
const char *  m2ts 
) [static]

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

Referenced by _filter_repeats().

static int _filter_repeats ( MPLS_PL pl,
unsigned  repeats 
) [static]

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

Referenced by nav_find_main_title(), and nav_get_title_list().

static uint32_t _pl_duration ( MPLS_PL pl  )  [static]

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

Referenced by nav_find_main_title(), and nav_get_title_list().

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().

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().

char* nav_find_main_title ( const char *  root  ) 

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

uint8_t nav_lookup_aspect ( NAV_CLIP clip,
int  pid 
)

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

Referenced by _copy_streams().

static void _fill_mark ( NAV_TITLE title,
NAV_MARK mark,
int  entry 
) [static]

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

Referenced by _extrapolate_title().

static void _extrapolate_title ( NAV_TITLE title  )  [static]

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

Referenced by nav_set_angle(), and nav_title_open().

static void _fill_clip ( NAV_TITLE title,
MPLS_CLIP mpls_clip,
uint8_t  connection_condition,
uint32_t  in_time,
uint32_t  out_time,
unsigned  pi_angle_count,
NAV_CLIP clip,
unsigned  ref,
uint32_t pos,
uint32_t time 
) [static]

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

Referenced by nav_set_angle(), and nav_title_open().

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().

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().

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().

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().

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().

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().

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().

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().

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().

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().

NAV_CLIP* nav_set_angle ( NAV_TITLE title,
NAV_CLIP clip,
unsigned  angle 
)
 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