dvdnav.h File Reference

Go to the source code of this file.

Typedefs

typedef struct dvdnav_s dvdnav_t
typedef int32_t dvdnav_status_t

Functions

dvdnav_status_t dvdnav_open (dvdnav_t **dest, const char *path)
dvdnav_status_t dvdnav_close (dvdnav_t *self)
dvdnav_status_t dvdnav_reset (dvdnav_t *self)
dvdnav_status_t dvdnav_path (dvdnav_t *self, const char **path)
const char * dvdnav_err_to_string (dvdnav_t *self)
dvdnav_status_t dvdnav_set_region_mask (dvdnav_t *self, int32_t region_mask)
dvdnav_status_t dvdnav_get_region_mask (dvdnav_t *self, int32_t *region_mask)
dvdnav_status_t dvdnav_set_readahead_flag (dvdnav_t *self, int32_t read_ahead_flag)
dvdnav_status_t dvdnav_get_readahead_flag (dvdnav_t *self, int32_t *read_ahead_flag)
dvdnav_status_t dvdnav_set_PGC_positioning_flag (dvdnav_t *self, int32_t pgc_based_flag)
dvdnav_status_t dvdnav_get_PGC_positioning_flag (dvdnav_t *self, int32_t *pgc_based_flag)
dvdnav_status_t dvdnav_get_next_block (dvdnav_t *self, uint8_t *buf, int32_t *event, int32_t *len)
dvdnav_status_t dvdnav_get_next_cache_block (dvdnav_t *self, uint8_t **buf, int32_t *event, int32_t *len)
dvdnav_status_t dvdnav_free_cache_block (dvdnav_t *self, unsigned char *buf)
dvdnav_status_t dvdnav_still_skip (dvdnav_t *self)
dvdnav_status_t dvdnav_wait_skip (dvdnav_t *self)
uint32_t dvdnav_get_next_still_flag (dvdnav_t *self)
dvdnav_status_t dvdnav_stop (dvdnav_t *self)
void dvdnav_first_play (dvdnav_t *self)
dvdnav_status_t dvdnav_get_number_of_titles (dvdnav_t *self, int32_t *titles)
dvdnav_status_t dvdnav_get_number_of_parts (dvdnav_t *self, int32_t title, int32_t *parts)
dvdnav_status_t dvdnav_title_play (dvdnav_t *self, int32_t title)
dvdnav_status_t dvdnav_part_play (dvdnav_t *self, int32_t title, int32_t part)
dvdnav_status_t dvdnav_program_play (dvdnav_t *self, int32_t title, int32_t pgcn, int32_t pgn)
uint32_t dvdnav_describe_title_chapters (dvdnav_t *self, int32_t title, uint64_t **times, uint64_t *duration)
dvdnav_status_t dvdnav_part_play_auto_stop (dvdnav_t *self, int32_t title, int32_t part, int32_t parts_to_play)
dvdnav_status_t dvdnav_time_play (dvdnav_t *self, int32_t title, uint64_t time)
dvdnav_status_t dvdnav_menu_call (dvdnav_t *self, DVDMenuID_t menu)
dvdnav_status_t dvdnav_current_title_info (dvdnav_t *self, int32_t *title, int32_t *part)
dvdnav_status_t dvdnav_current_title_program (dvdnav_t *self, int32_t *title, int32_t *pgcn, int32_t *pgn)
dvdnav_status_t dvdnav_get_position_in_title (dvdnav_t *self, uint32_t *pos, uint32_t *len)
dvdnav_status_t dvdnav_part_search (dvdnav_t *self, int32_t part)
dvdnav_status_t dvdnav_sector_search (dvdnav_t *self, uint64_t offset, int32_t origin)
int64_t dvdnav_get_current_time (dvdnav_t *self)
dvdnav_status_t dvdnav_absolute_time_search (dvdnav_t *self, uint64_t time, uint search_to_nearest_cell)
int dvdnav_relative_time_search (dvdnav_t *self, int relative_time)
 Seeks the nearest VOBU to the relative_time within the cell relative_time is in seconds * 2.
