Podstawowym obiektem służacym do operowania na sekwencjach wizyjnych jest sSeq. Obiekt tej klasy posiada informacje o rozdzielczości sekwencji, formacie chrominancji i ilości ramek. Aby wczytać obrazu z sekwencji YUV najpier należy stworzyć instancje obiektu klasy sSeq, służy do tego funkcja x_seq_create.
sSeq* x_seq_create(
int32 dx, //Szerokość obrazu w punktach
int32 dy, //Wysokość obrazu w punktach
int32 cf, //Format chrominancji - najczęściej 420
FILE_HANDLE fh //Uchwyt do pliku z sekwencją
);
Jako ostatni parametr podajemy uchwyt do pliku z sekwencja. Aby uzyskać uchwyt do pliku używamy funkcji x_fopen służącej do otwierana pliku. Oby odczytać ramke z sekwencji wykorzystujemy funkcję x_seq_get_frame_yuv. Przyjmuje ona jako parametry wskaźnik na obiekt sekwencji i wskaźnik na obiekt obrazu do którego ma zostać załadowany odczytany obraz.
int32 x_seq_get_frame_yuv(
sSeq* seq, //Wskaźnik na obiekt sekwencji
sImg* img //Wskażnik na obiekt obrazu
);
Na przykład aby odczytać pierwszą ramkę z pliku Poznan_Street.yuv o rozdzielczości 1920 na 1088 punktów w formacie chrominancji 420 należy napisać poniższy kod.
//Utworzenie obiektu sekwencji i otwarcie pliku Poznan_Street.yuv
sSeq* seq_in = x_seq_create(1920,1088,420,x_fopen("Poznan_Street.yuv"));
sImg* img = x_img_create_yuv(1920,1088,420,0); //Utworzenie obiektu obrazu
x_seq_get_frame_yuv(seq_in,img); //Odczyt ramki z sekwencji do obiekt img
//Przetwarzenie
x_img_delete(img); //Usuniecie z pamieci obiektu obrazu
x_seq_delete(seq_in); //Usuniecie z pamieci obiektu sekwencji