You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2158 lines
69KB

  1. /*
  2. * This file is part of FFmpeg.
  3. *
  4. * This table was generated from the long and short names of AVCodecs
  5. * please see the respective codec sources for authorship
  6. *
  7. * FFmpeg is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * FFmpeg is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with FFmpeg; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20. */
  21. #include <string.h>
  22. #include "avcodec.h"
  23. #include "libavutil/common.h"
  24. #include "libavutil/internal.h"
  25. static const AVCodecDescriptor codec_descriptors[] = {
  26. /* video codecs */
  27. {
  28. .id = AV_CODEC_ID_MPEG1VIDEO,
  29. .type = AVMEDIA_TYPE_VIDEO,
  30. .name = "mpeg1video",
  31. .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
  32. },
  33. {
  34. .id = AV_CODEC_ID_MPEG2VIDEO,
  35. .type = AVMEDIA_TYPE_VIDEO,
  36. .name = "mpeg2video",
  37. .long_name = NULL_IF_CONFIG_SMALL("MPEG-1 video"),
  38. },
  39. {
  40. .id = AV_CODEC_ID_MPEG2VIDEO_XVMC,
  41. .type = AVMEDIA_TYPE_VIDEO,
  42. .name = "mpegvideo_xvmc",
  43. .long_name = NULL_IF_CONFIG_SMALL("MPEG-1/2 video XvMC (X-Video Motion Compensation)"),
  44. },
  45. {
  46. .id = AV_CODEC_ID_H261,
  47. .type = AVMEDIA_TYPE_VIDEO,
  48. .name = "h261",
  49. .long_name = NULL_IF_CONFIG_SMALL("H.261"),
  50. },
  51. {
  52. .id = AV_CODEC_ID_H263,
  53. .type = AVMEDIA_TYPE_VIDEO,
  54. .name = "h263",
  55. .long_name = NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"),
  56. },
  57. {
  58. .id = AV_CODEC_ID_RV10,
  59. .type = AVMEDIA_TYPE_VIDEO,
  60. .name = "rv10",
  61. .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
  62. },
  63. {
  64. .id = AV_CODEC_ID_RV20,
  65. .type = AVMEDIA_TYPE_VIDEO,
  66. .name = "rv20",
  67. .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
  68. },
  69. {
  70. .id = AV_CODEC_ID_MJPEG,
  71. .type = AVMEDIA_TYPE_VIDEO,
  72. .name = "mjpeg",
  73. .long_name = NULL_IF_CONFIG_SMALL("Motion JPEG"),
  74. .props = AV_CODEC_PROP_INTRA_ONLY,
  75. },
  76. {
  77. .id = AV_CODEC_ID_MJPEGB,
  78. .type = AVMEDIA_TYPE_VIDEO,
  79. .name = "mjpegb",
  80. .long_name = NULL_IF_CONFIG_SMALL("Apple MJPEG-B"),
  81. .props = AV_CODEC_PROP_INTRA_ONLY,
  82. },
  83. {
  84. .id = AV_CODEC_ID_LJPEG,
  85. .type = AVMEDIA_TYPE_VIDEO,
  86. .name = "ljpeg",
  87. .long_name = NULL_IF_CONFIG_SMALL("Lossless JPEG"),
  88. .props = AV_CODEC_PROP_INTRA_ONLY,
  89. },
  90. {
  91. .id = AV_CODEC_ID_SP5X,
  92. .type = AVMEDIA_TYPE_VIDEO,
  93. .name = "sp5x",
  94. .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
  95. .props = AV_CODEC_PROP_INTRA_ONLY,
  96. },
  97. {
  98. .id = AV_CODEC_ID_JPEGLS,
  99. .type = AVMEDIA_TYPE_VIDEO,
  100. .name = "jpegls",
  101. .long_name = NULL_IF_CONFIG_SMALL("JPEG-LS"),
  102. .props = AV_CODEC_PROP_INTRA_ONLY,
  103. },
  104. {
  105. .id = AV_CODEC_ID_MPEG4,
  106. .type = AVMEDIA_TYPE_VIDEO,
  107. .name = "mpeg4",
  108. .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2"),
  109. },
  110. {
  111. .id = AV_CODEC_ID_RAWVIDEO,
  112. .type = AVMEDIA_TYPE_VIDEO,
  113. .name = "rawvideo",
  114. .long_name = NULL_IF_CONFIG_SMALL("raw video"),
  115. .props = AV_CODEC_PROP_INTRA_ONLY,
  116. },
  117. {
  118. .id = AV_CODEC_ID_MSMPEG4V1,
  119. .type = AVMEDIA_TYPE_VIDEO,
  120. .name = "msmpeg4v1",
  121. .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
  122. },
  123. {
  124. .id = AV_CODEC_ID_MSMPEG4V2,
  125. .type = AVMEDIA_TYPE_VIDEO,
  126. .name = "msmpeg4v2",
  127. .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
  128. },
  129. {
  130. .id = AV_CODEC_ID_MSMPEG4V3,
  131. .type = AVMEDIA_TYPE_VIDEO,
  132. .name = "msmpeg4v3",
  133. .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
  134. },
  135. {
  136. .id = AV_CODEC_ID_WMV1,
  137. .type = AVMEDIA_TYPE_VIDEO,
  138. .name = "wmv1",
  139. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
  140. },
  141. {
  142. .id = AV_CODEC_ID_WMV2,
  143. .type = AVMEDIA_TYPE_VIDEO,
  144. .name = "wmv2",
  145. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 8"),
  146. },
  147. {
  148. .id = AV_CODEC_ID_H263P,
  149. .type = AVMEDIA_TYPE_VIDEO,
  150. .name = "h263p",
  151. .long_name = NULL_IF_CONFIG_SMALL("H.263+ / H.263-1998 / H.263 version 2"),
  152. },
  153. {
  154. .id = AV_CODEC_ID_H263I,
  155. .type = AVMEDIA_TYPE_VIDEO,
  156. .name = "h263i",
  157. .long_name = NULL_IF_CONFIG_SMALL("Intel H.263"),
  158. },
  159. {
  160. .id = AV_CODEC_ID_FLV1,
  161. .type = AVMEDIA_TYPE_VIDEO,
  162. .name = "flv1",
  163. .long_name = NULL_IF_CONFIG_SMALL("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"),
  164. },
  165. {
  166. .id = AV_CODEC_ID_SVQ1,
  167. .type = AVMEDIA_TYPE_VIDEO,
  168. .name = "svq1",
  169. .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
  170. },
  171. {
  172. .id = AV_CODEC_ID_SVQ3,
  173. .type = AVMEDIA_TYPE_VIDEO,
  174. .name = "svq3",
  175. .long_name = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"),
  176. },
  177. {
  178. .id = AV_CODEC_ID_DVVIDEO,
  179. .type = AVMEDIA_TYPE_VIDEO,
  180. .name = "dvvideo",
  181. .long_name = NULL_IF_CONFIG_SMALL("DV (Digital Video)"),
  182. .props = AV_CODEC_PROP_INTRA_ONLY,
  183. },
  184. {
  185. .id = AV_CODEC_ID_HUFFYUV,
  186. .type = AVMEDIA_TYPE_VIDEO,
  187. .name = "huffyuv",
  188. .long_name = NULL_IF_CONFIG_SMALL("HuffYUV"),
  189. .props = AV_CODEC_PROP_INTRA_ONLY,
  190. },
  191. {
  192. .id = AV_CODEC_ID_CYUV,
  193. .type = AVMEDIA_TYPE_VIDEO,
  194. .name = "cyuv",
  195. .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
  196. .props = AV_CODEC_PROP_INTRA_ONLY,
  197. },
  198. {
  199. .id = AV_CODEC_ID_H264,
  200. .type = AVMEDIA_TYPE_VIDEO,
  201. .name = "h264",
  202. .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
  203. },
  204. {
  205. .id = AV_CODEC_ID_INDEO3,
  206. .type = AVMEDIA_TYPE_VIDEO,
  207. .name = "indeo3",
  208. .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 3"),
  209. },
  210. {
  211. .id = AV_CODEC_ID_VP3,
  212. .type = AVMEDIA_TYPE_VIDEO,
  213. .name = "vp3",
  214. .long_name = NULL_IF_CONFIG_SMALL("On2 VP3"),
  215. },
  216. {
  217. .id = AV_CODEC_ID_THEORA,
  218. .type = AVMEDIA_TYPE_VIDEO,
  219. .name = "theora",
  220. .long_name = NULL_IF_CONFIG_SMALL("Theora"),
  221. },
  222. {
  223. .id = AV_CODEC_ID_ASV1,
  224. .type = AVMEDIA_TYPE_VIDEO,
  225. .name = "asv1",
  226. .long_name = NULL_IF_CONFIG_SMALL("ASUS V1"),
  227. .props = AV_CODEC_PROP_INTRA_ONLY,
  228. },
  229. {
  230. .id = AV_CODEC_ID_ASV2,
  231. .type = AVMEDIA_TYPE_VIDEO,
  232. .name = "asv2",
  233. .long_name = NULL_IF_CONFIG_SMALL("ASUS V2"),
  234. .props = AV_CODEC_PROP_INTRA_ONLY,
  235. },
  236. {
  237. .id = AV_CODEC_ID_FFV1,
  238. .type = AVMEDIA_TYPE_VIDEO,
  239. .name = "ffv1",
  240. .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"),
  241. },
  242. {
  243. .id = AV_CODEC_ID_4XM,
  244. .type = AVMEDIA_TYPE_VIDEO,
  245. .name = "4xm",
  246. .long_name = NULL_IF_CONFIG_SMALL("4X Movie"),
  247. },
  248. {
  249. .id = AV_CODEC_ID_VCR1,
  250. .type = AVMEDIA_TYPE_VIDEO,
  251. .name = "vcr1",
  252. .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
  253. .props = AV_CODEC_PROP_INTRA_ONLY,
  254. },
  255. {
  256. .id = AV_CODEC_ID_CLJR,
  257. .type = AVMEDIA_TYPE_VIDEO,
  258. .name = "cljr",
  259. .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"),
  260. .props = AV_CODEC_PROP_INTRA_ONLY,
  261. },
  262. {
  263. .id = AV_CODEC_ID_MDEC,
  264. .type = AVMEDIA_TYPE_VIDEO,
  265. .name = "mdec",
  266. .long_name = NULL_IF_CONFIG_SMALL("Sony PlayStation MDEC (Motion DECoder)"),
  267. .props = AV_CODEC_PROP_INTRA_ONLY,
  268. },
  269. {
  270. .id = AV_CODEC_ID_ROQ,
  271. .type = AVMEDIA_TYPE_VIDEO,
  272. .name = "roq",
  273. .long_name = NULL_IF_CONFIG_SMALL("id RoQ video"),
  274. },
  275. {
  276. .id = AV_CODEC_ID_INTERPLAY_VIDEO,
  277. .type = AVMEDIA_TYPE_VIDEO,
  278. .name = "interplayvideo",
  279. .long_name = NULL_IF_CONFIG_SMALL("Interplay MVE video"),
  280. },
  281. {
  282. .id = AV_CODEC_ID_XAN_WC3,
  283. .type = AVMEDIA_TYPE_VIDEO,
  284. .name = "xan_wc3",
  285. .long_name = NULL_IF_CONFIG_SMALL("Wing Commander III / Xan"),
  286. },
  287. {
  288. .id = AV_CODEC_ID_XAN_WC4,
  289. .type = AVMEDIA_TYPE_VIDEO,
  290. .name = "xan_wc4",
  291. .long_name = NULL_IF_CONFIG_SMALL("Wing Commander IV / Xxan"),
  292. },
  293. {
  294. .id = AV_CODEC_ID_RPZA,
  295. .type = AVMEDIA_TYPE_VIDEO,
  296. .name = "rpza",
  297. .long_name = NULL_IF_CONFIG_SMALL("QuickTime video (RPZA)"),
  298. },
  299. {
  300. .id = AV_CODEC_ID_CINEPAK,
  301. .type = AVMEDIA_TYPE_VIDEO,
  302. .name = "cinepak",
  303. .long_name = NULL_IF_CONFIG_SMALL("Cinepak"),
  304. },
  305. {
  306. .id = AV_CODEC_ID_WS_VQA,
  307. .type = AVMEDIA_TYPE_VIDEO,
  308. .name = "ws_vqa",
  309. .long_name = NULL_IF_CONFIG_SMALL("Westwood Studios VQA (Vector Quantized Animation) video"),
  310. },
  311. {
  312. .id = AV_CODEC_ID_MSRLE,
  313. .type = AVMEDIA_TYPE_VIDEO,
  314. .name = "msrle",
  315. .long_name = NULL_IF_CONFIG_SMALL("Microsoft RLE"),
  316. },
  317. {
  318. .id = AV_CODEC_ID_MSVIDEO1,
  319. .type = AVMEDIA_TYPE_VIDEO,
  320. .name = "msvideo1",
  321. .long_name = NULL_IF_CONFIG_SMALL("Microsoft Video 1"),
  322. },
  323. {
  324. .id = AV_CODEC_ID_IDCIN,
  325. .type = AVMEDIA_TYPE_VIDEO,
  326. .name = "idcin",
  327. .long_name = NULL_IF_CONFIG_SMALL("id Quake II CIN video"),
  328. },
  329. {
  330. .id = AV_CODEC_ID_8BPS,
  331. .type = AVMEDIA_TYPE_VIDEO,
  332. .name = "8bps",
  333. .long_name = NULL_IF_CONFIG_SMALL("QuickTime 8BPS video"),
  334. .props = AV_CODEC_PROP_INTRA_ONLY,
  335. },
  336. {
  337. .id = AV_CODEC_ID_SMC,
  338. .type = AVMEDIA_TYPE_VIDEO,
  339. .name = "smc",
  340. .long_name = NULL_IF_CONFIG_SMALL("QuickTime Graphics (SMC)"),
  341. },
  342. {
  343. .id = AV_CODEC_ID_FLIC,
  344. .type = AVMEDIA_TYPE_VIDEO,
  345. .name = "flic",
  346. .long_name = NULL_IF_CONFIG_SMALL("Autodesk Animator Flic video"),
  347. },
  348. {
  349. .id = AV_CODEC_ID_TRUEMOTION1,
  350. .type = AVMEDIA_TYPE_VIDEO,
  351. .name = "truemotion1",
  352. .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 1.0"),
  353. },
  354. {
  355. .id = AV_CODEC_ID_VMDVIDEO,
  356. .type = AVMEDIA_TYPE_VIDEO,
  357. .name = "vmdvideo",
  358. .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD video"),
  359. },
  360. {
  361. .id = AV_CODEC_ID_MSZH,
  362. .type = AVMEDIA_TYPE_VIDEO,
  363. .name = "mszh",
  364. .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) MSZH"),
  365. .props = AV_CODEC_PROP_INTRA_ONLY,
  366. },
  367. {
  368. .id = AV_CODEC_ID_ZLIB,
  369. .type = AVMEDIA_TYPE_VIDEO,
  370. .name = "zlib",
  371. .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
  372. .props = AV_CODEC_PROP_INTRA_ONLY,
  373. },
  374. {
  375. .id = AV_CODEC_ID_QTRLE,
  376. .type = AVMEDIA_TYPE_VIDEO,
  377. .name = "qtrle",
  378. .long_name = NULL_IF_CONFIG_SMALL("QuickTime Animation (RLE) video"),
  379. },
  380. {
  381. .id = AV_CODEC_ID_SNOW,
  382. .type = AVMEDIA_TYPE_VIDEO,
  383. .name = "snow",
  384. .long_name = NULL_IF_CONFIG_SMALL("Snow"),
  385. },
  386. {
  387. .id = AV_CODEC_ID_TSCC,
  388. .type = AVMEDIA_TYPE_VIDEO,
  389. .name = "tscc",
  390. .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Capture Codec"),
  391. },
  392. {
  393. .id = AV_CODEC_ID_ULTI,
  394. .type = AVMEDIA_TYPE_VIDEO,
  395. .name = "ulti",
  396. .long_name = NULL_IF_CONFIG_SMALL("IBM UltiMotion"),
  397. },
  398. {
  399. .id = AV_CODEC_ID_QDRAW,
  400. .type = AVMEDIA_TYPE_VIDEO,
  401. .name = "qdraw",
  402. .long_name = NULL_IF_CONFIG_SMALL("Apple QuickDraw"),
  403. .props = AV_CODEC_PROP_INTRA_ONLY,
  404. },
  405. {
  406. .id = AV_CODEC_ID_VIXL,
  407. .type = AVMEDIA_TYPE_VIDEO,
  408. .name = "vixl",
  409. .long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
  410. .props = AV_CODEC_PROP_INTRA_ONLY,
  411. },
  412. {
  413. .id = AV_CODEC_ID_QPEG,
  414. .type = AVMEDIA_TYPE_VIDEO,
  415. .name = "qpeg",
  416. .long_name = NULL_IF_CONFIG_SMALL("Q-team QPEG"),
  417. },
  418. {
  419. .id = AV_CODEC_ID_PNG,
  420. .type = AVMEDIA_TYPE_VIDEO,
  421. .name = "png",
  422. .long_name = NULL_IF_CONFIG_SMALL("PNG (Portable Network Graphics) image"),
  423. },
  424. {
  425. .id = AV_CODEC_ID_PPM,
  426. .type = AVMEDIA_TYPE_VIDEO,
  427. .name = "ppm",
  428. .long_name = NULL_IF_CONFIG_SMALL("PPM (Portable PixelMap) image"),
  429. .props = AV_CODEC_PROP_INTRA_ONLY,
  430. },
  431. {
  432. .id = AV_CODEC_ID_PBM,
  433. .type = AVMEDIA_TYPE_VIDEO,
  434. .name = "pbm",
  435. .long_name = NULL_IF_CONFIG_SMALL("PBM (Portable BitMap) image"),
  436. .props = AV_CODEC_PROP_INTRA_ONLY,
  437. },
  438. {
  439. .id = AV_CODEC_ID_PGM,
  440. .type = AVMEDIA_TYPE_VIDEO,
  441. .name = "pgm",
  442. .long_name = NULL_IF_CONFIG_SMALL("PGM (Portable GrayMap) image"),
  443. .props = AV_CODEC_PROP_INTRA_ONLY,
  444. },
  445. {
  446. .id = AV_CODEC_ID_PGMYUV,
  447. .type = AVMEDIA_TYPE_VIDEO,
  448. .name = "pgmyuv",
  449. .long_name = NULL_IF_CONFIG_SMALL("PGMYUV (Portable GrayMap YUV) image"),
  450. .props = AV_CODEC_PROP_INTRA_ONLY,
  451. },
  452. {
  453. .id = AV_CODEC_ID_PAM,
  454. .type = AVMEDIA_TYPE_VIDEO,
  455. .name = "pam",
  456. .long_name = NULL_IF_CONFIG_SMALL("PAM (Portable AnyMap) image"),
  457. .props = AV_CODEC_PROP_INTRA_ONLY,
  458. },
  459. {
  460. .id = AV_CODEC_ID_FFVHUFF,
  461. .type = AVMEDIA_TYPE_VIDEO,
  462. .name = "ffvhuff",
  463. .long_name = NULL_IF_CONFIG_SMALL("Huffyuv FFmpeg variant"),
  464. .props = AV_CODEC_PROP_INTRA_ONLY,
  465. },
  466. {
  467. .id = AV_CODEC_ID_RV30,
  468. .type = AVMEDIA_TYPE_VIDEO,
  469. .name = "rv30",
  470. .long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
  471. },
  472. {
  473. .id = AV_CODEC_ID_RV40,
  474. .type = AVMEDIA_TYPE_VIDEO,
  475. .name = "rv40",
  476. .long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
  477. },
  478. {
  479. .id = AV_CODEC_ID_VC1,
  480. .type = AVMEDIA_TYPE_VIDEO,
  481. .name = "vc1",
  482. .long_name = NULL_IF_CONFIG_SMALL("SMPTE VC-1"),
  483. },
  484. {
  485. .id = AV_CODEC_ID_WMV3,
  486. .type = AVMEDIA_TYPE_VIDEO,
  487. .name = "wmv3",
  488. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9"),
  489. },
  490. {
  491. .id = AV_CODEC_ID_LOCO,
  492. .type = AVMEDIA_TYPE_VIDEO,
  493. .name = "loco",
  494. .long_name = NULL_IF_CONFIG_SMALL("LOCO"),
  495. .props = AV_CODEC_PROP_INTRA_ONLY,
  496. },
  497. {
  498. .id = AV_CODEC_ID_WNV1,
  499. .type = AVMEDIA_TYPE_VIDEO,
  500. .name = "wnv1",
  501. .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
  502. .props = AV_CODEC_PROP_INTRA_ONLY,
  503. },
  504. {
  505. .id = AV_CODEC_ID_AASC,
  506. .type = AVMEDIA_TYPE_VIDEO,
  507. .name = "aasc",
  508. .long_name = NULL_IF_CONFIG_SMALL("Autodesk RLE"),
  509. },
  510. {
  511. .id = AV_CODEC_ID_INDEO2,
  512. .type = AVMEDIA_TYPE_VIDEO,
  513. .name = "indeo2",
  514. .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo 2"),
  515. },
  516. {
  517. .id = AV_CODEC_ID_FRAPS,
  518. .type = AVMEDIA_TYPE_VIDEO,
  519. .name = "fraps",
  520. .long_name = NULL_IF_CONFIG_SMALL("Fraps"),
  521. },
  522. {
  523. .id = AV_CODEC_ID_TRUEMOTION2,
  524. .type = AVMEDIA_TYPE_VIDEO,
  525. .name = "truemotion2",
  526. .long_name = NULL_IF_CONFIG_SMALL("Duck TrueMotion 2.0"),
  527. },
  528. {
  529. .id = AV_CODEC_ID_BMP,
  530. .type = AVMEDIA_TYPE_VIDEO,
  531. .name = "bmp",
  532. .long_name = NULL_IF_CONFIG_SMALL("BMP (Windows and OS/2 bitmap)"),
  533. .props = AV_CODEC_PROP_INTRA_ONLY,
  534. },
  535. {
  536. .id = AV_CODEC_ID_CSCD,
  537. .type = AVMEDIA_TYPE_VIDEO,
  538. .name = "cscd",
  539. .long_name = NULL_IF_CONFIG_SMALL("CamStudio"),
  540. },
  541. {
  542. .id = AV_CODEC_ID_MMVIDEO,
  543. .type = AVMEDIA_TYPE_VIDEO,
  544. .name = "mmvideo",
  545. .long_name = NULL_IF_CONFIG_SMALL("American Laser Games MM Video"),
  546. },
  547. {
  548. .id = AV_CODEC_ID_ZMBV,
  549. .type = AVMEDIA_TYPE_VIDEO,
  550. .name = "zmbv",
  551. .long_name = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
  552. },
  553. {
  554. .id = AV_CODEC_ID_AVS,
  555. .type = AVMEDIA_TYPE_VIDEO,
  556. .name = "avs",
  557. .long_name = NULL_IF_CONFIG_SMALL("AVS (Audio Video Standard) video"),
  558. },
  559. {
  560. .id = AV_CODEC_ID_SMACKVIDEO,
  561. .type = AVMEDIA_TYPE_VIDEO,
  562. .name = "smackvideo",
  563. .long_name = NULL_IF_CONFIG_SMALL("Smacker video"),
  564. },
  565. {
  566. .id = AV_CODEC_ID_NUV,
  567. .type = AVMEDIA_TYPE_VIDEO,
  568. .name = "nuv",
  569. .long_name = NULL_IF_CONFIG_SMALL("NuppelVideo/RTJPEG"),
  570. },
  571. {
  572. .id = AV_CODEC_ID_KMVC,
  573. .type = AVMEDIA_TYPE_VIDEO,
  574. .name = "kmvc",
  575. .long_name = NULL_IF_CONFIG_SMALL("Karl Morton's video codec"),
  576. },
  577. {
  578. .id = AV_CODEC_ID_FLASHSV,
  579. .type = AVMEDIA_TYPE_VIDEO,
  580. .name = "flashsv",
  581. .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v1"),
  582. },
  583. {
  584. .id = AV_CODEC_ID_CAVS,
  585. .type = AVMEDIA_TYPE_VIDEO,
  586. .name = "cavs",
  587. .long_name = NULL_IF_CONFIG_SMALL("Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"),
  588. },
  589. {
  590. .id = AV_CODEC_ID_JPEG2000,
  591. .type = AVMEDIA_TYPE_VIDEO,
  592. .name = "jpeg2000",
  593. .long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
  594. .props = AV_CODEC_PROP_INTRA_ONLY,
  595. },
  596. {
  597. .id = AV_CODEC_ID_VMNC,
  598. .type = AVMEDIA_TYPE_VIDEO,
  599. .name = "vmnc",
  600. .long_name = NULL_IF_CONFIG_SMALL("VMware Screen Codec / VMware Video"),
  601. },
  602. {
  603. .id = AV_CODEC_ID_VP5,
  604. .type = AVMEDIA_TYPE_VIDEO,
  605. .name = "vp5",
  606. .long_name = NULL_IF_CONFIG_SMALL("On2 VP5"),
  607. },
  608. {
  609. .id = AV_CODEC_ID_VP6,
  610. .type = AVMEDIA_TYPE_VIDEO,
  611. .name = "vp6",
  612. .long_name = NULL_IF_CONFIG_SMALL("On2 VP6"),
  613. },
  614. {
  615. .id = AV_CODEC_ID_VP6F,
  616. .type = AVMEDIA_TYPE_VIDEO,
  617. .name = "vp6f",
  618. .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version)"),
  619. },
  620. {
  621. .id = AV_CODEC_ID_TARGA,
  622. .type = AVMEDIA_TYPE_VIDEO,
  623. .name = "targa",
  624. .long_name = NULL_IF_CONFIG_SMALL("Truevision Targa image"),
  625. .props = AV_CODEC_PROP_INTRA_ONLY,
  626. },
  627. {
  628. .id = AV_CODEC_ID_DSICINVIDEO,
  629. .type = AVMEDIA_TYPE_VIDEO,
  630. .name = "dsicinvideo",
  631. .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
  632. },
  633. {
  634. .id = AV_CODEC_ID_TIERTEXSEQVIDEO,
  635. .type = AVMEDIA_TYPE_VIDEO,
  636. .name = "tiertexseqvideo",
  637. .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
  638. },
  639. {
  640. .id = AV_CODEC_ID_TIFF,
  641. .type = AVMEDIA_TYPE_VIDEO,
  642. .name = "tiff",
  643. .long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
  644. .props = AV_CODEC_PROP_INTRA_ONLY,
  645. },
  646. {
  647. .id = AV_CODEC_ID_GIF,
  648. .type = AVMEDIA_TYPE_VIDEO,
  649. .name = "gif",
  650. .long_name = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
  651. },
  652. {
  653. .id = AV_CODEC_ID_DXA,
  654. .type = AVMEDIA_TYPE_VIDEO,
  655. .name = "dxa",
  656. .long_name = NULL_IF_CONFIG_SMALL("Feeble Files/ScummVM DXA"),
  657. },
  658. {
  659. .id = AV_CODEC_ID_DNXHD,
  660. .type = AVMEDIA_TYPE_VIDEO,
  661. .name = "dnxhd",
  662. .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"),
  663. .props = AV_CODEC_PROP_INTRA_ONLY,
  664. },
  665. {
  666. .id = AV_CODEC_ID_THP,
  667. .type = AVMEDIA_TYPE_VIDEO,
  668. .name = "thp",
  669. .long_name = NULL_IF_CONFIG_SMALL("Nintendo Gamecube THP video"),
  670. .props = AV_CODEC_PROP_INTRA_ONLY,
  671. },
  672. {
  673. .id = AV_CODEC_ID_SGI,
  674. .type = AVMEDIA_TYPE_VIDEO,
  675. .name = "sgi",
  676. .long_name = NULL_IF_CONFIG_SMALL("SGI image"),
  677. .props = AV_CODEC_PROP_INTRA_ONLY,
  678. },
  679. {
  680. .id = AV_CODEC_ID_C93,
  681. .type = AVMEDIA_TYPE_VIDEO,
  682. .name = "c93",
  683. .long_name = NULL_IF_CONFIG_SMALL("Interplay C93"),
  684. },
  685. {
  686. .id = AV_CODEC_ID_BETHSOFTVID,
  687. .type = AVMEDIA_TYPE_VIDEO,
  688. .name = "bethsoftvid",
  689. .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"),
  690. },
  691. {
  692. .id = AV_CODEC_ID_PTX,
  693. .type = AVMEDIA_TYPE_VIDEO,
  694. .name = "ptx",
  695. .long_name = NULL_IF_CONFIG_SMALL("V.Flash PTX image"),
  696. .props = AV_CODEC_PROP_INTRA_ONLY,
  697. },
  698. {
  699. .id = AV_CODEC_ID_TXD,
  700. .type = AVMEDIA_TYPE_VIDEO,
  701. .name = "txd",
  702. .long_name = NULL_IF_CONFIG_SMALL("Renderware TXD (TeXture Dictionary) image"),
  703. .props = AV_CODEC_PROP_INTRA_ONLY,
  704. },
  705. {
  706. .id = AV_CODEC_ID_VP6A,
  707. .type = AVMEDIA_TYPE_VIDEO,
  708. .name = "vp6a",
  709. .long_name = NULL_IF_CONFIG_SMALL("On2 VP6 (Flash version, with alpha channel)"),
  710. },
  711. {
  712. .id = AV_CODEC_ID_AMV,
  713. .type = AVMEDIA_TYPE_VIDEO,
  714. .name = "amv",
  715. .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
  716. .props = AV_CODEC_PROP_INTRA_ONLY,
  717. },
  718. {
  719. .id = AV_CODEC_ID_VB,
  720. .type = AVMEDIA_TYPE_VIDEO,
  721. .name = "vb",
  722. .long_name = NULL_IF_CONFIG_SMALL("Beam Software VB"),
  723. },
  724. {
  725. .id = AV_CODEC_ID_PCX,
  726. .type = AVMEDIA_TYPE_VIDEO,
  727. .name = "pcx",
  728. .long_name = NULL_IF_CONFIG_SMALL("PC Paintbrush PCX image"),
  729. .props = AV_CODEC_PROP_INTRA_ONLY,
  730. },
  731. {
  732. .id = AV_CODEC_ID_SUNRAST,
  733. .type = AVMEDIA_TYPE_VIDEO,
  734. .name = "sunrast",
  735. .long_name = NULL_IF_CONFIG_SMALL("Sun Rasterfile image"),
  736. .props = AV_CODEC_PROP_INTRA_ONLY,
  737. },
  738. {
  739. .id = AV_CODEC_ID_INDEO4,
  740. .type = AVMEDIA_TYPE_VIDEO,
  741. .name = "indeo4",
  742. .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 4"),
  743. },
  744. {
  745. .id = AV_CODEC_ID_INDEO5,
  746. .type = AVMEDIA_TYPE_VIDEO,
  747. .name = "indeo5",
  748. .long_name = NULL_IF_CONFIG_SMALL("Intel Indeo Video Interactive 5"),
  749. },
  750. {
  751. .id = AV_CODEC_ID_MIMIC,
  752. .type = AVMEDIA_TYPE_VIDEO,
  753. .name = "mimic",
  754. .long_name = NULL_IF_CONFIG_SMALL("Mimic"),
  755. },
  756. {
  757. .id = AV_CODEC_ID_RL2,
  758. .type = AVMEDIA_TYPE_VIDEO,
  759. .name = "rl2",
  760. .long_name = NULL_IF_CONFIG_SMALL("RL2 video"),
  761. .props = AV_CODEC_PROP_INTRA_ONLY,
  762. },
  763. {
  764. .id = AV_CODEC_ID_ESCAPE124,
  765. .type = AVMEDIA_TYPE_VIDEO,
  766. .name = "escape124",
  767. .long_name = NULL_IF_CONFIG_SMALL("Escape 124"),
  768. },
  769. {
  770. .id = AV_CODEC_ID_DIRAC,
  771. .type = AVMEDIA_TYPE_VIDEO,
  772. .name = "dirac",
  773. .long_name = NULL_IF_CONFIG_SMALL("Dirac"),
  774. },
  775. {
  776. .id = AV_CODEC_ID_BFI,
  777. .type = AVMEDIA_TYPE_VIDEO,
  778. .name = "bfi",
  779. .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"),
  780. },
  781. {
  782. .id = AV_CODEC_ID_CMV,
  783. .type = AVMEDIA_TYPE_VIDEO,
  784. .name = "cmv",
  785. .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts CMV video"),
  786. },
  787. {
  788. .id = AV_CODEC_ID_MOTIONPIXELS,
  789. .type = AVMEDIA_TYPE_VIDEO,
  790. .name = "motionpixels",
  791. .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
  792. },
  793. {
  794. .id = AV_CODEC_ID_TGV,
  795. .type = AVMEDIA_TYPE_VIDEO,
  796. .name = "tgv",
  797. .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGV video"),
  798. },
  799. {
  800. .id = AV_CODEC_ID_TGQ,
  801. .type = AVMEDIA_TYPE_VIDEO,
  802. .name = "tgq",
  803. .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TGQ video"),
  804. },
  805. {
  806. .id = AV_CODEC_ID_TQI,
  807. .type = AVMEDIA_TYPE_VIDEO,
  808. .name = "tqi",
  809. .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts TQI video"),
  810. },
  811. {
  812. .id = AV_CODEC_ID_AURA,
  813. .type = AVMEDIA_TYPE_VIDEO,
  814. .name = "aura",
  815. .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"),
  816. .props = AV_CODEC_PROP_INTRA_ONLY,
  817. },
  818. {
  819. .id = AV_CODEC_ID_AURA2,
  820. .type = AVMEDIA_TYPE_VIDEO,
  821. .name = "aura2",
  822. .long_name = NULL_IF_CONFIG_SMALL("Auravision Aura 2"),
  823. .props = AV_CODEC_PROP_INTRA_ONLY,
  824. },
  825. {
  826. .id = AV_CODEC_ID_V210X,
  827. .type = AVMEDIA_TYPE_VIDEO,
  828. .name = "v210x",
  829. .props = AV_CODEC_PROP_INTRA_ONLY,
  830. },
  831. {
  832. .id = AV_CODEC_ID_TMV,
  833. .type = AVMEDIA_TYPE_VIDEO,
  834. .name = "tmv",
  835. .long_name = NULL_IF_CONFIG_SMALL("8088flex TMV"),
  836. .props = AV_CODEC_PROP_INTRA_ONLY,
  837. },
  838. {
  839. .id = AV_CODEC_ID_V210,
  840. .type = AVMEDIA_TYPE_VIDEO,
  841. .name = "v210",
  842. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
  843. .props = AV_CODEC_PROP_INTRA_ONLY,
  844. },
  845. {
  846. .id = AV_CODEC_ID_DPX,
  847. .type = AVMEDIA_TYPE_VIDEO,
  848. .name = "dpx",
  849. .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
  850. .props = AV_CODEC_PROP_INTRA_ONLY,
  851. },
  852. {
  853. .id = AV_CODEC_ID_MAD,
  854. .type = AVMEDIA_TYPE_VIDEO,
  855. .name = "mad",
  856. .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video")
  857. },
  858. {
  859. .id = AV_CODEC_ID_FRWU,
  860. .type = AVMEDIA_TYPE_VIDEO,
  861. .name = "frwu",
  862. .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
  863. .props = AV_CODEC_PROP_INTRA_ONLY,
  864. },
  865. {
  866. .id = AV_CODEC_ID_FLASHSV2,
  867. .type = AVMEDIA_TYPE_VIDEO,
  868. .name = "flashsv2",
  869. .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
  870. },
  871. {
  872. .id = AV_CODEC_ID_CDGRAPHICS,
  873. .type = AVMEDIA_TYPE_VIDEO,
  874. .name = "cdgraphics",
  875. .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
  876. },
  877. {
  878. .id = AV_CODEC_ID_R210,
  879. .type = AVMEDIA_TYPE_VIDEO,
  880. .name = "r210",
  881. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
  882. .props = AV_CODEC_PROP_INTRA_ONLY,
  883. },
  884. {
  885. .id = AV_CODEC_ID_ANM,
  886. .type = AVMEDIA_TYPE_VIDEO,
  887. .name = "anm",
  888. .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
  889. },
  890. {
  891. .id = AV_CODEC_ID_BINKVIDEO,
  892. .type = AVMEDIA_TYPE_VIDEO,
  893. .name = "binkvideo",
  894. .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
  895. },
  896. {
  897. .id = AV_CODEC_ID_IFF_ILBM,
  898. .type = AVMEDIA_TYPE_VIDEO,
  899. .name = "iff_ilbm",
  900. .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
  901. },
  902. {
  903. .id = AV_CODEC_ID_IFF_BYTERUN1,
  904. .type = AVMEDIA_TYPE_VIDEO,
  905. .name = "iff_byterun1",
  906. .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
  907. },
  908. {
  909. .id = AV_CODEC_ID_KGV1,
  910. .type = AVMEDIA_TYPE_VIDEO,
  911. .name = "kgv1",
  912. .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
  913. },
  914. {
  915. .id = AV_CODEC_ID_YOP,
  916. .type = AVMEDIA_TYPE_VIDEO,
  917. .name = "yop",
  918. .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
  919. },
  920. {
  921. .id = AV_CODEC_ID_VP8,
  922. .type = AVMEDIA_TYPE_VIDEO,
  923. .name = "vp8",
  924. .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
  925. },
  926. {
  927. .id = AV_CODEC_ID_PICTOR,
  928. .type = AVMEDIA_TYPE_VIDEO,
  929. .name = "pictor",
  930. .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
  931. .props = AV_CODEC_PROP_INTRA_ONLY,
  932. },
  933. {
  934. .id = AV_CODEC_ID_ANSI,
  935. .type = AVMEDIA_TYPE_VIDEO,
  936. .name = "ansi",
  937. .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
  938. },
  939. {
  940. .id = AV_CODEC_ID_A64_MULTI,
  941. .type = AVMEDIA_TYPE_VIDEO,
  942. .name = "a64_multi",
  943. .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
  944. .props = AV_CODEC_PROP_INTRA_ONLY,
  945. },
  946. {
  947. .id = AV_CODEC_ID_A64_MULTI5,
  948. .type = AVMEDIA_TYPE_VIDEO,
  949. .name = "a64_multi5",
  950. .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
  951. .props = AV_CODEC_PROP_INTRA_ONLY,
  952. },
  953. {
  954. .id = AV_CODEC_ID_R10K,
  955. .type = AVMEDIA_TYPE_VIDEO,
  956. .name = "r10k",
  957. .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
  958. .props = AV_CODEC_PROP_INTRA_ONLY,
  959. },
  960. {
  961. .id = AV_CODEC_ID_MXPEG,
  962. .type = AVMEDIA_TYPE_VIDEO,
  963. .name = "mxpeg",
  964. .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
  965. },
  966. {
  967. .id = AV_CODEC_ID_LAGARITH,
  968. .type = AVMEDIA_TYPE_VIDEO,
  969. .name = "lagarith",
  970. .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
  971. .props = AV_CODEC_PROP_INTRA_ONLY,
  972. },
  973. {
  974. .id = AV_CODEC_ID_PRORES,
  975. .type = AVMEDIA_TYPE_VIDEO,
  976. .name = "prores",
  977. .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
  978. .props = AV_CODEC_PROP_INTRA_ONLY,
  979. },
  980. {
  981. .id = AV_CODEC_ID_JV,
  982. .type = AVMEDIA_TYPE_VIDEO,
  983. .name = "jv",
  984. .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
  985. .props = AV_CODEC_PROP_INTRA_ONLY,
  986. },
  987. {
  988. .id = AV_CODEC_ID_DFA,
  989. .type = AVMEDIA_TYPE_VIDEO,
  990. .name = "dfa",
  991. .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
  992. },
  993. {
  994. .id = AV_CODEC_ID_WMV3IMAGE,
  995. .type = AVMEDIA_TYPE_VIDEO,
  996. .name = "wmv3image",
  997. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
  998. },
  999. {
  1000. .id = AV_CODEC_ID_VC1IMAGE,
  1001. .type = AVMEDIA_TYPE_VIDEO,
  1002. .name = "vc1image",
  1003. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
  1004. },
  1005. {
  1006. .id = AV_CODEC_ID_UTVIDEO,
  1007. .type = AVMEDIA_TYPE_VIDEO,
  1008. .name = "utvideo",
  1009. .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
  1010. .props = AV_CODEC_PROP_INTRA_ONLY,
  1011. },
  1012. {
  1013. .id = AV_CODEC_ID_BMV_VIDEO,
  1014. .type = AVMEDIA_TYPE_VIDEO,
  1015. .name = "bmv_video",
  1016. .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
  1017. },
  1018. {
  1019. .id = AV_CODEC_ID_VBLE,
  1020. .type = AVMEDIA_TYPE_VIDEO,
  1021. .name = "vble",
  1022. .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
  1023. .props = AV_CODEC_PROP_INTRA_ONLY,
  1024. },
  1025. {
  1026. .id = AV_CODEC_ID_DXTORY,
  1027. .type = AVMEDIA_TYPE_VIDEO,
  1028. .name = "dxtory",
  1029. .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
  1030. .props = AV_CODEC_PROP_INTRA_ONLY,
  1031. },
  1032. {
  1033. .id = AV_CODEC_ID_V410,
  1034. .type = AVMEDIA_TYPE_VIDEO,
  1035. .name = "v410",
  1036. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
  1037. .props = AV_CODEC_PROP_INTRA_ONLY,
  1038. },
  1039. {
  1040. .id = AV_CODEC_ID_XWD,
  1041. .type = AVMEDIA_TYPE_VIDEO,
  1042. .name = "xwd",
  1043. .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
  1044. .props = AV_CODEC_PROP_INTRA_ONLY,
  1045. },
  1046. {
  1047. .id = AV_CODEC_ID_CDXL,
  1048. .type = AVMEDIA_TYPE_VIDEO,
  1049. .name = "cdxl",
  1050. .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
  1051. },
  1052. {
  1053. .id = AV_CODEC_ID_XBM,
  1054. .type = AVMEDIA_TYPE_VIDEO,
  1055. .name = "xbm",
  1056. .long_name = NULL_IF_CONFIG_SMALL("XBM (X BitMap) image"),
  1057. .props = AV_CODEC_PROP_INTRA_ONLY,
  1058. },
  1059. {
  1060. .id = AV_CODEC_ID_ZEROCODEC,
  1061. .type = AVMEDIA_TYPE_VIDEO,
  1062. .name = "zerocodec",
  1063. .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
  1064. },
  1065. {
  1066. .id = AV_CODEC_ID_MSS1,
  1067. .type = AVMEDIA_TYPE_VIDEO,
  1068. .name = "mss1",
  1069. .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
  1070. },
  1071. {
  1072. .id = AV_CODEC_ID_MSA1,
  1073. .type = AVMEDIA_TYPE_VIDEO,
  1074. .name = "msa1",
  1075. .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
  1076. },
  1077. {
  1078. .id = AV_CODEC_ID_TSCC2,
  1079. .type = AVMEDIA_TYPE_VIDEO,
  1080. .name = "tscc2",
  1081. .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
  1082. },
  1083. {
  1084. .id = AV_CODEC_ID_MTS2,
  1085. .type = AVMEDIA_TYPE_VIDEO,
  1086. .name = "mts2",
  1087. .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
  1088. },
  1089. {
  1090. .id = AV_CODEC_ID_CLLC,
  1091. .type = AVMEDIA_TYPE_VIDEO,
  1092. .name = "cllc",
  1093. .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
  1094. .props = AV_CODEC_PROP_INTRA_ONLY,
  1095. },
  1096. {
  1097. .id = AV_CODEC_ID_Y41P,
  1098. .type = AVMEDIA_TYPE_VIDEO,
  1099. .name = "y41p",
  1100. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
  1101. .props = AV_CODEC_PROP_INTRA_ONLY,
  1102. },
  1103. {
  1104. .id = AV_CODEC_ID_ESCAPE130,
  1105. .type = AVMEDIA_TYPE_VIDEO,
  1106. .name = "escape130",
  1107. .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
  1108. },
  1109. {
  1110. .id = AV_CODEC_ID_EXR,
  1111. .type = AVMEDIA_TYPE_VIDEO,
  1112. .name = "exr",
  1113. .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
  1114. .props = AV_CODEC_PROP_INTRA_ONLY,
  1115. },
  1116. {
  1117. .id = AV_CODEC_ID_AVRP,
  1118. .type = AVMEDIA_TYPE_VIDEO,
  1119. .name = "avrp",
  1120. .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
  1121. .props = AV_CODEC_PROP_INTRA_ONLY,
  1122. },
  1123. {
  1124. .id = AV_CODEC_ID_G2M,
  1125. .type = AVMEDIA_TYPE_VIDEO,
  1126. .name = "g2m",
  1127. .long_name = NULL_IF_CONFIG_SMALL("GoToMeeting"),
  1128. },
  1129. {
  1130. .id = AV_CODEC_ID_AVUI,
  1131. .type = AVMEDIA_TYPE_VIDEO,
  1132. .name = "avui",
  1133. .long_name = NULL_IF_CONFIG_SMALL("AVID Meridien"),
  1134. .props = AV_CODEC_PROP_INTRA_ONLY,
  1135. },
  1136. {
  1137. .id = AV_CODEC_ID_AYUV,
  1138. .type = AVMEDIA_TYPE_VIDEO,
  1139. .name = "ayuv",
  1140. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
  1141. .props = AV_CODEC_PROP_INTRA_ONLY,
  1142. },
  1143. {
  1144. .id = AV_CODEC_ID_V308,
  1145. .type = AVMEDIA_TYPE_VIDEO,
  1146. .name = "v308",
  1147. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
  1148. .props = AV_CODEC_PROP_INTRA_ONLY,
  1149. },
  1150. {
  1151. .id = AV_CODEC_ID_V408,
  1152. .type = AVMEDIA_TYPE_VIDEO,
  1153. .name = "v408",
  1154. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
  1155. .props = AV_CODEC_PROP_INTRA_ONLY,
  1156. },
  1157. {
  1158. .id = AV_CODEC_ID_YUV4,
  1159. .type = AVMEDIA_TYPE_VIDEO,
  1160. .name = "yuv4",
  1161. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
  1162. .props = AV_CODEC_PROP_INTRA_ONLY,
  1163. },
  1164. {
  1165. .id = AV_CODEC_ID_SANM,
  1166. .type = AVMEDIA_TYPE_VIDEO,
  1167. .name = "sanm",
  1168. .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"),
  1169. },
  1170. {
  1171. .id = AV_CODEC_ID_PAF_VIDEO,
  1172. .type = AVMEDIA_TYPE_VIDEO,
  1173. .name = "paf_video",
  1174. .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
  1175. },
  1176. {
  1177. .id = AV_CODEC_ID_AVRN,
  1178. .type = AVMEDIA_TYPE_VIDEO,
  1179. .name = "avrn",
  1180. .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
  1181. },
  1182. {
  1183. .id = AV_CODEC_ID_CPIA,
  1184. .type = AVMEDIA_TYPE_VIDEO,
  1185. .name = "cpia",
  1186. .long_name = NULL_IF_CONFIG_SMALL("CPiA video format"),
  1187. },
  1188. /* various PCM "codecs" */
  1189. {
  1190. .id = AV_CODEC_ID_PCM_S16LE,
  1191. .type = AVMEDIA_TYPE_AUDIO,
  1192. .name = "pcm_s16le",
  1193. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
  1194. },
  1195. {
  1196. .id = AV_CODEC_ID_PCM_S16BE,
  1197. .type = AVMEDIA_TYPE_AUDIO,
  1198. .name = "pcm_s16be",
  1199. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
  1200. },
  1201. {
  1202. .id = AV_CODEC_ID_PCM_U16LE,
  1203. .type = AVMEDIA_TYPE_AUDIO,
  1204. .name = "pcm_u16le",
  1205. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
  1206. },
  1207. {
  1208. .id = AV_CODEC_ID_PCM_U16BE,
  1209. .type = AVMEDIA_TYPE_AUDIO,
  1210. .name = "pcm_u16be",
  1211. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
  1212. },
  1213. {
  1214. .id = AV_CODEC_ID_PCM_S8,
  1215. .type = AVMEDIA_TYPE_AUDIO,
  1216. .name = "pcm_s8",
  1217. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
  1218. },
  1219. {
  1220. .id = AV_CODEC_ID_PCM_U8,
  1221. .type = AVMEDIA_TYPE_AUDIO,
  1222. .name = "pcm_u8",
  1223. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
  1224. },
  1225. {
  1226. .id = AV_CODEC_ID_PCM_MULAW,
  1227. .type = AVMEDIA_TYPE_AUDIO,
  1228. .name = "pcm_mulaw",
  1229. .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
  1230. },
  1231. {
  1232. .id = AV_CODEC_ID_PCM_ALAW,
  1233. .type = AVMEDIA_TYPE_AUDIO,
  1234. .name = "pcm_alaw",
  1235. .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
  1236. },
  1237. {
  1238. .id = AV_CODEC_ID_PCM_S32LE,
  1239. .type = AVMEDIA_TYPE_AUDIO,
  1240. .name = "pcm_s32le",
  1241. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
  1242. },
  1243. {
  1244. .id = AV_CODEC_ID_PCM_S32BE,
  1245. .type = AVMEDIA_TYPE_AUDIO,
  1246. .name = "pcm_s32be",
  1247. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
  1248. },
  1249. {
  1250. .id = AV_CODEC_ID_PCM_U32LE,
  1251. .type = AVMEDIA_TYPE_AUDIO,
  1252. .name = "pcm_u32le",
  1253. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
  1254. },
  1255. {
  1256. .id = AV_CODEC_ID_PCM_U32BE,
  1257. .type = AVMEDIA_TYPE_AUDIO,
  1258. .name = "pcm_u32be",
  1259. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
  1260. },
  1261. {
  1262. .id = AV_CODEC_ID_PCM_S24LE,
  1263. .type = AVMEDIA_TYPE_AUDIO,
  1264. .name = "pcm_s24le",
  1265. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
  1266. },
  1267. {
  1268. .id = AV_CODEC_ID_PCM_S24BE,
  1269. .type = AVMEDIA_TYPE_AUDIO,
  1270. .name = "pcm_s24be",
  1271. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
  1272. },
  1273. {
  1274. .id = AV_CODEC_ID_PCM_U24LE,
  1275. .type = AVMEDIA_TYPE_AUDIO,
  1276. .name = "pcm_u24le",
  1277. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
  1278. },
  1279. {
  1280. .id = AV_CODEC_ID_PCM_U24BE,
  1281. .type = AVMEDIA_TYPE_AUDIO,
  1282. .name = "pcm_u24be",
  1283. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
  1284. },
  1285. {
  1286. .id = AV_CODEC_ID_PCM_S24DAUD,
  1287. .type = AVMEDIA_TYPE_AUDIO,
  1288. .name = "pcm_s24daud",
  1289. .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
  1290. },
  1291. {
  1292. .id = AV_CODEC_ID_PCM_ZORK,
  1293. .type = AVMEDIA_TYPE_AUDIO,
  1294. .name = "pcm_zork",
  1295. .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
  1296. },
  1297. {
  1298. .id = AV_CODEC_ID_PCM_S16LE_PLANAR,
  1299. .type = AVMEDIA_TYPE_AUDIO,
  1300. .name = "pcm_s16le_planar",
  1301. .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
  1302. },
  1303. {
  1304. .id = AV_CODEC_ID_PCM_DVD,
  1305. .type = AVMEDIA_TYPE_AUDIO,
  1306. .name = "pcm_dvd",
  1307. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
  1308. },
  1309. {
  1310. .id = AV_CODEC_ID_PCM_F32BE,
  1311. .type = AVMEDIA_TYPE_AUDIO,
  1312. .name = "pcm_f32be",
  1313. .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
  1314. },
  1315. {
  1316. .id = AV_CODEC_ID_PCM_F32LE,
  1317. .type = AVMEDIA_TYPE_AUDIO,
  1318. .name = "pcm_f32le",
  1319. .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
  1320. },
  1321. {
  1322. .id = AV_CODEC_ID_PCM_F64BE,
  1323. .type = AVMEDIA_TYPE_AUDIO,
  1324. .name = "pcm_f64be",
  1325. .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
  1326. },
  1327. {
  1328. .id = AV_CODEC_ID_PCM_F64LE,
  1329. .type = AVMEDIA_TYPE_AUDIO,
  1330. .name = "pcm_f64le",
  1331. .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
  1332. },
  1333. {
  1334. .id = AV_CODEC_ID_PCM_BLURAY,
  1335. .type = AVMEDIA_TYPE_AUDIO,
  1336. .name = "pcm_bluray",
  1337. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
  1338. },
  1339. {
  1340. .id = AV_CODEC_ID_PCM_LXF,
  1341. .type = AVMEDIA_TYPE_AUDIO,
  1342. .name = "pcm_lxf",
  1343. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
  1344. },
  1345. {
  1346. .id = AV_CODEC_ID_S302M,
  1347. .type = AVMEDIA_TYPE_AUDIO,
  1348. .name = "s302m",
  1349. .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
  1350. },
  1351. {
  1352. .id = AV_CODEC_ID_PCM_S8_PLANAR,
  1353. .type = AVMEDIA_TYPE_AUDIO,
  1354. .name = "pcm_s8_planar",
  1355. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
  1356. },
  1357. /* various ADPCM codecs */
  1358. {
  1359. .id = AV_CODEC_ID_ADPCM_IMA_QT,
  1360. .type = AVMEDIA_TYPE_AUDIO,
  1361. .name = "adpcm_ima_qt",
  1362. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
  1363. },
  1364. {
  1365. .id = AV_CODEC_ID_ADPCM_IMA_WAV,
  1366. .type = AVMEDIA_TYPE_AUDIO,
  1367. .name = "adpcm_ima_wav",
  1368. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
  1369. },
  1370. {
  1371. .id = AV_CODEC_ID_ADPCM_IMA_DK3,
  1372. .type = AVMEDIA_TYPE_AUDIO,
  1373. .name = "adpcm_ima_dk3",
  1374. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
  1375. },
  1376. {
  1377. .id = AV_CODEC_ID_ADPCM_IMA_DK4,
  1378. .type = AVMEDIA_TYPE_AUDIO,
  1379. .name = "adpcm_ima_dk4",
  1380. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
  1381. },
  1382. {
  1383. .id = AV_CODEC_ID_ADPCM_IMA_WS,
  1384. .type = AVMEDIA_TYPE_AUDIO,
  1385. .name = "adpcm_ima_ws",
  1386. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
  1387. },
  1388. {
  1389. .id = AV_CODEC_ID_ADPCM_IMA_SMJPEG,
  1390. .type = AVMEDIA_TYPE_AUDIO,
  1391. .name = "adpcm_ima_smjpeg",
  1392. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
  1393. },
  1394. {
  1395. .id = AV_CODEC_ID_ADPCM_MS,
  1396. .type = AVMEDIA_TYPE_AUDIO,
  1397. .name = "adpcm_ms",
  1398. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
  1399. },
  1400. {
  1401. .id = AV_CODEC_ID_ADPCM_4XM,
  1402. .type = AVMEDIA_TYPE_AUDIO,
  1403. .name = "adpcm_4xm",
  1404. .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
  1405. },
  1406. {
  1407. .id = AV_CODEC_ID_ADPCM_XA,
  1408. .type = AVMEDIA_TYPE_AUDIO,
  1409. .name = "adpcm_xa",
  1410. .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
  1411. },
  1412. {
  1413. .id = AV_CODEC_ID_ADPCM_ADX,
  1414. .type = AVMEDIA_TYPE_AUDIO,
  1415. .name = "adpcm_adx",
  1416. .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
  1417. },
  1418. {
  1419. .id = AV_CODEC_ID_ADPCM_EA,
  1420. .type = AVMEDIA_TYPE_AUDIO,
  1421. .name = "adpcm_ea",
  1422. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
  1423. },
  1424. {
  1425. .id = AV_CODEC_ID_ADPCM_G726,
  1426. .type = AVMEDIA_TYPE_AUDIO,
  1427. .name = "adpcm_g726",
  1428. .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
  1429. },
  1430. {
  1431. .id = AV_CODEC_ID_ADPCM_CT,
  1432. .type = AVMEDIA_TYPE_AUDIO,
  1433. .name = "adpcm_ct",
  1434. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
  1435. },
  1436. {
  1437. .id = AV_CODEC_ID_ADPCM_SWF,
  1438. .type = AVMEDIA_TYPE_AUDIO,
  1439. .name = "adpcm_swf",
  1440. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
  1441. },
  1442. {
  1443. .id = AV_CODEC_ID_ADPCM_YAMAHA,
  1444. .type = AVMEDIA_TYPE_AUDIO,
  1445. .name = "adpcm_yamaha",
  1446. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
  1447. },
  1448. {
  1449. .id = AV_CODEC_ID_ADPCM_SBPRO_4,
  1450. .type = AVMEDIA_TYPE_AUDIO,
  1451. .name = "adpcm_sbpro_4",
  1452. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
  1453. },
  1454. {
  1455. .id = AV_CODEC_ID_ADPCM_SBPRO_3,
  1456. .type = AVMEDIA_TYPE_AUDIO,
  1457. .name = "adpcm_sbpro_3",
  1458. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
  1459. },
  1460. {
  1461. .id = AV_CODEC_ID_ADPCM_SBPRO_2,
  1462. .type = AVMEDIA_TYPE_AUDIO,
  1463. .name = "adpcm_sbpro_2",
  1464. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
  1465. },
  1466. {
  1467. .id = AV_CODEC_ID_ADPCM_THP,
  1468. .type = AVMEDIA_TYPE_AUDIO,
  1469. .name = "adpcm_thp",
  1470. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
  1471. },
  1472. {
  1473. .id = AV_CODEC_ID_ADPCM_IMA_AMV,
  1474. .type = AVMEDIA_TYPE_AUDIO,
  1475. .name = "adpcm_ima_amv",
  1476. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
  1477. },
  1478. {
  1479. .id = AV_CODEC_ID_ADPCM_EA_R1,
  1480. .type = AVMEDIA_TYPE_AUDIO,
  1481. .name = "adpcm_ea_r1",
  1482. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
  1483. },
  1484. {
  1485. .id = AV_CODEC_ID_ADPCM_EA_R3,
  1486. .type = AVMEDIA_TYPE_AUDIO,
  1487. .name = "adpcm_ea_r3",
  1488. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
  1489. },
  1490. {
  1491. .id = AV_CODEC_ID_ADPCM_EA_R2,
  1492. .type = AVMEDIA_TYPE_AUDIO,
  1493. .name = "adpcm_ea_r2",
  1494. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
  1495. },
  1496. {
  1497. .id = AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
  1498. .type = AVMEDIA_TYPE_AUDIO,
  1499. .name = "adpcm_ima_ea_sead",
  1500. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
  1501. },
  1502. {
  1503. .id = AV_CODEC_ID_ADPCM_IMA_EA_EACS,
  1504. .type = AVMEDIA_TYPE_AUDIO,
  1505. .name = "adpcm_ima_ea_eacs",
  1506. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
  1507. },
  1508. {
  1509. .id = AV_CODEC_ID_ADPCM_EA_XAS,
  1510. .type = AVMEDIA_TYPE_AUDIO,
  1511. .name = "adpcm_ea_xas",
  1512. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
  1513. },
  1514. {
  1515. .id = AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
  1516. .type = AVMEDIA_TYPE_AUDIO,
  1517. .name = "adpcm_ea_maxis_xa",
  1518. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
  1519. },
  1520. {
  1521. .id = AV_CODEC_ID_ADPCM_IMA_ISS,
  1522. .type = AVMEDIA_TYPE_AUDIO,
  1523. .name = "adpcm_ima_iss",
  1524. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
  1525. },
  1526. {
  1527. .id = AV_CODEC_ID_ADPCM_G722,
  1528. .type = AVMEDIA_TYPE_AUDIO,
  1529. .name = "adpcm_g722",
  1530. .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
  1531. },
  1532. {
  1533. .id = AV_CODEC_ID_ADPCM_IMA_APC,
  1534. .type = AVMEDIA_TYPE_AUDIO,
  1535. .name = "adpcm_ima_apc",
  1536. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
  1537. },
  1538. /* AMR */
  1539. {
  1540. .id = AV_CODEC_ID_AMR_NB,
  1541. .type = AVMEDIA_TYPE_AUDIO,
  1542. .name = "amr_nb",
  1543. .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
  1544. },
  1545. {
  1546. .id = AV_CODEC_ID_AMR_WB,
  1547. .type = AVMEDIA_TYPE_AUDIO,
  1548. .name = "amr_wb",
  1549. .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
  1550. },
  1551. /* RealAudio codecs*/
  1552. {
  1553. .id = AV_CODEC_ID_RA_144,
  1554. .type = AVMEDIA_TYPE_AUDIO,
  1555. .name = "ra_144",
  1556. .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
  1557. },
  1558. {
  1559. .id = AV_CODEC_ID_RA_288,
  1560. .type = AVMEDIA_TYPE_AUDIO,
  1561. .name = "ra_288",
  1562. .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
  1563. },
  1564. /* various DPCM codecs */
  1565. {
  1566. .id = AV_CODEC_ID_ROQ_DPCM,
  1567. .type = AVMEDIA_TYPE_AUDIO,
  1568. .name = "roq_dpcm",
  1569. .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
  1570. },
  1571. {
  1572. .id = AV_CODEC_ID_INTERPLAY_DPCM,
  1573. .type = AVMEDIA_TYPE_AUDIO,
  1574. .name = "interplay_dpcm",
  1575. .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
  1576. },
  1577. {
  1578. .id = AV_CODEC_ID_XAN_DPCM,
  1579. .type = AVMEDIA_TYPE_AUDIO,
  1580. .name = "xan_dpcm",
  1581. .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
  1582. },
  1583. {
  1584. .id = AV_CODEC_ID_SOL_DPCM,
  1585. .type = AVMEDIA_TYPE_AUDIO,
  1586. .name = "sol_dpcm",
  1587. .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
  1588. },
  1589. /* audio codecs */
  1590. {
  1591. .id = AV_CODEC_ID_MP2,
  1592. .type = AVMEDIA_TYPE_AUDIO,
  1593. .name = "mp2",
  1594. .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
  1595. },
  1596. {
  1597. .id = AV_CODEC_ID_MP3,
  1598. .type = AVMEDIA_TYPE_AUDIO,
  1599. .name = "mp3",
  1600. .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
  1601. },
  1602. {
  1603. .id = AV_CODEC_ID_AAC,
  1604. .type = AVMEDIA_TYPE_AUDIO,
  1605. .name = "aac",
  1606. .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
  1607. },
  1608. {
  1609. .id = AV_CODEC_ID_AC3,
  1610. .type = AVMEDIA_TYPE_AUDIO,
  1611. .name = "ac3",
  1612. .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
  1613. },
  1614. {
  1615. .id = AV_CODEC_ID_DTS,
  1616. .type = AVMEDIA_TYPE_AUDIO,
  1617. .name = "dts",
  1618. .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
  1619. },
  1620. {
  1621. .id = AV_CODEC_ID_VORBIS,
  1622. .type = AVMEDIA_TYPE_AUDIO,
  1623. .name = "vorbis",
  1624. .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
  1625. },
  1626. {
  1627. .id = AV_CODEC_ID_DVAUDIO,
  1628. .type = AVMEDIA_TYPE_AUDIO,
  1629. .name = "dvaudio",
  1630. },
  1631. {
  1632. .id = AV_CODEC_ID_WMAV1,
  1633. .type = AVMEDIA_TYPE_AUDIO,
  1634. .name = "wmav1",
  1635. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
  1636. },
  1637. {
  1638. .id = AV_CODEC_ID_WMAV2,
  1639. .type = AVMEDIA_TYPE_AUDIO,
  1640. .name = "wmav2",
  1641. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
  1642. },
  1643. {
  1644. .id = AV_CODEC_ID_MACE3,
  1645. .type = AVMEDIA_TYPE_AUDIO,
  1646. .name = "mace3",
  1647. .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
  1648. },
  1649. {
  1650. .id = AV_CODEC_ID_MACE6,
  1651. .type = AVMEDIA_TYPE_AUDIO,
  1652. .name = "mace6",
  1653. .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
  1654. },
  1655. {
  1656. .id = AV_CODEC_ID_VMDAUDIO,
  1657. .type = AVMEDIA_TYPE_AUDIO,
  1658. .name = "vmdaudio",
  1659. .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
  1660. },
  1661. {
  1662. .id = AV_CODEC_ID_FLAC,
  1663. .type = AVMEDIA_TYPE_AUDIO,
  1664. .name = "flac",
  1665. .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
  1666. },
  1667. {
  1668. .id = AV_CODEC_ID_MP3ADU,
  1669. .type = AVMEDIA_TYPE_AUDIO,
  1670. .name = "mp3adu",
  1671. .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
  1672. },
  1673. {
  1674. .id = AV_CODEC_ID_MP3ON4,
  1675. .type = AVMEDIA_TYPE_AUDIO,
  1676. .name = "mp3on4",
  1677. .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
  1678. },
  1679. {
  1680. .id = AV_CODEC_ID_SHORTEN,
  1681. .type = AVMEDIA_TYPE_AUDIO,
  1682. .name = "shorten",
  1683. .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
  1684. },
  1685. {
  1686. .id = AV_CODEC_ID_ALAC,
  1687. .type = AVMEDIA_TYPE_AUDIO,
  1688. .name = "alac",
  1689. .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
  1690. },
  1691. {
  1692. .id = AV_CODEC_ID_WESTWOOD_SND1,
  1693. .type = AVMEDIA_TYPE_AUDIO,
  1694. .name = "westwood_snd1",
  1695. .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
  1696. },
  1697. {
  1698. .id = AV_CODEC_ID_GSM,
  1699. .type = AVMEDIA_TYPE_AUDIO,
  1700. .name = "gsm",
  1701. .long_name = NULL_IF_CONFIG_SMALL("GSM"),
  1702. },
  1703. {
  1704. .id = AV_CODEC_ID_QDM2,
  1705. .type = AVMEDIA_TYPE_AUDIO,
  1706. .name = "qdm2",
  1707. .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
  1708. },
  1709. {
  1710. .id = AV_CODEC_ID_COOK,
  1711. .type = AVMEDIA_TYPE_AUDIO,
  1712. .name = "cook",
  1713. .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
  1714. },
  1715. {
  1716. .id = AV_CODEC_ID_TRUESPEECH,
  1717. .type = AVMEDIA_TYPE_AUDIO,
  1718. .name = "truespeech",
  1719. .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
  1720. },
  1721. {
  1722. .id = AV_CODEC_ID_TTA,
  1723. .type = AVMEDIA_TYPE_AUDIO,
  1724. .name = "tta",
  1725. .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
  1726. },
  1727. {
  1728. .id = AV_CODEC_ID_SMACKAUDIO,
  1729. .type = AVMEDIA_TYPE_AUDIO,
  1730. .name = "smackaudio",
  1731. .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
  1732. },
  1733. {
  1734. .id = AV_CODEC_ID_QCELP,
  1735. .type = AVMEDIA_TYPE_AUDIO,
  1736. .name = "qcelp",
  1737. .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
  1738. },
  1739. {
  1740. .id = AV_CODEC_ID_WAVPACK,
  1741. .type = AVMEDIA_TYPE_AUDIO,
  1742. .name = "wavpack",
  1743. .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
  1744. },
  1745. {
  1746. .id = AV_CODEC_ID_DSICINAUDIO,
  1747. .type = AVMEDIA_TYPE_AUDIO,
  1748. .name = "dsicinaudio",
  1749. .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
  1750. },
  1751. {
  1752. .id = AV_CODEC_ID_IMC,
  1753. .type = AVMEDIA_TYPE_AUDIO,
  1754. .name = "imc",
  1755. .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
  1756. },
  1757. {
  1758. .id = AV_CODEC_ID_MUSEPACK7,
  1759. .type = AVMEDIA_TYPE_AUDIO,
  1760. .name = "musepack7",
  1761. .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
  1762. },
  1763. {
  1764. .id = AV_CODEC_ID_MLP,
  1765. .type = AVMEDIA_TYPE_AUDIO,
  1766. .name = "mlp",
  1767. .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
  1768. },
  1769. {
  1770. .id = AV_CODEC_ID_GSM_MS,
  1771. .type = AVMEDIA_TYPE_AUDIO,
  1772. .name = "gsm_ms",
  1773. .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
  1774. },
  1775. {
  1776. .id = AV_CODEC_ID_ATRAC3,
  1777. .type = AVMEDIA_TYPE_AUDIO,
  1778. .name = "atrac3",
  1779. .long_name = NULL_IF_CONFIG_SMALL("Atrac 3 (Adaptive TRansform Acoustic Coding 3)"),
  1780. },
  1781. {
  1782. .id = AV_CODEC_ID_VOXWARE,
  1783. .type = AVMEDIA_TYPE_AUDIO,
  1784. .name = "voxware",
  1785. .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
  1786. },
  1787. {
  1788. .id = AV_CODEC_ID_APE,
  1789. .type = AVMEDIA_TYPE_AUDIO,
  1790. .name = "ape",
  1791. .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
  1792. },
  1793. {
  1794. .id = AV_CODEC_ID_NELLYMOSER,
  1795. .type = AVMEDIA_TYPE_AUDIO,
  1796. .name = "nellymoser",
  1797. .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
  1798. },
  1799. {
  1800. .id = AV_CODEC_ID_MUSEPACK8,
  1801. .type = AVMEDIA_TYPE_AUDIO,
  1802. .name = "musepack8",
  1803. .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
  1804. },
  1805. {
  1806. .id = AV_CODEC_ID_SPEEX,
  1807. .type = AVMEDIA_TYPE_AUDIO,
  1808. .name = "speex",
  1809. .long_name = NULL_IF_CONFIG_SMALL("Speex"),
  1810. },
  1811. {
  1812. .id = AV_CODEC_ID_WMAVOICE,
  1813. .type = AVMEDIA_TYPE_AUDIO,
  1814. .name = "wmavoice",
  1815. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
  1816. },
  1817. {
  1818. .id = AV_CODEC_ID_WMAPRO,
  1819. .type = AVMEDIA_TYPE_AUDIO,
  1820. .name = "wmapro",
  1821. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
  1822. },
  1823. {
  1824. .id = AV_CODEC_ID_WMALOSSLESS,
  1825. .type = AVMEDIA_TYPE_AUDIO,
  1826. .name = "wmalossless",
  1827. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
  1828. },
  1829. {
  1830. .id = AV_CODEC_ID_ATRAC3P,
  1831. .type = AVMEDIA_TYPE_AUDIO,
  1832. .name = "atrac3p",
  1833. .long_name = NULL_IF_CONFIG_SMALL("Sony ATRAC3+"),
  1834. },
  1835. {
  1836. .id = AV_CODEC_ID_EAC3,
  1837. .type = AVMEDIA_TYPE_AUDIO,
  1838. .name = "eac3",
  1839. .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
  1840. },
  1841. {
  1842. .id = AV_CODEC_ID_SIPR,
  1843. .type = AVMEDIA_TYPE_AUDIO,
  1844. .name = "sipr",
  1845. .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
  1846. },
  1847. {
  1848. .id = AV_CODEC_ID_MP1,
  1849. .type = AVMEDIA_TYPE_AUDIO,
  1850. .name = "mp1",
  1851. .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
  1852. },
  1853. {
  1854. .id = AV_CODEC_ID_TWINVQ,
  1855. .type = AVMEDIA_TYPE_AUDIO,
  1856. .name = "twinvq",
  1857. .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
  1858. },
  1859. {
  1860. .id = AV_CODEC_ID_TRUEHD,
  1861. .type = AVMEDIA_TYPE_AUDIO,
  1862. .name = "truehd",
  1863. .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
  1864. },
  1865. {
  1866. .id = AV_CODEC_ID_MP4ALS,
  1867. .type = AVMEDIA_TYPE_AUDIO,
  1868. .name = "mp4als",
  1869. .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
  1870. },
  1871. {
  1872. .id = AV_CODEC_ID_ATRAC1,
  1873. .type = AVMEDIA_TYPE_AUDIO,
  1874. .name = "atrac1",
  1875. .long_name = NULL_IF_CONFIG_SMALL("Atrac 1 (Adaptive TRansform Acoustic Coding)"),
  1876. },
  1877. {
  1878. .id = AV_CODEC_ID_BINKAUDIO_RDFT,
  1879. .type = AVMEDIA_TYPE_AUDIO,
  1880. .name = "binkaudio_rdft",
  1881. .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)")
  1882. },
  1883. {
  1884. .id = AV_CODEC_ID_BINKAUDIO_DCT,
  1885. .type = AVMEDIA_TYPE_AUDIO,
  1886. .name = "binkaudio_dct",
  1887. .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)")
  1888. },
  1889. {
  1890. .id = AV_CODEC_ID_AAC_LATM,
  1891. .type = AVMEDIA_TYPE_AUDIO,
  1892. .name = "aac_latm",
  1893. .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
  1894. },
  1895. {
  1896. .id = AV_CODEC_ID_QDMC,
  1897. .type = AVMEDIA_TYPE_AUDIO,
  1898. .name = "qdmc",
  1899. .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
  1900. },
  1901. {
  1902. .id = AV_CODEC_ID_CELT,
  1903. .type = AVMEDIA_TYPE_AUDIO,
  1904. .name = "celt",
  1905. .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
  1906. },
  1907. {
  1908. .id = AV_CODEC_ID_G723_1,
  1909. .type = AVMEDIA_TYPE_AUDIO,
  1910. .name = "g723_1",
  1911. .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
  1912. },
  1913. {
  1914. .id = AV_CODEC_ID_G729,
  1915. .type = AVMEDIA_TYPE_AUDIO,
  1916. .name = "g729",
  1917. .long_name = NULL_IF_CONFIG_SMALL("G.729"),
  1918. },
  1919. {
  1920. .id = AV_CODEC_ID_8SVX_EXP,
  1921. .type = AVMEDIA_TYPE_AUDIO,
  1922. .name = "8svx_exp",
  1923. .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
  1924. },
  1925. {
  1926. .id = AV_CODEC_ID_8SVX_FIB,
  1927. .type = AVMEDIA_TYPE_AUDIO,
  1928. .name = "8svx_fib",
  1929. .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
  1930. },
  1931. {
  1932. .id = AV_CODEC_ID_BMV_AUDIO,
  1933. .type = AVMEDIA_TYPE_AUDIO,
  1934. .name = "bmv_audio",
  1935. .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
  1936. },
  1937. {
  1938. .id = AV_CODEC_ID_RALF,
  1939. .type = AVMEDIA_TYPE_AUDIO,
  1940. .name = "ralf",
  1941. .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
  1942. },
  1943. {
  1944. .id = AV_CODEC_ID_IAC,
  1945. .type = AVMEDIA_TYPE_AUDIO,
  1946. .name = "iac",
  1947. .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
  1948. },
  1949. {
  1950. .id = AV_CODEC_ID_ILBC,
  1951. .type = AVMEDIA_TYPE_AUDIO,
  1952. .name = "ilbc",
  1953. .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
  1954. },
  1955. {
  1956. .id = AV_CODEC_ID_VIMA,
  1957. .type = AVMEDIA_TYPE_AUDIO,
  1958. .name = "vima",
  1959. .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
  1960. },
  1961. {
  1962. .id = AV_CODEC_ID_FFWAVESYNTH,
  1963. .type = AVMEDIA_TYPE_AUDIO,
  1964. .name = "AVMEDIA_TYPE_AUDIO",
  1965. .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
  1966. },
  1967. {
  1968. .id = AV_CODEC_ID_8SVX_RAW,
  1969. .type = AVMEDIA_TYPE_AUDIO,
  1970. .name = "8svx_raw",
  1971. .long_name = NULL_IF_CONFIG_SMALL("8SVX raw"),
  1972. },
  1973. {
  1974. .id = AV_CODEC_ID_SONIC,
  1975. .type = AVMEDIA_TYPE_AUDIO,
  1976. .name = "sonic",
  1977. .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
  1978. },
  1979. {
  1980. .id = AV_CODEC_ID_SONIC_LS,
  1981. .type = AVMEDIA_TYPE_AUDIO,
  1982. .name = "sonicls",
  1983. .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
  1984. },
  1985. {
  1986. .id = AV_CODEC_ID_PAF_AUDIO,
  1987. .type = AVMEDIA_TYPE_AUDIO,
  1988. .name = "paf_audio",
  1989. .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
  1990. },
  1991. {
  1992. .id = AV_CODEC_ID_OPUS,
  1993. .type = AVMEDIA_TYPE_AUDIO,
  1994. .name = "opus",
  1995. .long_name = NULL_IF_CONFIG_SMALL("Opus"),
  1996. },
  1997. /* subtitle codecs */
  1998. {
  1999. .id = AV_CODEC_ID_DVD_SUBTITLE,
  2000. .type = AVMEDIA_TYPE_SUBTITLE,
  2001. .name = "dvd_subtitle",
  2002. .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
  2003. },
  2004. {
  2005. .id = AV_CODEC_ID_DVB_SUBTITLE,
  2006. .type = AVMEDIA_TYPE_SUBTITLE,
  2007. .name = "dvb_subtitle",
  2008. .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
  2009. },
  2010. {
  2011. .id = AV_CODEC_ID_TEXT,
  2012. .type = AVMEDIA_TYPE_SUBTITLE,
  2013. .name = "text",
  2014. .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
  2015. },
  2016. {
  2017. .id = AV_CODEC_ID_XSUB,
  2018. .type = AVMEDIA_TYPE_SUBTITLE,
  2019. .name = "xsub",
  2020. .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
  2021. },
  2022. {
  2023. .id = AV_CODEC_ID_SSA,
  2024. .type = AVMEDIA_TYPE_SUBTITLE,
  2025. .name = "ssa",
  2026. .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
  2027. },
  2028. {
  2029. .id = AV_CODEC_ID_MOV_TEXT,
  2030. .type = AVMEDIA_TYPE_SUBTITLE,
  2031. .name = "mov_text",
  2032. .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
  2033. },
  2034. {
  2035. .id = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
  2036. .type = AVMEDIA_TYPE_SUBTITLE,
  2037. .name = "hdmv_pgs_subtitle",
  2038. .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
  2039. },
  2040. {
  2041. .id = AV_CODEC_ID_DVB_TELETEXT,
  2042. .type = AVMEDIA_TYPE_SUBTITLE,
  2043. .name = "dvb_teletext",
  2044. .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
  2045. },
  2046. {
  2047. .id = AV_CODEC_ID_SRT,
  2048. .type = AVMEDIA_TYPE_SUBTITLE,
  2049. .name = "srt",
  2050. .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle with embedded timing"),
  2051. },
  2052. {
  2053. .id = AV_CODEC_ID_SUBRIP,
  2054. .type = AVMEDIA_TYPE_SUBTITLE,
  2055. .name = "subrip",
  2056. .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
  2057. },
  2058. {
  2059. .id = AV_CODEC_ID_MICRODVD,
  2060. .type = AVMEDIA_TYPE_SUBTITLE,
  2061. .name = "microdvd",
  2062. .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
  2063. },
  2064. {
  2065. .id = AV_CODEC_ID_EIA_608,
  2066. .type = AVMEDIA_TYPE_SUBTITLE,
  2067. .name = "eia_608",
  2068. .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
  2069. },
  2070. {
  2071. .id = AV_CODEC_ID_JACOSUB,
  2072. .type = AVMEDIA_TYPE_SUBTITLE,
  2073. .name = "jacosub",
  2074. .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
  2075. },
  2076. {
  2077. .id = AV_CODEC_ID_SAMI,
  2078. .type = AVMEDIA_TYPE_SUBTITLE,
  2079. .name = "sami",
  2080. .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
  2081. },
  2082. {
  2083. .id = AV_CODEC_ID_REALTEXT,
  2084. .type = AVMEDIA_TYPE_SUBTITLE,
  2085. .name = "realtext",
  2086. .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
  2087. },
  2088. {
  2089. .id = AV_CODEC_ID_SUBVIEWER,
  2090. .type = AVMEDIA_TYPE_SUBTITLE,
  2091. .name = "subviewer",
  2092. .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
  2093. },
  2094. {
  2095. .id = AV_CODEC_ID_BINTEXT,
  2096. .type = AVMEDIA_TYPE_VIDEO,
  2097. .name = "bintext",
  2098. .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
  2099. .props = AV_CODEC_PROP_INTRA_ONLY,
  2100. },
  2101. {
  2102. .id = AV_CODEC_ID_XBIN,
  2103. .type = AVMEDIA_TYPE_VIDEO,
  2104. .name = "xbin",
  2105. .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
  2106. .props = AV_CODEC_PROP_INTRA_ONLY,
  2107. },
  2108. {
  2109. .id = AV_CODEC_ID_IDF,
  2110. .type = AVMEDIA_TYPE_VIDEO,
  2111. .name = "idf",
  2112. .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
  2113. .props = AV_CODEC_PROP_INTRA_ONLY,
  2114. },
  2115. };
  2116. const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id)
  2117. {
  2118. int i;
  2119. for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
  2120. if (codec_descriptors[i].id == id)
  2121. return &codec_descriptors[i];
  2122. return NULL;
  2123. }
  2124. const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev)
  2125. {
  2126. if (!prev)
  2127. return &codec_descriptors[0];
  2128. if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
  2129. return prev + 1;
  2130. return NULL;
  2131. }
  2132. const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
  2133. {
  2134. const AVCodecDescriptor *desc = NULL;
  2135. while ((desc = avcodec_descriptor_next(desc))) {
  2136. if (!strcmp(desc->name, name))
  2137. return desc;
  2138. }
  2139. return NULL;
  2140. }