You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
cbs_h264: Add hack for pic_timing with no active SPS
If there is exactly one possible SPS but it is not yet active then just assume that it should be the active one.
This commit is contained in:
@@ -560,6 +560,22 @@ static int FUNC(sei_pic_timing)(CodedBitstreamContext *ctx, RWContext *rw,
|
||||
int err;
|
||||
|
||||
sps = h264->active_sps;
|
||||
if (!sps) {
|
||||
// If there is exactly one possible SPS but it is not yet active
|
||||
// then just assume that it should be the active one.
|
||||
int i, k = -1;
|
||||
for (i = 0; i < H264_MAX_SPS_COUNT; i++) {
|
||||
if (h264->sps[i]) {
|
||||
if (k >= 0) {
|
||||
k = -1;
|
||||
break;
|
||||
}
|
||||
k = i;
|
||||
}
|
||||
}
|
||||
if (k >= 0)
|
||||
sps = h264->sps[k];
|
||||
}
|
||||
if (!sps) {
|
||||
av_log(ctx->log_ctx, AV_LOG_ERROR,
|
||||
"No active SPS for pic_timing.\n");
|
||||
|
Reference in New Issue
Block a user