| @@ -939,6 +939,12 @@ static int finalize_frame(H264Context *h, AVFrame *dst, H264Picture *out, int *g · 938 unmodified lines |
| 939 | (h->avctx->flags2 & AV_CODEC_FLAG2_SHOW_ALL) || | 939 | (h->avctx->flags2 & AV_CODEC_FLAG2_SHOW_ALL) || |
| 940 | out->recovered)) { | 940 | out->recovered)) { |
| 941 | | 941 | |
| | 942 | if (h->skip_gray > 0 && |
| | 943 | h->non_gray && out->gray && |
| | 944 | !(h->avctx->flags2 & AV_CODEC_FLAG2_SHOW_ALL) |
| | 945 | ) |
| | 946 | return 0; |
| | 947 | |
| 942 | if (!h->avctx->hwaccel && | 948 | if (!h->avctx->hwaccel && |
| 943 | (out->field_poc[0] == INT_MAX || | 949 | (out->field_poc[0] == INT_MAX || |
| 944 | out->field_poc[1] == INT_MAX) | 950 | out->field_poc[1] == INT_MAX) |
| @@ -1091,6 +1097,7 @@ static const AVOption h264_options[] = { · 146 unmodified lines |
| 1091 | { "nal_length_size", "nal_length_size", OFFSET(nal_length_size), AV_OPT_TYPE_INT, {.i64 = 0}, 0, 4, VDX }, | 1097 | { "nal_length_size", "nal_length_size", OFFSET(nal_length_size), AV_OPT_TYPE_INT, {.i64 = 0}, 0, 4, VDX }, |
| 1092 | { "enable_er", "Enable error resilience on damaged frames (unsafe)", OFFSET(enable_er), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, VD }, | 1098 | { "enable_er", "Enable error resilience on damaged frames (unsafe)", OFFSET(enable_er), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, VD }, |
| 1093 | { "x264_build", "Assume this x264 version if no x264 version found in any SEI", OFFSET(x264_build), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, VD }, | 1099 | { "x264_build", "Assume this x264 version if no x264 version found in any SEI", OFFSET(x264_build), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, VD }, |
| | 1100 | { "skip_gray", "Do not return gray gap frames", OFFSET(skip_gray), AV_OPT_TYPE_INT, {.i64 = -1}, -1, 1, VD }, |
| 1094 | { "noref_gray", "Avoid using gray gap frames as references", OFFSET(noref_gray), AV_OPT_TYPE_INT, {.i64 = 1}, -1, 1, VD }, | 1101 | { "noref_gray", "Avoid using gray gap frames as references", OFFSET(noref_gray), AV_OPT_TYPE_INT, {.i64 = 1}, -1, 1, VD }, |
| 1095 | { NULL }, | 1102 | { NULL }, |
| 1096 | }; | 1103 | }; |