dvdnav_status_t dvdnav_go_up (dvdnav_t *self)
dvdnav_status_t dvdnav_prev_pg_search (dvdnav_t *self)
dvdnav_status_t dvdnav_top_pg_search (dvdnav_t *self)
dvdnav_status_t dvdnav_next_pg_search (dvdnav_t *self)
dvdnav_status_t dvdnav_get_position (dvdnav_t *self, uint32_t *pos, uint32_t *len)
dvdnav_status_t dvdnav_get_current_highlight (dvdnav_t *self, int32_t *button)
pci_t * dvdnav_get_current_nav_pci (dvdnav_t *self)
dsi_t * dvdnav_get_current_nav_dsi (dvdnav_t *self)
dvdnav_status_t dvdnav_get_highlight_area (pci_t *nav_pci, int32_t button, int32_t mode, dvdnav_highlight_area_t *highlight)
dvdnav_status_t dvdnav_upper_button_select (dvdnav_t *self, pci_t *pci)
dvdnav_status_t dvdnav_lower_button_select (dvdnav_t *self, pci_t *pci)
dvdnav_status_t dvdnav_right_button_select (dvdnav_t *self, pci_t *pci)
dvdnav_status_t dvdnav_left_button_select (dvdnav_t *self, pci_t *pci)
dvdnav_status_t dvdnav_button_activate (dvdnav_t *self, pci_t *pci)
dvdnav_status_t dvdnav_button_select (dvdnav_t *self, pci_t *pci, int32_t button)
dvdnav_status_t dvdnav_button_select_and_activate (dvdnav_t *self, pci_t *pci, int32_t button)
dvdnav_status_t dvdnav_button_activate_cmd (dvdnav_t *self, int32_t button, vm_cmd_t *cmd)
dvdnav_status_t dvdnav_mouse_select (dvdnav_t *self, pci_t *pci, int32_t x, int32_t y)
dvdnav_status_t dvdnav_mouse_activate (dvdnav_t *self, pci_t *pci, int32_t x, int32_t y)
dvdnav_status_t dvdnav_menu_language_select (dvdnav_t *self, char *code)
dvdnav_status_t dvdnav_audio_language_select (dvdnav_t *self, char *code)
dvdnav_status_t dvdnav_spu_language_select (dvdnav_t *self, char *code)
dvdnav_status_t dvdnav_get_title_string (dvdnav_t *self, const char **title_str)
dvdnav_status_t dvdnav_get_serial_string (dvdnav_t *self, const char **serial_str)
uint8_t dvdnav_get_video_aspect (dvdnav_t *self)
int dvdnav_get_video_resolution (dvdnav_t *self, uint32_t *width, uint32_t *height)
uint8_t dvdnav_get_video_scale_permission (dvdnav_t *self)
uint8_t dvdnav_get_video_format (dvdnav_t *self)
uint16_t dvdnav_audio_stream_to_lang (dvdnav_t *self, uint8_t stream)
uint16_t dvdnav_audio_stream_format (dvdnav_t *self, uint8_t stream)
uint16_t dvdnav_audio_stream_channels (dvdnav_t *self, uint8_t stream)
uint16_t dvdnav_spu_stream_to_lang (dvdnav_t *self, uint8_t stream)
int8_t dvdnav_get_audio_logical_stream (dvdnav_t *self, uint8_t audio_num)
dvdnav_status_t dvdnav_get_audio_attr (dvdnav_t *self, uint8_t audio_mum, audio_attr_t *audio_attr)
int8_t dvdnav_get_spu_logical_stream (dvdnav_t *self, uint8_t subp_num)
dvdnav_status_t dvdnav_get_spu_attr (dvdnav_t *self, uint8_t audio_mum, subp_attr_t *subp_attr)
int8_t dvdnav_get_active_audio_stream (dvdnav_t *self)
int8_t dvdnav_set_active_audio_stream (dvdnav_t *self, int8_t stream)
int8_t dvdnav_get_active_spu_stream (dvdnav_t *self)
user_ops_t dvdnav_get_restrictions (dvdnav_t *self)
dvdnav_status_t dvdnav_angle_change (dvdnav_t *self, int32_t angle)
dvdnav_status_t dvdnav_get_angle_info (dvdnav_t *self, int32_t *current_angle, int32_t *number_of_angles)
int8_t dvdnav_is_domain_fp (dvdnav_t *self)
int8_t dvdnav_is_domain_vmgm (dvdnav_t *self)
int8_t dvdnav_is_domain_vtsm (dvdnav_t *self)
int8_t dvdnav_is_domain_vts (dvdnav_t *self)

