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.

1942 lines
62KB

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