static vc1_importer_t *create_vc1_importer( importer_t *importer ) { vc1_importer_t *vc1_imp = lsmash_malloc_zero( sizeof(vc1_importer_t) ); if( !vc1_imp ) return NULL; if( vc1_setup_parser( &vc1_imp->info, 0 ) < 0 ) { remove_vc1_importer( vc1_imp ); return NULL; } return vc1_imp; }
static vc1_importer_t *create_vc1_importer( importer_t *importer ) { vc1_importer_t *vc1_imp = lsmash_malloc_zero( sizeof(vc1_importer_t) ); if( !vc1_imp ) return NULL; if( vc1_setup_parser( &vc1_imp->info, 0 ) < 0 ) { remove_vc1_importer( vc1_imp ); return NULL; } lsmash_bs_t *bs = lsmash_bs_create(); if( !bs ) { remove_vc1_importer( vc1_imp ); return NULL; } bs->stream = importer->stream; bs->read = lsmash_fread_wrapper; bs->seek = lsmash_fseek_wrapper; bs->unseekable = importer->is_stdin; bs->buffer.max_size = BS_MAX_DEFAULT_READ_SIZE; vc1_imp->bs = bs; return vc1_imp; }