| 281 | |
| 282 | |
| 283 | static int bsf_list_init(AVBSFContext *bsf) |
| 284 | { |
| 285 | BSFListContext *lst = bsf->priv_data; |
| 286 | int ret, i; |
| 287 | const AVCodecParameters *cod_par = bsf->par_in; |
| 288 | AVRational tb = bsf->time_base_in; |
| 289 | |
| 290 | for (i = 0; i < lst->nb_bsfs; ++i) { |
| 291 | ret = avcodec_parameters_copy(lst->bsfs[i]->par_in, cod_par); |
| 292 | if (ret < 0) |
| 293 | goto fail; |
| 294 | |
| 295 | lst->bsfs[i]->time_base_in = tb; |
| 296 | |
| 297 | ret = av_bsf_init(lst->bsfs[i]); |
| 298 | if (ret < 0) |
| 299 | goto fail; |
| 300 | |
| 301 | cod_par = lst->bsfs[i]->par_out; |
| 302 | tb = lst->bsfs[i]->time_base_out; |
| 303 | } |
| 304 | |
| 305 | bsf->time_base_out = tb; |
| 306 | ret = avcodec_parameters_copy(bsf->par_out, cod_par); |
| 307 | |
| 308 | fail: |
| 309 | return ret; |
| 310 | } |
| 311 | |
| 312 | static int bsf_list_filter(AVBSFContext *bsf, AVPacket *out) |
| 313 | { |
nothing calls this directly
no test coverage detected