Typedef Documentation

typedef struct dvdnav_s dvdnav_t

Definition at line 56 of file dvdnav.h.

Definition at line 59 of file dvdnav.h.


Function Documentation

dvdnav_status_t dvdnav_open ( dvdnav_t **  dest,
const char *  path 
)

Definition at line 74 of file dvdnav.c.

Referenced by DVDInfo::DVDInfo(), and DVDRingBuffer::OpenFile().

dvdnav_status_t dvdnav_close ( dvdnav_t self  ) 

Definition at line 128 of file dvdnav.c.

Referenced by DVDRingBuffer::CloseDVD(), and DVDInfo::~DVDInfo().

dvdnav_status_t dvdnav_reset ( dvdnav_t self  ) 

Definition at line 161 of file dvdnav.c.

dvdnav_status_t dvdnav_path ( dvdnav_t self,
const char **  path 
)

Definition at line 187 of file dvdnav.c.

const char* dvdnav_err_to_string ( dvdnav_t self  ) 

Definition at line 193 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_set_region_mask ( dvdnav_t self,
int32_t  region_mask 
)

Definition at line 44 of file settings.c.

dvdnav_status_t dvdnav_get_region_mask ( dvdnav_t self,
int32_t region_mask 
)

Definition at line 39 of file settings.c.

dvdnav_status_t dvdnav_set_readahead_flag ( dvdnav_t self,
int32_t  read_ahead_flag 
)

Definition at line 51 of file settings.c.

Referenced by DVDRingBuffer::OpenFile().

dvdnav_status_t dvdnav_get_readahead_flag ( dvdnav_t self,
int32_t read_ahead_flag 
)

Definition at line 56 of file settings.c.

dvdnav_status_t dvdnav_set_PGC_positioning_flag ( dvdnav_t self,
int32_t  pgc_based_flag 
)

Definition at line 85 of file settings.c.

Referenced by DVDRingBuffer::OpenFile().

dvdnav_status_t dvdnav_get_PGC_positioning_flag ( dvdnav_t self,
int32_t pgc_based_flag 
)

Definition at line 90 of file settings.c.

dvdnav_status_t dvdnav_get_next_block ( dvdnav_t self,
uint8_t buf,
int32_t event,
int32_t len 
)

Definition at line 373 of file dvdnav.c.

dvdnav_status_t dvdnav_get_next_cache_block ( dvdnav_t self,
uint8_t **  buf,
int32_t event,
int32_t len 
)

Definition at line 405 of file dvdnav.c.

Referenced by dvdnav_get_next_block(), and DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_free_cache_block ( dvdnav_t self,
unsigned char *  buf 
)

Definition at line 327 of file read_cache.c.

Referenced by dvdnav_get_next_block(), and DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_still_skip ( dvdnav_t self  ) 

Definition at line 39 of file libmythdvdnav/dvdnav/navigation.c.

Referenced by DVDRingBuffer::SkipStillFrame().

dvdnav_status_t dvdnav_wait_skip ( dvdnav_t self  ) 

Definition at line 50 of file libmythdvdnav/dvdnav/navigation.c.

Referenced by DVDRingBuffer::WaitSkip().

uint32_t dvdnav_get_next_still_flag ( dvdnav_t self  ) 

Definition at line 1192 of file dvdnav.c.

Referenced by DVDRingBuffer::OpenFile(), and DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_stop ( dvdnav_t self  ) 

Definition at line 270 of file libmythdvdnav/dvdnav/navigation.c.

