Mercurial > mplayer.hg
view stream/stream_dvd.h @ 28992:947ef23ba798
Test if create_vdp_decoder() might succeed by calling it from config()
with a small value for max_reference_frames.
This does not make automatic recovery by using software decoder possible,
but lets MPlayer fail more graciously on - actually existing - buggy
hardware that does not support certain H264 widths when using
hardware accelerated decoding (784, 864, 944, 1024, 1808, 1888 pixels on
NVIDIA G98) and if the user tries to hardware-decode more samples at
the same time than supported.
Might break playback of H264 Intra-Only samples on hardware with very
little video memory.
author | cehoyos |
---|---|
date | Sat, 21 Mar 2009 20:11:05 +0000 |
parents | 83266d299072 |
children | ce0122361a39 |
line wrap: on
line source
#ifndef MPLAYER_STREAM_DVD_H #define MPLAYER_STREAM_DVD_H #include "config.h" #include <stdint.h> #include <dvdread/dvd_reader.h> #include <dvdread/ifo_types.h> #include <dvdread/ifo_read.h> #include <dvdread/nav_read.h> #include "stream.h" typedef struct { dvd_reader_t *dvd; dvd_file_t *title; ifo_handle_t *vmg_file; tt_srpt_t *tt_srpt; ifo_handle_t *vts_file; vts_ptt_srpt_t *vts_ptt_srpt; pgc_t *cur_pgc; // int cur_title; int cur_cell; int last_cell; int cur_pack; int cell_last_pack; int cur_pgc_idx; // Navi: int packs_left; dsi_t dsi_pack; int angle_seek; unsigned int *cell_times_table; // audio datas int nr_of_channels; stream_language_t audio_streams[32]; // subtitles int nr_of_subtitles; stream_language_t subtitles[32]; } dvd_priv_t; int dvd_number_of_subs(stream_t *stream); int dvd_lang_from_aid(stream_t *stream, int id); int dvd_lang_from_sid(stream_t *stream, int id); int dvd_aid_from_lang(stream_t *stream, unsigned char* lang); int dvd_sid_from_lang(stream_t *stream, unsigned char* lang); int dvd_chapter_from_cell(dvd_priv_t *dvd,int title,int cell); #endif /* MPLAYER_STREAM_DVD_H */