History

avcodec/codec_internal, all: Use macros to set deprecated AVCodec fields

The aim of this is twofold: a) Clang warns when setting a deprecated field in a definition and because several of the widely set AVCodec fields are deprecated, one gets several hundred warnings from Clang for an ordinary build. Yet fortunately Clang (unlike GCC) allows to disable deprecation warnings inside a definition, so that one can create simple macros to set these fields that also suppress deprecation warnings for Clang. This has already been done in fdff1b9cbfd8cf5a9810c29efa4baf13a4786742 for AVCodec.channel_layouts. b) Using macros will allow to easily migrate these fields to internal ones.

Andreas Rheinhardt committed 1 year ago

Commit 0971fcf1 parent 0349ae3213 files · +451 −834Browse files

Unified · Split

213 files
  1. libavcodec/8svx.c +2 −4
  2. libavcodec/a64multienc.c +2 −2
  3. libavcodec/aac/aacdec.c +4 −8
  4. libavcodec/aac/aacdec_latm.h +2 −4
  5. libavcodec/aacenc.c +2 −3
  6. libavcodec/ac3dec_fixed.c +1 −2
  7. libavcodec/ac3dec_float.c +2 −4
  8. libavcodec/ac3enc_fixed.c +3 −4
  9. libavcodec/ac3enc_float.c +3 −4
  10. libavcodec/adpcm.c +1 −1
  11. libavcodec/adpcmenc.c +2 −2
  12. libavcodec/adxdec.c +1 −2
  13. libavcodec/adxenc.c +1 −2
  14. libavcodec/alacenc.c +2 −4
  15. libavcodec/aliaspixenc.c +1 −3
  16. libavcodec/amfdec.c +1 −1
  17. libavcodec/amfenc_av1.c +1 −1
  18. libavcodec/amfenc_h264.c +1 −1
  19. libavcodec/amfenc_hevc.c +1 −1
  20. libavcodec/amrnbdec.c +1 −2
  21. libavcodec/amrwbdec.c +1 −2
  22. libavcodec/apac.c +1 −3
  23. libavcodec/apedec.c +1 −4
  24. libavcodec/aptxdec.c +4 −6
  25. libavcodec/aptxenc.c +6 −8
  26. libavcodec/asvenc.c +2 −4
  27. libavcodec/atrac1.c +1 −2
  28. libavcodec/atrac3.c +2 −4
  29. libavcodec/audiotoolboxenc.c +2 −5
  30. libavcodec/avuienc.c +1 −1
  31. libavcodec/bitpacked_enc.c +1 −2
  32. libavcodec/bmpenc.c +5 −7
  33. libavcodec/bonk.c +1 −2
  34. libavcodec/cfhdenc.c +1 −6
  35. libavcodec/cinepakenc.c +1 −1
  36. libavcodec/cljrenc.c +1 −2
  37. libavcodec/cngdec.c +1 −2
  38. libavcodec/cngenc.c +2 −3
  39. libavcodec/codec_internal.h +28 −0
  40. libavcodec/cook.c +1 −2
  41. libavcodec/d3d12va_encode_hevc.c +1 −4
  42. libavcodec/dcadec.c +1 −2
  43. libavcodec/dcaenc.c +5 −11
  44. libavcodec/dfpwmenc.c +1 −1
  45. libavcodec/dnxhdenc.c +2 −7
  46. libavcodec/dolby_e.c +1 −1
  47. libavcodec/dpxenc.c +7 −9
  48. libavcodec/dsddec.c +1 −2
  49. libavcodec/dstdec.c +1 −2
  50. libavcodec/dvenc.c +1 −4
  51. libavcodec/dxvenc.c +1 −3
  52. libavcodec/eac3enc.c +3 −4
  53. libavcodec/exrenc.c +1 −5
  54. libavcodec/fastaudio.c +1 −2
  55. libavcodec/ffv1enc.c +2 −5
  56. libavcodec/ffv1enc_vulkan.c +1 −4
  57. libavcodec/fitsenc.c +2 −7
  58. libavcodec/flacdec.c +2 −5
  59. libavcodec/flacenc.c +1 −3
  60. libavcodec/flashsv2enc.c +1 −1
  61. libavcodec/flashsvenc.c +1 −1
  62. libavcodec/flvenc.c +1 −2
  63. libavcodec/g722enc.c +2 −4
  64. libavcodec/g723_1enc.c +2 −6
  65. libavcodec/g726.c +2 −4
  66. libavcodec/gif.c +2 −4
  67. libavcodec/h261enc.c +1 −2
  68. libavcodec/hapenc.c +1 −3
  69. libavcodec/hcadec.c +1 −2
  70. libavcodec/hdrenc.c +1 −4
  71. libavcodec/huffyuvenc.c +3 −7
  72. libavcodec/imc.c +2 −4
  73. libavcodec/ituh263enc.c +2 −2
  74. libavcodec/j2kenc.c +2 −4
  75. libavcodec/jpeglsenc.c +2 −5
  76. libavcodec/lclenc.c +1 −1
  77. libavcodec/libcodec2.c +6 −6
  78. libavcodec/libfdk-aacenc.c +3 −4
  79. libavcodec/libgsmenc.c +4 −6
  80. libavcodec/libilbc.c +1 −2
  81. libavcodec/libjxlenc.c +2 −2
  82. libavcodec/libkvazaar.c +1 −1
  83. libavcodec/liblc3enc.c +2 −4
  84. libavcodec/libmp3lame.c +3 −9
  85. libavcodec/libopencore-amr.c +1 −2
  86. libavcodec/libopenh264enc.c +1 −3
  87. libavcodec/libopenjpegenc.c +2 −4
  88. libavcodec/libopusdec.c +1 −3
  89. libavcodec/libopusenc.c +2 −4
  90. libavcodec/librav1e.c +1 −1
  91. libavcodec/libshine.c +3 −7
  92. libavcodec/libspeexenc.c +3 −7
  93. libavcodec/libsvtav1.c +1 −3
  94. libavcodec/libtheoraenc.c +1 −3
  95. libavcodec/libtwolame.c +4 −13
  96. libavcodec/libvo-amrwbenc.c +1 −2
  97. libavcodec/libvorbisenc.c +1 −2
  98. libavcodec/libvpxenc.c +1 −1
  99. libavcodec/libvvenc.c +1 −1
  100. libavcodec/libwebpenc.c +1 −1
  101. libavcodec/libwebpenc_animencoder.c +1 −1
  102. libavcodec/libx264.c +3 −3
  103. libavcodec/libxavs.c +1 −1
  104. libavcodec/libxavs2.c +1 −2
  105. libavcodec/libxeve.c +1 −1
  106. libavcodec/libxvid.c +1 −1
  107. libavcodec/ljpegenc.c +3 −5
  108. libavcodec/mace.c +2 −4
  109. libavcodec/magicyuvenc.c +3 −5
  110. libavcodec/mediacodecenc.c +1 −1
  111. libavcodec/metasound.c +1 −2
  112. libavcodec/mfenc.c +2 −5
  113. libavcodec/misc4.c +1 −2
  114. libavcodec/mjpegenc.c +3 −8
  115. libavcodec/mlpenc.c +10 −17
  116. libavcodec/mpc7.c +1 −2
  117. libavcodec/mpc8.c +1 −2
  118. libavcodec/mpeg12enc.c +4 −7
  119. libavcodec/mpeg4videoenc.c +1 −1
  120. libavcodec/mpegaudiodec_fixed.c +5 −14
  121. libavcodec/mpegaudiodec_float.c +5 −14
  122. libavcodec/mpegaudioenc_fixed.c +3 −8
  123. libavcodec/mpegaudioenc_float.c +3 −8
  124. libavcodec/msmpeg4enc.c +3 −3
  125. libavcodec/msrleenc.c +1 −3
  126. libavcodec/msvideo1enc.c +1 −1
  127. libavcodec/nellymoserdec.c +1 −2
  128. libavcodec/nellymoserenc.c +2 −3
  129. libavcodec/null.c +6 −9
  130. libavcodec/nvenc_av1.c +1 −1
  131. libavcodec/nvenc_h264.c +1 −1
  132. libavcodec/nvenc_hevc.c +1 −1
  133. libavcodec/omx.c +2 −2
  134. libavcodec/on2avc.c +1 −2
  135. libavcodec/opus/enc.c +3 −5
  136. libavcodec/osq.c +1 −4
  137. libavcodec/pamenc.c +5 −7
  138. libavcodec/pcm-bluray.c +1 −3
  139. libavcodec/pcm-blurayenc.c +7 −15
  140. libavcodec/pcm-dvd.c +1 −3
  141. libavcodec/pcm-dvdenc.c +4 −9
  142. libavcodec/pcm.c +2 −4
  143. libavcodec/pcxenc.c +5 −7
  144. libavcodec/pngenc.c +11 −16
  145. libavcodec/pnmenc.c +7 −19
  146. libavcodec/proresenc_anatoliy.c +2 −2
  147. libavcodec/proresenc_kostya.c +1 −4
  148. libavcodec/qoadec.c +1 −2
  149. libavcodec/qoienc.c +1 −4
  150. libavcodec/qsvenc_av1.c +1 −4
  151. libavcodec/qsvenc_h264.c +1 −3
  152. libavcodec/qsvenc_hevc.c +4 −11
  153. libavcodec/qsvenc_jpeg.c +2 −5
  154. libavcodec/qsvenc_mpeg2.c +1 −3
  155. libavcodec/qsvenc_vp9.c +2 −6
  156. libavcodec/qtrleenc.c +2 −3
  157. libavcodec/r210enc.c +3 −3
  158. libavcodec/ra144enc.c +3 −4
  159. libavcodec/ralf.c +1 −2
  160. libavcodec/roqaudioenc.c +1 −2
  161. libavcodec/roqvideoenc.c +1 −2
  162. libavcodec/rpzaenc.c +1 −2
  163. libavcodec/rv10enc.c +1 −1
  164. libavcodec/rv20enc.c +1 −1
  165. libavcodec/s302menc.c +2 −4
  166. libavcodec/sbcdec.c +3 −6
  167. libavcodec/sbcenc.c +3 −6
  168. libavcodec/sgienc.c +4 −7
  169. libavcodec/shorten.c +1 −3
  170. libavcodec/smcenc.c +1 −2
  171. libavcodec/snowenc.c +2 −5
  172. libavcodec/sonic.c +2 −2
  173. libavcodec/speedhqenc.c +1 −4
  174. libavcodec/sunrastenc.c +4 −5
  175. libavcodec/svq1enc.c +1 −2
  176. libavcodec/takdec.c +1 −4
  177. libavcodec/targaenc.c +2 −4
  178. libavcodec/tiffenc.c +2 −4
  179. libavcodec/ttaenc.c +1 −4
  180. libavcodec/twinvqdec.c +1 −2
  181. libavcodec/utvideoenc.c +2 −4
  182. libavcodec/v210enc.c +1 −1
  183. libavcodec/v308enc.c +1 −1
  184. libavcodec/v408enc.c +1 −1
  185. libavcodec/v410enc.c +1 −1
  186. libavcodec/vaapi_encode_av1.c +1 −4
  187. libavcodec/vaapi_encode_h264.c +1 −4
  188. libavcodec/vaapi_encode_h265.c +1 −4
  189. libavcodec/vaapi_encode_mjpeg.c +1 −4
  190. libavcodec/vaapi_encode_mpeg2.c +1 −4
  191. libavcodec/vaapi_encode_vp8.c +1 −4
  192. libavcodec/vaapi_encode_vp9.c +1 −4
  193. libavcodec/vbnenc.c +1 −3
  194. libavcodec/vc2enc.c +1 −1
  195. libavcodec/videotoolboxenc.c +3 −3
  196. libavcodec/vorbisdec.c +2 −3
  197. libavcodec/vorbisenc.c +1 −2
  198. libavcodec/vulkan_encode_h264.c +1 −4
  199. libavcodec/vulkan_encode_h265.c +1 −4
  200. libavcodec/wavarc.c +1 −3
  201. libavcodec/wavpackenc.c +2 −5
  202. libavcodec/wbmpenc.c +1 −4
  203. libavcodec/wmadec.c +2 −4
  204. libavcodec/wmaenc.c +2 −4
  205. libavcodec/wmalosslessdec.c +1 −3
  206. libavcodec/wmaprodec.c +3 −6
  207. libavcodec/wmv2enc.c +1 −2
  208. libavcodec/xbmenc.c +1 −2
  209. libavcodec/xfaceenc.c +1 −1
  210. libavcodec/xwdenc.c +8 −22
  211. libavcodec/y41penc.c +1 −2
  212. libavcodec/yuv4enc.c +1 −1
  213. libavcodec/zmbvenc.c +12 −8
