only manage ncvisual in toplayer with no media implementation #1711

pull/1713/head
nick black 3 years ago
parent 5a4b6cdae0
commit 82fb065795
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -962,13 +962,14 @@ ncvisual* ncvisual_from_plane(const ncplane* n, ncblitter_e blit, int begy, int
void ncvisual_destroy(ncvisual* ncv){
if(ncv){
if(visual_implementation){
if(visual_implementation == NULL){
if(ncv->owndata){
free(ncv->data);
}
free(ncv);
}else{
visual_implementation->visual_destroy(ncv);
}
if(ncv->owndata){
free(ncv->data);
}
free(ncv);
}
}

@ -647,6 +647,10 @@ void ffmpeg_details_destroy(ncvisual_details* deets){
void ffmpeg_destroy(ncvisual* ncv){
if(ncv){
ffmpeg_details_destroy(ncv->details);
if(ncv->owndata){
free(ncv->data);
}
free(ncv);
}
}

@ -78,10 +78,6 @@ void none_details_seed(ncvisual* ncv){
(void)ncv;
}
void none_details_destroy(struct ncvisual_details* ncv){
(void)ncv;
}
int none_init(int loglevel __attribute__ ((unused))) {
return 0; // allow success here
}

Loading…
Cancel
Save