void dvdnav_first_play ( dvdnav_t self  ) 
dvdnav_status_t dvdnav_get_number_of_titles ( dvdnav_t self,
int32_t titles 
)

Definition at line 57 of file libmythdvdnav/dvdnav/navigation.c.

Referenced by DVDRingBuffer::OpenFile().

dvdnav_status_t dvdnav_get_number_of_parts ( dvdnav_t self,
int32_t  title,
int32_t parts 
)

Definition at line 68 of file libmythdvdnav/dvdnav/navigation.c.

Referenced by DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_title_play ( dvdnav_t self,
int32_t  title 
)

Definition at line 180 of file libmythdvdnav/dvdnav/navigation.c.

Referenced by DVDRingBuffer::OpenFile().

dvdnav_status_t dvdnav_part_play ( dvdnav_t self,
int32_t  title,
int32_t  part 
)
dvdnav_status_t dvdnav_program_play ( dvdnav_t self,
int32_t  title,
int32_t  pgcn,
int32_t  pgn 
)

Definition at line 184 of file libmythdvdnav/dvdnav/navigation.c.

uint32_t dvdnav_describe_title_chapters ( dvdnav_t self,
int32_t  title,
uint64_t **  times,
uint64_t duration 
)

Definition at line 720 of file searching.c.

Referenced by DVDRingBuffer::GetChapterTimes().

dvdnav_status_t dvdnav_part_play_auto_stop ( dvdnav_t self,
int32_t  title,
int32_t  part,
int32_t  parts_to_play 
)

Definition at line 255 of file libmythdvdnav/dvdnav/navigation.c.

dvdnav_status_t dvdnav_time_play ( dvdnav_t self,
int32_t  title,
uint64_t  time 
)

Definition at line 263 of file libmythdvdnav/dvdnav/navigation.c.

dvdnav_status_t dvdnav_menu_call ( dvdnav_t self,
DVDMenuID_t  menu 
)

Definition at line 468 of file searching.c.

Referenced by DVDRingBuffer::GoToMenu().

dvdnav_status_t dvdnav_current_title_info ( dvdnav_t self,
int32_t title,
int32_t part 
)
dvdnav_status_t dvdnav_current_title_program ( dvdnav_t self,
int32_t title,
int32_t pgcn,
int32_t pgn 
)

Definition at line 125 of file libmythdvdnav/dvdnav/navigation.c.

dvdnav_status_t dvdnav_get_position_in_title ( dvdnav_t self,
uint32_t pos,
uint32_t len 
)

Definition at line 583 of file searching.c.

dvdnav_status_t dvdnav_part_search ( dvdnav_t self,
int32_t  part 
)

Definition at line 345 of file searching.c.

dvdnav_status_t dvdnav_sector_search ( dvdnav_t self,
uint64_t  offset,
int32_t  origin 
)

Definition at line 223 of file searching.c.

int64_t dvdnav_get_current_time ( dvdnav_t self  ) 

Definition at line 388 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_absolute_time_search ( dvdnav_t self,
uint64_t  time,
uint  search_to_nearest_cell 
)

Definition at line 132 of file searching.c.

Referenced by DVDRingBuffer::Seek().

int dvdnav_relative_time_search ( dvdnav_t this,
int  relative_time 
)

Seeks the nearest VOBU to the relative_time within the cell relative_time is in seconds * 2.

If you want 5 seconds ahead relative time = +10. If relative_time is negative, then look backwards within the cell. max seek interval is 60seconds. for some reason dvdnav seems to return an error when seeking above 60 seconds on some dvds.

Definition at line 628 of file searching.c.

Referenced by DVDRingBuffer::safe_read(), and DVDRingBuffer::Seek().

dvdnav_status_t dvdnav_go_up ( dvdnav_t self  ) 

Definition at line 277 of file libmythdvdnav/dvdnav/navigation.c.

dvdnav_status_t dvdnav_prev_pg_search ( dvdnav_t self  ) 

Definition at line 353 of file searching.c.

Referenced by DVDRingBuffer::GoToPreviousProgram().

