@ -401,6 +401,7 @@ int ncvisual_decode_loop(ncvisual* ncv){
// FIXME log error
return -1;
}
return ncvisual_decode(ncv);
return r;
@ -86,6 +86,7 @@ int ncvisual_decode_loop(ncvisual* ncv){
if(ncv->details.image->seek_subimage(0, 0, &newspec)){
ncv->details.framenum = 0;
@ -117,7 +117,12 @@ TEST_CASE("Visual") {
CHECK(1 == ret);
struct ncplane* ncp = ncvisual_render(nc_, ncv, nullptr);
CHECK(nullptr != ncp);
ncplane_destroy(ncp);
// FIXME verify that it is first frame, not last?
ret = ncvisual_decode_loop(ncv);
CHECK(0 == ret);
ncp = ncvisual_render(nc_, ncv, nullptr);
ncvisual_destroy(ncv);