mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-28 12:32:17 +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:
parent
0e4c166cdd
commit
13ca5d34ba
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user