dvdnav_status_t dvdnav_top_pg_search ( dvdnav_t self  ) 

Definition at line 387 of file searching.c.

dvdnav_status_t dvdnav_next_pg_search ( dvdnav_t self  ) 

Definition at line 421 of file searching.c.

Referenced by DVDRingBuffer::GoToNextProgram().

dvdnav_status_t dvdnav_get_position ( dvdnav_t self,
uint32_t pos,
uint32_t len 
)
dvdnav_status_t dvdnav_get_current_highlight ( dvdnav_t self,
int32_t button 
)
pci_t* dvdnav_get_current_nav_pci ( dvdnav_t self  ) 
dsi_t* dvdnav_get_current_nav_dsi ( dvdnav_t self  ) 

Definition at line 1187 of file dvdnav.c.

Referenced by dvdnav_relative_time_search(), and DVDRingBuffer::safe_read().

dvdnav_status_t dvdnav_get_highlight_area ( pci_t *  nav_pci,
int32_t  button,
int32_t  mode,
dvdnav_highlight_area_t highlight 
)

Definition at line 290 of file highlight.c.

Referenced by DVDRingBuffer::DVDButtonUpdate().

dvdnav_status_t dvdnav_upper_button_select ( dvdnav_t self,
pci_t *  pci 
)

Definition at line 250 of file highlight.c.

Referenced by DVDRingBuffer::MoveButtonUp().

dvdnav_status_t dvdnav_lower_button_select ( dvdnav_t self,
pci_t *  pci 
)

Definition at line 260 of file highlight.c.

Referenced by DVDRingBuffer::MoveButtonDown().

dvdnav_status_t dvdnav_right_button_select ( dvdnav_t self,
pci_t *  pci 
)

Definition at line 270 of file highlight.c.

Referenced by DVDRingBuffer::MoveButtonRight().

dvdnav_status_t dvdnav_left_button_select ( dvdnav_t self,
pci_t *  pci 
)

Definition at line 280 of file highlight.c.

Referenced by DVDRingBuffer::MoveButtonLeft().

dvdnav_status_t dvdnav_button_activate ( dvdnav_t self,
pci_t *  pci 
)
dvdnav_status_t dvdnav_button_select ( dvdnav_t self,
pci_t *  pci,
int32_t  button 
)
dvdnav_status_t dvdnav_button_select_and_activate ( dvdnav_t self,
pci_t *  pci,
int32_t  button 
)

Definition at line 433 of file highlight.c.

dvdnav_status_t dvdnav_button_activate_cmd ( dvdnav_t self,
int32_t  button,
vm_cmd_t *  cmd 
)

Definition at line 386 of file highlight.c.

dvdnav_status_t dvdnav_mouse_select ( dvdnav_t self,
pci_t *  pci,
int32_t  x,
int32_t  y 
)

Definition at line 441 of file highlight.c.

Referenced by dvdnav_mouse_activate().

dvdnav_status_t dvdnav_mouse_activate ( dvdnav_t self,
pci_t *  pci,
int32_t  x,
int32_t  y 
)

Definition at line 488 of file highlight.c.

dvdnav_status_t dvdnav_menu_language_select ( dvdnav_t self,
char *  code 
)

Definition at line 73 of file settings.c.

dvdnav_status_t dvdnav_audio_language_select ( dvdnav_t self,
char *  code 
)

Definition at line 77 of file settings.c.

dvdnav_status_t dvdnav_spu_language_select ( dvdnav_t self,
char *  code 
)

Definition at line 81 of file settings.c.

dvdnav_status_t dvdnav_get_title_string ( dvdnav_t self,
const char **  title_str 
)

Definition at line 823 of file dvdnav.c.

Referenced by DVDInfo::DVDInfo(), and DVDRingBuffer::OpenFile().

dvdnav_status_t dvdnav_get_serial_string ( dvdnav_t self,
const char **  serial_str 
)

Definition at line 828 of file dvdnav.c.

Referenced by DVDInfo::DVDInfo(), and DVDRingBuffer::OpenFile().

