mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
Merge commit '13ca5d34ba5c473211daaae0a101123bcaada3e6'
* commit '13ca5d34ba5c473211daaae0a101123bcaada3e6': cbs_h264: Add hack for pic_timing with no active SPS Partially fixes #6896 - the sample stream from that ticket now works, but more obscure cases can still fail. Merged-by: Mark Thompson <sw@jkqxz.net>
This commit is contained in:
commit
b656fa710a
@ -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