libavcodec/8svx.c+2−4
@@ -198,8 +198,7 @@ const FFCodec ff_eightsvx_fib_decoder = { · 197 unmodified lines
198 FF_CODEC_DECODE_CB(eightsvx_decode_frame),198 FF_CODEC_DECODE_CB(eightsvx_decode_frame),
199 .close = eightsvx_decode_close,199 .close = eightsvx_decode_close,
200 .p.capabilities = AV_CODEC_CAP_DR1,200 .p.capabilities = AV_CODEC_CAP_DR1,
201 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,201 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P),
202 AV_SAMPLE_FMT_NONE },
203};202};
204#endif203#endif
205#if CONFIG_EIGHTSVX_EXP_DECODER204#if CONFIG_EIGHTSVX_EXP_DECODER
@@ -213,7 +212,6 @@ const FFCodec ff_eightsvx_exp_decoder = { · 7 unmodified lines
213 FF_CODEC_DECODE_CB(eightsvx_decode_frame),212 FF_CODEC_DECODE_CB(eightsvx_decode_frame),
214 .close = eightsvx_decode_close,213 .close = eightsvx_decode_close,
215 .p.capabilities = AV_CODEC_CAP_DR1,214 .p.capabilities = AV_CODEC_CAP_DR1,
216 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,215 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P),
217 AV_SAMPLE_FMT_NONE },
218};216};
219#endif217#endif
libavcodec/a64multienc.c+2−2
@@ -403,7 +403,7 @@ const FFCodec ff_a64multi_encoder = { · 402 unmodified lines
403 .init = a64multi_encode_init,403 .init = a64multi_encode_init,
404 FF_CODEC_ENCODE_CB(a64multi_encode_frame),404 FF_CODEC_ENCODE_CB(a64multi_encode_frame),
405 .close = a64multi_close_encoder,405 .close = a64multi_close_encoder,
406 .p.pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE},406 CODEC_PIXFMTS(AV_PIX_FMT_GRAY8),
407 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,407 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
408};408};
409#endif409#endif
@@ -418,7 +418,7 @@ const FFCodec ff_a64multi5_encoder = { · 8 unmodified lines
418 .init = a64multi_encode_init,418 .init = a64multi_encode_init,
419 FF_CODEC_ENCODE_CB(a64multi_encode_frame),419 FF_CODEC_ENCODE_CB(a64multi_encode_frame),
420 .close = a64multi_close_encoder,420 .close = a64multi_close_encoder,
421 .p.pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE},421 CODEC_PIXFMTS(AV_PIX_FMT_GRAY8),
422 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,422 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
423};423};
424#endif424#endif
libavcodec/aac/aacdec.c+4−8
@@ -2548,12 +2548,10 @@ const FFCodec ff_aac_decoder = { · 2547 unmodified lines
2548 .init = ff_aac_decode_init_float,2548 .init = ff_aac_decode_init_float,
2549 .close = decode_close,2549 .close = decode_close,
2550 FF_CODEC_DECODE_CB(aac_decode_frame),2550 FF_CODEC_DECODE_CB(aac_decode_frame),
2551 .p.sample_fmts = (const enum AVSampleFormat[]) {2551 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
2552 AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE
2553 },
2554 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,2552 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
2555 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2553 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2556 .p.ch_layouts = ff_aac_ch_layout,2554 CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
2557 .flush = flush,2555 .flush = flush,
2558 .p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),2556 .p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
2559};2557};
@@ -2570,12 +2568,10 @@ const FFCodec ff_aac_fixed_decoder = { · 10 unmodified lines
2570 .init = ff_aac_decode_init_fixed,2568 .init = ff_aac_decode_init_fixed,
2571 .close = decode_close,2569 .close = decode_close,
2572 FF_CODEC_DECODE_CB(aac_decode_frame),2570 FF_CODEC_DECODE_CB(aac_decode_frame),
2573 .p.sample_fmts = (const enum AVSampleFormat[]) {2571 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
2574 AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE
2575 },
2576 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,2572 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
2577 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2573 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2578 .p.ch_layouts = ff_aac_ch_layout,2574 CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
2579 .p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),2575 .p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
2580 .flush = flush,2576 .flush = flush,
2581};2577};
libavcodec/aac/aacdec_latm.h+2−4
@@ -339,12 +339,10 @@ const FFCodec ff_aac_latm_decoder = { · 338 unmodified lines
339 .init = latm_decode_init,339 .init = latm_decode_init,
340 .close = decode_close,340 .close = decode_close,
341 FF_CODEC_DECODE_CB(latm_decode_frame),341 FF_CODEC_DECODE_CB(latm_decode_frame),
342 .p.sample_fmts = (const enum AVSampleFormat[]) {342 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
343 AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE
344 },
345 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,343 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF | AV_CODEC_CAP_DR1,
346 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,344 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
347 .p.ch_layouts = ff_aac_ch_layout,345 CODEC_CH_LAYOUTS_ARRAY(ff_aac_ch_layout),
348 .flush = flush,346 .flush = flush,
349 .p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),347 .p.profiles = NULL_IF_CONFIG_SMALL(ff_aac_profiles),
350};348};
libavcodec/aacenc.c+2−3
@@ -1344,9 +1344,8 @@ const FFCodec ff_aac_encoder = { · 1343 unmodified lines
1344 FF_CODEC_ENCODE_CB(aac_encode_frame),1344 FF_CODEC_ENCODE_CB(aac_encode_frame),
1345 .close = aac_encode_end,1345 .close = aac_encode_end,
1346 .defaults = aac_encode_defaults,1346 .defaults = aac_encode_defaults,
1347 .p.supported_samplerates = ff_mpeg4audio_sample_rates,1347 CODEC_SAMPLERATES_ARRAY(ff_mpeg4audio_sample_rates),
1348 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1348 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1349 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,1349 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1350 AV_SAMPLE_FMT_NONE },
1351 .p.priv_class = &aacenc_class,1350 .p.priv_class = &aacenc_class,
1352};1351};
libavcodec/ac3dec_fixed.c+1−2
@@ -186,7 +186,6 @@ const FFCodec ff_ac3_fixed_decoder = { · 185 unmodified lines
186 FF_CODEC_DECODE_CB(ac3_decode_frame),186 FF_CODEC_DECODE_CB(ac3_decode_frame),
187 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |187 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
188 AV_CODEC_CAP_DR1,188 AV_CODEC_CAP_DR1,
189 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,189 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
190 AV_SAMPLE_FMT_NONE },
191 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,190 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
192};191};
libavcodec/ac3dec_float.c+2−4
@@ -76,8 +76,7 @@ const FFCodec ff_ac3_decoder = { · 75 unmodified lines
76 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |76 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
77 AV_CODEC_CAP_DR1,77 AV_CODEC_CAP_DR1,
78 CODEC_LONG_NAME("ATSC A/52A (AC-3)"),78 CODEC_LONG_NAME("ATSC A/52A (AC-3)"),
79 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,79 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
80 AV_SAMPLE_FMT_NONE },
81 .p.priv_class = &ac3_eac3_decoder_class,80 .p.priv_class = &ac3_eac3_decoder_class,
82 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,81 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
83};82};
@@ -95,8 +94,7 @@ const FFCodec ff_eac3_decoder = { · 11 unmodified lines
95 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |94 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
96 AV_CODEC_CAP_DR1,95 AV_CODEC_CAP_DR1,
97 CODEC_LONG_NAME("ATSC A/52B (AC-3, E-AC-3)"),96 CODEC_LONG_NAME("ATSC A/52B (AC-3, E-AC-3)"),
98 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,97 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
99 AV_SAMPLE_FMT_NONE },
100 .p.priv_class = &ac3_eac3_decoder_class,98 .p.priv_class = &ac3_eac3_decoder_class,
101 .p.profiles = NULL_IF_CONFIG_SMALL(ff_eac3_profiles),99 .p.profiles = NULL_IF_CONFIG_SMALL(ff_eac3_profiles),
102 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,100 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/ac3enc_fixed.c+3−4
@@ -119,11 +119,10 @@ const FFCodec ff_ac3_fixed_encoder = { · 118 unmodified lines
119 .init = ac3_fixed_encode_init,119 .init = ac3_fixed_encode_init,
120 FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),120 FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
121 .close = ff_ac3_encode_close,121 .close = ff_ac3_encode_close,
122 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32P,122 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
123 AV_SAMPLE_FMT_NONE },
124 .p.priv_class = &ff_ac3enc_class,123 .p.priv_class = &ff_ac3enc_class,
125 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,124 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
126 .p.supported_samplerates = ff_ac3_sample_rate_tab,125 CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
127 .p.ch_layouts = ff_ac3_ch_layouts,126 CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
128 .defaults = ff_ac3_enc_defaults,127 .defaults = ff_ac3_enc_defaults,
129};128};
libavcodec/ac3enc_float.c+3−4
@@ -121,11 +121,10 @@ const FFCodec ff_ac3_encoder = { · 120 unmodified lines
121 .init = ff_ac3_float_encode_init,121 .init = ff_ac3_float_encode_init,
122 FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),122 FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
123 .close = ff_ac3_encode_close,123 .close = ff_ac3_encode_close,
124 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,124 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
125 AV_SAMPLE_FMT_NONE },
126 .p.priv_class = &ff_ac3enc_class,125 .p.priv_class = &ff_ac3enc_class,
127 .p.supported_samplerates = ff_ac3_sample_rate_tab,126 CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
128 .p.ch_layouts = ff_ac3_ch_layouts,127 CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
129 .defaults = ff_ac3_enc_defaults,128 .defaults = ff_ac3_enc_defaults,
130 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,129 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
131};130};
libavcodec/adpcm.c+1−1
@@ -2395,7 +2395,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \ · 2394 unmodified lines
2395 .p.type = AVMEDIA_TYPE_AUDIO, \2395 .p.type = AVMEDIA_TYPE_AUDIO, \
2396 .p.id = id_, \2396 .p.id = id_, \
2397 .p.capabilities = AV_CODEC_CAP_DR1, \2397 .p.capabilities = AV_CODEC_CAP_DR1, \
2398 .p.sample_fmts = sample_fmts_, \2398 CODEC_SAMPLEFMTS_ARRAY(sample_fmts_), \
2399 .priv_data_size = sizeof(ADPCMDecodeContext), \2399 .priv_data_size = sizeof(ADPCMDecodeContext), \
2400 .init = adpcm_decode_init, \2400 .init = adpcm_decode_init, \
2401 FF_CODEC_DECODE_CB(adpcm_decode_frame), \2401 FF_CODEC_DECODE_CB(adpcm_decode_frame), \
libavcodec/adpcmenc.c+2−2
@@ -1002,11 +1002,11 @@ const FFCodec ff_ ## name_ ## _encoder = { \ · 1001 unmodified lines
1002 CODEC_LONG_NAME(long_name_), \1002 CODEC_LONG_NAME(long_name_), \
1003 .p.type = AVMEDIA_TYPE_AUDIO, \1003 .p.type = AVMEDIA_TYPE_AUDIO, \
1004 .p.id = id_, \1004 .p.id = id_, \
1005 .p.sample_fmts = sample_fmts_, \
1006 .p.ch_layouts = ch_layouts, \
1007 .p.capabilities = capabilities_ | AV_CODEC_CAP_DR1 | \1005 .p.capabilities = capabilities_ | AV_CODEC_CAP_DR1 | \
1008 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, \1006 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, \
1009 .p.priv_class = &adpcm_encoder_class, \1007 .p.priv_class = &adpcm_encoder_class, \
1008 CODEC_CH_LAYOUTS_ARRAY(ch_layouts), \
1009 CODEC_SAMPLEFMTS_ARRAY(sample_fmts_), \
1010 .priv_data_size = sizeof(ADPCMEncodeContext), \1010 .priv_data_size = sizeof(ADPCMEncodeContext), \
1011 .init = adpcm_encode_init, \1011 .init = adpcm_encode_init, \
1012 FF_CODEC_ENCODE_CB(adpcm_encode_frame), \1012 FF_CODEC_ENCODE_CB(adpcm_encode_frame), \
libavcodec/adxdec.c+1−2
@@ -264,6 +264,5 @@ const FFCodec ff_adpcm_adx_decoder = { · 263 unmodified lines
264 .flush = adx_decode_flush,264 .flush = adx_decode_flush,
265 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |265 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
266 AV_CODEC_CAP_DR1,266 AV_CODEC_CAP_DR1,
267 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,267 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
268 AV_SAMPLE_FMT_NONE },
269};268};
libavcodec/adxenc.c+1−2
@@ -197,7 +197,6 @@ const FFCodec ff_adpcm_adx_encoder = { · 196 unmodified lines
197 .priv_data_size = sizeof(ADXContext),197 .priv_data_size = sizeof(ADXContext),
198 .init = adx_encode_init,198 .init = adx_encode_init,
199 FF_CODEC_ENCODE_CB(adx_encode_frame),199 FF_CODEC_ENCODE_CB(adx_encode_frame),
200 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,200 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
201 AV_SAMPLE_FMT_NONE },
202 .caps_internal = FF_CODEC_CAP_EOF_FLUSH,201 .caps_internal = FF_CODEC_CAP_EOF_FLUSH,
203};202};
libavcodec/alacenc.c+2−4
@@ -646,8 +646,6 @@ const FFCodec ff_alac_encoder = { · 645 unmodified lines
646 .init = alac_encode_init,646 .init = alac_encode_init,
647 FF_CODEC_ENCODE_CB(alac_encode_frame),647 FF_CODEC_ENCODE_CB(alac_encode_frame),
648 .close = alac_encode_close,648 .close = alac_encode_close,
649 .p.ch_layouts = ff_alac_ch_layouts,649 CODEC_CH_LAYOUTS_ARRAY(ff_alac_ch_layouts),
650 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32P,650 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_S16P),
651 AV_SAMPLE_FMT_S16P,
652 AV_SAMPLE_FMT_NONE },
653};651};
libavcodec/aliaspixenc.c+1−3
@@ -108,7 +108,5 @@ const FFCodec ff_alias_pix_encoder = { · 107 unmodified lines
108 .p.id = AV_CODEC_ID_ALIAS_PIX,108 .p.id = AV_CODEC_ID_ALIAS_PIX,
109 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,109 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
110 FF_CODEC_ENCODE_CB(encode_frame),110 FF_CODEC_ENCODE_CB(encode_frame),
111 .p.pix_fmts = (const enum AVPixelFormat[]) {111 CODEC_PIXFMTS(AV_PIX_FMT_BGR24, AV_PIX_FMT_GRAY8),
112 AV_PIX_FMT_BGR24, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
113 },
114};112};
libavcodec/amfdec.c+1−1
@@ -705,7 +705,7 @@ const FFCodec ff_##x##_amf_decoder = { \ · 704 unmodified lines
705 .bsfs = bsf_name, \705 .bsfs = bsf_name, \
706 .p.capabilities = AV_CODEC_CAP_HARDWARE | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AVOID_PROBING, \706 .p.capabilities = AV_CODEC_CAP_HARDWARE | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AVOID_PROBING, \
707 .p.priv_class = &amf_decode_class, \707 .p.priv_class = &amf_decode_class, \
708 .p.pix_fmts = amf_dec_pix_fmts, \708 CODEC_PIXFMTS_ARRAY(amf_dec_pix_fmts), \
709 .hw_configs = amf_hw_configs, \709 .hw_configs = amf_hw_configs, \
710 .p.wrapper_name = "amf", \710 .p.wrapper_name = "amf", \
711 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE, \711 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE, \
libavcodec/amfenc_av1.c+1−1
@@ -713,7 +713,7 @@ const FFCodec ff_av1_amf_encoder = { · 712 unmodified lines
713 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |713 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |
714 AV_CODEC_CAP_DR1,714 AV_CODEC_CAP_DR1,
715 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,715 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
716 .p.pix_fmts = ff_amf_pix_fmts,716 CODEC_PIXFMTS_ARRAY(ff_amf_pix_fmts),
717 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */717 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
718 .p.wrapper_name = "amf",718 .p.wrapper_name = "amf",
719 .hw_configs = ff_amfenc_hw_configs,719 .hw_configs = ff_amfenc_hw_configs,
libavcodec/amfenc_h264.c+1−1
@@ -609,7 +609,7 @@ const FFCodec ff_h264_amf_encoder = { · 608 unmodified lines
609 AV_CODEC_CAP_DR1,609 AV_CODEC_CAP_DR1,
610 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |610 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
611 FF_CODEC_CAP_INIT_CLEANUP,611 FF_CODEC_CAP_INIT_CLEANUP,
612 .p.pix_fmts = ff_amf_pix_fmts,612 CODEC_PIXFMTS_ARRAY(ff_amf_pix_fmts),
613 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,613 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
614 .p.wrapper_name = "amf",614 .p.wrapper_name = "amf",
615 .hw_configs = ff_amfenc_hw_configs,615 .hw_configs = ff_amfenc_hw_configs,
libavcodec/amfenc_hevc.c+1−1
@@ -558,7 +558,7 @@ const FFCodec ff_hevc_amf_encoder = { · 557 unmodified lines
558 AV_CODEC_CAP_DR1,558 AV_CODEC_CAP_DR1,
559 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |559 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
560 FF_CODEC_CAP_INIT_CLEANUP,560 FF_CODEC_CAP_INIT_CLEANUP,
561 .p.pix_fmts = ff_amf_pix_fmts,561 CODEC_PIXFMTS_ARRAY(ff_amf_pix_fmts),
562 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,562 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
563 .p.wrapper_name = "amf",563 .p.wrapper_name = "amf",
564 .hw_configs = ff_amfenc_hw_configs,564 .hw_configs = ff_amfenc_hw_configs,
libavcodec/amrnbdec.c+1−2
@@ -1104,6 +1104,5 @@ const FFCodec ff_amrnb_decoder = { · 1103 unmodified lines
1104 .init = amrnb_decode_init,1104 .init = amrnb_decode_init,
1105 FF_CODEC_DECODE_CB(amrnb_decode_frame),1105 FF_CODEC_DECODE_CB(amrnb_decode_frame),
1106 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,1106 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
1107 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,1107 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1108 AV_SAMPLE_FMT_NONE },
1109};1108};
libavcodec/amrwbdec.c+1−2
@@ -1307,6 +1307,5 @@ const FFCodec ff_amrwb_decoder = { · 1306 unmodified lines
1307 .init = amrwb_decode_init,1307 .init = amrwb_decode_init,
1308 FF_CODEC_DECODE_CB(amrwb_decode_frame),1308 FF_CODEC_DECODE_CB(amrwb_decode_frame),
1309 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,1309 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
1310 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,1310 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1311 AV_SAMPLE_FMT_NONE },
1312};1311};
libavcodec/apac.c+1−3
@@ -274,7 +274,5 @@ const FFCodec ff_apac_decoder = { · 273 unmodified lines
274#endif274#endif
275 AV_CODEC_CAP_DR1,275 AV_CODEC_CAP_DR1,
276 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,276 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
277 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,277 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P),
278 AV_SAMPLE_FMT_S16P,
279 AV_SAMPLE_FMT_NONE },
280};278};
libavcodec/apedec.c+1−4
@@ -1767,9 +1767,6 @@ const FFCodec ff_ape_decoder = { · 1766 unmodified lines
1767 AV_CODEC_CAP_DR1,1767 AV_CODEC_CAP_DR1,
1768 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1768 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1769 .flush = ape_flush,1769 .flush = ape_flush,
1770 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,1770 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
1771 AV_SAMPLE_FMT_S16P,
1772 AV_SAMPLE_FMT_S32P,
1773 AV_SAMPLE_FMT_NONE },
1774 .p.priv_class = &ape_decoder_class,1771 .p.priv_class = &ape_decoder_class,
1775};1772};
libavcodec/aptxdec.c+4−6
@@ -183,9 +183,8 @@ const FFCodec ff_aptx_decoder = { · 182 unmodified lines
183 .init = ff_aptx_init,183 .init = ff_aptx_init,
184 FF_CODEC_DECODE_CB(aptx_decode_frame),184 FF_CODEC_DECODE_CB(aptx_decode_frame),
185 .p.capabilities = AV_CODEC_CAP_DR1,185 .p.capabilities = AV_CODEC_CAP_DR1,
186 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },186 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
187 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,187 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
188 AV_SAMPLE_FMT_NONE },
189};188};
190#endif189#endif
191 190
@@ -199,8 +198,7 @@ const FFCodec ff_aptx_hd_decoder = { · 7 unmodified lines
199 .init = ff_aptx_init,198 .init = ff_aptx_init,
200 FF_CODEC_DECODE_CB(aptx_decode_frame),199 FF_CODEC_DECODE_CB(aptx_decode_frame),
201 .p.capabilities = AV_CODEC_CAP_DR1,200 .p.capabilities = AV_CODEC_CAP_DR1,
202 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },201 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
203 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,202 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
204 AV_SAMPLE_FMT_NONE },
205};203};
206#endif204#endif
libavcodec/aptxenc.c+6−8
@@ -276,10 +276,9 @@ const FFCodec ff_aptx_encoder = { · 275 unmodified lines
276 .init = aptx_encode_init,276 .init = aptx_encode_init,
277 FF_CODEC_ENCODE_CB(aptx_encode_frame),277 FF_CODEC_ENCODE_CB(aptx_encode_frame),
278 .close = aptx_close,278 .close = aptx_close,
279 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },279 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
280 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,280 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
281 AV_SAMPLE_FMT_NONE },281 CODEC_SAMPLERATES(8000, 16000, 24000, 32000, 44100, 48000),
282 .p.supported_samplerates = (const int[]) {8000, 16000, 24000, 32000, 44100, 48000, 0},
283};282};
284#endif283#endif
285 284
@@ -294,9 +293,8 @@ const FFCodec ff_aptx_hd_encoder = { · 8 unmodified lines
294 .init = aptx_encode_init,293 .init = aptx_encode_init,
295 FF_CODEC_ENCODE_CB(aptx_encode_frame),294 FF_CODEC_ENCODE_CB(aptx_encode_frame),
296 .close = aptx_close,295 .close = aptx_close,
297 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_STEREO, { 0 } },296 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_STEREO),
298 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,297 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P),
299 AV_SAMPLE_FMT_NONE },298 CODEC_SAMPLERATES(8000, 16000, 24000, 32000, 44100, 48000),
300 .p.supported_samplerates = (const int[]) {8000, 16000, 24000, 32000, 44100, 48000, 0},
301};299};
302#endif300#endif
libavcodec/asvenc.c+2−4
@@ -365,8 +365,7 @@ const FFCodec ff_asv1_encoder = { · 364 unmodified lines
365 .priv_data_size = sizeof(ASVEncContext),365 .priv_data_size = sizeof(ASVEncContext),
366 .init = encode_init,366 .init = encode_init,
367 FF_CODEC_ENCODE_CB(encode_frame),367 FF_CODEC_ENCODE_CB(encode_frame),
368 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,368 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
369 AV_PIX_FMT_NONE },
370 .color_ranges = AVCOL_RANGE_MPEG,369 .color_ranges = AVCOL_RANGE_MPEG,
371};370};
372#endif371#endif
@@ -381,8 +380,7 @@ const FFCodec ff_asv2_encoder = { · 8 unmodified lines
381 .priv_data_size = sizeof(ASVEncContext),380 .priv_data_size = sizeof(ASVEncContext),
382 .init = encode_init,381 .init = encode_init,
383 FF_CODEC_ENCODE_CB(encode_frame),382 FF_CODEC_ENCODE_CB(encode_frame),
384 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,383 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
385 AV_PIX_FMT_NONE },
386 .color_ranges = AVCOL_RANGE_MPEG,384 .color_ranges = AVCOL_RANGE_MPEG,
387};385};
388#endif386#endif
libavcodec/atrac1.c+1−2
@@ -399,7 +399,6 @@ const FFCodec ff_atrac1_decoder = { · 398 unmodified lines
399 .close = atrac1_decode_end,399 .close = atrac1_decode_end,
400 FF_CODEC_DECODE_CB(atrac1_decode_frame),400 FF_CODEC_DECODE_CB(atrac1_decode_frame),
401 .p.capabilities = AV_CODEC_CAP_DR1,401 .p.capabilities = AV_CODEC_CAP_DR1,
402 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,402 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
403 AV_SAMPLE_FMT_NONE },
404 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,403 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
405};404};
libavcodec/atrac3.c+2−4
@@ -1032,8 +1032,7 @@ const FFCodec ff_atrac3_decoder = { · 1031 unmodified lines
1032 AV_CODEC_CAP_SUBFRAMES |1032 AV_CODEC_CAP_SUBFRAMES |
1033#endif1033#endif
1034 AV_CODEC_CAP_DR1,1034 AV_CODEC_CAP_DR1,
1035 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1035 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1036 AV_SAMPLE_FMT_NONE },
1037 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1036 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1038};1037};
1039 1038
@@ -1051,7 +1050,6 @@ const FFCodec ff_atrac3al_decoder = { · 11 unmodified lines
1051 AV_CODEC_CAP_SUBFRAMES |1050 AV_CODEC_CAP_SUBFRAMES |
1052#endif1051#endif
1053 AV_CODEC_CAP_DR1,1052 AV_CODEC_CAP_DR1,
1054 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1053 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1055 AV_SAMPLE_FMT_NONE },
1056 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1054 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1057};1055};
libavcodec/audiotoolboxenc.c+2−5
@@ -650,13 +650,10 @@ static const AVOption options[] = { · 649 unmodified lines
650 .p.priv_class = &ffat_##NAME##_enc_class, \650 .p.priv_class = &ffat_##NAME##_enc_class, \
651 .p.capabilities = AV_CODEC_CAP_DELAY | \651 .p.capabilities = AV_CODEC_CAP_DELAY | \
652 AV_CODEC_CAP_ENCODER_FLUSH CAPS, \652 AV_CODEC_CAP_ENCODER_FLUSH CAPS, \
653 .p.ch_layouts = CH_LAYOUTS, \
654 .p.sample_fmts = (const enum AVSampleFormat[]) { \
655 AV_SAMPLE_FMT_S16, \
656 AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_NONE \
657 }, \
658 .p.profiles = PROFILES, \653 .p.profiles = PROFILES, \
659 .p.wrapper_name = "at", \654 .p.wrapper_name = "at", \
655 CODEC_CH_LAYOUTS_ARRAY(CH_LAYOUTS), \
656 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_U8), \
660 };657 };
661 658
662static const AVChannelLayout aac_at_ch_layouts[] = {659static const AVChannelLayout aac_at_ch_layouts[] = {
libavcodec/avuienc.c+1−1
@@ -99,7 +99,7 @@ const FFCodec ff_avui_encoder = { · 98 unmodified lines
99 .p.id = AV_CODEC_ID_AVUI,99 .p.id = AV_CODEC_ID_AVUI,
100 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL |100 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL |
101 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,101 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
102 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_UYVY422, AV_PIX_FMT_NONE },102 CODEC_PIXFMTS(AV_PIX_FMT_UYVY422),
103 .color_ranges = AVCOL_RANGE_MPEG,103 .color_ranges = AVCOL_RANGE_MPEG,
104 .init = avui_encode_init,104 .init = avui_encode_init,
105 FF_CODEC_ENCODE_CB(avui_encode_frame),105 FF_CODEC_ENCODE_CB(avui_encode_frame),
libavcodec/bitpacked_enc.c+1−2
@@ -114,6 +114,5 @@ const FFCodec ff_bitpacked_encoder = { · 113 unmodified lines
114 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,114 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
115 .init = encode_init,115 .init = encode_init,
116 FF_CODEC_ENCODE_CB(encode_frame),116 FF_CODEC_ENCODE_CB(encode_frame),
117 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV422P10,117 CODEC_PIXFMTS(AV_PIX_FMT_YUV422P10),
118 AV_PIX_FMT_NONE },
119};118};
libavcodec/bmpenc.c+5−7
@@ -164,11 +164,9 @@ const FFCodec ff_bmp_encoder = { · 163 unmodified lines
164 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,164 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
165 .init = bmp_encode_init,165 .init = bmp_encode_init,
166 FF_CODEC_ENCODE_CB(bmp_encode_frame),166 FF_CODEC_ENCODE_CB(bmp_encode_frame),
167 .p.pix_fmts = (const enum AVPixelFormat[]){167 CODEC_PIXFMTS(AV_PIX_FMT_BGRA, AV_PIX_FMT_BGR24,
168 AV_PIX_FMT_BGRA, AV_PIX_FMT_BGR24,168 AV_PIX_FMT_RGB565, AV_PIX_FMT_RGB555, AV_PIX_FMT_RGB444,
169 AV_PIX_FMT_RGB565, AV_PIX_FMT_RGB555, AV_PIX_FMT_RGB444,169 AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE,
170 AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,170 AV_PIX_FMT_BGR4_BYTE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,
171 AV_PIX_FMT_MONOBLACK,171 AV_PIX_FMT_MONOBLACK),
172 AV_PIX_FMT_NONE
173 },
174};172};
libavcodec/bonk.c+1−2
@@ -432,6 +432,5 @@ const FFCodec ff_bonk_decoder = { · 431 unmodified lines
432#endif432#endif
433 AV_CODEC_CAP_DR1,433 AV_CODEC_CAP_DR1,
434 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,434 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
435 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,435 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
436 AV_SAMPLE_FMT_NONE },
437};436};
libavcodec/cfhdenc.c+1−6
@@ -864,12 +864,7 @@ const FFCodec ff_cfhd_encoder = { · 863 unmodified lines
864 .init = cfhd_encode_init,864 .init = cfhd_encode_init,
865 .close = cfhd_encode_close,865 .close = cfhd_encode_close,
866 FF_CODEC_ENCODE_CB(cfhd_encode_frame),866 FF_CODEC_ENCODE_CB(cfhd_encode_frame),
867 .p.pix_fmts = (const enum AVPixelFormat[]) {867 CODEC_PIXFMTS(AV_PIX_FMT_YUV422P10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRAP12),
868 AV_PIX_FMT_YUV422P10,
869 AV_PIX_FMT_GBRP12,
870 AV_PIX_FMT_GBRAP12,
871 AV_PIX_FMT_NONE
872 },
873 .color_ranges = AVCOL_RANGE_MPEG,868 .color_ranges = AVCOL_RANGE_MPEG,
874 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,869 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
875};870};
libavcodec/cinepakenc.c+1−1
@@ -1223,7 +1223,7 @@ const FFCodec ff_cinepak_encoder = { · 1222 unmodified lines
1223 .init = cinepak_encode_init,1223 .init = cinepak_encode_init,
1224 FF_CODEC_ENCODE_CB(cinepak_encode_frame),1224 FF_CODEC_ENCODE_CB(cinepak_encode_frame),
1225 .close = cinepak_encode_end,1225 .close = cinepak_encode_end,
1226 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_RGB24, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE },1226 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_GRAY8),
1227 .p.priv_class = &cinepak_class,1227 .p.priv_class = &cinepak_class,
1228 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1228 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1229};1229};
libavcodec/cljrenc.c+1−2
@@ -116,8 +116,7 @@ const FFCodec ff_cljr_encoder = { · 115 unmodified lines
116 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,116 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
117 .priv_data_size = sizeof(CLJRContext),117 .priv_data_size = sizeof(CLJRContext),
118 FF_CODEC_ENCODE_CB(encode_frame),118 FF_CODEC_ENCODE_CB(encode_frame),
119 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV411P,119 CODEC_PIXFMTS(AV_PIX_FMT_YUV411P),
120 AV_PIX_FMT_NONE },
121 .color_ranges = AVCOL_RANGE_MPEG,120 .color_ranges = AVCOL_RANGE_MPEG,
122 .p.priv_class = &cljr_class,121 .p.priv_class = &cljr_class,
123};122};
libavcodec/cngdec.c+1−2
@@ -173,8 +173,7 @@ const FFCodec ff_comfortnoise_decoder = { · 172 unmodified lines
173 FF_CODEC_DECODE_CB(cng_decode_frame),173 FF_CODEC_DECODE_CB(cng_decode_frame),
174 .flush = cng_decode_flush,174 .flush = cng_decode_flush,
175 .close = cng_decode_close,175 .close = cng_decode_close,
176 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,176 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
177 AV_SAMPLE_FMT_NONE },
178 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,177 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
179 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,178 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
180};179};
libavcodec/cngenc.c+2−3
@@ -108,8 +108,7 @@ const FFCodec ff_comfortnoise_encoder = { · 107 unmodified lines
108 .init = cng_encode_init,108 .init = cng_encode_init,
109 FF_CODEC_ENCODE_CB(cng_encode_frame),109 FF_CODEC_ENCODE_CB(cng_encode_frame),
110 .close = cng_encode_close,110 .close = cng_encode_close,
111 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,111 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
112 AV_SAMPLE_FMT_NONE },112 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
113 .p.ch_layouts = (const AVChannelLayout[]){ AV_CHANNEL_LAYOUT_MONO, { 0 } },
114 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,113 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
115};114};
libavcodec/codec_internal.h+28−0
@@ -327,6 +327,34 @@ int ff_default_get_supported_config(const struct AVCodecContext *avctx, · 326 unmodified lines
327 .cb_type = FF_CODEC_CB_TYPE_RECEIVE_PACKET, \327 .cb_type = FF_CODEC_CB_TYPE_RECEIVE_PACKET, \
328 .cb.receive_packet = (func)328 .cb.receive_packet = (func)
329 329
330#ifdef __clang__
331#define DISABLE_DEPRECATION_WARNINGS FF_DISABLE_DEPRECATION_WARNINGS
332#define ENABLE_DEPRECATION_WARNINGS FF_ENABLE_DEPRECATION_WARNINGS
333#else
334#define DISABLE_DEPRECATION_WARNINGS
335#define ENABLE_DEPRECATION_WARNINGS
336#endif
337
338#define CODEC_CH_LAYOUTS(...) CODEC_CH_LAYOUTS_ARRAY(((const AVChannelLayout[]) { __VA_ARGS__, { 0 } }))
339#define CODEC_CH_LAYOUTS_ARRAY(array) CODEC_ARRAY(ch_layouts, (array))
340
341#define CODEC_SAMPLERATES(...) CODEC_SAMPLERATES_ARRAY(((const int[]) { __VA_ARGS__, 0 }))
342#define CODEC_SAMPLERATES_ARRAY(array) CODEC_ARRAY(supported_samplerates, (array))
343
344#define CODEC_SAMPLEFMTS(...) CODEC_SAMPLEFMTS_ARRAY(((const enum AVSampleFormat[]) { __VA_ARGS__, AV_SAMPLE_FMT_NONE }))
345#define CODEC_SAMPLEFMTS_ARRAY(array) CODEC_ARRAY(sample_fmts, (array))
346
347#define CODEC_FRAMERATES(...) CODEC_FRAMERATES_ARRAY(((const AVRational[]) { __VA_ARGS__, { 0, 0 } }))
348#define CODEC_FRAMERATES_ARRAY(array) CODEC_ARRAY(supported_framerates, (array))
349
350#define CODEC_PIXFMTS(...) CODEC_PIXFMTS_ARRAY(((const enum AVPixelFormat[]) { __VA_ARGS__, AV_PIX_FMT_NONE }))
351#define CODEC_PIXFMTS_ARRAY(array) CODEC_ARRAY(pix_fmts, (array))
352
353#define CODEC_ARRAY(field, array) \
354 DISABLE_DEPRECATION_WARNINGS \
355 .p.field = (array) \
356 ENABLE_DEPRECATION_WARNINGS
357
330static av_always_inline const FFCodec *ffcodec(const AVCodec *codec)358static av_always_inline const FFCodec *ffcodec(const AVCodec *codec)
331{359{
332 return (const FFCodec*)codec;360 return (const FFCodec*)codec;
libavcodec/cook.c+1−2
@@ -1308,7 +1308,6 @@ const FFCodec ff_cook_decoder = { · 1307 unmodified lines
1308 .close = cook_decode_close,1308 .close = cook_decode_close,
1309 FF_CODEC_DECODE_CB(cook_decode_frame),1309 FF_CODEC_DECODE_CB(cook_decode_frame),
1310 .p.capabilities = AV_CODEC_CAP_DR1,1310 .p.capabilities = AV_CODEC_CAP_DR1,
1311 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1311 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1312 AV_SAMPLE_FMT_NONE },
1313 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1312 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1314};1313};
libavcodec/d3d12va_encode_hevc.c+1−4
@@ -788,10 +788,7 @@ const FFCodec ff_hevc_d3d12va_encoder = { · 787 unmodified lines
788 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |788 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
789 FF_CODEC_CAP_INIT_CLEANUP,789 FF_CODEC_CAP_INIT_CLEANUP,
790 .defaults = d3d12va_encode_hevc_defaults,790 .defaults = d3d12va_encode_hevc_defaults,
791 .p.pix_fmts = (const enum AVPixelFormat[]) {791 CODEC_PIXFMTS(AV_PIX_FMT_D3D12),
792 AV_PIX_FMT_D3D12,
793 AV_PIX_FMT_NONE,
794 },
795 .hw_configs = ff_d3d12va_encode_hw_configs,792 .hw_configs = ff_d3d12va_encode_hw_configs,
796 .p.wrapper_name = "d3d12va",793 .p.wrapper_name = "d3d12va",
797};794};
libavcodec/dcadec.c+1−2
@@ -416,8 +416,7 @@ const FFCodec ff_dca_decoder = { · 415 unmodified lines
416 .close = dcadec_close,416 .close = dcadec_close,
417 .flush = dcadec_flush,417 .flush = dcadec_flush,
418 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,418 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
419 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P,419 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_FLTP),
420 AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE },
421 .p.priv_class = &dcadec_class,420 .p.priv_class = &dcadec_class,
422 .p.profiles = NULL_IF_CONFIG_SMALL(ff_dca_profiles),421 .p.profiles = NULL_IF_CONFIG_SMALL(ff_dca_profiles),
423 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,422 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/dcaenc.c+5−11
@@ -1322,17 +1322,11 @@ const FFCodec ff_dca_encoder = { · 1321 unmodified lines
1322 .close = encode_close,1322 .close = encode_close,
1323 FF_CODEC_ENCODE_CB(encode_frame),1323 FF_CODEC_ENCODE_CB(encode_frame),
1324 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1324 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1325 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32,1325 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32),
1326 AV_SAMPLE_FMT_NONE },1326 CODEC_SAMPLERATES_ARRAY(sample_rates),
1327 .p.supported_samplerates = sample_rates,1327 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO,
1328 .p.ch_layouts = (const AVChannelLayout[]){1328 AV_CHANNEL_LAYOUT_2_2, AV_CHANNEL_LAYOUT_5POINT0,
1329 AV_CHANNEL_LAYOUT_MONO,1329 AV_CHANNEL_LAYOUT_5POINT1),
1330 AV_CHANNEL_LAYOUT_STEREO,
1331 AV_CHANNEL_LAYOUT_2_2,
1332 AV_CHANNEL_LAYOUT_5POINT0,
1333 AV_CHANNEL_LAYOUT_5POINT1,
1334 { 0 },
1335 },
1336 .defaults = defaults,1330 .defaults = defaults,
1337 .p.priv_class = &dcaenc_class,1331 .p.priv_class = &dcaenc_class,
1338};1332};
libavcodec/dfpwmenc.c+1−1
@@ -115,7 +115,7 @@ const FFCodec ff_dfpwm_encoder = { · 114 unmodified lines
115 .priv_data_size = sizeof(DFPWMState),115 .priv_data_size = sizeof(DFPWMState),
116 .init = dfpwm_enc_init,116 .init = dfpwm_enc_init,
117 FF_CODEC_ENCODE_CB(dfpwm_enc_frame),117 FF_CODEC_ENCODE_CB(dfpwm_enc_frame),
118 .p.sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_NONE},118 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8),
119 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE |119 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE |
120 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,120 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
121};121};
libavcodec/dnxhdenc.c+2−7
@@ -1360,13 +1360,8 @@ const FFCodec ff_dnxhd_encoder = { · 1359 unmodified lines
1360 .init = dnxhd_encode_init,1360 .init = dnxhd_encode_init,
1361 FF_CODEC_ENCODE_CB(dnxhd_encode_picture),1361 FF_CODEC_ENCODE_CB(dnxhd_encode_picture),
1362 .close = dnxhd_encode_end,1362 .close = dnxhd_encode_end,
1363 .p.pix_fmts = (const enum AVPixelFormat[]) {1363 CODEC_PIXFMTS(AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV422P10,
1364 AV_PIX_FMT_YUV422P,1364 AV_PIX_FMT_YUV444P10, AV_PIX_FMT_GBRP10),
1365 AV_PIX_FMT_YUV422P10,
1366 AV_PIX_FMT_YUV444P10,
1367 AV_PIX_FMT_GBRP10,
1368 AV_PIX_FMT_NONE
1369 },
1370 .color_ranges = AVCOL_RANGE_MPEG,1365 .color_ranges = AVCOL_RANGE_MPEG,
1371 .p.priv_class = &dnxhd_class,1366 .p.priv_class = &dnxhd_class,
1372 .defaults = dnxhd_defaults,1367 .defaults = dnxhd_defaults,
libavcodec/dolby_e.c+1−1
@@ -1310,6 +1310,6 @@ const FFCodec ff_dolby_e_decoder = { · 1309 unmodified lines
1310 .close = dolby_e_close,1310 .close = dolby_e_close,
1311 .flush = dolby_e_flush,1311 .flush = dolby_e_flush,
1312 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,1312 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
1313 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE },1313 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1314 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1314 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1315};1315};
libavcodec/dpxenc.c+7−9
@@ -283,13 +283,11 @@ const FFCodec ff_dpx_encoder = { · 282 unmodified lines
283 .priv_data_size = sizeof(DPXContext),283 .priv_data_size = sizeof(DPXContext),
284 .init = encode_init,284 .init = encode_init,
285 FF_CODEC_ENCODE_CB(encode_frame),285 FF_CODEC_ENCODE_CB(encode_frame),
286 .p.pix_fmts = (const enum AVPixelFormat[]){286 CODEC_PIXFMTS(AV_PIX_FMT_GRAY8,
287 AV_PIX_FMT_GRAY8,287 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_ABGR,
288 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_ABGR,288 AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE,
289 AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE,289 AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,
290 AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,290 AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,
291 AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,291 AV_PIX_FMT_GBRP10LE, AV_PIX_FMT_GBRP10BE,
292 AV_PIX_FMT_GBRP10LE, AV_PIX_FMT_GBRP10BE,292 AV_PIX_FMT_GBRP12LE, AV_PIX_FMT_GBRP12BE),
293 AV_PIX_FMT_GBRP12LE, AV_PIX_FMT_GBRP12BE,
294 AV_PIX_FMT_NONE},
295};293};
libavcodec/dsddec.c+1−2
@@ -126,8 +126,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \ · 125 unmodified lines
126 .init = decode_init, \126 .init = decode_init, \
127 FF_CODEC_DECODE_CB(decode_frame), \127 FF_CODEC_DECODE_CB(decode_frame), \
128 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS, \128 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS, \
129 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP, \129 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP), \
130 AV_SAMPLE_FMT_NONE }, \
131};130};
132 131
133DSD_DECODER(DSD_LSBF, dsd_lsbf, "DSD (Direct Stream Digital), least significant bit first")132DSD_DECODER(DSD_LSBF, dsd_lsbf, "DSD (Direct Stream Digital), least significant bit first")
libavcodec/dstdec.c+1−2
@@ -392,6 +392,5 @@ const FFCodec ff_dst_decoder = { · 391 unmodified lines
392 .init = decode_init,392 .init = decode_init,
393 FF_CODEC_DECODE_CB(decode_frame),393 FF_CODEC_DECODE_CB(decode_frame),
394 .p.capabilities = AV_CODEC_CAP_DR1,394 .p.capabilities = AV_CODEC_CAP_DR1,
395 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLT,395 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT),
396 AV_SAMPLE_FMT_NONE },
397};396};
libavcodec/dvenc.c+1−4
@@ -1247,10 +1247,7 @@ const FFCodec ff_dvvideo_encoder = { · 1246 unmodified lines
1247 .priv_data_size = sizeof(DVEncContext),1247 .priv_data_size = sizeof(DVEncContext),
1248 .init = dvvideo_encode_init,1248 .init = dvvideo_encode_init,
1249 FF_CODEC_ENCODE_CB(dvvideo_encode_frame),1249 FF_CODEC_ENCODE_CB(dvvideo_encode_frame),
1250 .p.pix_fmts = (const enum AVPixelFormat[]) {1250 CODEC_PIXFMTS(AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P),
1251 AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV422P,
1252 AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE
1253 },
1254 .color_ranges = AVCOL_RANGE_MPEG,1251 .color_ranges = AVCOL_RANGE_MPEG,
1255 .p.priv_class = &dvvideo_encode_class,1252 .p.priv_class = &dvvideo_encode_class,
1256};1253};
libavcodec/dxvenc.c+1−3
@@ -351,8 +351,6 @@ const FFCodec ff_dxv_encoder = { · 350 unmodified lines
351 AV_CODEC_CAP_SLICE_THREADS |351 AV_CODEC_CAP_SLICE_THREADS |
352 AV_CODEC_CAP_FRAME_THREADS,352 AV_CODEC_CAP_FRAME_THREADS,
353 .p.priv_class = &dxvenc_class,353 .p.priv_class = &dxvenc_class,
354 .p.pix_fmts = (const enum AVPixelFormat[]) {354 CODEC_PIXFMTS(AV_PIX_FMT_RGBA),
355 AV_PIX_FMT_RGBA, AV_PIX_FMT_NONE,
356 },
357 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,355 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
358};356};
libavcodec/eac3enc.c+3−4
@@ -273,11 +273,10 @@ const FFCodec ff_eac3_encoder = { · 272 unmodified lines
273 .init = eac3_encode_init,273 .init = eac3_encode_init,
274 FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),274 FF_CODEC_ENCODE_CB(ff_ac3_encode_frame),
275 .close = ff_ac3_encode_close,275 .close = ff_ac3_encode_close,
276 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,276 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
277 AV_SAMPLE_FMT_NONE },
278 .p.priv_class = &eac3enc_class,277 .p.priv_class = &eac3enc_class,
279 .p.supported_samplerates = ff_ac3_sample_rate_tab,278 CODEC_SAMPLERATES_ARRAY(ff_ac3_sample_rate_tab),
280 .p.ch_layouts = ff_ac3_ch_layouts,279 CODEC_CH_LAYOUTS_ARRAY(ff_ac3_ch_layouts),
281 .defaults = ff_ac3_enc_defaults,280 .defaults = ff_ac3_enc_defaults,
282 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,281 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
283};282};
libavcodec/exrenc.c+1−5
@@ -551,9 +551,5 @@ const FFCodec ff_exr_encoder = { · 550 unmodified lines
551 .init = encode_init,551 .init = encode_init,
552 FF_CODEC_ENCODE_CB(encode_frame),552 FF_CODEC_ENCODE_CB(encode_frame),
553 .close = encode_close,553 .close = encode_close,
554 .p.pix_fmts = (const enum AVPixelFormat[]) {554 CODEC_PIXFMTS(AV_PIX_FMT_GRAYF32, AV_PIX_FMT_GBRPF32, AV_PIX_FMT_GBRAPF32),
555 AV_PIX_FMT_GRAYF32,
556 AV_PIX_FMT_GBRPF32,
557 AV_PIX_FMT_GBRAPF32,
558 AV_PIX_FMT_NONE },
559};555};
libavcodec/fastaudio.c+1−2
@@ -195,6 +195,5 @@ const FFCodec ff_fastaudio_decoder = { · 194 unmodified lines
195 FF_CODEC_DECODE_CB(fastaudio_decode),195 FF_CODEC_DECODE_CB(fastaudio_decode),
196 .close = fastaudio_close,196 .close = fastaudio_close,
197 .p.capabilities = AV_CODEC_CAP_DR1,197 .p.capabilities = AV_CODEC_CAP_DR1,
198 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,198 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
199 AV_SAMPLE_FMT_NONE },
200};199};
libavcodec/ffv1enc.c+2−5
@@ -1400,7 +1400,7 @@ const FFCodec ff_ffv1_encoder = { · 1399 unmodified lines
1400 .init = encode_init_internal,1400 .init = encode_init_internal,
1401 FF_CODEC_ENCODE_CB(encode_frame),1401 FF_CODEC_ENCODE_CB(encode_frame),
1402 .close = encode_close,1402 .close = encode_close,
1403 .p.pix_fmts = (const enum AVPixelFormat[]) {1403 CODEC_PIXFMTS(
1404 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV444P,1404 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV444P,
1405 AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV411P,1405 AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV411P,
1406 AV_PIX_FMT_YUV410P, AV_PIX_FMT_0RGB32, AV_PIX_FMT_RGB32, AV_PIX_FMT_YUV420P16,1406 AV_PIX_FMT_YUV410P, AV_PIX_FMT_0RGB32, AV_PIX_FMT_RGB32, AV_PIX_FMT_YUV420P16,
@@ -1421,10 +1421,7 @@ const FFCodec ff_ffv1_encoder = { · 14 unmodified lines
1421 AV_PIX_FMT_GRAY9,1421 AV_PIX_FMT_GRAY9,
1422 AV_PIX_FMT_YUV420P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV444P14,1422 AV_PIX_FMT_YUV420P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV444P14,
1423 AV_PIX_FMT_YUV440P10, AV_PIX_FMT_YUV440P12,1423 AV_PIX_FMT_YUV440P10, AV_PIX_FMT_YUV440P12,
1424 AV_PIX_FMT_GBRPF16,1424 AV_PIX_FMT_GBRPF16),
1425 AV_PIX_FMT_NONE
1426
1427 },
1428 .color_ranges = AVCOL_RANGE_MPEG,1425 .color_ranges = AVCOL_RANGE_MPEG,
1429 .p.priv_class = &ffv1_class,1426 .p.priv_class = &ffv1_class,
1430 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,1427 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,
libavcodec/ffv1enc_vulkan.c+1−4
@@ -1854,10 +1854,7 @@ const FFCodec ff_ffv1_vulkan_encoder = { · 1853 unmodified lines
1854 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,1854 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
1855 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,1855 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,
1856 .defaults = vulkan_encode_ffv1_defaults,1856 .defaults = vulkan_encode_ffv1_defaults,
1857 .p.pix_fmts = (const enum AVPixelFormat[]) {1857 CODEC_PIXFMTS(AV_PIX_FMT_VULKAN),
1858 AV_PIX_FMT_VULKAN,
1859 AV_PIX_FMT_NONE,
1860 },
1861 .hw_configs = vulkan_encode_ffv1_hw_configs,1858 .hw_configs = vulkan_encode_ffv1_hw_configs,
1862 .p.wrapper_name = "vulkan",1859 .p.wrapper_name = "vulkan",
1863};1860};
libavcodec/fitsenc.c+2−7
@@ -117,11 +117,6 @@ const FFCodec ff_fits_encoder = { · 116 unmodified lines
117 .p.id = AV_CODEC_ID_FITS,117 .p.id = AV_CODEC_ID_FITS,
118 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,118 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
119 FF_CODEC_ENCODE_CB(fits_encode_frame),119 FF_CODEC_ENCODE_CB(fits_encode_frame),
120 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_GBRAP16BE,120 CODEC_PIXFMTS(AV_PIX_FMT_GBRAP16BE, AV_PIX_FMT_GBRP16BE, AV_PIX_FMT_GBRP,
121 AV_PIX_FMT_GBRP16BE,121 AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_GRAY8),
122 AV_PIX_FMT_GBRP,
123 AV_PIX_FMT_GBRAP,
124 AV_PIX_FMT_GRAY16BE,
125 AV_PIX_FMT_GRAY8,
126 AV_PIX_FMT_NONE },
127};122};
libavcodec/flacdec.c+2−5
@@ -827,10 +827,7 @@ const FFCodec ff_flac_decoder = { · 826 unmodified lines
827 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |827 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
828 AV_CODEC_CAP_DR1 |828 AV_CODEC_CAP_DR1 |
829 AV_CODEC_CAP_FRAME_THREADS,829 AV_CODEC_CAP_FRAME_THREADS,
830 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,830 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P,
831 AV_SAMPLE_FMT_S16P,831 AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S32P),
832 AV_SAMPLE_FMT_S32,
833 AV_SAMPLE_FMT_S32P,
834 AV_SAMPLE_FMT_NONE },
835 .p.priv_class = &flac_decoder_class,832 .p.priv_class = &flac_decoder_class,
836};833};
libavcodec/flacenc.c+1−3
@@ -1760,9 +1760,7 @@ const FFCodec ff_flac_encoder = { · 1759 unmodified lines
1760 .init = flac_encode_init,1760 .init = flac_encode_init,
1761 FF_CODEC_ENCODE_CB(flac_encode_frame),1761 FF_CODEC_ENCODE_CB(flac_encode_frame),
1762 .close = flac_encode_close,1762 .close = flac_encode_close,
1763 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,1763 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
1764 AV_SAMPLE_FMT_S32,
1765 AV_SAMPLE_FMT_NONE },
1766 .p.priv_class = &flac_encoder_class,1764 .p.priv_class = &flac_encoder_class,
1767 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,1765 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_EOF_FLUSH,
1768};1766};
libavcodec/flashsv2enc.c+1−1
@@ -920,6 +920,6 @@ const FFCodec ff_flashsv2_encoder = { · 919 unmodified lines
920 .init = flashsv2_encode_init,920 .init = flashsv2_encode_init,
921 FF_CODEC_ENCODE_CB(flashsv2_encode_frame),921 FF_CODEC_ENCODE_CB(flashsv2_encode_frame),
922 .close = flashsv2_encode_end,922 .close = flashsv2_encode_end,
923 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE },923 CODEC_PIXFMTS(AV_PIX_FMT_BGR24),
924 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,924 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
925};925};
libavcodec/flashsvenc.c+1−1
@@ -262,5 +262,5 @@ const FFCodec ff_flashsv_encoder = { · 261 unmodified lines
262 .init = flashsv_encode_init,262 .init = flashsv_encode_init,
263 FF_CODEC_ENCODE_CB(flashsv_encode_frame),263 FF_CODEC_ENCODE_CB(flashsv_encode_frame),
264 .close = flashsv_encode_end,264 .close = flashsv_encode_end,
265 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE },265 CODEC_PIXFMTS(AV_PIX_FMT_BGR24),
266};266};
libavcodec/flvenc.c+1−2
@@ -94,7 +94,6 @@ const FFCodec ff_flv_encoder = { · 93 unmodified lines
94 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),94 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
95 .close = ff_mpv_encode_end,95 .close = ff_mpv_encode_end,
96 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,96 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
97 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,97 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
98 AV_PIX_FMT_NONE},
99 .color_ranges = AVCOL_RANGE_MPEG,98 .color_ranges = AVCOL_RANGE_MPEG,
100};99};
libavcodec/g722enc.c+2−4
@@ -382,9 +382,7 @@ const FFCodec ff_adpcm_g722_encoder = { · 381 unmodified lines
382 .init = g722_encode_init,382 .init = g722_encode_init,
383 .close = g722_encode_close,383 .close = g722_encode_close,
384 FF_CODEC_ENCODE_CB(g722_encode_frame),384 FF_CODEC_ENCODE_CB(g722_encode_frame),
385 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },385 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
386 .p.ch_layouts = (const AVChannelLayout[]){386 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
387 AV_CHANNEL_LAYOUT_MONO, { 0 }
388 },
389 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,387 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
390};388};
libavcodec/g723_1enc.c+2−6
@@ -1246,10 +1246,6 @@ const FFCodec ff_g723_1_encoder = { · 1245 unmodified lines
1246 .init = g723_1_encode_init,1246 .init = g723_1_encode_init,
1247 FF_CODEC_ENCODE_CB(g723_1_encode_frame),1247 FF_CODEC_ENCODE_CB(g723_1_encode_frame),
1248 .defaults = defaults,1248 .defaults = defaults,
1249 .p.sample_fmts = (const enum AVSampleFormat[]) {1249 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
1250 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE1250 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
1251 },
1252 .p.ch_layouts = (const AVChannelLayout[]){
1253 AV_CHANNEL_LAYOUT_MONO, { 0 }
1254 },
1255};1251};
libavcodec/g726.c+2−4
@@ -410,8 +410,7 @@ const FFCodec ff_adpcm_g726_encoder = { · 409 unmodified lines
410 .priv_data_size = sizeof(G726Context),410 .priv_data_size = sizeof(G726Context),
411 .init = g726_encode_init,411 .init = g726_encode_init,
412 FF_CODEC_ENCODE_CB(g726_encode_frame),412 FF_CODEC_ENCODE_CB(g726_encode_frame),
413 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,413 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
414 AV_SAMPLE_FMT_NONE },
415 .p.priv_class = &g726_class,414 .p.priv_class = &g726_class,
416 .defaults = defaults,415 .defaults = defaults,
417};416};
@@ -428,8 +427,7 @@ const FFCodec ff_adpcm_g726le_encoder = { · 10 unmodified lines
428 .priv_data_size = sizeof(G726Context),427 .priv_data_size = sizeof(G726Context),
429 .init = g726_encode_init,428 .init = g726_encode_init,
430 FF_CODEC_ENCODE_CB(g726_encode_frame),429 FF_CODEC_ENCODE_CB(g726_encode_frame),
431 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,430 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
432 AV_SAMPLE_FMT_NONE },
433 .p.priv_class = &g726_class,431 .p.priv_class = &g726_class,
434 .defaults = defaults,432 .defaults = defaults,
435};433};
libavcodec/gif.c+2−4
@@ -559,10 +559,8 @@ const FFCodec ff_gif_encoder = { · 558 unmodified lines
559 .init = gif_encode_init,559 .init = gif_encode_init,
560 FF_CODEC_ENCODE_CB(gif_encode_frame),560 FF_CODEC_ENCODE_CB(gif_encode_frame),
561 .close = gif_encode_close,561 .close = gif_encode_close,
562 .p.pix_fmts = (const enum AVPixelFormat[]){562 CODEC_PIXFMTS(AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE,
563 AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE,563 AV_PIX_FMT_BGR4_BYTE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8),
564 AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE
565 },
566 .p.priv_class = &gif_class,564 .p.priv_class = &gif_class,
567 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,565 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
568};566};
libavcodec/h261enc.c+1−2
@@ -395,7 +395,6 @@ const FFCodec ff_h261_encoder = { · 394 unmodified lines
395 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),395 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
396 .close = ff_mpv_encode_end,396 .close = ff_mpv_encode_end,
397 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,397 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
398 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,398 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
399 AV_PIX_FMT_NONE },
400 .color_ranges = AVCOL_RANGE_MPEG,399 .color_ranges = AVCOL_RANGE_MPEG,
401};400};
libavcodec/hapenc.c+1−3
@@ -361,8 +361,6 @@ const FFCodec ff_hap_encoder = { · 360 unmodified lines
361 .init = hap_init,361 .init = hap_init,
362 FF_CODEC_ENCODE_CB(hap_encode),362 FF_CODEC_ENCODE_CB(hap_encode),
363 .close = hap_close,363 .close = hap_close,
364 .p.pix_fmts = (const enum AVPixelFormat[]) {364 CODEC_PIXFMTS(AV_PIX_FMT_RGBA),
365 AV_PIX_FMT_RGBA, AV_PIX_FMT_NONE,
366 },
367 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,365 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
368};366};
libavcodec/hcadec.c+1−2
@@ -634,6 +634,5 @@ const FFCodec ff_hca_decoder = { · 633 unmodified lines
634 .close = decode_close,634 .close = decode_close,
635 .p.capabilities = AV_CODEC_CAP_DR1,635 .p.capabilities = AV_CODEC_CAP_DR1,
636 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,636 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
637 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,637 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
638 AV_SAMPLE_FMT_NONE },
639};638};
libavcodec/hdrenc.c+1−4
@@ -182,9 +182,6 @@ const FFCodec ff_hdr_encoder = { · 181 unmodified lines
182 .init = hdr_encode_init,182 .init = hdr_encode_init,
183 FF_CODEC_ENCODE_CB(hdr_encode_frame),183 FF_CODEC_ENCODE_CB(hdr_encode_frame),
184 .close = hdr_encode_close,184 .close = hdr_encode_close,
185 .p.pix_fmts = (const enum AVPixelFormat[]){185 CODEC_PIXFMTS(AV_PIX_FMT_GBRPF32),
186 AV_PIX_FMT_GBRPF32,
187 AV_PIX_FMT_NONE
188 },
189 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,186 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
190};187};
libavcodec/huffyuvenc.c+3−7
@@ -1022,10 +1022,7 @@ const FFCodec ff_huffyuv_encoder = { · 1021 unmodified lines
1022 FF_CODEC_ENCODE_CB(encode_frame),1022 FF_CODEC_ENCODE_CB(encode_frame),
1023 .close = encode_end,1023 .close = encode_end,
1024 .p.priv_class = &normal_class,1024 .p.priv_class = &normal_class,
1025 .p.pix_fmts = (const enum AVPixelFormat[]){1025 CODEC_PIXFMTS(AV_PIX_FMT_YUV422P, AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB32),
1026 AV_PIX_FMT_YUV422P, AV_PIX_FMT_RGB24,
1027 AV_PIX_FMT_RGB32, AV_PIX_FMT_NONE
1028 },
1029 .color_ranges = AVCOL_RANGE_MPEG,1026 .color_ranges = AVCOL_RANGE_MPEG,
1030 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1027 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1031};1028};
@@ -1050,7 +1047,7 @@ const FFCodec ff_ffvhuff_encoder = { · 18 unmodified lines
1050 FF_CODEC_ENCODE_CB(encode_frame),1047 FF_CODEC_ENCODE_CB(encode_frame),
1051 .close = encode_end,1048 .close = encode_end,
1052 .p.priv_class = &ff_class,1049 .p.priv_class = &ff_class,
1053 .p.pix_fmts = (const enum AVPixelFormat[]){1050 CODEC_PIXFMTS(
1054 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV411P,1051 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV411P,
1055 AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,1052 AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
1056 AV_PIX_FMT_GBRP,1053 AV_PIX_FMT_GBRP,
@@ -1065,8 +1062,7 @@ const FFCodec ff_ffvhuff_encoder = { · 8 unmodified lines
1065 AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P16,1062 AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P16,
1066 AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA444P16,1063 AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA444P16,
1067 AV_PIX_FMT_RGB24,1064 AV_PIX_FMT_RGB24,
1068 AV_PIX_FMT_RGB32, AV_PIX_FMT_NONE1065 AV_PIX_FMT_RGB32),
1069 },
1070 .color_ranges = AVCOL_RANGE_MPEG,1066 .color_ranges = AVCOL_RANGE_MPEG,
1071 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1067 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1072};1068};
libavcodec/imc.c+2−4
@@ -1031,8 +1031,7 @@ const FFCodec ff_imc_decoder = { · 1030 unmodified lines
1031 FF_CODEC_DECODE_CB(imc_decode_frame),1031 FF_CODEC_DECODE_CB(imc_decode_frame),
1032 .flush = flush,1032 .flush = flush,
1033 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,1033 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
1034 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1034 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1035 AV_SAMPLE_FMT_NONE },
1036 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1035 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1037};1036};
1038#endif1037#endif
@@ -1048,8 +1047,7 @@ const FFCodec ff_iac_decoder = { · 9 unmodified lines
1048 FF_CODEC_DECODE_CB(imc_decode_frame),1047 FF_CODEC_DECODE_CB(imc_decode_frame),
1049 .flush = flush,1048 .flush = flush,
1050 .p.capabilities = AV_CODEC_CAP_DR1,1049 .p.capabilities = AV_CODEC_CAP_DR1,
1051 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1050 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1052 AV_SAMPLE_FMT_NONE },
1053 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1051 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1054};1052};
1055#endif1053#endif
libavcodec/ituh263enc.c+2−2
@@ -903,7 +903,7 @@ const FFCodec ff_h263_encoder = { · 902 unmodified lines
903 CODEC_LONG_NAME("H.263 / H.263-1996"),903 CODEC_LONG_NAME("H.263 / H.263-1996"),
904 .p.type = AVMEDIA_TYPE_VIDEO,904 .p.type = AVMEDIA_TYPE_VIDEO,
905 .p.id = AV_CODEC_ID_H263,905 .p.id = AV_CODEC_ID_H263,
906 .p.pix_fmts = (const enum AVPixelFormat[]){AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE},906 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
907 .color_ranges = AVCOL_RANGE_MPEG,907 .color_ranges = AVCOL_RANGE_MPEG,
908 .p.priv_class = &h263_class,908 .p.priv_class = &h263_class,
909 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,909 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
@@ -935,7 +935,7 @@ const FFCodec ff_h263p_encoder = { · 25 unmodified lines
935 CODEC_LONG_NAME("H.263+ / H.263-1998 / H.263 version 2"),935 CODEC_LONG_NAME("H.263+ / H.263-1998 / H.263 version 2"),
936 .p.type = AVMEDIA_TYPE_VIDEO,936 .p.type = AVMEDIA_TYPE_VIDEO,
937 .p.id = AV_CODEC_ID_H263P,937 .p.id = AV_CODEC_ID_H263P,
938 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },938 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
939 .color_ranges = AVCOL_RANGE_MPEG,939 .color_ranges = AVCOL_RANGE_MPEG,
940 .p.priv_class = &h263p_class,940 .p.priv_class = &h263p_class,
941 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS |941 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS |
libavcodec/j2kenc.c+2−4
@@ -1845,7 +1845,7 @@ const FFCodec ff_jpeg2000_encoder = { · 1844 unmodified lines
1845 .init = j2kenc_init,1845 .init = j2kenc_init,
1846 FF_CODEC_ENCODE_CB(encode_frame),1846 FF_CODEC_ENCODE_CB(encode_frame),
1847 .close = j2kenc_destroy,1847 .close = j2kenc_destroy,
1848 .p.pix_fmts = (const enum AVPixelFormat[]) {1848 CODEC_PIXFMTS(
1849 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48,1849 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48,
1850 AV_PIX_FMT_GBR24P,AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,1850 AV_PIX_FMT_GBR24P,AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
1851 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,1851 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
@@ -1862,9 +1862,7 @@ const FFCodec ff_jpeg2000_encoder = { · 10 unmodified lines
1862 AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P16,1862 AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P16,
1863 AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA444P16,1863 AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA444P16,
1864 1864
1865 AV_PIX_FMT_PAL8,1865 AV_PIX_FMT_PAL8),
1866 AV_PIX_FMT_NONE
1867 },
1868 .color_ranges = AVCOL_RANGE_MPEG,1866 .color_ranges = AVCOL_RANGE_MPEG,
1869 .p.priv_class = &j2k_class,1867 .p.priv_class = &j2k_class,
1870 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1868 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/jpeglsenc.c+2−5
@@ -484,10 +484,7 @@ const FFCodec ff_jpegls_encoder = { · 483 unmodified lines
484 .init = encode_jpegls_init,484 .init = encode_jpegls_init,
485 FF_CODEC_ENCODE_CB(encode_picture_ls),485 FF_CODEC_ENCODE_CB(encode_picture_ls),
486 .close = encode_jpegls_close,486 .close = encode_jpegls_close,
487 .p.pix_fmts = (const enum AVPixelFormat[]) {487 CODEC_PIXFMTS(AV_PIX_FMT_BGR24, AV_PIX_FMT_RGB24,
488 AV_PIX_FMT_BGR24, AV_PIX_FMT_RGB24,488 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16),
489 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16,
490 AV_PIX_FMT_NONE
491 },
492 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,489 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
493};490};
libavcodec/lclenc.c+1−1
@@ -162,6 +162,6 @@ const FFCodec ff_zlib_encoder = { · 161 unmodified lines
162 .init = encode_init,162 .init = encode_init,
163 FF_CODEC_ENCODE_CB(encode_frame),163 FF_CODEC_ENCODE_CB(encode_frame),
164 .close = encode_end,164 .close = encode_end,
165 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE },165 CODEC_PIXFMTS(AV_PIX_FMT_BGR24),
166 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,166 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
167};167};
libavcodec/libcodec2.c+6−6
@@ -182,9 +182,9 @@ const FFCodec ff_libcodec2_decoder = { · 181 unmodified lines
182 .p.type = AVMEDIA_TYPE_AUDIO,182 .p.type = AVMEDIA_TYPE_AUDIO,
183 .p.id = AV_CODEC_ID_CODEC2,183 .p.id = AV_CODEC_ID_CODEC2,
184 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF,184 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF,
185 .p.supported_samplerates = (const int[]){ 8000, 0 },185 CODEC_SAMPLERATES(8000),
186 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },186 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
187 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },187 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
188 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,188 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
189 .priv_data_size = sizeof(LibCodec2Context),189 .priv_data_size = sizeof(LibCodec2Context),
190 .init = libcodec2_init_decoder,190 .init = libcodec2_init_decoder,
@@ -199,9 +199,9 @@ const FFCodec ff_libcodec2_encoder = { · 8 unmodified lines
199 .p.id = AV_CODEC_ID_CODEC2,199 .p.id = AV_CODEC_ID_CODEC2,
200 .p.capabilities = AV_CODEC_CAP_DR1 |200 .p.capabilities = AV_CODEC_CAP_DR1 |
201 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,201 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
202 .p.supported_samplerates = (const int[]){ 8000, 0 },202 CODEC_SAMPLERATES(8000),
203 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },203 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
204 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },204 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
205 .p.priv_class = &libcodec2_enc_class,205 .p.priv_class = &libcodec2_enc_class,
206 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,206 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
207 .priv_data_size = sizeof(LibCodec2Context),207 .priv_data_size = sizeof(LibCodec2Context),
libavcodec/libfdk-aacenc.c+3−4
@@ -607,12 +607,11 @@ const FFCodec ff_libfdk_aac_encoder = { · 606 unmodified lines
607 FF_CODEC_ENCODE_CB(aac_encode_frame),607 FF_CODEC_ENCODE_CB(aac_encode_frame),
608 .flush = aac_encode_flush,608 .flush = aac_encode_flush,
609 .close = aac_encode_close,609 .close = aac_encode_close,
610 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,610 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
611 AV_SAMPLE_FMT_NONE },
612 .p.priv_class = &aac_enc_class,611 .p.priv_class = &aac_enc_class,
613 .defaults = aac_encode_defaults,612 .defaults = aac_encode_defaults,
614 .p.profiles = profiles,613 .p.profiles = profiles,
615 .p.supported_samplerates = aac_sample_rates,614 CODEC_SAMPLERATES_ARRAY(aac_sample_rates),
616 .p.wrapper_name = "libfdk",615 .p.wrapper_name = "libfdk",
617 .p.ch_layouts = aac_ch_layouts,616 CODEC_CH_LAYOUTS_ARRAY(aac_ch_layouts),
618};617};
libavcodec/libgsmenc.c+4−6
@@ -127,9 +127,8 @@ const FFCodec ff_libgsm_encoder = { · 126 unmodified lines
127 FF_CODEC_ENCODE_CB(libgsm_encode_frame),127 FF_CODEC_ENCODE_CB(libgsm_encode_frame),
128 .close = libgsm_encode_close,128 .close = libgsm_encode_close,
129 .defaults = libgsm_defaults,129 .defaults = libgsm_defaults,
130 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },130 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
131 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,131 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
132 AV_SAMPLE_FMT_NONE },
133 .p.wrapper_name = "libgsm",132 .p.wrapper_name = "libgsm",
134 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,133 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
135};134};
@@ -145,9 +144,8 @@ const FFCodec ff_libgsm_ms_encoder = { · 9 unmodified lines
145 FF_CODEC_ENCODE_CB(libgsm_encode_frame),144 FF_CODEC_ENCODE_CB(libgsm_encode_frame),
146 .close = libgsm_encode_close,145 .close = libgsm_encode_close,
147 .defaults = libgsm_defaults,146 .defaults = libgsm_defaults,
148 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO, { 0 } },147 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
149 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,148 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
150 AV_SAMPLE_FMT_NONE },
151 .p.wrapper_name = "libgsm",149 .p.wrapper_name = "libgsm",
152 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,150 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE,
153};151};
libavcodec/libilbc.c+1−2
@@ -210,8 +210,7 @@ const FFCodec ff_libilbc_encoder = { · 209 unmodified lines
210 .priv_data_size = sizeof(ILBCEncContext),210 .priv_data_size = sizeof(ILBCEncContext),
211 .init = ilbc_encode_init,211 .init = ilbc_encode_init,
212 FF_CODEC_ENCODE_CB(ilbc_encode_frame),212 FF_CODEC_ENCODE_CB(ilbc_encode_frame),
213 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,213 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
214 AV_SAMPLE_FMT_NONE },
215 .defaults = ilbc_encode_defaults,214 .defaults = ilbc_encode_defaults,
216 .p.priv_class = &ilbc_enc_class,215 .p.priv_class = &ilbc_enc_class,
217 .p.wrapper_name = "libbilbc",216 .p.wrapper_name = "libbilbc",
libavcodec/libjxlenc.c+2−2
@@ -699,7 +699,7 @@ const FFCodec ff_libjxl_encoder = { · 698 unmodified lines
699 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |699 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
700 FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP |700 FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP |
701 FF_CODEC_CAP_ICC_PROFILES,701 FF_CODEC_CAP_ICC_PROFILES,
702 .p.pix_fmts = libjxl_supported_pixfmts,702 CODEC_PIXFMTS_ARRAY(libjxl_supported_pixfmts),
703 .p.priv_class = &libjxl_encode_class,703 .p.priv_class = &libjxl_encode_class,
704 .p.wrapper_name = "libjxl",704 .p.wrapper_name = "libjxl",
705};705};
@@ -719,7 +719,7 @@ const FFCodec ff_libjxl_anim_encoder = { · 13 unmodified lines
719 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |719 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
720 FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP |720 FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP |
721 FF_CODEC_CAP_ICC_PROFILES,721 FF_CODEC_CAP_ICC_PROFILES,
722 .p.pix_fmts = libjxl_supported_pixfmts,722 CODEC_PIXFMTS_ARRAY(libjxl_supported_pixfmts),
723 .p.priv_class = &libjxl_encode_class,723 .p.priv_class = &libjxl_encode_class,
724 .p.wrapper_name = "libjxl",724 .p.wrapper_name = "libjxl",
725};725};
libavcodec/libkvazaar.c+1−1
@@ -333,7 +333,7 @@ const FFCodec ff_libkvazaar_encoder = { · 332 unmodified lines
333 .p.id = AV_CODEC_ID_HEVC,333 .p.id = AV_CODEC_ID_HEVC,
334 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |334 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
335 AV_CODEC_CAP_OTHER_THREADS,335 AV_CODEC_CAP_OTHER_THREADS,
336 .p.pix_fmts = pix_fmts,336 CODEC_PIXFMTS_ARRAY(pix_fmts),
337 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,337 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
338 338
339 .p.priv_class = &class,339 .p.priv_class = &class,
libavcodec/liblc3enc.c+2−4
@@ -201,12 +201,10 @@ const FFCodec ff_liblc3_encoder = { · 200 unmodified lines
201 .p.type = AVMEDIA_TYPE_AUDIO,201 .p.type = AVMEDIA_TYPE_AUDIO,
202 .p.id = AV_CODEC_ID_LC3,202 .p.id = AV_CODEC_ID_LC3,
203 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,203 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
204 .p.supported_samplerates = (const int [])
205 { 96000, 48000, 32000, 24000, 16000, 8000, 0 },
206 .p.sample_fmts = (const enum AVSampleFormat[])
207 { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE },
208 .p.priv_class = &class,204 .p.priv_class = &class,
209 .p.wrapper_name = "liblc3",205 .p.wrapper_name = "liblc3",
206 CODEC_SAMPLERATES(96000, 48000, 32000, 24000, 16000, 8000),
207 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
210 .priv_data_size = sizeof(LibLC3EncContext),208 .priv_data_size = sizeof(LibLC3EncContext),
211 .init = liblc3_encode_init,209 .init = liblc3_encode_init,
212 .close = liblc3_encode_close,210 .close = liblc3_encode_close,
libavcodec/libmp3lame.c+3−9
@@ -348,15 +348,9 @@ const FFCodec ff_libmp3lame_encoder = { · 347 unmodified lines
348 .init = mp3lame_encode_init,348 .init = mp3lame_encode_init,
349 FF_CODEC_ENCODE_CB(mp3lame_encode_frame),349 FF_CODEC_ENCODE_CB(mp3lame_encode_frame),
350 .close = mp3lame_encode_close,350 .close = mp3lame_encode_close,
351 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S32P,351 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_S16P),
352 AV_SAMPLE_FMT_FLTP,352 CODEC_SAMPLERATES_ARRAY(libmp3lame_sample_rates),
353 AV_SAMPLE_FMT_S16P,353 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
354 AV_SAMPLE_FMT_NONE },
355 .p.supported_samplerates = libmp3lame_sample_rates,
356 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,
357 AV_CHANNEL_LAYOUT_STEREO,
358 { 0 },
359 },
360 .p.priv_class = &libmp3lame_class,354 .p.priv_class = &libmp3lame_class,
361 .defaults = libmp3lame_defaults,355 .defaults = libmp3lame_defaults,
362 .p.wrapper_name = "libmp3lame",356 .p.wrapper_name = "libmp3lame",
libavcodec/libopencore-amr.c+1−2
@@ -302,8 +302,7 @@ const FFCodec ff_libopencore_amrnb_encoder = { · 301 unmodified lines
302 .init = amr_nb_encode_init,302 .init = amr_nb_encode_init,
303 FF_CODEC_ENCODE_CB(amr_nb_encode_frame),303 FF_CODEC_ENCODE_CB(amr_nb_encode_frame),
304 .close = amr_nb_encode_close,304 .close = amr_nb_encode_close,
305 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,305 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
306 AV_SAMPLE_FMT_NONE },
307 .p.priv_class = &amrnb_class,306 .p.priv_class = &amrnb_class,
308};307};
309#endif /* CONFIG_LIBOPENCORE_AMRNB_ENCODER */308#endif /* CONFIG_LIBOPENCORE_AMRNB_ENCODER */
libavcodec/libopenh264enc.c+1−3
@@ -442,9 +442,7 @@ const FFCodec ff_libopenh264_encoder = { · 441 unmodified lines
442 .close = svc_encode_close,442 .close = svc_encode_close,
443 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP |443 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP |
444 FF_CODEC_CAP_AUTO_THREADS,444 FF_CODEC_CAP_AUTO_THREADS,
445 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P,445 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P),
446 AV_PIX_FMT_YUVJ420P,
447 AV_PIX_FMT_NONE },
448 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,446 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
449 .defaults = svc_enc_defaults,447 .defaults = svc_enc_defaults,
450 .p.priv_class = &class,448 .p.priv_class = &class,
libavcodec/libopenjpegenc.c+2−4
@@ -765,7 +765,7 @@ const FFCodec ff_libopenjpeg_encoder = { · 764 unmodified lines
765 FF_CODEC_ENCODE_CB(libopenjpeg_encode_frame),765 FF_CODEC_ENCODE_CB(libopenjpeg_encode_frame),
766 .p.capabilities = AV_CODEC_CAP_FRAME_THREADS |766 .p.capabilities = AV_CODEC_CAP_FRAME_THREADS |
767 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,767 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
768 .p.pix_fmts = (const enum AVPixelFormat[]) {768 CODEC_PIXFMTS(
769 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB48,769 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB48,
770 AV_PIX_FMT_RGBA64, AV_PIX_FMT_GBR24P,770 AV_PIX_FMT_RGBA64, AV_PIX_FMT_GBR24P,
771 AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,771 AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
@@ -782,9 +782,7 @@ const FFCodec ff_libopenjpeg_encoder = { · 10 unmodified lines
782 AV_PIX_FMT_YUV420P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV444P14,782 AV_PIX_FMT_YUV420P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV444P14,
783 AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,783 AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
784 AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,784 AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
785 AV_PIX_FMT_XYZ12,785 AV_PIX_FMT_XYZ12),
786 AV_PIX_FMT_NONE
787 },
788 .color_ranges = AVCOL_RANGE_MPEG,786 .color_ranges = AVCOL_RANGE_MPEG,
789 .p.priv_class = &openjpeg_class,787 .p.priv_class = &openjpeg_class,
790 .p.wrapper_name = "libopenjpeg",788 .p.wrapper_name = "libopenjpeg",
libavcodec/libopusdec.c+1−3
@@ -244,9 +244,7 @@ const FFCodec ff_libopus_decoder = { · 243 unmodified lines
244 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,244 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
245 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |245 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
246 FF_CODEC_CAP_INIT_CLEANUP,246 FF_CODEC_CAP_INIT_CLEANUP,
247 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLT,247 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_S16),
248 AV_SAMPLE_FMT_S16,
249 AV_SAMPLE_FMT_NONE },
250 .p.priv_class = &libopusdec_class,248 .p.priv_class = &libopusdec_class,
251 .p.wrapper_name = "libopus",249 .p.wrapper_name = "libopus",
252};250};
libavcodec/libopusenc.c+2−4
@@ -592,10 +592,8 @@ const FFCodec ff_libopus_encoder = { · 591 unmodified lines
592 .init = libopus_encode_init,592 .init = libopus_encode_init,
593 FF_CODEC_ENCODE_CB(libopus_encode),593 FF_CODEC_ENCODE_CB(libopus_encode),
594 .close = libopus_encode_close,594 .close = libopus_encode_close,
595 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,595 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_FLT),
596 AV_SAMPLE_FMT_FLT,596 CODEC_SAMPLERATES_ARRAY(libopus_sample_rates),
597 AV_SAMPLE_FMT_NONE },
598 .p.supported_samplerates = libopus_sample_rates,
599 .p.priv_class = &libopus_class,597 .p.priv_class = &libopus_class,
600 .defaults = libopus_defaults,598 .defaults = libopus_defaults,
601 .p.wrapper_name = "libopus",599 .p.wrapper_name = "libopus",
libavcodec/librav1e.c+1−1
@@ -667,7 +667,7 @@ const FFCodec ff_librav1e_encoder = { · 666 unmodified lines
667 .priv_data_size = sizeof(librav1eContext),667 .priv_data_size = sizeof(librav1eContext),
668 .p.priv_class = &class,668 .p.priv_class = &class,
669 .defaults = librav1e_defaults,669 .defaults = librav1e_defaults,
670 .p.pix_fmts = librav1e_pix_fmts,670 CODEC_PIXFMTS_ARRAY(librav1e_pix_fmts),
671 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,671 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
672 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS |672 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS |
673 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_RECON_FRAME |673 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_RECON_FRAME |
libavcodec/libshine.c+3−7
@@ -137,12 +137,8 @@ const FFCodec ff_libshine_encoder = { · 136 unmodified lines
137 .init = libshine_encode_init,137 .init = libshine_encode_init,
138 FF_CODEC_ENCODE_CB(libshine_encode_frame),138 FF_CODEC_ENCODE_CB(libshine_encode_frame),
139 .close = libshine_encode_close,139 .close = libshine_encode_close,
140 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16P,140 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
141 AV_SAMPLE_FMT_NONE },141 CODEC_SAMPLERATES_ARRAY(libshine_sample_rates),
142 .p.supported_samplerates = libshine_sample_rates,142 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
143 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,
144 AV_CHANNEL_LAYOUT_STEREO,
145 { 0 },
146 },
147 .p.wrapper_name = "libshine",143 .p.wrapper_name = "libshine",
148};144};
libavcodec/libspeexenc.c+3−7
@@ -353,13 +353,9 @@ const FFCodec ff_libspeex_encoder = { · 352 unmodified lines
353 .init = encode_init,353 .init = encode_init,
354 FF_CODEC_ENCODE_CB(encode_frame),354 FF_CODEC_ENCODE_CB(encode_frame),
355 .close = encode_close,355 .close = encode_close,
356 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,356 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
357 AV_SAMPLE_FMT_NONE },357 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
358 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,358 CODEC_SAMPLERATES(8000, 16000, 32000),
359 AV_CHANNEL_LAYOUT_STEREO,
360 { 0 },
361 },
362 .p.supported_samplerates = (const int[]){ 8000, 16000, 32000, 0 },
363 .p.priv_class = &speex_class,359 .p.priv_class = &speex_class,
364 .defaults = defaults,360 .defaults = defaults,
365 .p.wrapper_name = "libspeex",361 .p.wrapper_name = "libspeex",
libavcodec/libsvtav1.c+1−3
@@ -770,9 +770,7 @@ const FFCodec ff_libsvtav1_encoder = { · 769 unmodified lines
770 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS,770 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS,
771 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |771 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
772 FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP,772 FF_CODEC_CAP_AUTO_THREADS | FF_CODEC_CAP_INIT_CLEANUP,
773 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P,773 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P10),
774 AV_PIX_FMT_YUV420P10,
775 AV_PIX_FMT_NONE },
776 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,774 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
777 .p.priv_class = &class,775 .p.priv_class = &class,
778 .defaults = eb_enc_defaults,776 .defaults = eb_enc_defaults,
libavcodec/libtheoraenc.c+1−3
@@ -388,9 +388,7 @@ const FFCodec ff_libtheora_encoder = { · 387 unmodified lines
388 .init = encode_init,388 .init = encode_init,
389 .close = encode_close,389 .close = encode_close,
390 FF_CODEC_ENCODE_CB(encode_frame),390 FF_CODEC_ENCODE_CB(encode_frame),
391 .p.pix_fmts = (const enum AVPixelFormat[]){391 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P),
392 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE
393 },
394 .color_ranges = AVCOL_RANGE_MPEG,392 .color_ranges = AVCOL_RANGE_MPEG,
395 .p.wrapper_name = "libtheora",393 .p.wrapper_name = "libtheora",
396};394};
libavcodec/libtwolame.c+4−13
@@ -221,18 +221,9 @@ const FFCodec ff_libtwolame_encoder = { · 220 unmodified lines
221 .close = twolame_encode_close,221 .close = twolame_encode_close,
222 .defaults = twolame_defaults,222 .defaults = twolame_defaults,
223 .p.priv_class = &twolame_class,223 .p.priv_class = &twolame_class,
224 .p.sample_fmts = (const enum AVSampleFormat[]) {224 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_FLTP,
225 AV_SAMPLE_FMT_FLT,225 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P),
226 AV_SAMPLE_FMT_FLTP,226 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
227 AV_SAMPLE_FMT_S16,227 CODEC_SAMPLERATES_ARRAY(twolame_samplerates),
228 AV_SAMPLE_FMT_S16P,
229 AV_SAMPLE_FMT_NONE
230 },
231 .p.ch_layouts = (const AVChannelLayout[]) {
232 AV_CHANNEL_LAYOUT_MONO,
233 AV_CHANNEL_LAYOUT_STEREO,
234 { 0 },
235 },
236 .p.supported_samplerates = twolame_samplerates,
237 .p.wrapper_name = "libtwolame",228 .p.wrapper_name = "libtwolame",
238};229};
libavcodec/libvo-amrwbenc.c+1−2
@@ -153,6 +153,5 @@ const FFCodec ff_libvo_amrwbenc_encoder = { · 152 unmodified lines
153 .init = amr_wb_encode_init,153 .init = amr_wb_encode_init,
154 FF_CODEC_ENCODE_CB(amr_wb_encode_frame),154 FF_CODEC_ENCODE_CB(amr_wb_encode_frame),
155 .close = amr_wb_encode_close,155 .close = amr_wb_encode_close,
156 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,156 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
157 AV_SAMPLE_FMT_NONE },
158};157};
libavcodec/libvorbisenc.c+1−2
@@ -386,8 +386,7 @@ const FFCodec ff_libvorbis_encoder = { · 385 unmodified lines
386 .init = libvorbis_encode_init,386 .init = libvorbis_encode_init,
387 FF_CODEC_ENCODE_CB(libvorbis_encode_frame),387 FF_CODEC_ENCODE_CB(libvorbis_encode_frame),
388 .close = libvorbis_encode_close,388 .close = libvorbis_encode_close,
389 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,389 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
390 AV_SAMPLE_FMT_NONE },
391 .p.priv_class = &vorbis_class,390 .p.priv_class = &vorbis_class,
392 .defaults = defaults,391 .defaults = defaults,
393 .p.wrapper_name = "libvorbis",392 .p.wrapper_name = "libvorbis",
libavcodec/libvpxenc.c+1−1
@@ -2044,7 +2044,7 @@ const FFCodec ff_libvpx_vp8_encoder = { · 2043 unmodified lines
2044 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |2044 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
2045 FF_CODEC_CAP_INIT_CLEANUP |2045 FF_CODEC_CAP_INIT_CLEANUP |
2046 FF_CODEC_CAP_AUTO_THREADS,2046 FF_CODEC_CAP_AUTO_THREADS,
2047 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_NONE },2047 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVA420P),
2048 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,2048 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
2049 .p.priv_class = &class_vp8,2049 .p.priv_class = &class_vp8,
2050 .defaults = defaults,2050 .defaults = defaults,
libavcodec/libvvenc.c+1−1
@@ -482,7 +482,7 @@ const FFCodec ff_libvvenc_encoder = { · 481 unmodified lines
482 .p.priv_class = &class,482 .p.priv_class = &class,
483 .p.wrapper_name = "libvvenc",483 .p.wrapper_name = "libvvenc",
484 .priv_data_size = sizeof(VVenCContext),484 .priv_data_size = sizeof(VVenCContext),
485 .p.pix_fmts = pix_fmts_vvenc,485 CODEC_PIXFMTS_ARRAY(pix_fmts_vvenc),
486 .init = vvenc_init,486 .init = vvenc_init,
487 FF_CODEC_ENCODE_CB(vvenc_frame),487 FF_CODEC_ENCODE_CB(vvenc_frame),
488 .close = vvenc_close,488 .close = vvenc_close,
libavcodec/libwebpenc.c+1−1
@@ -94,7 +94,7 @@ const FFCodec ff_libwebp_encoder = { · 93 unmodified lines
94 .p.type = AVMEDIA_TYPE_VIDEO,94 .p.type = AVMEDIA_TYPE_VIDEO,
95 .p.id = AV_CODEC_ID_WEBP,95 .p.id = AV_CODEC_ID_WEBP,
96 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,96 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
97 .p.pix_fmts = ff_libwebpenc_pix_fmts,97 CODEC_PIXFMTS_ARRAY(ff_libwebpenc_pix_fmts),
98 .color_ranges = AVCOL_RANGE_MPEG,98 .color_ranges = AVCOL_RANGE_MPEG,
99 .p.priv_class = &ff_libwebpenc_class,99 .p.priv_class = &ff_libwebpenc_class,
100 .p.wrapper_name = "libwebp",100 .p.wrapper_name = "libwebp",
libavcodec/libwebpenc_animencoder.c+1−1
@@ -167,7 +167,7 @@ const FFCodec ff_libwebp_anim_encoder = { · 166 unmodified lines
167 .p.id = AV_CODEC_ID_WEBP,167 .p.id = AV_CODEC_ID_WEBP,
168 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |168 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
169 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,169 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
170 .p.pix_fmts = ff_libwebpenc_pix_fmts,170 CODEC_PIXFMTS_ARRAY(ff_libwebpenc_pix_fmts),
171 .color_ranges = AVCOL_RANGE_MPEG,171 .color_ranges = AVCOL_RANGE_MPEG,
172 .p.priv_class = &ff_libwebpenc_class,172 .p.priv_class = &ff_libwebpenc_class,
173 .p.wrapper_name = "libwebp",173 .p.wrapper_name = "libwebp",
libavcodec/libx264.c+3−3
@@ -1633,7 +1633,7 @@ const FFCodec ff_libx264_encoder = { · 1632 unmodified lines
1633 .flush = X264_flush,1633 .flush = X264_flush,
1634 .close = X264_close,1634 .close = X264_close,
1635 .defaults = x264_defaults,1635 .defaults = x264_defaults,
1636 .p.pix_fmts = pix_fmts_all,1636 CODEC_PIXFMTS_ARRAY(pix_fmts_all),
1637 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,1637 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
1638 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_AUTO_THREADS1638 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_AUTO_THREADS
1639#if X264_BUILD < 1581639#if X264_BUILD < 158
@@ -1659,7 +1659,7 @@ const FFCodec ff_libx264rgb_encoder = { · 19 unmodified lines
1659 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |1659 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
1660 AV_CODEC_CAP_OTHER_THREADS |1660 AV_CODEC_CAP_OTHER_THREADS |
1661 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,1661 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
1662 .p.pix_fmts = pix_fmts_8bit_rgb,1662 CODEC_PIXFMTS_ARRAY(pix_fmts_8bit_rgb),
1663 .p.priv_class = &rgbclass,1663 .p.priv_class = &rgbclass,
1664 .p.wrapper_name = "libx264",1664 .p.wrapper_name = "libx264",
1665 .priv_data_size = sizeof(X264Context),1665 .priv_data_size = sizeof(X264Context),
@@ -1691,7 +1691,7 @@ const FFCodec ff_libx262_encoder = { · 25 unmodified lines
1691 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |1691 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
1692 AV_CODEC_CAP_OTHER_THREADS |1692 AV_CODEC_CAP_OTHER_THREADS |
1693 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,1693 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
1694 .p.pix_fmts = pix_fmts_8bit,1694 CODEC_PIXFMTS_ARRAY(pix_fmts_8bit),
1695 .color_ranges = AVCOL_RANGE_MPEG,1695 .color_ranges = AVCOL_RANGE_MPEG,
1696 .p.priv_class = &X262_class,1696 .p.priv_class = &X262_class,
1697 .p.wrapper_name = "libx264",1697 .p.wrapper_name = "libx264",
libavcodec/libxavs.c+1−1
@@ -434,7 +434,7 @@ const FFCodec ff_libxavs_encoder = { · 433 unmodified lines
434 .close = XAVS_close,434 .close = XAVS_close,
435 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |435 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
436 FF_CODEC_CAP_AUTO_THREADS,436 FF_CODEC_CAP_AUTO_THREADS,
437 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },437 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
438 .color_ranges = AVCOL_RANGE_MPEG,438 .color_ranges = AVCOL_RANGE_MPEG,
439 .p.priv_class = &xavs_class,439 .p.priv_class = &xavs_class,
440 .defaults = xavs_defaults,440 .defaults = xavs_defaults,
libavcodec/libxavs2.c+1−2
@@ -299,8 +299,7 @@ const FFCodec ff_libxavs2_encoder = { · 298 unmodified lines
299 .close = xavs2_close,299 .close = xavs2_close,
300 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |300 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
301 FF_CODEC_CAP_AUTO_THREADS,301 FF_CODEC_CAP_AUTO_THREADS,
302 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,302 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
303 AV_PIX_FMT_NONE },
304 .color_ranges = AVCOL_RANGE_MPEG,303 .color_ranges = AVCOL_RANGE_MPEG,
305 .p.priv_class = &libxavs2,304 .p.priv_class = &libxavs2,
306 .defaults = xavs2_defaults,305 .defaults = xavs2_defaults,
libavcodec/libxeve.c+1−1
@@ -613,7 +613,7 @@ const FFCodec ff_libxeve_encoder = { · 612 unmodified lines
613 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS | AV_CODEC_CAP_DR1,613 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS | AV_CODEC_CAP_DR1,
614 .p.profiles = NULL_IF_CONFIG_SMALL(ff_evc_profiles),614 .p.profiles = NULL_IF_CONFIG_SMALL(ff_evc_profiles),
615 .p.wrapper_name = "libxeve",615 .p.wrapper_name = "libxeve",
616 .p.pix_fmts = supported_pixel_formats,616 CODEC_PIXFMTS_ARRAY(supported_pixel_formats),
617 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */617 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
618 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_NOT_INIT_THREADSAFE,618 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_NOT_INIT_THREADSAFE,
619};619};
libavcodec/libxvid.c+1−1
@@ -911,7 +911,7 @@ const FFCodec ff_libxvid_encoder = { · 910 unmodified lines
911 .init = xvid_encode_init,911 .init = xvid_encode_init,
912 FF_CODEC_ENCODE_CB(xvid_encode_frame),912 FF_CODEC_ENCODE_CB(xvid_encode_frame),
913 .close = xvid_encode_close,913 .close = xvid_encode_close,
914 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },914 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
915 .color_ranges = AVCOL_RANGE_MPEG,915 .color_ranges = AVCOL_RANGE_MPEG,
916 .p.priv_class = &xvid_class,916 .p.priv_class = &xvid_class,
917 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,917 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/ljpegenc.c+3−5
@@ -323,10 +323,8 @@ const FFCodec ff_ljpeg_encoder = { · 322 unmodified lines
323 .init = ljpeg_encode_init,323 .init = ljpeg_encode_init,
324 FF_CODEC_ENCODE_CB(ljpeg_encode_frame),324 FF_CODEC_ENCODE_CB(ljpeg_encode_frame),
325 .close = ljpeg_encode_close,325 .close = ljpeg_encode_close,
326 .p.pix_fmts = (const enum AVPixelFormat[]){326 CODEC_PIXFMTS(AV_PIX_FMT_BGR24, AV_PIX_FMT_BGRA, AV_PIX_FMT_BGR0,
327 AV_PIX_FMT_BGR24 , AV_PIX_FMT_BGRA , AV_PIX_FMT_BGR0,327 AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ422P,
328 AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ422P,328 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P),
329 AV_PIX_FMT_YUV420P , AV_PIX_FMT_YUV444P , AV_PIX_FMT_YUV422P,
330 AV_PIX_FMT_NONE},
331 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,329 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
332};330};
libavcodec/mace.c+2−4
@@ -293,8 +293,7 @@ const FFCodec ff_mace3_decoder = { · 292 unmodified lines
293 .init = mace_decode_init,293 .init = mace_decode_init,
294 FF_CODEC_DECODE_CB(mace_decode_frame),294 FF_CODEC_DECODE_CB(mace_decode_frame),
295 .p.capabilities = AV_CODEC_CAP_DR1,295 .p.capabilities = AV_CODEC_CAP_DR1,
296 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,296 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
297 AV_SAMPLE_FMT_NONE },
298};297};
299 298
300const FFCodec ff_mace6_decoder = {299const FFCodec ff_mace6_decoder = {
@@ -306,6 +305,5 @@ const FFCodec ff_mace6_decoder = { · 5 unmodified lines
306 .init = mace_decode_init,305 .init = mace_decode_init,
307 FF_CODEC_DECODE_CB(mace_decode_frame),306 FF_CODEC_DECODE_CB(mace_decode_frame),
308 .p.capabilities = AV_CODEC_CAP_DR1,307 .p.capabilities = AV_CODEC_CAP_DR1,
309 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,308 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
310 AV_SAMPLE_FMT_NONE },
311};309};
libavcodec/magicyuvenc.c+3−5
@@ -691,11 +691,9 @@ const FFCodec ff_magicyuv_encoder = { · 690 unmodified lines
691 .init = magy_encode_init,691 .init = magy_encode_init,
692 .close = magy_encode_close,692 .close = magy_encode_close,
693 FF_CODEC_ENCODE_CB(magy_encode_frame),693 FF_CODEC_ENCODE_CB(magy_encode_frame),
694 .p.pix_fmts = (const enum AVPixelFormat[]) {694 CODEC_PIXFMTS(AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_YUV422P,
695 AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_YUV422P,695 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA444P,
696 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA444P, AV_PIX_FMT_GRAY8,696 AV_PIX_FMT_GRAY8),
697 AV_PIX_FMT_NONE
698 },
699 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */697 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
700 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,698 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
701};699};
libavcodec/mediacodecenc.c+1−1
@@ -1094,7 +1094,7 @@ const FFCodec ff_ ## short_name ## _mediacodec_encoder = { \ · 1093 unmodified lines
1094 AV_CODEC_CAP_HARDWARE | \1094 AV_CODEC_CAP_HARDWARE | \
1095 AV_CODEC_CAP_ENCODER_FLUSH, \1095 AV_CODEC_CAP_ENCODER_FLUSH, \
1096 .priv_data_size = sizeof(MediaCodecEncContext), \1096 .priv_data_size = sizeof(MediaCodecEncContext), \
1097 .p.pix_fmts = avc_pix_fmts, \1097 CODEC_PIXFMTS_ARRAY(avc_pix_fmts), \
1098 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG, \1098 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG, \
1099 .defaults = mediacodec_defaults, \1099 .defaults = mediacodec_defaults, \
1100 .init = mediacodec_init, \1100 .init = mediacodec_init, \
libavcodec/metasound.c+1−2
@@ -374,7 +374,6 @@ const FFCodec ff_metasound_decoder = { · 373 unmodified lines
374 .close = ff_twinvq_decode_close,374 .close = ff_twinvq_decode_close,
375 FF_CODEC_DECODE_CB(ff_twinvq_decode_frame),375 FF_CODEC_DECODE_CB(ff_twinvq_decode_frame),
376 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,376 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
377 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,377 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
378 AV_SAMPLE_FMT_NONE },
379 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,378 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
380};379};
libavcodec/mfenc.c+2−5
@@ -1263,8 +1263,7 @@ static int mf_init(AVCodecContext *avctx) · 1262 unmodified lines
1263 };1263 };
1264 1264
1265#define AFMTS \1265#define AFMTS \
1266 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, \1266 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
1267 AV_SAMPLE_FMT_NONE },
1268#define ACAPS \1267#define ACAPS \
1269 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID | \1268 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID | \
1270 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE,1269 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_VARIABLE_FRAME_SIZE,
@@ -1306,9 +1305,7 @@ static const FFCodecDefault defaults[] = { · 35 unmodified lines
1306};1305};
1307 1306
1308#define VFMTS \1307#define VFMTS \
1309 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12, \1308 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_YUV420P),
1310 AV_PIX_FMT_YUV420P, \
1311 AV_PIX_FMT_NONE },
1312#define VCAPS \1309#define VCAPS \
1313 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID | \1310 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID | \
1314 AV_CODEC_CAP_DR1,1311 AV_CODEC_CAP_DR1,
libavcodec/misc4.c+1−2
@@ -184,6 +184,5 @@ const FFCodec ff_misc4_decoder = { · 183 unmodified lines
184 AV_CODEC_CAP_SUBFRAMES |184 AV_CODEC_CAP_SUBFRAMES |
185#endif185#endif
186 AV_CODEC_CAP_CHANNEL_CONF,186 AV_CODEC_CAP_CHANNEL_CONF,
187 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,187 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
188 AV_SAMPLE_FMT_NONE },
189};188};
libavcodec/mjpegenc.c+3−8
@@ -688,11 +688,8 @@ FFCodec ff_mjpeg_encoder = { · 687 unmodified lines
688 AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS |688 AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS |
689 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,689 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
690 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_ICC_PROFILES,690 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_ICC_PROFILES,
691 .p.pix_fmts = (const enum AVPixelFormat[]) {691 CODEC_PIXFMTS(AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ444P,
692 AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ444P,692 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P),
693 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
694 AV_PIX_FMT_NONE
695 },
696 .p.priv_class = &mjpeg_class,693 .p.priv_class = &mjpeg_class,
697 .p.profiles = NULL_IF_CONFIG_SMALL(ff_mjpeg_profiles),694 .p.profiles = NULL_IF_CONFIG_SMALL(ff_mjpeg_profiles),
698 .get_supported_config = mjpeg_get_supported_config,695 .get_supported_config = mjpeg_get_supported_config,
@@ -718,9 +715,7 @@ const FFCodec ff_amv_encoder = { · 19 unmodified lines
718 FF_CODEC_ENCODE_CB(amv_encode_picture),715 FF_CODEC_ENCODE_CB(amv_encode_picture),
719 .close = mjpeg_encode_close,716 .close = mjpeg_encode_close,
720 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,717 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
721 .p.pix_fmts = (const enum AVPixelFormat[]) {718 CODEC_PIXFMTS(AV_PIX_FMT_YUVJ420P),
722 AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_NONE
723 },
724 .color_ranges = AVCOL_RANGE_JPEG,719 .color_ranges = AVCOL_RANGE_JPEG,
725 .p.priv_class = &amv_class,720 .p.priv_class = &amv_class,
726};721};
libavcodec/mlpenc.c+10−17
@@ -2308,9 +2308,9 @@ const FFCodec ff_mlp_encoder = { · 2307 unmodified lines
2308 FF_CODEC_ENCODE_CB(mlp_encode_frame),2308 FF_CODEC_ENCODE_CB(mlp_encode_frame),
2309 .close = mlp_encode_close,2309 .close = mlp_encode_close,
2310 .p.priv_class = &mlp_class,2310 .p.priv_class = &mlp_class,
2311 .p.sample_fmts = (const enum AVSampleFormat[]) {AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE},2311 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
2312 .p.supported_samplerates = (const int[]) {44100, 48000, 88200, 96000, 176400, 192000, 0},2312 CODEC_SAMPLERATES(44100, 48000, 88200, 96000, 176400, 192000),
2313 .p.ch_layouts = ff_mlp_ch_layouts,2313 CODEC_CH_LAYOUTS_ARRAY(ff_mlp_ch_layouts),
2314 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2314 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2315};2315};
2316#endif2316#endif
@@ -2328,20 +2328,13 @@ const FFCodec ff_truehd_encoder = { · 11 unmodified lines
2328 FF_CODEC_ENCODE_CB(mlp_encode_frame),2328 FF_CODEC_ENCODE_CB(mlp_encode_frame),
2329 .close = mlp_encode_close,2329 .close = mlp_encode_close,
2330 .p.priv_class = &mlp_class,2330 .p.priv_class = &mlp_class,
2331 .p.sample_fmts = (const enum AVSampleFormat[]) {AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE},2331 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
2332 .p.supported_samplerates = (const int[]) {44100, 48000, 88200, 96000, 176400, 192000, 0},2332 CODEC_SAMPLERATES(44100, 48000, 88200, 96000, 176400, 192000),
2333 .p.ch_layouts = (const AVChannelLayout[]) {2333 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO,
2334 AV_CHANNEL_LAYOUT_MONO,2334 AV_CHANNEL_LAYOUT_2POINT1, AV_CHANNEL_LAYOUT_SURROUND,
2335 AV_CHANNEL_LAYOUT_STEREO,2335 AV_CHANNEL_LAYOUT_3POINT1, AV_CHANNEL_LAYOUT_4POINT0,
2336 AV_CHANNEL_LAYOUT_2POINT1,2336 AV_CHANNEL_LAYOUT_4POINT1, AV_CHANNEL_LAYOUT_5POINT0,
2337 AV_CHANNEL_LAYOUT_SURROUND,2337 AV_CHANNEL_LAYOUT_5POINT1),
2338 AV_CHANNEL_LAYOUT_3POINT1,
2339 AV_CHANNEL_LAYOUT_4POINT0,
2340 AV_CHANNEL_LAYOUT_4POINT1,
2341 AV_CHANNEL_LAYOUT_5POINT0,
2342 AV_CHANNEL_LAYOUT_5POINT1,
2343 { 0 }
2344 },
2345 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2338 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2346};2339};
2347#endif2340#endif
libavcodec/mpc7.c+1−2
@@ -323,6 +323,5 @@ const FFCodec ff_mpc7_decoder = { · 322 unmodified lines
323 FF_CODEC_DECODE_CB(mpc7_decode_frame),323 FF_CODEC_DECODE_CB(mpc7_decode_frame),
324 .flush = mpc7_decode_flush,324 .flush = mpc7_decode_flush,
325 .p.capabilities = AV_CODEC_CAP_DR1,325 .p.capabilities = AV_CODEC_CAP_DR1,
326 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,326 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
327 AV_SAMPLE_FMT_NONE },
328};327};
libavcodec/mpc8.c+1−2
@@ -393,6 +393,5 @@ const FFCodec ff_mpc8_decoder = { · 392 unmodified lines
393 FF_CODEC_DECODE_CB(mpc8_decode_frame),393 FF_CODEC_DECODE_CB(mpc8_decode_frame),
394 .flush = mpc8_decode_flush,394 .flush = mpc8_decode_flush,
395 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,395 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
396 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,396 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
397 AV_SAMPLE_FMT_NONE },
398};397};
libavcodec/mpeg12enc.c+4−7
@@ -1249,9 +1249,8 @@ const FFCodec ff_mpeg1video_encoder = { · 1248 unmodified lines
1249 .init = encode_init,1249 .init = encode_init,
1250 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),1250 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
1251 .close = ff_mpv_encode_end,1251 .close = ff_mpv_encode_end,
1252 .p.supported_framerates = ff_mpeg12_frame_rate_tab + 1,1252 CODEC_FRAMERATES_ARRAY(ff_mpeg12_frame_rate_tab + 1),
1253 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,1253 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
1254 AV_PIX_FMT_NONE },
1255 .color_ranges = AVCOL_RANGE_MPEG,1254 .color_ranges = AVCOL_RANGE_MPEG,
1256 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |1255 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
1257 AV_CODEC_CAP_SLICE_THREADS |1256 AV_CODEC_CAP_SLICE_THREADS |
@@ -1269,10 +1268,8 @@ const FFCodec ff_mpeg2video_encoder = { · 11 unmodified lines
1269 .init = encode_init,1268 .init = encode_init,
1270 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),1269 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
1271 .close = ff_mpv_encode_end,1270 .close = ff_mpv_encode_end,
1272 .p.supported_framerates = ff_mpeg2_frame_rate_tab,1271 CODEC_FRAMERATES_ARRAY(ff_mpeg2_frame_rate_tab),
1273 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,1272 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P),
1274 AV_PIX_FMT_YUV422P,
1275 AV_PIX_FMT_NONE },
1276 .color_ranges = AVCOL_RANGE_MPEG,1273 .color_ranges = AVCOL_RANGE_MPEG,
1277 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |1274 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
1278 AV_CODEC_CAP_SLICE_THREADS |1275 AV_CODEC_CAP_SLICE_THREADS |
libavcodec/mpeg4videoenc.c+1−1
@@ -1399,7 +1399,7 @@ const FFCodec ff_mpeg4_encoder = { · 1398 unmodified lines
1399 .init = encode_init,1399 .init = encode_init,
1400 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),1400 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
1401 .close = ff_mpv_encode_end,1401 .close = ff_mpv_encode_end,
1402 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },1402 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
1403 .color_ranges = AVCOL_RANGE_MPEG,1403 .color_ranges = AVCOL_RANGE_MPEG,
1404 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |1404 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
1405 AV_CODEC_CAP_SLICE_THREADS |1405 AV_CODEC_CAP_SLICE_THREADS |
libavcodec/mpegaudiodec_fixed.c+5−14
@@ -72,9 +72,7 @@ const FFCodec ff_mp1_decoder = { · 71 unmodified lines
72 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |72 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
73 AV_CODEC_CAP_DR1,73 AV_CODEC_CAP_DR1,
74 .flush = flush,74 .flush = flush,
75 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,75 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S16),
76 AV_SAMPLE_FMT_S16,
77 AV_SAMPLE_FMT_NONE },
78};76};
79#endif77#endif
80#if CONFIG_MP2_DECODER78#if CONFIG_MP2_DECODER
@@ -89,9 +87,7 @@ const FFCodec ff_mp2_decoder = { · 8 unmodified lines
89 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |87 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
90 AV_CODEC_CAP_DR1,88 AV_CODEC_CAP_DR1,
91 .flush = flush,89 .flush = flush,
92 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,90 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S16),
93 AV_SAMPLE_FMT_S16,
94 AV_SAMPLE_FMT_NONE },
95};91};
96#endif92#endif
97#if CONFIG_MP3_DECODER93#if CONFIG_MP3_DECODER
@@ -106,9 +102,7 @@ const FFCodec ff_mp3_decoder = { · 8 unmodified lines
106 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |102 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
107 AV_CODEC_CAP_DR1,103 AV_CODEC_CAP_DR1,
108 .flush = flush,104 .flush = flush,
109 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,105 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S16),
110 AV_SAMPLE_FMT_S16,
111 AV_SAMPLE_FMT_NONE },
112};106};
113#endif107#endif
114#if CONFIG_MP3ADU_DECODER108#if CONFIG_MP3ADU_DECODER
@@ -123,9 +117,7 @@ const FFCodec ff_mp3adu_decoder = { · 8 unmodified lines
123 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |117 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
124 AV_CODEC_CAP_DR1,118 AV_CODEC_CAP_DR1,
125 .flush = flush,119 .flush = flush,
126 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,120 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S16),
127 AV_SAMPLE_FMT_S16,
128 AV_SAMPLE_FMT_NONE },
129};121};
130#endif122#endif
131#if CONFIG_MP3ON4_DECODER123#if CONFIG_MP3ON4_DECODER
@@ -141,8 +133,7 @@ const FFCodec ff_mp3on4_decoder = { · 9 unmodified lines
141 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |133 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
142 AV_CODEC_CAP_DR1,134 AV_CODEC_CAP_DR1,
143 .flush = flush_mp3on4,135 .flush = flush_mp3on4,
144 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,136 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
145 AV_SAMPLE_FMT_NONE },
146 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,137 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
147};138};
148#endif139#endif
libavcodec/mpegaudiodec_float.c+5−14
@@ -85,9 +85,7 @@ const FFCodec ff_mp1float_decoder = { · 84 unmodified lines
85 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |85 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
86 AV_CODEC_CAP_DR1,86 AV_CODEC_CAP_DR1,
87 .flush = flush,87 .flush = flush,
88 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,88 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_FLT),
89 AV_SAMPLE_FMT_FLT,
90 AV_SAMPLE_FMT_NONE },
91};89};
92#endif90#endif
93#if CONFIG_MP2FLOAT_DECODER91#if CONFIG_MP2FLOAT_DECODER
@@ -102,9 +100,7 @@ const FFCodec ff_mp2float_decoder = { · 8 unmodified lines
102 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |100 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
103 AV_CODEC_CAP_DR1,101 AV_CODEC_CAP_DR1,
104 .flush = flush,102 .flush = flush,
105 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,103 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_FLT),
106 AV_SAMPLE_FMT_FLT,
107 AV_SAMPLE_FMT_NONE },
108};104};
109#endif105#endif
110#if CONFIG_MP3FLOAT_DECODER106#if CONFIG_MP3FLOAT_DECODER
@@ -119,9 +115,7 @@ const FFCodec ff_mp3float_decoder = { · 8 unmodified lines
119 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |115 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
120 AV_CODEC_CAP_DR1,116 AV_CODEC_CAP_DR1,
121 .flush = flush,117 .flush = flush,
122 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,118 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_FLT),
123 AV_SAMPLE_FMT_FLT,
124 AV_SAMPLE_FMT_NONE },
125};119};
126#endif120#endif
127#if CONFIG_MP3ADUFLOAT_DECODER121#if CONFIG_MP3ADUFLOAT_DECODER
@@ -136,9 +130,7 @@ const FFCodec ff_mp3adufloat_decoder = { · 8 unmodified lines
136 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |130 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
137 AV_CODEC_CAP_DR1,131 AV_CODEC_CAP_DR1,
138 .flush = flush,132 .flush = flush,
139 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,133 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_FLT),
140 AV_SAMPLE_FMT_FLT,
141 AV_SAMPLE_FMT_NONE },
142};134};
143#endif135#endif
144#if CONFIG_MP3ON4FLOAT_DECODER136#if CONFIG_MP3ON4FLOAT_DECODER
@@ -154,8 +146,7 @@ const FFCodec ff_mp3on4float_decoder = { · 9 unmodified lines
154 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |146 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
155 AV_CODEC_CAP_DR1,147 AV_CODEC_CAP_DR1,
156 .flush = flush_mp3on4,148 .flush = flush_mp3on4,
157 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,149 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
158 AV_SAMPLE_FMT_NONE },
159 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,150 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
160};151};
161#endif152#endif
libavcodec/mpegaudioenc_fixed.c+3−8
@@ -32,13 +32,8 @@ const FFCodec ff_mp2fixed_encoder = { · 31 unmodified lines
32 .priv_data_size = sizeof(MpegAudioContext),32 .priv_data_size = sizeof(MpegAudioContext),
33 .init = MPA_encode_init,33 .init = MPA_encode_init,
34 FF_CODEC_ENCODE_CB(MPA_encode_frame),34 FF_CODEC_ENCODE_CB(MPA_encode_frame),
35 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,35 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
36 AV_SAMPLE_FMT_NONE },36 CODEC_SAMPLERATES(44100, 48000, 32000, 22050, 24000, 16000),
37 .p.supported_samplerates = (const int[]){37 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
38 44100, 48000, 32000, 22050, 24000, 16000, 0
39 },
40 .p.ch_layouts = (const AVChannelLayout[]){ AV_CHANNEL_LAYOUT_MONO,
41 AV_CHANNEL_LAYOUT_STEREO,
42 { 0 } },
43 .defaults = mp2_defaults,38 .defaults = mp2_defaults,
44};39};
libavcodec/mpegaudioenc_float.c+3−8
@@ -33,13 +33,8 @@ const FFCodec ff_mp2_encoder = { · 32 unmodified lines
33 .priv_data_size = sizeof(MpegAudioContext),33 .priv_data_size = sizeof(MpegAudioContext),
34 .init = MPA_encode_init,34 .init = MPA_encode_init,
35 FF_CODEC_ENCODE_CB(MPA_encode_frame),35 FF_CODEC_ENCODE_CB(MPA_encode_frame),
36 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,36 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
37 AV_SAMPLE_FMT_NONE },37 CODEC_SAMPLERATES(44100, 48000, 32000, 22050, 24000, 16000),
38 .p.supported_samplerates = (const int[]){38 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
39 44100, 48000, 32000, 22050, 24000, 16000, 0
40 },
41 .p.ch_layouts = (const AVChannelLayout[]){ AV_CHANNEL_LAYOUT_MONO,
42 AV_CHANNEL_LAYOUT_STEREO,
43 { 0 } },
44 .defaults = mp2_defaults,39 .defaults = mp2_defaults,
45};40};
libavcodec/msmpeg4enc.c+3−3
@@ -680,7 +680,7 @@ const FFCodec ff_msmpeg4v2_encoder = { · 679 unmodified lines
680 CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 2"),680 CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 2"),
681 .p.type = AVMEDIA_TYPE_VIDEO,681 .p.type = AVMEDIA_TYPE_VIDEO,
682 .p.id = AV_CODEC_ID_MSMPEG4V2,682 .p.id = AV_CODEC_ID_MSMPEG4V2,
683 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },683 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
684 .color_ranges = AVCOL_RANGE_MPEG,684 .color_ranges = AVCOL_RANGE_MPEG,
685 .p.priv_class = &ff_mpv_enc_class,685 .p.priv_class = &ff_mpv_enc_class,
686 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,686 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
@@ -696,7 +696,7 @@ const FFCodec ff_msmpeg4v3_encoder = { · 9 unmodified lines
696 CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 3"),696 CODEC_LONG_NAME("MPEG-4 part 2 Microsoft variant version 3"),
697 .p.type = AVMEDIA_TYPE_VIDEO,697 .p.type = AVMEDIA_TYPE_VIDEO,
698 .p.id = AV_CODEC_ID_MSMPEG4V3,698 .p.id = AV_CODEC_ID_MSMPEG4V3,
699 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },699 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
700 .color_ranges = AVCOL_RANGE_MPEG,700 .color_ranges = AVCOL_RANGE_MPEG,
701 .p.priv_class = &ff_mpv_enc_class,701 .p.priv_class = &ff_mpv_enc_class,
702 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,702 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
@@ -712,7 +712,7 @@ const FFCodec ff_wmv1_encoder = { · 9 unmodified lines
712 CODEC_LONG_NAME("Windows Media Video 7"),712 CODEC_LONG_NAME("Windows Media Video 7"),
713 .p.type = AVMEDIA_TYPE_VIDEO,713 .p.type = AVMEDIA_TYPE_VIDEO,
714 .p.id = AV_CODEC_ID_WMV1,714 .p.id = AV_CODEC_ID_WMV1,
715 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },715 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
716 .color_ranges = AVCOL_RANGE_MPEG,716 .color_ranges = AVCOL_RANGE_MPEG,
717 .p.priv_class = &ff_mpv_enc_class,717 .p.priv_class = &ff_mpv_enc_class,
718 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,718 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
libavcodec/msrleenc.c+1−3
@@ -293,8 +293,6 @@ const FFCodec ff_msrle_encoder = { · 292 unmodified lines
293 .init = msrle_encode_init,293 .init = msrle_encode_init,
294 FF_CODEC_ENCODE_CB(msrle_encode_frame),294 FF_CODEC_ENCODE_CB(msrle_encode_frame),
295 .close = msrle_encode_close,295 .close = msrle_encode_close,
296 .p.pix_fmts = (const enum AVPixelFormat[]){296 CODEC_PIXFMTS(AV_PIX_FMT_PAL8),
297 AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE
298 },
299 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,297 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
300};298};
libavcodec/msvideo1enc.c+1−1
@@ -315,5 +315,5 @@ const FFCodec ff_msvideo1_encoder = { · 314 unmodified lines
315 .init = encode_init,315 .init = encode_init,
316 FF_CODEC_ENCODE_CB(encode_frame),316 FF_CODEC_ENCODE_CB(encode_frame),
317 .close = encode_end,317 .close = encode_end,
318 .p.pix_fmts = (const enum AVPixelFormat[]){AV_PIX_FMT_RGB555, AV_PIX_FMT_NONE},318 CODEC_PIXFMTS(AV_PIX_FMT_RGB555),
319};319};
libavcodec/nellymoserdec.c+1−2
@@ -202,6 +202,5 @@ const FFCodec ff_nellymoser_decoder = { · 201 unmodified lines
202 .close = decode_end,202 .close = decode_end,
203 FF_CODEC_DECODE_CB(decode_tag),203 FF_CODEC_DECODE_CB(decode_tag),
204 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_PARAM_CHANGE | AV_CODEC_CAP_CHANNEL_CONF,204 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_PARAM_CHANGE | AV_CODEC_CAP_CHANNEL_CONF,
205 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLT,205 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT),
206 AV_SAMPLE_FMT_NONE },
207};206};
libavcodec/nellymoserenc.c+2−3
@@ -427,8 +427,7 @@ const FFCodec ff_nellymoser_encoder = { · 426 unmodified lines
427 .init = encode_init,427 .init = encode_init,
428 FF_CODEC_ENCODE_CB(encode_frame),428 FF_CODEC_ENCODE_CB(encode_frame),
429 .close = encode_end,429 .close = encode_end,
430 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLT,430 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLT),
431 AV_SAMPLE_FMT_NONE },431 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
432 .p.ch_layouts = (const AVChannelLayout[]){ AV_CHANNEL_LAYOUT_MONO, { 0 } },
433 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,432 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
434};433};
libavcodec/null.c+6−9
@@ -81,15 +81,12 @@ const FFCodec ff_anull_encoder = { · 80 unmodified lines
81 .p.type = AVMEDIA_TYPE_AUDIO,81 .p.type = AVMEDIA_TYPE_AUDIO,
82 .p.id = AV_CODEC_ID_ANULL,82 .p.id = AV_CODEC_ID_ANULL,
83 .p.capabilities = AV_CODEC_CAP_VARIABLE_FRAME_SIZE,83 .p.capabilities = AV_CODEC_CAP_VARIABLE_FRAME_SIZE,
84 .p.sample_fmts = (const enum AVSampleFormat[]){84 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_U8P,
85 AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_U8P,85 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P,
86 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S16P,86 AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S32P,
87 AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S32P,87 AV_SAMPLE_FMT_S64, AV_SAMPLE_FMT_S64P,
88 AV_SAMPLE_FMT_S64, AV_SAMPLE_FMT_S64P,88 AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_FLTP,
89 AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_FLTP,89 AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP),
90 AV_SAMPLE_FMT_DBL, AV_SAMPLE_FMT_DBLP,
91 AV_SAMPLE_FMT_NONE,
92 },
93 FF_CODEC_ENCODE_CB(null_encode),90 FF_CODEC_ENCODE_CB(null_encode),
94};91};
95#endif92#endif
libavcodec/nvenc_av1.c+1−1
@@ -214,7 +214,7 @@ const FFCodec ff_av1_nvenc_encoder = { · 213 unmodified lines
214 .priv_data_size = sizeof(NvencContext),214 .priv_data_size = sizeof(NvencContext),
215 .p.priv_class = &av1_nvenc_class,215 .p.priv_class = &av1_nvenc_class,
216 .defaults = defaults,216 .defaults = defaults,
217 .p.pix_fmts = ff_nvenc_pix_fmts,217 CODEC_PIXFMTS_ARRAY(ff_nvenc_pix_fmts),
218 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,218 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
219 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |219 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |
220 AV_CODEC_CAP_ENCODER_FLUSH | AV_CODEC_CAP_DR1 |220 AV_CODEC_CAP_ENCODER_FLUSH | AV_CODEC_CAP_DR1 |
libavcodec/nvenc_h264.c+1−1
@@ -286,7 +286,7 @@ const FFCodec ff_h264_nvenc_encoder = { · 285 unmodified lines
286 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,286 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
287 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |287 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
288 FF_CODEC_CAP_INIT_CLEANUP,288 FF_CODEC_CAP_INIT_CLEANUP,
289 .p.pix_fmts = ff_nvenc_pix_fmts,289 CODEC_PIXFMTS_ARRAY(ff_nvenc_pix_fmts),
290 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,290 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
291 .p.wrapper_name = "nvenc",291 .p.wrapper_name = "nvenc",
292 .hw_configs = ff_nvenc_hw_configs,292 .hw_configs = ff_nvenc_hw_configs,
libavcodec/nvenc_hevc.c+1−1
@@ -267,7 +267,7 @@ const FFCodec ff_hevc_nvenc_encoder = { · 266 unmodified lines
267 .priv_data_size = sizeof(NvencContext),267 .priv_data_size = sizeof(NvencContext),
268 .p.priv_class = &hevc_nvenc_class,268 .p.priv_class = &hevc_nvenc_class,
269 .defaults = defaults,269 .defaults = defaults,
270 .p.pix_fmts = ff_nvenc_pix_fmts,270 CODEC_PIXFMTS_ARRAY(ff_nvenc_pix_fmts),
271 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,271 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
272 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |272 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE |
273 AV_CODEC_CAP_ENCODER_FLUSH | AV_CODEC_CAP_DR1 |273 AV_CODEC_CAP_ENCODER_FLUSH | AV_CODEC_CAP_DR1 |
libavcodec/omx.c+2−2
@@ -951,7 +951,7 @@ const FFCodec ff_mpeg4_omx_encoder = { · 950 unmodified lines
951 .init = omx_encode_init,951 .init = omx_encode_init,
952 FF_CODEC_ENCODE_CB(omx_encode_frame),952 FF_CODEC_ENCODE_CB(omx_encode_frame),
953 .close = omx_encode_end,953 .close = omx_encode_end,
954 .p.pix_fmts = omx_encoder_pix_fmts,954 CODEC_PIXFMTS_ARRAY(omx_encoder_pix_fmts),
955 .color_ranges = AVCOL_RANGE_MPEG,955 .color_ranges = AVCOL_RANGE_MPEG,
956 .p.capabilities = AV_CODEC_CAP_DELAY,956 .p.capabilities = AV_CODEC_CAP_DELAY,
957 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,957 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
@@ -973,7 +973,7 @@ const FFCodec ff_h264_omx_encoder = { · 15 unmodified lines
973 .init = omx_encode_init,973 .init = omx_encode_init,
974 FF_CODEC_ENCODE_CB(omx_encode_frame),974 FF_CODEC_ENCODE_CB(omx_encode_frame),
975 .close = omx_encode_end,975 .close = omx_encode_end,
976 .p.pix_fmts = omx_encoder_pix_fmts,976 CODEC_PIXFMTS_ARRAY(omx_encoder_pix_fmts),
977 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */977 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
978 .p.capabilities = AV_CODEC_CAP_DELAY,978 .p.capabilities = AV_CODEC_CAP_DELAY,
979 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,979 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/on2avc.c+1−2
@@ -1023,6 +1023,5 @@ const FFCodec ff_on2avc_decoder = { · 1022 unmodified lines
1023 .close = on2avc_decode_close,1023 .close = on2avc_decode_close,
1024 .p.capabilities = AV_CODEC_CAP_DR1,1024 .p.capabilities = AV_CODEC_CAP_DR1,
1025 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1025 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1026 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1026 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1027 AV_SAMPLE_FMT_NONE },
1028};1027};
libavcodec/opus/enc.c+3−5
@@ -746,9 +746,7 @@ const FFCodec ff_opus_encoder = { · 745 unmodified lines
746 FF_CODEC_ENCODE_CB(opus_encode_frame),746 FF_CODEC_ENCODE_CB(opus_encode_frame),
747 .close = opus_encode_end,747 .close = opus_encode_end,
748 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,748 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
749 .p.supported_samplerates = (const int []){ 48000, 0 },749 CODEC_SAMPLERATES(48000),
750 .p.ch_layouts = (const AVChannelLayout []){ AV_CHANNEL_LAYOUT_MONO,750 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
751 AV_CHANNEL_LAYOUT_STEREO, { 0 } },751 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
752 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,
753 AV_SAMPLE_FMT_NONE },
754};752};
libavcodec/osq.c+1−4
@@ -489,9 +489,6 @@ const FFCodec ff_osq_decoder = { · 488 unmodified lines
489 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |489 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
490 AV_CODEC_CAP_DR1,490 AV_CODEC_CAP_DR1,
491 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,491 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
492 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,492 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
493 AV_SAMPLE_FMT_S16P,
494 AV_SAMPLE_FMT_S32P,
495 AV_SAMPLE_FMT_NONE },
496 .flush = osq_flush,493 .flush = osq_flush,
497};494};
libavcodec/pamenc.c+5−7
@@ -135,11 +135,9 @@ const FFCodec ff_pam_encoder = { · 134 unmodified lines
135 .p.id = AV_CODEC_ID_PAM,135 .p.id = AV_CODEC_ID_PAM,
136 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,136 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
137 FF_CODEC_ENCODE_CB(pam_encode_frame),137 FF_CODEC_ENCODE_CB(pam_encode_frame),
138 .p.pix_fmts = (const enum AVPixelFormat[]){138 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
139 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,139 AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,
140 AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,140 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,
141 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,141 AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE,
142 AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE,142 AV_PIX_FMT_MONOBLACK),
143 AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE
144 },
145};143};
libavcodec/pcm-bluray.c+1−3
@@ -307,7 +307,5 @@ const FFCodec ff_pcm_bluray_decoder = { · 306 unmodified lines
307 .p.id = AV_CODEC_ID_PCM_BLURAY,307 .p.id = AV_CODEC_ID_PCM_BLURAY,
308 FF_CODEC_DECODE_CB(pcm_bluray_decode_frame),308 FF_CODEC_DECODE_CB(pcm_bluray_decode_frame),
309 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,309 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
310 .p.sample_fmts = (const enum AVSampleFormat[]){310 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
311 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE
312 },
313};311};
libavcodec/pcm-blurayenc.c+7−15
@@ -278,20 +278,12 @@ const FFCodec ff_pcm_bluray_encoder = { · 277 unmodified lines
278 .priv_data_size = sizeof(BlurayPCMEncContext),278 .priv_data_size = sizeof(BlurayPCMEncContext),
279 .init = pcm_bluray_encode_init,279 .init = pcm_bluray_encode_init,
280 FF_CODEC_ENCODE_CB(pcm_bluray_encode_frame),280 FF_CODEC_ENCODE_CB(pcm_bluray_encode_frame),
281 .p.supported_samplerates = (const int[]) { 48000, 96000, 192000, 0 },281 CODEC_SAMPLERATES(48000, 96000, 192000),
282 .p.ch_layouts = (const AVChannelLayout[]) {282 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO,
283 AV_CHANNEL_LAYOUT_MONO,283 AV_CHANNEL_LAYOUT_SURROUND, AV_CHANNEL_LAYOUT_2_1,
284 AV_CHANNEL_LAYOUT_STEREO,284 AV_CHANNEL_LAYOUT_4POINT0, AV_CHANNEL_LAYOUT_2_2,
285 AV_CHANNEL_LAYOUT_SURROUND,285 AV_CHANNEL_LAYOUT_5POINT0, AV_CHANNEL_LAYOUT_5POINT1,
286 AV_CHANNEL_LAYOUT_2_1,286 AV_CHANNEL_LAYOUT_7POINT0, AV_CHANNEL_LAYOUT_7POINT1),
287 AV_CHANNEL_LAYOUT_4POINT0,287 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
288 AV_CHANNEL_LAYOUT_2_2,
289 AV_CHANNEL_LAYOUT_5POINT0,
290 AV_CHANNEL_LAYOUT_5POINT1,
291 AV_CHANNEL_LAYOUT_7POINT0,
292 AV_CHANNEL_LAYOUT_7POINT1,
293 { 0 } },
294 .p.sample_fmts = (const enum AVSampleFormat[]) {
295 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE },
296 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,288 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
297};289};
libavcodec/pcm-dvd.c+1−3
@@ -305,7 +305,5 @@ const FFCodec ff_pcm_dvd_decoder = { · 304 unmodified lines
305 FF_CODEC_DECODE_CB(pcm_dvd_decode_frame),305 FF_CODEC_DECODE_CB(pcm_dvd_decode_frame),
306 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |306 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
307 AV_CODEC_CAP_DR1,307 AV_CODEC_CAP_DR1,
308 .p.sample_fmts = (const enum AVSampleFormat[]) {308 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
309 AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE
310 },
311};309};
libavcodec/pcm-dvdenc.c+4−9
@@ -181,13 +181,8 @@ const FFCodec ff_pcm_dvd_encoder = { · 180 unmodified lines
181 .priv_data_size = sizeof(PCMDVDContext),181 .priv_data_size = sizeof(PCMDVDContext),
182 .init = pcm_dvd_encode_init,182 .init = pcm_dvd_encode_init,
183 FF_CODEC_ENCODE_CB(pcm_dvd_encode_frame),183 FF_CODEC_ENCODE_CB(pcm_dvd_encode_frame),
184 .p.supported_samplerates = (const int[]) { 48000, 96000, 0},184 CODEC_SAMPLERATES(48000, 96000),
185 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,185 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO,
186 AV_CHANNEL_LAYOUT_STEREO,186 AV_CHANNEL_LAYOUT_5POINT1, AV_CHANNEL_LAYOUT_7POINT1),
187 AV_CHANNEL_LAYOUT_5POINT1,187 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
188 AV_CHANNEL_LAYOUT_7POINT1,
189 { 0 } },
190 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
191 AV_SAMPLE_FMT_S32,
192 AV_SAMPLE_FMT_NONE },
193};188};
libavcodec/pcm.c+2−4
@@ -557,8 +557,7 @@ const FFCodec ff_ ## name_ ## _encoder = { \ · 556 unmodified lines
557 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, \557 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, \
558 .init = pcm_encode_init, \558 .init = pcm_encode_init, \
559 FF_CODEC_ENCODE_CB(pcm_encode_frame), \559 FF_CODEC_ENCODE_CB(pcm_encode_frame), \
560 .p.sample_fmts = (const enum AVSampleFormat[]){ sample_fmt_, \560 CODEC_SAMPLEFMTS(sample_fmt_), \
561 AV_SAMPLE_FMT_NONE }, \
562}561}
563 562
564#define PCM_ENCODER_2(cf, id, sample_fmt, name, long_name) \563#define PCM_ENCODER_2(cf, id, sample_fmt, name, long_name) \
@@ -579,8 +578,7 @@ const FFCodec ff_ ## name_ ## _decoder = { \ · 14 unmodified lines
579 .init = pcm_decode_init, \578 .init = pcm_decode_init, \
580 FF_CODEC_DECODE_CB(pcm_decode_frame), \579 FF_CODEC_DECODE_CB(pcm_decode_frame), \
581 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_PARAM_CHANGE, \580 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_PARAM_CHANGE, \
582 .p.sample_fmts = (const enum AVSampleFormat[]){ sample_fmt_, \581 CODEC_SAMPLEFMTS(sample_fmt_), \
583 AV_SAMPLE_FMT_NONE }, \
584}582}
585 583
586#define PCM_DECODER_2(cf, id, sample_fmt, name, long_name) \584#define PCM_DECODER_2(cf, id, sample_fmt, name, long_name) \
libavcodec/pcxenc.c+5−7
@@ -199,11 +199,9 @@ const FFCodec ff_pcx_encoder = { · 198 unmodified lines
199 .p.id = AV_CODEC_ID_PCX,199 .p.id = AV_CODEC_ID_PCX,
200 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,200 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
201 FF_CODEC_ENCODE_CB(pcx_encode_frame),201 FF_CODEC_ENCODE_CB(pcx_encode_frame),
202 .p.pix_fmts = (const enum AVPixelFormat[]){202 CODEC_PIXFMTS(AV_PIX_FMT_RGB24,
203 AV_PIX_FMT_RGB24,203 AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8,
204 AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE,204 AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE,
205 AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,205 AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,
206 AV_PIX_FMT_MONOBLACK,206 AV_PIX_FMT_MONOBLACK),
207 AV_PIX_FMT_NONE
208 },
209};207};
libavcodec/pngenc.c+11−16
@@ -1233,14 +1233,12 @@ const FFCodec ff_png_encoder = { · 1232 unmodified lines
1233 .init = png_enc_init,1233 .init = png_enc_init,
1234 .close = png_enc_close,1234 .close = png_enc_close,
1235 FF_CODEC_ENCODE_CB(encode_png),1235 FF_CODEC_ENCODE_CB(encode_png),
1236 .p.pix_fmts = (const enum AVPixelFormat[]) {1236 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
1237 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,1237 AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,
1238 AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,1238 AV_PIX_FMT_PAL8,
1239 AV_PIX_FMT_PAL8,1239 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,
1240 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,1240 AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE,
1241 AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE,1241 AV_PIX_FMT_MONOBLACK),
1242 AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE
1243 },
1244 .p.priv_class = &pngenc_class,1242 .p.priv_class = &pngenc_class,
1245 .caps_internal = FF_CODEC_CAP_ICC_PROFILES,1243 .caps_internal = FF_CODEC_CAP_ICC_PROFILES,
1246};1244};
@@ -1256,14 +1254,11 @@ const FFCodec ff_apng_encoder = { · 9 unmodified lines
1256 .init = png_enc_init,1254 .init = png_enc_init,
1257 .close = png_enc_close,1255 .close = png_enc_close,
1258 FF_CODEC_ENCODE_CB(encode_apng),1256 FF_CODEC_ENCODE_CB(encode_apng),
1259 .p.pix_fmts = (const enum AVPixelFormat[]) {1257 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
1260 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,1258 AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,
1261 AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGBA64BE,1259 AV_PIX_FMT_PAL8,
1262 AV_PIX_FMT_PAL8,1260 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,
1263 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A,1261 AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE),
1264 AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE,
1265 AV_PIX_FMT_NONE
1266 },
1267 .p.priv_class = &pngenc_class,1262 .p.priv_class = &pngenc_class,
1268 .caps_internal = FF_CODEC_CAP_ICC_PROFILES,1263 .caps_internal = FF_CODEC_CAP_ICC_PROFILES,
1269};1264};
libavcodec/pnmenc.c+7−19
@@ -231,9 +231,7 @@ const FFCodec ff_pgm_encoder = { · 230 unmodified lines
231 .p.id = AV_CODEC_ID_PGM,231 .p.id = AV_CODEC_ID_PGM,
232 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,232 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
233 FF_CODEC_ENCODE_CB(pnm_encode_frame),233 FF_CODEC_ENCODE_CB(pnm_encode_frame),
234 .p.pix_fmts = (const enum AVPixelFormat[]){234 CODEC_PIXFMTS(AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16BE),
235 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_NONE
236 },
237};235};
238#endif236#endif
239 237
@@ -245,9 +243,7 @@ const FFCodec ff_pgmyuv_encoder = { · 5 unmodified lines
245 .p.id = AV_CODEC_ID_PGMYUV,243 .p.id = AV_CODEC_ID_PGMYUV,
246 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,244 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
247 FF_CODEC_ENCODE_CB(pnm_encode_frame),245 FF_CODEC_ENCODE_CB(pnm_encode_frame),
248 .p.pix_fmts = (const enum AVPixelFormat[]){246 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P16BE),
249 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P16BE, AV_PIX_FMT_NONE
250 },
251};247};
252#endif248#endif
253 249
@@ -259,9 +255,7 @@ const FFCodec ff_ppm_encoder = { · 5 unmodified lines
259 .p.id = AV_CODEC_ID_PPM,255 .p.id = AV_CODEC_ID_PPM,
260 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,256 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
261 FF_CODEC_ENCODE_CB(pnm_encode_frame),257 FF_CODEC_ENCODE_CB(pnm_encode_frame),
262 .p.pix_fmts = (const enum AVPixelFormat[]){258 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48BE),
263 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48BE, AV_PIX_FMT_NONE
264 },
265};259};
266#endif260#endif
267 261
@@ -273,8 +267,7 @@ const FFCodec ff_pbm_encoder = { · 5 unmodified lines
273 .p.id = AV_CODEC_ID_PBM,267 .p.id = AV_CODEC_ID_PBM,
274 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,268 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
275 FF_CODEC_ENCODE_CB(pnm_encode_frame),269 FF_CODEC_ENCODE_CB(pnm_encode_frame),
276 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_MONOWHITE,270 CODEC_PIXFMTS(AV_PIX_FMT_MONOWHITE),
277 AV_PIX_FMT_NONE },
278};271};
279#endif272#endif
280 273
@@ -286,11 +279,8 @@ const FFCodec ff_pfm_encoder = { · 5 unmodified lines
286 .p.id = AV_CODEC_ID_PFM,279 .p.id = AV_CODEC_ID_PFM,
287 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,280 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
288 FF_CODEC_ENCODE_CB(pnm_encode_frame),281 FF_CODEC_ENCODE_CB(pnm_encode_frame),
289 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_GBRPF32LE,282 CODEC_PIXFMTS(AV_PIX_FMT_GBRPF32LE, AV_PIX_FMT_GRAYF32LE,
290 AV_PIX_FMT_GRAYF32LE,283 AV_PIX_FMT_GBRPF32BE, AV_PIX_FMT_GRAYF32BE),
291 AV_PIX_FMT_GBRPF32BE,
292 AV_PIX_FMT_GRAYF32BE,
293 AV_PIX_FMT_NONE },
294};284};
295#endif285#endif
296 286
@@ -313,8 +303,6 @@ const FFCodec ff_phm_encoder = { · 16 unmodified lines
313 .priv_data_size = sizeof(PHMEncContext),303 .priv_data_size = sizeof(PHMEncContext),
314 .init = phm_enc_init,304 .init = phm_enc_init,
315 FF_CODEC_ENCODE_CB(pnm_encode_frame),305 FF_CODEC_ENCODE_CB(pnm_encode_frame),
316 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_GBRPF32,306 CODEC_PIXFMTS(AV_PIX_FMT_GBRPF32, AV_PIX_FMT_GRAYF32),
317 AV_PIX_FMT_GRAYF32,
318 AV_PIX_FMT_NONE },
319};307};
320#endif308#endif
libavcodec/proresenc_anatoliy.c+2−2
@@ -955,7 +955,7 @@ const FFCodec ff_prores_aw_encoder = { · 954 unmodified lines
955 .p.id = AV_CODEC_ID_PRORES,955 .p.id = AV_CODEC_ID_PRORES,
956 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |956 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |
957 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,957 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
958 .p.pix_fmts = pix_fmts,958 CODEC_PIXFMTS_ARRAY(pix_fmts),
959 .color_ranges = AVCOL_RANGE_MPEG,959 .color_ranges = AVCOL_RANGE_MPEG,
960 .priv_data_size = sizeof(ProresContext),960 .priv_data_size = sizeof(ProresContext),
961 .init = prores_encode_init,961 .init = prores_encode_init,
@@ -973,7 +973,7 @@ const FFCodec ff_prores_encoder = { · 11 unmodified lines
973 .p.id = AV_CODEC_ID_PRORES,973 .p.id = AV_CODEC_ID_PRORES,
974 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |974 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |
975 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,975 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
976 .p.pix_fmts = pix_fmts,976 CODEC_PIXFMTS_ARRAY(pix_fmts),
977 .color_ranges = AVCOL_RANGE_MPEG,977 .color_ranges = AVCOL_RANGE_MPEG,
978 .priv_data_size = sizeof(ProresContext),978 .priv_data_size = sizeof(ProresContext),
979 .init = prores_encode_init,979 .init = prores_encode_init,
libavcodec/proresenc_kostya.c+1−4
@@ -1381,10 +1381,7 @@ const FFCodec ff_prores_ks_encoder = { · 1380 unmodified lines
1381 FF_CODEC_ENCODE_CB(encode_frame),1381 FF_CODEC_ENCODE_CB(encode_frame),
1382 .p.capabilities = AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS |1382 .p.capabilities = AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS |
1383 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,1383 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
1384 .p.pix_fmts = (const enum AVPixelFormat[]) {1384 CODEC_PIXFMTS(AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUVA444P10),
1385 AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10,
1386 AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_NONE
1387 },
1388 .color_ranges = AVCOL_RANGE_MPEG,1385 .color_ranges = AVCOL_RANGE_MPEG,
1389 .p.priv_class = &proresenc_class,1386 .p.priv_class = &proresenc_class,
1390 .p.profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles),1387 .p.profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles),
libavcodec/qoadec.c+1−2
@@ -165,6 +165,5 @@ const FFCodec ff_qoa_decoder = { · 164 unmodified lines
165 FF_CODEC_DECODE_CB(qoa_decode_frame),165 FF_CODEC_DECODE_CB(qoa_decode_frame),
166 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |166 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
167 AV_CODEC_CAP_DR1,167 AV_CODEC_CAP_DR1,
168 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,168 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
169 AV_SAMPLE_FMT_NONE },
170};169};
libavcodec/qoienc.c+1−4
@@ -134,8 +134,5 @@ const FFCodec ff_qoi_encoder = { · 133 unmodified lines
134 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |134 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |
135 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,135 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
136 FF_CODEC_ENCODE_CB(qoi_encode_frame),136 FF_CODEC_ENCODE_CB(qoi_encode_frame),
137 .p.pix_fmts = (const enum AVPixelFormat[]){137 CODEC_PIXFMTS(AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB24),
138 AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB24,
139 AV_PIX_FMT_NONE
140 },
141};138};
libavcodec/qsvenc_av1.c+1−4
@@ -217,10 +217,7 @@ FFCodec ff_av1_qsv_encoder = { · 216 unmodified lines
217 FF_CODEC_ENCODE_CB(qsv_enc_frame),217 FF_CODEC_ENCODE_CB(qsv_enc_frame),
218 .close = qsv_enc_close,218 .close = qsv_enc_close,
219 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,219 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,
220 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12,220 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_P010, AV_PIX_FMT_QSV),
221 AV_PIX_FMT_P010,
222 AV_PIX_FMT_QSV,
223 AV_PIX_FMT_NONE },
224 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,221 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
225 .p.priv_class = &class,222 .p.priv_class = &class,
226 .defaults = qsv_enc_defaults,223 .defaults = qsv_enc_defaults,
libavcodec/qsvenc_h264.c+1−3
@@ -199,9 +199,7 @@ const FFCodec ff_h264_qsv_encoder = { · 198 unmodified lines
199 FF_CODEC_ENCODE_CB(qsv_enc_frame),199 FF_CODEC_ENCODE_CB(qsv_enc_frame),
200 .close = qsv_enc_close,200 .close = qsv_enc_close,
201 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,201 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,
202 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12,202 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_QSV),
203 AV_PIX_FMT_QSV,
204 AV_PIX_FMT_NONE },
205 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,203 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
206 .p.priv_class = &class,204 .p.priv_class = &class,
207 .defaults = qsv_enc_defaults,205 .defaults = qsv_enc_defaults,
libavcodec/qsvenc_hevc.c+4−11
@@ -396,17 +396,10 @@ const FFCodec ff_hevc_qsv_encoder = { · 395 unmodified lines
396 FF_CODEC_ENCODE_CB(qsv_enc_frame),396 FF_CODEC_ENCODE_CB(qsv_enc_frame),
397 .close = qsv_enc_close,397 .close = qsv_enc_close,
398 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,398 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,
399 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12,399 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_P010, AV_PIX_FMT_P012,
400 AV_PIX_FMT_P010,400 AV_PIX_FMT_YUYV422, AV_PIX_FMT_Y210, AV_PIX_FMT_QSV,
401 AV_PIX_FMT_P012,401 AV_PIX_FMT_BGRA, AV_PIX_FMT_X2RGB10, AV_PIX_FMT_VUYX,
402 AV_PIX_FMT_YUYV422,402 AV_PIX_FMT_XV30),
403 AV_PIX_FMT_Y210,
404 AV_PIX_FMT_QSV,
405 AV_PIX_FMT_BGRA,
406 AV_PIX_FMT_X2RGB10,
407 AV_PIX_FMT_VUYX,
408 AV_PIX_FMT_XV30,
409 AV_PIX_FMT_NONE },
410 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,403 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
411 .p.priv_class = &class,404 .p.priv_class = &class,
412 .defaults = qsv_enc_defaults,405 .defaults = qsv_enc_defaults,
libavcodec/qsvenc_jpeg.c+2−5
@@ -88,11 +88,8 @@ const FFCodec ff_mjpeg_qsv_encoder = { · 87 unmodified lines
88 FF_CODEC_ENCODE_CB(qsv_enc_frame),88 FF_CODEC_ENCODE_CB(qsv_enc_frame),
89 .close = qsv_enc_close,89 .close = qsv_enc_close,
90 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,90 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,
91 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12,91 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_YUYV422, AV_PIX_FMT_BGRA,
92 AV_PIX_FMT_YUYV422,92 AV_PIX_FMT_QSV),
93 AV_PIX_FMT_BGRA,
94 AV_PIX_FMT_QSV,
95 AV_PIX_FMT_NONE },
96 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,93 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
97 .p.priv_class = &class,94 .p.priv_class = &class,
98 .defaults = qsv_enc_defaults,95 .defaults = qsv_enc_defaults,
libavcodec/qsvenc_mpeg2.c+1−3
@@ -102,9 +102,7 @@ const FFCodec ff_mpeg2_qsv_encoder = { · 101 unmodified lines
102 FF_CODEC_ENCODE_CB(qsv_enc_frame),102 FF_CODEC_ENCODE_CB(qsv_enc_frame),
103 .close = qsv_enc_close,103 .close = qsv_enc_close,
104 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,104 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,
105 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12,105 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_QSV),
106 AV_PIX_FMT_QSV,
107 AV_PIX_FMT_NONE },
108 .color_ranges = AVCOL_RANGE_MPEG,106 .color_ranges = AVCOL_RANGE_MPEG,
109 .p.priv_class = &class,107 .p.priv_class = &class,
110 .defaults = qsv_enc_defaults,108 .defaults = qsv_enc_defaults,
libavcodec/qsvenc_vp9.c+2−6
@@ -111,12 +111,8 @@ const FFCodec ff_vp9_qsv_encoder = { · 110 unmodified lines
111 FF_CODEC_ENCODE_CB(qsv_enc_frame),111 FF_CODEC_ENCODE_CB(qsv_enc_frame),
112 .close = qsv_enc_close,112 .close = qsv_enc_close,
113 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,113 .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID,
114 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12,114 CODEC_PIXFMTS(AV_PIX_FMT_NV12, AV_PIX_FMT_P010, AV_PIX_FMT_VUYX,
115 AV_PIX_FMT_P010,115 AV_PIX_FMT_QSV, AV_PIX_FMT_XV30),
116 AV_PIX_FMT_VUYX,
117 AV_PIX_FMT_QSV,
118 AV_PIX_FMT_XV30,
119 AV_PIX_FMT_NONE },
120 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,116 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
121 .p.priv_class = &class,117 .p.priv_class = &class,
122 .defaults = qsv_enc_defaults,118 .defaults = qsv_enc_defaults,
libavcodec/qtrleenc.c+2−3
@@ -409,8 +409,7 @@ const FFCodec ff_qtrle_encoder = { · 408 unmodified lines
409 .init = qtrle_encode_init,409 .init = qtrle_encode_init,
410 FF_CODEC_ENCODE_CB(qtrle_encode_frame),410 FF_CODEC_ENCODE_CB(qtrle_encode_frame),
411 .close = qtrle_encode_end,411 .close = qtrle_encode_end,
412 .p.pix_fmts = (const enum AVPixelFormat[]){412 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB555BE, AV_PIX_FMT_ARGB,
413 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB555BE, AV_PIX_FMT_ARGB, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE413 AV_PIX_FMT_GRAY8),
414 },
415 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,414 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
416};415};
libavcodec/r210enc.c+3−3
@@ -99,7 +99,7 @@ const FFCodec ff_r210_encoder = { · 98 unmodified lines
99 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,99 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
100 .init = encode_init,100 .init = encode_init,
101 FF_CODEC_ENCODE_CB(encode_frame),101 FF_CODEC_ENCODE_CB(encode_frame),
102 .p.pix_fmts = pix_fmt,102 CODEC_PIXFMTS_ARRAY(pix_fmt),
103};103};
104#endif104#endif
105#if CONFIG_R10K_ENCODER105#if CONFIG_R10K_ENCODER
@@ -111,7 +111,7 @@ const FFCodec ff_r10k_encoder = { · 5 unmodified lines
111 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,111 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
112 .init = encode_init,112 .init = encode_init,
113 FF_CODEC_ENCODE_CB(encode_frame),113 FF_CODEC_ENCODE_CB(encode_frame),
114 .p.pix_fmts = pix_fmt,114 CODEC_PIXFMTS_ARRAY(pix_fmt),
115};115};
116#endif116#endif
117#if CONFIG_AVRP_ENCODER117#if CONFIG_AVRP_ENCODER
@@ -123,6 +123,6 @@ const FFCodec ff_avrp_encoder = { · 5 unmodified lines
123 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,123 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
124 .init = encode_init,124 .init = encode_init,
125 FF_CODEC_ENCODE_CB(encode_frame),125 FF_CODEC_ENCODE_CB(encode_frame),
126 .p.pix_fmts = pix_fmt,126 CODEC_PIXFMTS_ARRAY(pix_fmt),
127};127};
128#endif128#endif
libavcodec/ra144enc.c+3−4
@@ -546,8 +546,7 @@ const FFCodec ff_ra_144_encoder = { · 545 unmodified lines
546 .init = ra144_encode_init,546 .init = ra144_encode_init,
547 FF_CODEC_ENCODE_CB(ra144_encode_frame),547 FF_CODEC_ENCODE_CB(ra144_encode_frame),
548 .close = ra144_encode_close,548 .close = ra144_encode_close,
549 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,549 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
550 AV_SAMPLE_FMT_NONE },550 CODEC_SAMPLERATES(8000),
551 .p.supported_samplerates = (const int[]){ 8000, 0 },551 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO),
552 .p.ch_layouts = (const AVChannelLayout[]){ AV_CHANNEL_LAYOUT_MONO, { 0 } },
553};552};
libavcodec/ralf.c+1−2
@@ -523,7 +523,6 @@ const FFCodec ff_ralf_decoder = { · 522 unmodified lines
523 .flush = decode_flush,523 .flush = decode_flush,
524 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |524 .p.capabilities = AV_CODEC_CAP_CHANNEL_CONF |
525 AV_CODEC_CAP_DR1,525 AV_CODEC_CAP_DR1,
526 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,526 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
527 AV_SAMPLE_FMT_NONE },
528 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,527 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
529};528};
libavcodec/roqaudioenc.c+1−2
@@ -198,6 +198,5 @@ const FFCodec ff_roq_dpcm_encoder = { · 197 unmodified lines
198 .init = roq_dpcm_encode_init,198 .init = roq_dpcm_encode_init,
199 FF_CODEC_ENCODE_CB(roq_dpcm_encode_frame),199 FF_CODEC_ENCODE_CB(roq_dpcm_encode_frame),
200 .close = roq_dpcm_encode_close,200 .close = roq_dpcm_encode_close,
201 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,201 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
202 AV_SAMPLE_FMT_NONE },
203};202};
libavcodec/roqvideoenc.c+1−2
@@ -1126,8 +1126,7 @@ const FFCodec ff_roq_encoder = { · 1125 unmodified lines
1126 .init = roq_encode_init,1126 .init = roq_encode_init,
1127 FF_CODEC_ENCODE_CB(roq_encode_frame),1127 FF_CODEC_ENCODE_CB(roq_encode_frame),
1128 .close = roq_encode_end,1128 .close = roq_encode_end,
1129 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUVJ444P,1129 CODEC_PIXFMTS(AV_PIX_FMT_YUVJ444P),
1130 AV_PIX_FMT_NONE },
1131 .color_ranges = AVCOL_RANGE_JPEG,1130 .color_ranges = AVCOL_RANGE_JPEG,
1132 .p.priv_class = &roq_class,1131 .p.priv_class = &roq_class,
1133 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1132 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/rpzaenc.c+1−2
@@ -884,6 +884,5 @@ const FFCodec ff_rpza_encoder = { · 883 unmodified lines
884 .init = rpza_encode_init,884 .init = rpza_encode_init,
885 FF_CODEC_ENCODE_CB(rpza_encode_frame),885 FF_CODEC_ENCODE_CB(rpza_encode_frame),
886 .close = rpza_encode_end,886 .close = rpza_encode_end,
887 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_RGB555,887 CODEC_PIXFMTS(AV_PIX_FMT_RGB555),
888 AV_PIX_FMT_NONE},
889};888};
libavcodec/rv10enc.c+1−1
@@ -77,6 +77,6 @@ const FFCodec ff_rv10_encoder = { · 76 unmodified lines
77 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),77 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
78 .close = ff_mpv_encode_end,78 .close = ff_mpv_encode_end,
79 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,79 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
80 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },80 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
81 .color_ranges = AVCOL_RANGE_MPEG,81 .color_ranges = AVCOL_RANGE_MPEG,
82};82};
libavcodec/rv20enc.c+1−1
@@ -74,6 +74,6 @@ const FFCodec ff_rv20_encoder = { · 73 unmodified lines
74 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),74 FF_CODEC_ENCODE_CB(ff_mpv_encode_picture),
75 .close = ff_mpv_encode_end,75 .close = ff_mpv_encode_end,
76 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,76 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
77 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },77 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
78 .color_ranges = AVCOL_RANGE_MPEG,78 .color_ranges = AVCOL_RANGE_MPEG,
79};79};
libavcodec/s302menc.c+2−4
@@ -181,8 +181,6 @@ const FFCodec ff_s302m_encoder = { · 180 unmodified lines
181 .priv_data_size = sizeof(S302MEncContext),181 .priv_data_size = sizeof(S302MEncContext),
182 .init = s302m_encode_init,182 .init = s302m_encode_init,
183 FF_CODEC_ENCODE_CB(s302m_encode2_frame),183 FF_CODEC_ENCODE_CB(s302m_encode2_frame),
184 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32,184 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_S16),
185 AV_SAMPLE_FMT_S16,185 CODEC_SAMPLERATES(48000),
186 AV_SAMPLE_FMT_NONE },
187 .p.supported_samplerates = (const int[]) { 48000, 0 },
188};186};
libavcodec/sbcdec.c+3−6
@@ -371,10 +371,7 @@ const FFCodec ff_sbc_decoder = { · 370 unmodified lines
371 .init = sbc_decode_init,371 .init = sbc_decode_init,
372 FF_CODEC_DECODE_CB(sbc_decode_frame),372 FF_CODEC_DECODE_CB(sbc_decode_frame),
373 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,373 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
374 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,374 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
375 AV_CHANNEL_LAYOUT_STEREO,375 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P),
376 { 0 } },376 CODEC_SAMPLERATES(16000, 32000, 44100, 48000),
377 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,
378 AV_SAMPLE_FMT_NONE },
379 .p.supported_samplerates = (const int[]) { 16000, 32000, 44100, 48000, 0 },
380};377};
libavcodec/sbcenc.c+3−6
@@ -356,12 +356,9 @@ const FFCodec ff_sbc_encoder = { · 355 unmodified lines
356 .priv_data_size = sizeof(SBCEncContext),356 .priv_data_size = sizeof(SBCEncContext),
357 .init = sbc_encode_init,357 .init = sbc_encode_init,
358 FF_CODEC_ENCODE_CB(sbc_encode_frame),358 FF_CODEC_ENCODE_CB(sbc_encode_frame),
359 .p.ch_layouts = (const AVChannelLayout[]) { AV_CHANNEL_LAYOUT_MONO,359 CODEC_CH_LAYOUTS(AV_CHANNEL_LAYOUT_MONO, AV_CHANNEL_LAYOUT_STEREO),
360 AV_CHANNEL_LAYOUT_STEREO,360 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
361 { 0 } },361 CODEC_SAMPLERATES_ARRAY(sbc_samplerates),
362 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16,
363 AV_SAMPLE_FMT_NONE },
364 .p.supported_samplerates = sbc_samplerates,
365 .p.priv_class = &sbc_class,362 .p.priv_class = &sbc_class,
366 .p.profiles = NULL_IF_CONFIG_SMALL(ff_sbc_profiles),363 .p.profiles = NULL_IF_CONFIG_SMALL(ff_sbc_profiles),
367};364};
libavcodec/sgienc.c+4−7
@@ -281,11 +281,8 @@ const FFCodec ff_sgi_encoder = { · 280 unmodified lines
281 .p.priv_class = &sgi_class,281 .p.priv_class = &sgi_class,
282 .init = encode_init,282 .init = encode_init,
283 FF_CODEC_ENCODE_CB(encode_frame),283 FF_CODEC_ENCODE_CB(encode_frame),
284 .p.pix_fmts = (const enum AVPixelFormat[]) {284 CODEC_PIXFMTS(AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
285 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,285 AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,
286 AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,286 AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,
287 AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,287 AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_GRAY8),
288 AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_GRAY8,
289 AV_PIX_FMT_NONE
290 },
291};288};
libavcodec/shorten.c+1−3
@@ -821,7 +821,5 @@ const FFCodec ff_shorten_decoder = { · 820 unmodified lines
821 AV_CODEC_CAP_SUBFRAMES |821 AV_CODEC_CAP_SUBFRAMES |
822#endif822#endif
823 AV_CODEC_CAP_DR1,823 AV_CODEC_CAP_DR1,
824 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,824 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_U8P),
825 AV_SAMPLE_FMT_U8P,
826 AV_SAMPLE_FMT_NONE },
827};825};
libavcodec/smcenc.c+1−2
@@ -599,6 +599,5 @@ const FFCodec ff_smc_encoder = { · 598 unmodified lines
599 .init = smc_encode_init,599 .init = smc_encode_init,
600 FF_CODEC_ENCODE_CB(smc_encode_frame),600 FF_CODEC_ENCODE_CB(smc_encode_frame),
601 .close = smc_encode_end,601 .close = smc_encode_end,
602 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_PAL8,602 CODEC_PIXFMTS(AV_PIX_FMT_PAL8),
603 AV_PIX_FMT_NONE},
604};603};
libavcodec/snowenc.c+2−5
@@ -2141,11 +2141,8 @@ const FFCodec ff_snow_encoder = { · 2140 unmodified lines
2141 .init = encode_init,2141 .init = encode_init,
2142 FF_CODEC_ENCODE_CB(encode_frame),2142 FF_CODEC_ENCODE_CB(encode_frame),
2143 .close = encode_end,2143 .close = encode_end,
2144 .p.pix_fmts = (const enum AVPixelFormat[]){2144 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV444P,
2145 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV444P,2145 AV_PIX_FMT_GRAY8),
2146 AV_PIX_FMT_GRAY8,
2147 AV_PIX_FMT_NONE
2148 },
2149 .color_ranges = AVCOL_RANGE_MPEG,2146 .color_ranges = AVCOL_RANGE_MPEG,
2150 .p.priv_class = &snowenc_class,2147 .p.priv_class = &snowenc_class,
2151 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2148 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
libavcodec/sonic.c+2−2
@@ -1102,7 +1102,7 @@ const FFCodec ff_sonic_encoder = { · 1101 unmodified lines
1102 .priv_data_size = sizeof(SonicContext),1102 .priv_data_size = sizeof(SonicContext),
1103 .init = sonic_encode_init,1103 .init = sonic_encode_init,
1104 FF_CODEC_ENCODE_CB(sonic_encode_frame),1104 FF_CODEC_ENCODE_CB(sonic_encode_frame),
1105 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },1105 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
1106 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1106 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1107 .close = sonic_encode_close,1107 .close = sonic_encode_close,
1108};1108};
@@ -1119,7 +1119,7 @@ const FFCodec ff_sonic_ls_encoder = { · 10 unmodified lines
1119 .priv_data_size = sizeof(SonicContext),1119 .priv_data_size = sizeof(SonicContext),
1120 .init = sonic_encode_init,1120 .init = sonic_encode_init,
1121 FF_CODEC_ENCODE_CB(sonic_encode_frame),1121 FF_CODEC_ENCODE_CB(sonic_encode_frame),
1122 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE },1122 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16),
1123 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1123 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1124 .close = sonic_encode_close,1124 .close = sonic_encode_close,
1125};1125};
libavcodec/speedhqenc.c+1−4
@@ -285,8 +285,5 @@ const FFCodec ff_speedhq_encoder = { · 284 unmodified lines
285 .close = ff_mpv_encode_end,285 .close = ff_mpv_encode_end,
286 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,286 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
287 .color_ranges = AVCOL_RANGE_MPEG,287 .color_ranges = AVCOL_RANGE_MPEG,
288 .p.pix_fmts = (const enum AVPixelFormat[]) {288 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P),
289 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
290 AV_PIX_FMT_NONE
291 },
292};289};
libavcodec/sunrastenc.c+4−5
@@ -218,9 +218,8 @@ const FFCodec ff_sunrast_encoder = { · 217 unmodified lines
218 .init = sunrast_encode_init,218 .init = sunrast_encode_init,
219 FF_CODEC_ENCODE_CB(sunrast_encode_frame),219 FF_CODEC_ENCODE_CB(sunrast_encode_frame),
220 .p.priv_class = &sunrast_class,220 .p.priv_class = &sunrast_class,
221 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24,221 CODEC_PIXFMTS(AV_PIX_FMT_BGR24,
222 AV_PIX_FMT_PAL8,222 AV_PIX_FMT_PAL8,
223 AV_PIX_FMT_GRAY8,223 AV_PIX_FMT_GRAY8,
224 AV_PIX_FMT_MONOWHITE,224 AV_PIX_FMT_MONOWHITE),
225 AV_PIX_FMT_NONE },
226};225};
libavcodec/svq1enc.c+1−2
@@ -745,8 +745,7 @@ const FFCodec ff_svq1_encoder = { · 744 unmodified lines
745 .init = svq1_encode_init,745 .init = svq1_encode_init,
746 FF_CODEC_ENCODE_CB(svq1_encode_frame),746 FF_CODEC_ENCODE_CB(svq1_encode_frame),
747 .close = svq1_encode_end,747 .close = svq1_encode_end,
748 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV410P,748 CODEC_PIXFMTS(AV_PIX_FMT_YUV410P),
749 AV_PIX_FMT_NONE },
750 .color_ranges = AVCOL_RANGE_MPEG,749 .color_ranges = AVCOL_RANGE_MPEG,
751 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,750 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
752};751};
libavcodec/takdec.c+1−4
@@ -950,8 +950,5 @@ const FFCodec ff_tak_decoder = { · 949 unmodified lines
950 FF_CODEC_DECODE_CB(tak_decode_frame),950 FF_CODEC_DECODE_CB(tak_decode_frame),
951 UPDATE_THREAD_CONTEXT(update_thread_context),951 UPDATE_THREAD_CONTEXT(update_thread_context),
952 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS | AV_CODEC_CAP_CHANNEL_CONF,952 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS | AV_CODEC_CAP_CHANNEL_CONF,
953 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,953 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
954 AV_SAMPLE_FMT_S16P,
955 AV_SAMPLE_FMT_S32P,
956 AV_SAMPLE_FMT_NONE },
957};954};
libavcodec/targaenc.c+2−4
@@ -215,8 +215,6 @@ const FFCodec ff_targa_encoder = { · 214 unmodified lines
215 .p.priv_class = &targa_class,215 .p.priv_class = &targa_class,
216 .init = targa_encode_init,216 .init = targa_encode_init,
217 FF_CODEC_ENCODE_CB(targa_encode_frame),217 FF_CODEC_ENCODE_CB(targa_encode_frame),
218 .p.pix_fmts = (const enum AVPixelFormat[]){218 CODEC_PIXFMTS(AV_PIX_FMT_BGR24, AV_PIX_FMT_BGRA, AV_PIX_FMT_RGB555LE,
219 AV_PIX_FMT_BGR24, AV_PIX_FMT_BGRA, AV_PIX_FMT_RGB555LE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8,219 AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8),
220 AV_PIX_FMT_NONE
221 },
222};220};
libavcodec/tiffenc.c+2−4
@@ -580,15 +580,13 @@ const FFCodec ff_tiff_encoder = { · 579 unmodified lines
580 .init = encode_init,580 .init = encode_init,
581 .close = encode_close,581 .close = encode_close,
582 FF_CODEC_ENCODE_CB(encode_frame),582 FF_CODEC_ENCODE_CB(encode_frame),
583 .p.pix_fmts = (const enum AVPixelFormat[]) {583 CODEC_PIXFMTS(
584 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48LE, AV_PIX_FMT_PAL8,584 AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48LE, AV_PIX_FMT_PAL8,
585 AV_PIX_FMT_RGBA, AV_PIX_FMT_RGBA64LE,585 AV_PIX_FMT_RGBA, AV_PIX_FMT_RGBA64LE,
586 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A, AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_YA16LE,586 AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY8A, AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_YA16LE,
587 AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_MONOWHITE,587 AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_MONOWHITE,
588 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,588 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
589 AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,589 AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P),
590 AV_PIX_FMT_NONE
591 },
592 .color_ranges = AVCOL_RANGE_MPEG,590 .color_ranges = AVCOL_RANGE_MPEG,
593 .p.priv_class = &tiffenc_class,591 .p.priv_class = &tiffenc_class,
594};592};
libavcodec/ttaenc.c+1−4
@@ -211,8 +211,5 @@ const FFCodec ff_tta_encoder = { · 210 unmodified lines
211 .init = tta_encode_init,211 .init = tta_encode_init,
212 .close = tta_encode_close,212 .close = tta_encode_close,
213 FF_CODEC_ENCODE_CB(tta_encode_frame),213 FF_CODEC_ENCODE_CB(tta_encode_frame),
214 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_U8,214 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32),
215 AV_SAMPLE_FMT_S16,
216 AV_SAMPLE_FMT_S32,
217 AV_SAMPLE_FMT_NONE },
218};215};
libavcodec/twinvqdec.c+1−2
@@ -423,7 +423,6 @@ const FFCodec ff_twinvq_decoder = { · 422 unmodified lines
423 .close = ff_twinvq_decode_close,423 .close = ff_twinvq_decode_close,
424 FF_CODEC_DECODE_CB(ff_twinvq_decode_frame),424 FF_CODEC_DECODE_CB(ff_twinvq_decode_frame),
425 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,425 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
426 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,426 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
427 AV_SAMPLE_FMT_NONE },
428 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,427 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
429};428};
libavcodec/utvideoenc.c+2−4
@@ -671,10 +671,8 @@ const FFCodec ff_utvideo_encoder = { · 670 unmodified lines
671 .init = utvideo_encode_init,671 .init = utvideo_encode_init,
672 FF_CODEC_ENCODE_CB(utvideo_encode_frame),672 FF_CODEC_ENCODE_CB(utvideo_encode_frame),
673 .close = utvideo_encode_close,673 .close = utvideo_encode_close,
674 .p.pix_fmts = (const enum AVPixelFormat[]) {674 CODEC_PIXFMTS(AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP,
675 AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_YUV422P,675 AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P),
676 AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE
677 },
678 .color_ranges = AVCOL_RANGE_MPEG,676 .color_ranges = AVCOL_RANGE_MPEG,
679 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,677 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
680};678};
libavcodec/v210enc.c+1−1
@@ -117,5 +117,5 @@ const FFCodec ff_v210_encoder = { · 116 unmodified lines
117 .priv_data_size = sizeof(V210EncContext),117 .priv_data_size = sizeof(V210EncContext),
118 .init = encode_init,118 .init = encode_init,
119 FF_CODEC_ENCODE_CB(encode_frame),119 FF_CODEC_ENCODE_CB(encode_frame),
120 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV422P, AV_PIX_FMT_NONE },120 CODEC_PIXFMTS(AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV422P),
121};121};
libavcodec/v308enc.c+1−1
@@ -80,5 +80,5 @@ const FFCodec ff_v308_encoder = { · 79 unmodified lines
80 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,80 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
81 .init = v308_encode_init,81 .init = v308_encode_init,
82 FF_CODEC_ENCODE_CB(v308_encode_frame),82 FF_CODEC_ENCODE_CB(v308_encode_frame),
83 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE },83 CODEC_PIXFMTS(AV_PIX_FMT_YUV444P),
84};84};
libavcodec/v408enc.c+1−1
@@ -79,5 +79,5 @@ const FFCodec ff_v408_encoder = { · 78 unmodified lines
79 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,79 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
80 .init = v408_encode_init,80 .init = v408_encode_init,
81 FF_CODEC_ENCODE_CB(v408_encode_frame),81 FF_CODEC_ENCODE_CB(v408_encode_frame),
82 .p.pix_fmts = pix_fmt,82 CODEC_PIXFMTS_ARRAY(pix_fmt),
83};83};
libavcodec/v410enc.c+1−1
@@ -84,5 +84,5 @@ const FFCodec ff_v410_encoder = { · 83 unmodified lines
84 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,84 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
85 .init = v410_encode_init,85 .init = v410_encode_init,
86 FF_CODEC_ENCODE_CB(v410_encode_frame),86 FF_CODEC_ENCODE_CB(v410_encode_frame),
87 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV444P10, AV_PIX_FMT_NONE },87 CODEC_PIXFMTS(AV_PIX_FMT_YUV444P10),
88};88};
libavcodec/vaapi_encode_av1.c+1−4
@@ -1049,10 +1049,7 @@ const FFCodec ff_av1_vaapi_encoder = { · 1048 unmodified lines
1049 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |1049 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
1050 FF_CODEC_CAP_INIT_CLEANUP,1050 FF_CODEC_CAP_INIT_CLEANUP,
1051 .defaults = vaapi_encode_av1_defaults,1051 .defaults = vaapi_encode_av1_defaults,
1052 .p.pix_fmts = (const enum AVPixelFormat[]) {1052 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
1053 AV_PIX_FMT_VAAPI,
1054 AV_PIX_FMT_NONE,
1055 },
1056 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,1053 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
1057 .hw_configs = ff_vaapi_encode_hw_configs,1054 .hw_configs = ff_vaapi_encode_hw_configs,
1058 .p.wrapper_name = "vaapi",1055 .p.wrapper_name = "vaapi",
libavcodec/vaapi_encode_h264.c+1−4
@@ -1178,10 +1178,7 @@ const FFCodec ff_h264_vaapi_encoder = { · 1177 unmodified lines
1178 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |1178 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
1179 FF_CODEC_CAP_INIT_CLEANUP,1179 FF_CODEC_CAP_INIT_CLEANUP,
1180 .defaults = vaapi_encode_h264_defaults,1180 .defaults = vaapi_encode_h264_defaults,
1181 .p.pix_fmts = (const enum AVPixelFormat[]) {1181 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
1182 AV_PIX_FMT_VAAPI,
1183 AV_PIX_FMT_NONE,
1184 },
1185 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,1182 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
1186 .hw_configs = ff_vaapi_encode_hw_configs,1183 .hw_configs = ff_vaapi_encode_hw_configs,
1187 .p.wrapper_name = "vaapi",1184 .p.wrapper_name = "vaapi",
libavcodec/vaapi_encode_h265.c+1−4
@@ -1209,10 +1209,7 @@ const FFCodec ff_hevc_vaapi_encoder = { · 1208 unmodified lines
1209 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |1209 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
1210 FF_CODEC_CAP_INIT_CLEANUP,1210 FF_CODEC_CAP_INIT_CLEANUP,
1211 .defaults = vaapi_encode_h265_defaults,1211 .defaults = vaapi_encode_h265_defaults,
1212 .p.pix_fmts = (const enum AVPixelFormat[]) {1212 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
1213 AV_PIX_FMT_VAAPI,
1214 AV_PIX_FMT_NONE,
1215 },
1216 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,1213 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
1217 .hw_configs = ff_vaapi_encode_hw_configs,1214 .hw_configs = ff_vaapi_encode_hw_configs,
1218 .p.wrapper_name = "vaapi",1215 .p.wrapper_name = "vaapi",
libavcodec/vaapi_encode_mjpeg.c+1−4
@@ -582,10 +582,7 @@ const FFCodec ff_mjpeg_vaapi_encoder = { · 581 unmodified lines
582 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |582 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
583 FF_CODEC_CAP_INIT_CLEANUP,583 FF_CODEC_CAP_INIT_CLEANUP,
584 .defaults = vaapi_encode_mjpeg_defaults,584 .defaults = vaapi_encode_mjpeg_defaults,
585 .p.pix_fmts = (const enum AVPixelFormat[]) {585 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
586 AV_PIX_FMT_VAAPI,
587 AV_PIX_FMT_NONE,
588 },
589 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */586 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
590 .hw_configs = ff_vaapi_encode_hw_configs,587 .hw_configs = ff_vaapi_encode_hw_configs,
591 .p.wrapper_name = "vaapi",588 .p.wrapper_name = "vaapi",
libavcodec/vaapi_encode_mpeg2.c+1−4
@@ -705,10 +705,7 @@ const FFCodec ff_mpeg2_vaapi_encoder = { · 704 unmodified lines
705 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |705 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
706 FF_CODEC_CAP_INIT_CLEANUP,706 FF_CODEC_CAP_INIT_CLEANUP,
707 .defaults = vaapi_encode_mpeg2_defaults,707 .defaults = vaapi_encode_mpeg2_defaults,
708 .p.pix_fmts = (const enum AVPixelFormat[]) {708 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
709 AV_PIX_FMT_VAAPI,
710 AV_PIX_FMT_NONE,
711 },
712 .color_ranges = AVCOL_RANGE_MPEG,709 .color_ranges = AVCOL_RANGE_MPEG,
713 .hw_configs = ff_vaapi_encode_hw_configs,710 .hw_configs = ff_vaapi_encode_hw_configs,
714 .p.wrapper_name = "vaapi",711 .p.wrapper_name = "vaapi",
libavcodec/vaapi_encode_vp8.c+1−4
@@ -260,10 +260,7 @@ const FFCodec ff_vp8_vaapi_encoder = { · 259 unmodified lines
260 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |260 .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE |
261 FF_CODEC_CAP_INIT_CLEANUP,261 FF_CODEC_CAP_INIT_CLEANUP,
262 .defaults = vaapi_encode_vp8_defaults,262 .defaults = vaapi_encode_vp8_defaults,
263 .p.pix_fmts = (const enum AVPixelFormat[]) {263 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
264 AV_PIX_FMT_VAAPI,
265 AV_PIX_FMT_NONE,
266 },
267 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */264 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
268 .hw_configs = ff_vaapi_encode_hw_configs,265 .hw_configs = ff_vaapi_encode_hw_configs,
269 .p.wrapper_name = "vaapi",266 .p.wrapper_name = "vaapi",
libavcodec/vaapi_encode_vp9.c+1−4
@@ -318,10 +318,7 @@ const FFCodec ff_vp9_vaapi_encoder = { · 317 unmodified lines
318 FF_CODEC_CAP_INIT_CLEANUP,318 FF_CODEC_CAP_INIT_CLEANUP,
319 .defaults = vaapi_encode_vp9_defaults,319 .defaults = vaapi_encode_vp9_defaults,
320 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */320 .color_ranges = AVCOL_RANGE_MPEG, /* FIXME: implement tagging */
321 .p.pix_fmts = (const enum AVPixelFormat[]) {321 CODEC_PIXFMTS(AV_PIX_FMT_VAAPI),
322 AV_PIX_FMT_VAAPI,
323 AV_PIX_FMT_NONE,
324 },
325 .hw_configs = ff_vaapi_encode_hw_configs,322 .hw_configs = ff_vaapi_encode_hw_configs,
326 .p.wrapper_name = "vaapi",323 .p.wrapper_name = "vaapi",
327};324};
libavcodec/vbnenc.c+1−3
@@ -161,8 +161,6 @@ const FFCodec ff_vbn_encoder = { · 160 unmodified lines
161 .init = vbn_init,161 .init = vbn_init,
162 FF_CODEC_ENCODE_CB(vbn_encode),162 FF_CODEC_ENCODE_CB(vbn_encode),
163 .priv_data_size = sizeof(VBNContext),163 .priv_data_size = sizeof(VBNContext),
164 .p.pix_fmts = (const enum AVPixelFormat[]) {164 CODEC_PIXFMTS(AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB24),
165 AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB24, AV_PIX_FMT_NONE,
166 },
167 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,165 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
168};166};
libavcodec/vc2enc.c+1−1
@@ -1244,6 +1244,6 @@ const FFCodec ff_vc2_encoder = { · 1243 unmodified lines
1244 FF_CODEC_ENCODE_CB(vc2_encode_frame),1244 FF_CODEC_ENCODE_CB(vc2_encode_frame),
1245 .p.priv_class = &vc2enc_class,1245 .p.priv_class = &vc2enc_class,
1246 .defaults = vc2enc_defaults,1246 .defaults = vc2enc_defaults,
1247 .p.pix_fmts = allowed_pix_fmts,1247 CODEC_PIXFMTS_ARRAY(allowed_pix_fmts),
1248 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,1248 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
1249};1249};
libavcodec/videotoolboxenc.c+3−3
@@ -2974,7 +2974,7 @@ const FFCodec ff_h264_videotoolbox_encoder = { · 2973 unmodified lines
2974 .p.id = AV_CODEC_ID_H264,2974 .p.id = AV_CODEC_ID_H264,
2975 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,2975 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
2976 .priv_data_size = sizeof(VTEncContext),2976 .priv_data_size = sizeof(VTEncContext),
2977 .p.pix_fmts = avc_pix_fmts,2977 CODEC_PIXFMTS_ARRAY(avc_pix_fmts),
2978 .defaults = vt_defaults,2978 .defaults = vt_defaults,
2979 .init = vtenc_init,2979 .init = vtenc_init,
2980 FF_CODEC_ENCODE_CB(vtenc_frame),2980 FF_CODEC_ENCODE_CB(vtenc_frame),
@@ -3012,7 +3012,7 @@ const FFCodec ff_hevc_videotoolbox_encoder = { · 31 unmodified lines
3012 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |3012 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
3013 AV_CODEC_CAP_HARDWARE,3013 AV_CODEC_CAP_HARDWARE,
3014 .priv_data_size = sizeof(VTEncContext),3014 .priv_data_size = sizeof(VTEncContext),
3015 .p.pix_fmts = hevc_pix_fmts,3015 CODEC_PIXFMTS_ARRAY(hevc_pix_fmts),
3016 .defaults = vt_defaults,3016 .defaults = vt_defaults,
3017 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,3017 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
3018 .init = vtenc_init,3018 .init = vtenc_init,
@@ -3053,7 +3053,7 @@ const FFCodec ff_prores_videotoolbox_encoder = { · 34 unmodified lines
3053 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |3053 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
3054 AV_CODEC_CAP_HARDWARE,3054 AV_CODEC_CAP_HARDWARE,
3055 .priv_data_size = sizeof(VTEncContext),3055 .priv_data_size = sizeof(VTEncContext),
3056 .p.pix_fmts = prores_pix_fmts,3056 CODEC_PIXFMTS_ARRAY(prores_pix_fmts),
3057 .defaults = vt_defaults,3057 .defaults = vt_defaults,
3058 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,3058 .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
3059 .init = vtenc_init,3059 .init = vtenc_init,
libavcodec/vorbisdec.c+2−3
@@ -1894,7 +1894,6 @@ const FFCodec ff_vorbis_decoder = { · 1893 unmodified lines
1894 .flush = vorbis_decode_flush,1894 .flush = vorbis_decode_flush,
1895 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,1895 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
1896 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1896 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1897 .p.ch_layouts = ff_vorbis_ch_layouts,1897 CODEC_CH_LAYOUTS_ARRAY(ff_vorbis_ch_layouts),
1898 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1898 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1899 AV_SAMPLE_FMT_NONE },
1900};1899};
libavcodec/vorbisenc.c+1−2
@@ -1312,7 +1312,6 @@ const FFCodec ff_vorbis_encoder = { · 1311 unmodified lines
1312 .init = vorbis_encode_init,1312 .init = vorbis_encode_init,
1313 FF_CODEC_ENCODE_CB(vorbis_encode_frame),1313 FF_CODEC_ENCODE_CB(vorbis_encode_frame),
1314 .close = vorbis_encode_close,1314 .close = vorbis_encode_close,
1315 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP,1315 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1316 AV_SAMPLE_FMT_NONE },
1317 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1316 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1318};1317};
libavcodec/vulkan_encode_h264.c+1−4
@@ -1658,10 +1658,7 @@ const FFCodec ff_h264_vulkan_encoder = { · 1657 unmodified lines
1658 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,1658 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
1659 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1659 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1660 .defaults = vulkan_encode_h264_defaults,1660 .defaults = vulkan_encode_h264_defaults,
1661 .p.pix_fmts = (const enum AVPixelFormat[]) {1661 CODEC_PIXFMTS(AV_PIX_FMT_VULKAN),
1662 AV_PIX_FMT_VULKAN,
1663 AV_PIX_FMT_NONE,
1664 },
1665 .hw_configs = ff_vulkan_encode_hw_configs,1662 .hw_configs = ff_vulkan_encode_hw_configs,
1666 .p.wrapper_name = "vulkan",1663 .p.wrapper_name = "vulkan",
1667};1664};
libavcodec/vulkan_encode_h265.c+1−4
@@ -1785,10 +1785,7 @@ const FFCodec ff_hevc_vulkan_encoder = { · 1784 unmodified lines
1785 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,1785 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
1786 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1786 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1787 .defaults = vulkan_encode_h265_defaults,1787 .defaults = vulkan_encode_h265_defaults,
1788 .p.pix_fmts = (const enum AVPixelFormat[]) {1788 CODEC_PIXFMTS(AV_PIX_FMT_VULKAN),
1789 AV_PIX_FMT_VULKAN,
1790 AV_PIX_FMT_NONE,
1791 },
1792 .hw_configs = ff_vulkan_encode_hw_configs,1789 .hw_configs = ff_vulkan_encode_hw_configs,
1793 .p.wrapper_name = "vulkan",1790 .p.wrapper_name = "vulkan",
1794};1791};
libavcodec/wavarc.c+1−3
@@ -885,7 +885,5 @@ const FFCodec ff_wavarc_decoder = { · 884 unmodified lines
885 AV_CODEC_CAP_SUBFRAMES |885 AV_CODEC_CAP_SUBFRAMES |
886#endif886#endif
887 AV_CODEC_CAP_DELAY,887 AV_CODEC_CAP_DELAY,
888 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P,888 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P),
889 AV_SAMPLE_FMT_S16P,
890 AV_SAMPLE_FMT_NONE },
891};889};
libavcodec/wavpackenc.c+2−5
@@ -2980,9 +2980,6 @@ const FFCodec ff_wavpack_encoder = { · 2979 unmodified lines
2980 .init = wavpack_encode_init,2980 .init = wavpack_encode_init,
2981 FF_CODEC_ENCODE_CB(wavpack_encode_frame),2981 FF_CODEC_ENCODE_CB(wavpack_encode_frame),
2982 .close = wavpack_encode_close,2982 .close = wavpack_encode_close,
2983 .p.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_U8P,2983 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_S16P,
2984 AV_SAMPLE_FMT_S16P,2984 AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_FLTP),
2985 AV_SAMPLE_FMT_S32P,
2986 AV_SAMPLE_FMT_FLTP,
2987 AV_SAMPLE_FMT_NONE },
2988};2985};
libavcodec/wbmpenc.c+1−4
@@ -83,8 +83,5 @@ const FFCodec ff_wbmp_encoder = { · 82 unmodified lines
83 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |83 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS |
84 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,84 AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
85 FF_CODEC_ENCODE_CB(wbmp_encode_frame),85 FF_CODEC_ENCODE_CB(wbmp_encode_frame),
86 .p.pix_fmts = (const enum AVPixelFormat[]){86 CODEC_PIXFMTS(AV_PIX_FMT_MONOBLACK),
87 AV_PIX_FMT_MONOBLACK,
88 AV_PIX_FMT_NONE
89 },
90};87};
libavcodec/wmadec.c+2−4
@@ -1023,8 +1023,7 @@ const FFCodec ff_wmav1_decoder = { · 1022 unmodified lines
1023 FF_CODEC_DECODE_CB(wma_decode_superframe),1023 FF_CODEC_DECODE_CB(wma_decode_superframe),
1024 .flush = flush,1024 .flush = flush,
1025 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,1025 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
1026 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1026 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1027 AV_SAMPLE_FMT_NONE },
1028 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1027 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1029};1028};
1030#endif1029#endif
@@ -1040,8 +1039,7 @@ const FFCodec ff_wmav2_decoder = { · 9 unmodified lines
1040 FF_CODEC_DECODE_CB(wma_decode_superframe),1039 FF_CODEC_DECODE_CB(wma_decode_superframe),
1041 .flush = flush,1040 .flush = flush,
1042 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,1041 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
1043 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,1042 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
1044 AV_SAMPLE_FMT_NONE },
1045 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1043 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1046};1044};
1047#endif1045#endif
libavcodec/wmaenc.c+2−4
@@ -446,8 +446,7 @@ const FFCodec ff_wmav1_encoder = { · 445 unmodified lines
446 .init = encode_init,446 .init = encode_init,
447 FF_CODEC_ENCODE_CB(encode_superframe),447 FF_CODEC_ENCODE_CB(encode_superframe),
448 .close = ff_wma_end,448 .close = ff_wma_end,
449 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,449 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
450 AV_SAMPLE_FMT_NONE },
451 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,450 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
452};451};
453#endif452#endif
@@ -462,8 +461,7 @@ const FFCodec ff_wmav2_encoder = { · 8 unmodified lines
462 .init = encode_init,461 .init = encode_init,
463 FF_CODEC_ENCODE_CB(encode_superframe),462 FF_CODEC_ENCODE_CB(encode_superframe),
464 .close = ff_wma_end,463 .close = ff_wma_end,
465 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,464 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
466 AV_SAMPLE_FMT_NONE },
467 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,465 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
468};466};
469#endif467#endif
libavcodec/wmalosslessdec.c+1−3
@@ -1341,7 +1341,5 @@ const FFCodec ff_wmalossless_decoder = { · 1340 unmodified lines
1341#endif1341#endif
1342 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,1342 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
1343 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,1343 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
1344 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P,1344 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P),
1345 AV_SAMPLE_FMT_S32P,
1346 AV_SAMPLE_FMT_NONE },
1347};1345};
libavcodec/wmaprodec.c+3−6
@@ -2106,8 +2106,7 @@ const FFCodec ff_wmapro_decoder = { · 2105 unmodified lines
2106#endif2106#endif
2107 AV_CODEC_CAP_DR1,2107 AV_CODEC_CAP_DR1,
2108 .flush = wmapro_flush,2108 .flush = wmapro_flush,
2109 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,2109 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
2110 AV_SAMPLE_FMT_NONE },
2111 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2110 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2112};2111};
2113 2112
@@ -2126,8 +2125,7 @@ const FFCodec ff_xma1_decoder = { · 12 unmodified lines
2126 AV_CODEC_CAP_SUBFRAMES |2125 AV_CODEC_CAP_SUBFRAMES |
2127#endif2126#endif
2128 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,2127 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
2129 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,2128 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
2130 AV_SAMPLE_FMT_NONE },
2131 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2129 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2132};2130};
2133 2131
@@ -2146,7 +2144,6 @@ const FFCodec ff_xma2_decoder = { · 12 unmodified lines
2146 AV_CODEC_CAP_SUBFRAMES |2144 AV_CODEC_CAP_SUBFRAMES |
2147#endif2145#endif
2148 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,2146 AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
2149 .p.sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,2147 CODEC_SAMPLEFMTS(AV_SAMPLE_FMT_FLTP),
2150 AV_SAMPLE_FMT_NONE },
2151 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,2148 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
2152};2149};
libavcodec/wmv2enc.c+1−2
@@ -250,6 +250,5 @@ const FFCodec ff_wmv2_encoder = { · 249 unmodified lines
250 .close = ff_mpv_encode_end,250 .close = ff_mpv_encode_end,
251 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,251 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
252 .color_ranges = AVCOL_RANGE_MPEG,252 .color_ranges = AVCOL_RANGE_MPEG,
253 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV420P,253 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
254 AV_PIX_FMT_NONE },
255};254};
libavcodec/xbmenc.c+1−2
@@ -93,6 +93,5 @@ const FFCodec ff_xbm_encoder = { · 92 unmodified lines
93 .p.id = AV_CODEC_ID_XBM,93 .p.id = AV_CODEC_ID_XBM,
94 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,94 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
95 FF_CODEC_ENCODE_CB(xbm_encode_frame),95 FF_CODEC_ENCODE_CB(xbm_encode_frame),
96 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_MONOWHITE,96 CODEC_PIXFMTS(AV_PIX_FMT_MONOWHITE),
97 AV_PIX_FMT_NONE },
98};97};
libavcodec/xfaceenc.c+1−1
@@ -217,7 +217,7 @@ const FFCodec ff_xface_encoder = { · 216 unmodified lines
217 .p.type = AVMEDIA_TYPE_VIDEO,217 .p.type = AVMEDIA_TYPE_VIDEO,
218 .p.id = AV_CODEC_ID_XFACE,218 .p.id = AV_CODEC_ID_XFACE,
219 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,219 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
220 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_MONOWHITE, AV_PIX_FMT_NONE },220 CODEC_PIXFMTS(AV_PIX_FMT_MONOWHITE),
221 .priv_data_size = sizeof(XFaceContext),221 .priv_data_size = sizeof(XFaceContext),
222 FF_CODEC_ENCODE_CB(xface_encode_frame),222 FF_CODEC_ENCODE_CB(xface_encode_frame),
223};223};
libavcodec/xwdenc.c+8−22
@@ -219,26 +219,12 @@ const FFCodec ff_xwd_encoder = { · 218 unmodified lines
219 .p.id = AV_CODEC_ID_XWD,219 .p.id = AV_CODEC_ID_XWD,
220 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,220 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
221 FF_CODEC_ENCODE_CB(xwd_encode_frame),221 FF_CODEC_ENCODE_CB(xwd_encode_frame),
222 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_BGRA,222 CODEC_PIXFMTS(AV_PIX_FMT_BGRA, AV_PIX_FMT_RGBA, AV_PIX_FMT_ARGB,
223 AV_PIX_FMT_RGBA,223 AV_PIX_FMT_ABGR, AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
224 AV_PIX_FMT_ARGB,224 AV_PIX_FMT_RGB565BE, AV_PIX_FMT_RGB565LE, AV_PIX_FMT_BGR565BE,
225 AV_PIX_FMT_ABGR,225 AV_PIX_FMT_BGR565LE, AV_PIX_FMT_RGB555BE, AV_PIX_FMT_RGB555LE,
226 AV_PIX_FMT_RGB24,226 AV_PIX_FMT_BGR555BE, AV_PIX_FMT_BGR555LE,
227 AV_PIX_FMT_BGR24,227 AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8,
228 AV_PIX_FMT_RGB565BE,228 AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE,
229 AV_PIX_FMT_RGB565LE,229 AV_PIX_FMT_PAL8, AV_PIX_FMT_GRAY8, AV_PIX_FMT_MONOWHITE),
230 AV_PIX_FMT_BGR565BE,
231 AV_PIX_FMT_BGR565LE,
232 AV_PIX_FMT_RGB555BE,
233 AV_PIX_FMT_RGB555LE,
234 AV_PIX_FMT_BGR555BE,
235 AV_PIX_FMT_BGR555LE,
236 AV_PIX_FMT_RGB8,
237 AV_PIX_FMT_BGR8,
238 AV_PIX_FMT_RGB4_BYTE,
239 AV_PIX_FMT_BGR4_BYTE,
240 AV_PIX_FMT_PAL8,
241 AV_PIX_FMT_GRAY8,
242 AV_PIX_FMT_MONOWHITE,
243 AV_PIX_FMT_NONE },
244};230};
libavcodec/y41penc.c+1−2
@@ -85,6 +85,5 @@ const FFCodec ff_y41p_encoder = { · 84 unmodified lines
85 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,85 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
86 .init = y41p_encode_init,86 .init = y41p_encode_init,
87 FF_CODEC_ENCODE_CB(y41p_encode_frame),87 FF_CODEC_ENCODE_CB(y41p_encode_frame),
88 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV411P,88 CODEC_PIXFMTS(AV_PIX_FMT_YUV411P),
89 AV_PIX_FMT_NONE },
90};89};
libavcodec/yuv4enc.c+1−1
@@ -76,6 +76,6 @@ const FFCodec ff_yuv4_encoder = { · 75 unmodified lines
76 .p.type = AVMEDIA_TYPE_VIDEO,76 .p.type = AVMEDIA_TYPE_VIDEO,
77 .p.id = AV_CODEC_ID_YUV4,77 .p.id = AV_CODEC_ID_YUV4,
78 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,78 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE,
79 .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_NONE },79 CODEC_PIXFMTS(AV_PIX_FMT_YUV420P),
80 FF_CODEC_ENCODE_CB(yuv4_encode_frame),80 FF_CODEC_ENCODE_CB(yuv4_encode_frame),
81};81};
libavcodec/zmbvenc.c+12−8
@@ -410,6 +410,17 @@ static av_cold int encode_init(AVCodecContext *avctx) · 409 unmodified lines
410 return ff_deflate_init(&c->zstream, lvl, avctx);410 return ff_deflate_init(&c->zstream, lvl, avctx);
411}411}
412 412
413static const enum AVPixelFormat zmbv_pixfmts_list[] = {
414 AV_PIX_FMT_PAL8,
415 AV_PIX_FMT_RGB555LE,
416 AV_PIX_FMT_RGB565LE,
417#ifdef ZMBV_ENABLE_24BPP
418 AV_PIX_FMT_BGR24,
419#endif
420 AV_PIX_FMT_BGR0,
421 AV_PIX_FMT_NONE
422};
423
413const FFCodec ff_zmbv_encoder = {424const FFCodec ff_zmbv_encoder = {
414 .p.name = "zmbv",425 .p.name = "zmbv",
415 CODEC_LONG_NAME("Zip Motion Blocks Video"),426 CODEC_LONG_NAME("Zip Motion Blocks Video"),
@@ -420,13 +431,6 @@ const FFCodec ff_zmbv_encoder = { · 4 unmodified lines
420 .init = encode_init,431 .init = encode_init,
421 FF_CODEC_ENCODE_CB(encode_frame),432 FF_CODEC_ENCODE_CB(encode_frame),
422 .close = encode_end,433 .close = encode_end,
423 .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_PAL8,434 CODEC_PIXFMTS_ARRAY(zmbv_pixfmts_list),
424 AV_PIX_FMT_RGB555LE,
425 AV_PIX_FMT_RGB565LE,
426#ifdef ZMBV_ENABLE_24BPP
427 AV_PIX_FMT_BGR24,
428#endif //ZMBV_ENABLE_24BPP
429 AV_PIX_FMT_BGR0,
430 AV_PIX_FMT_NONE },
431 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,435 .caps_internal = FF_CODEC_CAP_INIT_CLEANUP,
432};436};

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t