#include <oggdecoder.h>
Diagram dziedziczenia dla COggDecoder

Metody publiczne | |
| COggDecoder (CStreamReader *data_stream) | |
| void | InitStreams () |
| Inicjowanie strumieni logicznych ze strumienia OGG. Inicjuje kompletnie 2 strumienie (audio / video) odczytuje nagłówki i przygotowuje kodeki. | |
| int | Decode () |
| Pojedyńcze odkodowanie danych. Ilość odkodowanych klatek i długość strumienia audio są nieokreślone. Ale dla każdej klatki oraz porcji audio zostanie uruchomiona któraś z metod making_buffer. | |
| int | HasData () |
| sprawdza czy są jakieś dane do przetworzenia | |
Metody chronione | |
| virtual int | making_video_buffer ()=0 |
| Przetwarzanie pojedyńczej klatki video. | |
| virtual int | making_audio_buffer ()=0 |
| Przetwarzanie pojedyńczej porcji audio (ok. 4096 bajtów). | |
Atrybuty chronione | |
| unsigned char | buffer [AUDIO_TEMP_BUFFER] |
| tymczasowy bufor audio | |
| int | buffer_len |
| długość aktualnie zajętych bajtów z tymczasowego bufora audio | |
| yuv_buffer | yuv |
| tymczasowy bufor do przechowywania klatki video (struktura pochodzi z theora.h, trzeba zastosować jakąś uniwersalną klasę) | |
| CVideoCodec * | video_codec |
| kodek video | |
| CAudioCodec * | audio_codec |
| kodek audio | |
| int | play_video |
| jeśli 1 to dane video będą przetwarzane | |
| int | play_audio |
| jeśli 0 to dane audio będą przetwarzane | |
|
|
|
|
|
Pojedyńcze odkodowanie danych. Ilość odkodowanych klatek i długość strumienia audio są nieokreślone. Ale dla każdej klatki oraz porcji audio zostanie uruchomiona któraś z metod making_buffer.
|
|
|
sprawdza czy są jakieś dane do przetworzenia
|
1.4.4