uint8_t dvdnav_get_video_aspect ( dvdnav_t self  ) 

Definition at line 833 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

int dvdnav_get_video_resolution ( dvdnav_t self,
uint32_t width,
uint32_t height 
)

Definition at line 848 of file dvdnav.c.

uint8_t dvdnav_get_video_scale_permission ( dvdnav_t self  ) 

Definition at line 865 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

uint8_t dvdnav_get_video_format ( dvdnav_t self  ) 

Definition at line 880 of file dvdnav.c.

Referenced by DVDRingBuffer::GetFrameRate().

uint16_t dvdnav_audio_stream_to_lang ( dvdnav_t self,
uint8_t  stream 
)

Definition at line 899 of file dvdnav.c.

Referenced by DVDRingBuffer::GetAudioLanguage().

uint16_t dvdnav_audio_stream_format ( dvdnav_t self,
uint8_t  stream 
)

Definition at line 917 of file dvdnav.c.

uint16_t dvdnav_audio_stream_channels ( dvdnav_t self,
uint8_t  stream 
)

Definition at line 955 of file dvdnav.c.

Referenced by DVDRingBuffer::GetNumAudioChannels().

uint16_t dvdnav_spu_stream_to_lang ( dvdnav_t self,
uint8_t  stream 
)

Definition at line 970 of file dvdnav.c.

Referenced by DVDRingBuffer::GetSubtitleLanguage().

int8_t dvdnav_get_audio_logical_stream ( dvdnav_t self,
uint8_t  audio_num 
)

Definition at line 988 of file dvdnav.c.

Referenced by DVDRingBuffer::GetAudioTrackNum(), and DVDRingBuffer::GetAudioTrackType().

dvdnav_status_t dvdnav_get_audio_attr ( dvdnav_t self,
uint8_t  audio_mum,
audio_attr_t *  audio_attr 
)

Definition at line 1008 of file dvdnav.c.

Referenced by DVDRingBuffer::GetAudioTrackType().

int8_t dvdnav_get_spu_logical_stream ( dvdnav_t self,
uint8_t  subp_num 
)

Definition at line 1025 of file dvdnav.c.

dvdnav_status_t dvdnav_get_spu_attr ( dvdnav_t self,
uint8_t  audio_mum,
subp_attr_t *  subp_attr 
)

Definition at line 1045 of file dvdnav.c.

int8_t dvdnav_get_active_audio_stream ( dvdnav_t self  ) 

Definition at line 1061 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

int8_t dvdnav_set_active_audio_stream ( dvdnav_t self,
int8_t  stream 
)

Definition at line 1081 of file dvdnav.c.

Referenced by DVDRingBuffer::SetTrack().

int8_t dvdnav_get_active_spu_stream ( dvdnav_t self  ) 

Definition at line 1102 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

user_ops_t dvdnav_get_restrictions ( dvdnav_t self  ) 

Definition at line 1197 of file dvdnav.c.

dvdnav_status_t dvdnav_angle_change ( dvdnav_t self,
int32_t  angle 
)

Definition at line 1155 of file dvdnav.c.

Referenced by dvdnav_get_vobu(), and DVDRingBuffer::SwitchAngle().

dvdnav_status_t dvdnav_get_angle_info ( dvdnav_t self,
int32_t current_angle,
int32_t number_of_angles 
)

Definition at line 1173 of file dvdnav.c.

Referenced by DVDRingBuffer::OpenFile().

int8_t dvdnav_is_domain_fp ( dvdnav_t self  ) 

Definition at line 1138 of file dvdnav.c.

int8_t dvdnav_is_domain_vmgm ( dvdnav_t self  ) 

Definition at line 1142 of file dvdnav.c.

int8_t dvdnav_is_domain_vtsm ( dvdnav_t self  ) 

Definition at line 1146 of file dvdnav.c.

int8_t dvdnav_is_domain_vts ( dvdnav_t self  ) 

Definition at line 1150 of file dvdnav.c.

Referenced by DVDRingBuffer::safe_read().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sat May 26 06:41:48 2012 for MythTV by  doxygen 1.6.3