author | simon <simon> | 2002-12-14 01:03:42 (UTC) |
---|---|---|
committer | simon <simon> | 2002-12-14 01:03:42 (UTC) |
commit | 8940bc946446352bea498b66c6a6d81002f0c405 (patch) (unidiff) | |
tree | 93aa9e32da1414e95ecd7b80f7cce955298626d9 | |
parent | e9ff9ed56c1f198fb4d56cf2d57421e2183f9c3d (diff) | |
download | opie-8940bc946446352bea498b66c6a6d81002f0c405.zip opie-8940bc946446352bea498b66c6a6d81002f0c405.tar.gz opie-8940bc946446352bea498b66c6a6d81002f0c405.tar.bz2 |
- preload a couple of decoders
-rw-r--r-- | noncore/multimedia/opieplayer2/lib.cpp | 5 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/nullvideo.c | 21 |
2 files changed, 26 insertions, 0 deletions
diff --git a/noncore/multimedia/opieplayer2/lib.cpp b/noncore/multimedia/opieplayer2/lib.cpp index 8896cfe..d04af08 100644 --- a/noncore/multimedia/opieplayer2/lib.cpp +++ b/noncore/multimedia/opieplayer2/lib.cpp | |||
@@ -68,2 +68,4 @@ extern "C" { | |||
68 | void null_display_handler( const xine_vo_driver_t* self, display_xine_frame_t t, void* user_data ); | 68 | void null_display_handler( const xine_vo_driver_t* self, display_xine_frame_t t, void* user_data ); |
69 | |||
70 | void null_preload_decoders( xine_stream_t *stream ); | ||
69 | } | 71 | } |
@@ -138,2 +140,5 @@ void Lib::initialize() | |||
138 | xine_event_create_listener_thread (m_queue, xine_event_handler, this); | 140 | xine_event_create_listener_thread (m_queue, xine_event_handler, this); |
141 | |||
142 | ::null_preload_decoders( m_stream ); | ||
143 | |||
139 | m_duringInitialization = false; | 144 | m_duringInitialization = false; |
diff --git a/noncore/multimedia/opieplayer2/nullvideo.c b/noncore/multimedia/opieplayer2/nullvideo.c index c988854..e2eb663 100644 --- a/noncore/multimedia/opieplayer2/nullvideo.c +++ b/noncore/multimedia/opieplayer2/nullvideo.c | |||
@@ -43,2 +43,3 @@ | |||
43 | #include <xine/vo_scale.h> | 43 | #include <xine/vo_scale.h> |
44 | #include <xine/buffer.h> | ||
44 | 45 | ||
@@ -614 +615,21 @@ void null_display_handler( xine_vo_driver_t* self, display_xine_frame_t t, | |||
614 | 615 | ||
616 | void null_preload_decoders( xine_stream_t *stream ) | ||
617 | { | ||
618 | static const uint32_t preloadedAudioDecoders[] = { BUF_AUDIO_MPEG, BUF_AUDIO_VORBIS }; | ||
619 | static const uint8_t preloadedAudioDecoderCount = sizeof( preloadedAudioDecoders ) / sizeof( preloadedAudioDecoders[ 0 ] ); | ||
620 | static const uint32_t preloadedVideoDecoders[] = { BUF_VIDEO_MPEG, BUF_VIDEO_MPEG4, BUF_VIDEO_DIVX5 }; | ||
621 | static const uint8_t preloadedVideoDecoderCount = sizeof( preloadedVideoDecoders ) / sizeof( preloadedVideoDecoders[ 0 ] ); | ||
622 | |||
623 | uint8_t i; | ||
624 | |||
625 | for ( i = 0; i < preloadedAudioDecoderCount; ++i ) { | ||
626 | audio_decoder_t *decoder = get_audio_decoder( stream, ( preloadedAudioDecoders[ i ] >> 16 ) & 0xff ); | ||
627 | free_audio_decoder( stream, decoder ); | ||
628 | } | ||
629 | |||
630 | for ( i = 0; i < preloadedVideoDecoderCount; ++i ) { | ||
631 | video_decoder_t *decoder = get_video_decoder( stream, ( preloadedVideoDecoders[ i ] >> 16 ) & 0xff ); | ||
632 | free_video_decoder( stream, decoder ); | ||
633 | } | ||
634 | } | ||
635 | |||