You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-29 05:57:37 +02:00
ffv1enc_vulkan: allow setting the number of slices via -slices
Falls back to the exact same code the software encoder uses.
This commit is contained in:
@@ -1540,8 +1540,14 @@ static av_cold int vulkan_encode_ffv1_init(AVCodecContext *avctx)
|
||||
f->num_v_slices = fv->num_v_slices;
|
||||
|
||||
if (f->num_h_slices <= 0 && f->num_v_slices <= 0) {
|
||||
f->num_h_slices = 32;
|
||||
f->num_v_slices = 32;
|
||||
if (avctx->slices) {
|
||||
err = ff_ffv1_encode_determine_slices(avctx);
|
||||
if (err < 0)
|
||||
return err;
|
||||
} else {
|
||||
f->num_h_slices = 32;
|
||||
f->num_v_slices = 32;
|
||||
}
|
||||
} else if (f->num_h_slices && f->num_v_slices <= 0) {
|
||||
f->num_v_slices = 1024 / f->num_h_slices;
|
||||
} else if (f->num_v_slices && f->num_h_slices <= 0) {
|
||||
|
||||
Reference in New Issue
Block a user