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.

2144 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. .props = AV_CODEC_PROP_INTRA_ONLY,
  836. },
  837. {
  838. .id = AV_CODEC_ID_V210,
  839. .type = AVMEDIA_TYPE_VIDEO,
  840. .name = "v210",
  841. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
  842. .props = AV_CODEC_PROP_INTRA_ONLY,
  843. },
  844. {
  845. .id = AV_CODEC_ID_DPX,
  846. .type = AVMEDIA_TYPE_VIDEO,
  847. .name = "dpx",
  848. .long_name = NULL_IF_CONFIG_SMALL("DPX image"),
  849. .props = AV_CODEC_PROP_INTRA_ONLY,
  850. },
  851. {
  852. .id = AV_CODEC_ID_MAD,
  853. .type = AVMEDIA_TYPE_VIDEO,
  854. .name = "mad",
  855. .long_name = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video")
  856. },
  857. {
  858. .id = AV_CODEC_ID_FRWU,
  859. .type = AVMEDIA_TYPE_VIDEO,
  860. .name = "frwu",
  861. .long_name = NULL_IF_CONFIG_SMALL("Forward Uncompressed"),
  862. .props = AV_CODEC_PROP_INTRA_ONLY,
  863. },
  864. {
  865. .id = AV_CODEC_ID_FLASHSV2,
  866. .type = AVMEDIA_TYPE_VIDEO,
  867. .name = "flashsv2",
  868. .long_name = NULL_IF_CONFIG_SMALL("Flash Screen Video v2"),
  869. },
  870. {
  871. .id = AV_CODEC_ID_CDGRAPHICS,
  872. .type = AVMEDIA_TYPE_VIDEO,
  873. .name = "cdgraphics",
  874. .long_name = NULL_IF_CONFIG_SMALL("CD Graphics video"),
  875. },
  876. {
  877. .id = AV_CODEC_ID_R210,
  878. .type = AVMEDIA_TYPE_VIDEO,
  879. .name = "r210",
  880. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed RGB 10-bit"),
  881. .props = AV_CODEC_PROP_INTRA_ONLY,
  882. },
  883. {
  884. .id = AV_CODEC_ID_ANM,
  885. .type = AVMEDIA_TYPE_VIDEO,
  886. .name = "anm",
  887. .long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
  888. },
  889. {
  890. .id = AV_CODEC_ID_BINKVIDEO,
  891. .type = AVMEDIA_TYPE_VIDEO,
  892. .name = "binkvideo",
  893. .long_name = NULL_IF_CONFIG_SMALL("Bink video"),
  894. },
  895. {
  896. .id = AV_CODEC_ID_IFF_ILBM,
  897. .type = AVMEDIA_TYPE_VIDEO,
  898. .name = "iff_ilbm",
  899. .long_name = NULL_IF_CONFIG_SMALL("IFF ILBM"),
  900. },
  901. {
  902. .id = AV_CODEC_ID_IFF_BYTERUN1,
  903. .type = AVMEDIA_TYPE_VIDEO,
  904. .name = "iff_byterun1",
  905. .long_name = NULL_IF_CONFIG_SMALL("IFF ByteRun1"),
  906. },
  907. {
  908. .id = AV_CODEC_ID_KGV1,
  909. .type = AVMEDIA_TYPE_VIDEO,
  910. .name = "kgv1",
  911. .long_name = NULL_IF_CONFIG_SMALL("Kega Game Video"),
  912. },
  913. {
  914. .id = AV_CODEC_ID_YOP,
  915. .type = AVMEDIA_TYPE_VIDEO,
  916. .name = "yop",
  917. .long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP Video"),
  918. },
  919. {
  920. .id = AV_CODEC_ID_VP8,
  921. .type = AVMEDIA_TYPE_VIDEO,
  922. .name = "vp8",
  923. .long_name = NULL_IF_CONFIG_SMALL("On2 VP8"),
  924. },
  925. {
  926. .id = AV_CODEC_ID_PICTOR,
  927. .type = AVMEDIA_TYPE_VIDEO,
  928. .name = "pictor",
  929. .long_name = NULL_IF_CONFIG_SMALL("Pictor/PC Paint"),
  930. .props = AV_CODEC_PROP_INTRA_ONLY,
  931. },
  932. {
  933. .id = AV_CODEC_ID_ANSI,
  934. .type = AVMEDIA_TYPE_VIDEO,
  935. .name = "ansi",
  936. .long_name = NULL_IF_CONFIG_SMALL("ASCII/ANSI art"),
  937. },
  938. {
  939. .id = AV_CODEC_ID_A64_MULTI,
  940. .type = AVMEDIA_TYPE_VIDEO,
  941. .name = "a64_multi",
  942. .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64"),
  943. .props = AV_CODEC_PROP_INTRA_ONLY,
  944. },
  945. {
  946. .id = AV_CODEC_ID_A64_MULTI5,
  947. .type = AVMEDIA_TYPE_VIDEO,
  948. .name = "a64_multi5",
  949. .long_name = NULL_IF_CONFIG_SMALL("Multicolor charset for Commodore 64, extended with 5th color (colram)"),
  950. .props = AV_CODEC_PROP_INTRA_ONLY,
  951. },
  952. {
  953. .id = AV_CODEC_ID_R10K,
  954. .type = AVMEDIA_TYPE_VIDEO,
  955. .name = "r10k",
  956. .long_name = NULL_IF_CONFIG_SMALL("AJA Kona 10-bit RGB Codec"),
  957. .props = AV_CODEC_PROP_INTRA_ONLY,
  958. },
  959. {
  960. .id = AV_CODEC_ID_MXPEG,
  961. .type = AVMEDIA_TYPE_VIDEO,
  962. .name = "mxpeg",
  963. .long_name = NULL_IF_CONFIG_SMALL("Mobotix MxPEG video"),
  964. },
  965. {
  966. .id = AV_CODEC_ID_LAGARITH,
  967. .type = AVMEDIA_TYPE_VIDEO,
  968. .name = "lagarith",
  969. .long_name = NULL_IF_CONFIG_SMALL("Lagarith lossless"),
  970. .props = AV_CODEC_PROP_INTRA_ONLY,
  971. },
  972. {
  973. .id = AV_CODEC_ID_PRORES,
  974. .type = AVMEDIA_TYPE_VIDEO,
  975. .name = "prores",
  976. .long_name = NULL_IF_CONFIG_SMALL("Apple ProRes (iCodec Pro)"),
  977. .props = AV_CODEC_PROP_INTRA_ONLY,
  978. },
  979. {
  980. .id = AV_CODEC_ID_JV,
  981. .type = AVMEDIA_TYPE_VIDEO,
  982. .name = "jv",
  983. .long_name = NULL_IF_CONFIG_SMALL("Bitmap Brothers JV video"),
  984. .props = AV_CODEC_PROP_INTRA_ONLY,
  985. },
  986. {
  987. .id = AV_CODEC_ID_DFA,
  988. .type = AVMEDIA_TYPE_VIDEO,
  989. .name = "dfa",
  990. .long_name = NULL_IF_CONFIG_SMALL("Chronomaster DFA"),
  991. },
  992. {
  993. .id = AV_CODEC_ID_WMV3IMAGE,
  994. .type = AVMEDIA_TYPE_VIDEO,
  995. .name = "wmv3image",
  996. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image"),
  997. },
  998. {
  999. .id = AV_CODEC_ID_VC1IMAGE,
  1000. .type = AVMEDIA_TYPE_VIDEO,
  1001. .name = "vc1image",
  1002. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Video 9 Image v2"),
  1003. },
  1004. {
  1005. .id = AV_CODEC_ID_UTVIDEO,
  1006. .type = AVMEDIA_TYPE_VIDEO,
  1007. .name = "utvideo",
  1008. .long_name = NULL_IF_CONFIG_SMALL("Ut Video"),
  1009. .props = AV_CODEC_PROP_INTRA_ONLY,
  1010. },
  1011. {
  1012. .id = AV_CODEC_ID_BMV_VIDEO,
  1013. .type = AVMEDIA_TYPE_VIDEO,
  1014. .name = "bmv_video",
  1015. .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
  1016. },
  1017. {
  1018. .id = AV_CODEC_ID_VBLE,
  1019. .type = AVMEDIA_TYPE_VIDEO,
  1020. .name = "vble",
  1021. .long_name = NULL_IF_CONFIG_SMALL("VBLE Lossless Codec"),
  1022. .props = AV_CODEC_PROP_INTRA_ONLY,
  1023. },
  1024. {
  1025. .id = AV_CODEC_ID_DXTORY,
  1026. .type = AVMEDIA_TYPE_VIDEO,
  1027. .name = "dxtory",
  1028. .long_name = NULL_IF_CONFIG_SMALL("Dxtory"),
  1029. .props = AV_CODEC_PROP_INTRA_ONLY,
  1030. },
  1031. {
  1032. .id = AV_CODEC_ID_V410,
  1033. .type = AVMEDIA_TYPE_VIDEO,
  1034. .name = "v410",
  1035. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed 4:4:4 10-bit"),
  1036. .props = AV_CODEC_PROP_INTRA_ONLY,
  1037. },
  1038. {
  1039. .id = AV_CODEC_ID_XWD,
  1040. .type = AVMEDIA_TYPE_VIDEO,
  1041. .name = "xwd",
  1042. .long_name = NULL_IF_CONFIG_SMALL("XWD (X Window Dump) image"),
  1043. .props = AV_CODEC_PROP_INTRA_ONLY,
  1044. },
  1045. {
  1046. .id = AV_CODEC_ID_CDXL,
  1047. .type = AVMEDIA_TYPE_VIDEO,
  1048. .name = "cdxl",
  1049. .long_name = NULL_IF_CONFIG_SMALL("Commodore CDXL video"),
  1050. },
  1051. {
  1052. .id = AV_CODEC_ID_XBM,
  1053. .type = AVMEDIA_TYPE_VIDEO,
  1054. .name = "xbm",
  1055. .props = AV_CODEC_PROP_INTRA_ONLY,
  1056. },
  1057. {
  1058. .id = AV_CODEC_ID_ZEROCODEC,
  1059. .type = AVMEDIA_TYPE_VIDEO,
  1060. .name = "zerocodec",
  1061. .long_name = NULL_IF_CONFIG_SMALL("ZeroCodec Lossless Video"),
  1062. },
  1063. {
  1064. .id = AV_CODEC_ID_MSS1,
  1065. .type = AVMEDIA_TYPE_VIDEO,
  1066. .name = "mss1",
  1067. .long_name = NULL_IF_CONFIG_SMALL("MS Screen 1"),
  1068. },
  1069. {
  1070. .id = AV_CODEC_ID_MSA1,
  1071. .type = AVMEDIA_TYPE_VIDEO,
  1072. .name = "msa1",
  1073. .long_name = NULL_IF_CONFIG_SMALL("MS ATC Screen"),
  1074. },
  1075. {
  1076. .id = AV_CODEC_ID_TSCC2,
  1077. .type = AVMEDIA_TYPE_VIDEO,
  1078. .name = "tscc2",
  1079. .long_name = NULL_IF_CONFIG_SMALL("TechSmith Screen Codec 2"),
  1080. },
  1081. {
  1082. .id = AV_CODEC_ID_MTS2,
  1083. .type = AVMEDIA_TYPE_VIDEO,
  1084. .name = "mts2",
  1085. .long_name = NULL_IF_CONFIG_SMALL("MS Expression Encoder Screen"),
  1086. },
  1087. {
  1088. .id = AV_CODEC_ID_CLLC,
  1089. .type = AVMEDIA_TYPE_VIDEO,
  1090. .name = "cllc",
  1091. .long_name = NULL_IF_CONFIG_SMALL("Canopus Lossless Codec"),
  1092. .props = AV_CODEC_PROP_INTRA_ONLY,
  1093. },
  1094. {
  1095. .id = AV_CODEC_ID_Y41P,
  1096. .type = AVMEDIA_TYPE_VIDEO,
  1097. .name = "y41p",
  1098. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed YUV 4:1:1 12-bit"),
  1099. .props = AV_CODEC_PROP_INTRA_ONLY,
  1100. },
  1101. {
  1102. .id = AV_CODEC_ID_ESCAPE130,
  1103. .type = AVMEDIA_TYPE_VIDEO,
  1104. .name = "escape130",
  1105. .long_name = NULL_IF_CONFIG_SMALL("Escape 130"),
  1106. },
  1107. {
  1108. .id = AV_CODEC_ID_EXR,
  1109. .type = AVMEDIA_TYPE_VIDEO,
  1110. .name = "exr",
  1111. .long_name = NULL_IF_CONFIG_SMALL("OpenEXR image"),
  1112. .props = AV_CODEC_PROP_INTRA_ONLY,
  1113. },
  1114. {
  1115. .id = AV_CODEC_ID_AVRP,
  1116. .type = AVMEDIA_TYPE_VIDEO,
  1117. .name = "avrp",
  1118. .long_name = NULL_IF_CONFIG_SMALL("Avid 1:1 10-bit RGB Packer"),
  1119. .props = AV_CODEC_PROP_INTRA_ONLY,
  1120. },
  1121. {
  1122. .id = AV_CODEC_ID_G2M,
  1123. .type = AVMEDIA_TYPE_VIDEO,
  1124. .name = "g2m",
  1125. .long_name = NULL_IF_CONFIG_SMALL("GoToMeeting"),
  1126. },
  1127. {
  1128. .id = AV_CODEC_ID_AVUI,
  1129. .type = AVMEDIA_TYPE_VIDEO,
  1130. .name = "avui",
  1131. .long_name = NULL_IF_CONFIG_SMALL("AVID Meridien"),
  1132. .props = AV_CODEC_PROP_INTRA_ONLY,
  1133. },
  1134. {
  1135. .id = AV_CODEC_ID_AYUV,
  1136. .type = AVMEDIA_TYPE_VIDEO,
  1137. .name = "ayuv",
  1138. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed MS 4:4:4:4"),
  1139. .props = AV_CODEC_PROP_INTRA_ONLY,
  1140. },
  1141. {
  1142. .id = AV_CODEC_ID_V308,
  1143. .type = AVMEDIA_TYPE_VIDEO,
  1144. .name = "v308",
  1145. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:4:4"),
  1146. .props = AV_CODEC_PROP_INTRA_ONLY,
  1147. },
  1148. {
  1149. .id = AV_CODEC_ID_V408,
  1150. .type = AVMEDIA_TYPE_VIDEO,
  1151. .name = "v408",
  1152. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed QT 4:4:4:4"),
  1153. .props = AV_CODEC_PROP_INTRA_ONLY,
  1154. },
  1155. {
  1156. .id = AV_CODEC_ID_YUV4,
  1157. .type = AVMEDIA_TYPE_VIDEO,
  1158. .name = "yuv4",
  1159. .long_name = NULL_IF_CONFIG_SMALL("Uncompressed packed 4:2:0"),
  1160. .props = AV_CODEC_PROP_INTRA_ONLY,
  1161. },
  1162. {
  1163. .id = AV_CODEC_ID_SANM,
  1164. .type = AVMEDIA_TYPE_VIDEO,
  1165. .name = "sanm",
  1166. .long_name = NULL_IF_CONFIG_SMALL("LucasArts SMUSH video"),
  1167. },
  1168. {
  1169. .id = AV_CODEC_ID_PAF_VIDEO,
  1170. .type = AVMEDIA_TYPE_VIDEO,
  1171. .name = "paf_video",
  1172. .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Video"),
  1173. },
  1174. {
  1175. .id = AV_CODEC_ID_AVRN,
  1176. .type = AVMEDIA_TYPE_VIDEO,
  1177. .name = "avrn",
  1178. .long_name = NULL_IF_CONFIG_SMALL("Avid AVI Codec"),
  1179. },
  1180. /* various PCM "codecs" */
  1181. {
  1182. .id = AV_CODEC_ID_PCM_S16LE,
  1183. .type = AVMEDIA_TYPE_AUDIO,
  1184. .name = "pcm_s16le",
  1185. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit little-endian"),
  1186. },
  1187. {
  1188. .id = AV_CODEC_ID_PCM_S16BE,
  1189. .type = AVMEDIA_TYPE_AUDIO,
  1190. .name = "pcm_s16be",
  1191. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16-bit big-endian"),
  1192. },
  1193. {
  1194. .id = AV_CODEC_ID_PCM_U16LE,
  1195. .type = AVMEDIA_TYPE_AUDIO,
  1196. .name = "pcm_u16le",
  1197. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit little-endian"),
  1198. },
  1199. {
  1200. .id = AV_CODEC_ID_PCM_U16BE,
  1201. .type = AVMEDIA_TYPE_AUDIO,
  1202. .name = "pcm_u16be",
  1203. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 16-bit big-endian"),
  1204. },
  1205. {
  1206. .id = AV_CODEC_ID_PCM_S8,
  1207. .type = AVMEDIA_TYPE_AUDIO,
  1208. .name = "pcm_s8",
  1209. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit"),
  1210. },
  1211. {
  1212. .id = AV_CODEC_ID_PCM_U8,
  1213. .type = AVMEDIA_TYPE_AUDIO,
  1214. .name = "pcm_u8",
  1215. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 8-bit"),
  1216. },
  1217. {
  1218. .id = AV_CODEC_ID_PCM_MULAW,
  1219. .type = AVMEDIA_TYPE_AUDIO,
  1220. .name = "pcm_mulaw",
  1221. .long_name = NULL_IF_CONFIG_SMALL("PCM mu-law"),
  1222. },
  1223. {
  1224. .id = AV_CODEC_ID_PCM_ALAW,
  1225. .type = AVMEDIA_TYPE_AUDIO,
  1226. .name = "pcm_alaw",
  1227. .long_name = NULL_IF_CONFIG_SMALL("PCM A-law"),
  1228. },
  1229. {
  1230. .id = AV_CODEC_ID_PCM_S32LE,
  1231. .type = AVMEDIA_TYPE_AUDIO,
  1232. .name = "pcm_s32le",
  1233. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit little-endian"),
  1234. },
  1235. {
  1236. .id = AV_CODEC_ID_PCM_S32BE,
  1237. .type = AVMEDIA_TYPE_AUDIO,
  1238. .name = "pcm_s32be",
  1239. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 32-bit big-endian"),
  1240. },
  1241. {
  1242. .id = AV_CODEC_ID_PCM_U32LE,
  1243. .type = AVMEDIA_TYPE_AUDIO,
  1244. .name = "pcm_u32le",
  1245. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit little-endian"),
  1246. },
  1247. {
  1248. .id = AV_CODEC_ID_PCM_U32BE,
  1249. .type = AVMEDIA_TYPE_AUDIO,
  1250. .name = "pcm_u32be",
  1251. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 32-bit big-endian"),
  1252. },
  1253. {
  1254. .id = AV_CODEC_ID_PCM_S24LE,
  1255. .type = AVMEDIA_TYPE_AUDIO,
  1256. .name = "pcm_s24le",
  1257. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit little-endian"),
  1258. },
  1259. {
  1260. .id = AV_CODEC_ID_PCM_S24BE,
  1261. .type = AVMEDIA_TYPE_AUDIO,
  1262. .name = "pcm_s24be",
  1263. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 24-bit big-endian"),
  1264. },
  1265. {
  1266. .id = AV_CODEC_ID_PCM_U24LE,
  1267. .type = AVMEDIA_TYPE_AUDIO,
  1268. .name = "pcm_u24le",
  1269. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit little-endian"),
  1270. },
  1271. {
  1272. .id = AV_CODEC_ID_PCM_U24BE,
  1273. .type = AVMEDIA_TYPE_AUDIO,
  1274. .name = "pcm_u24be",
  1275. .long_name = NULL_IF_CONFIG_SMALL("PCM unsigned 24-bit big-endian"),
  1276. },
  1277. {
  1278. .id = AV_CODEC_ID_PCM_S24DAUD,
  1279. .type = AVMEDIA_TYPE_AUDIO,
  1280. .name = "pcm_s24daud",
  1281. .long_name = NULL_IF_CONFIG_SMALL("PCM D-Cinema audio signed 24-bit"),
  1282. },
  1283. {
  1284. .id = AV_CODEC_ID_PCM_ZORK,
  1285. .type = AVMEDIA_TYPE_AUDIO,
  1286. .name = "pcm_zork",
  1287. .long_name = NULL_IF_CONFIG_SMALL("PCM Zork"),
  1288. },
  1289. {
  1290. .id = AV_CODEC_ID_PCM_S16LE_PLANAR,
  1291. .type = AVMEDIA_TYPE_AUDIO,
  1292. .name = "pcm_s16le_planar",
  1293. .long_name = NULL_IF_CONFIG_SMALL("PCM 16-bit little-endian planar"),
  1294. },
  1295. {
  1296. .id = AV_CODEC_ID_PCM_DVD,
  1297. .type = AVMEDIA_TYPE_AUDIO,
  1298. .name = "pcm_dvd",
  1299. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20|24-bit big-endian"),
  1300. },
  1301. {
  1302. .id = AV_CODEC_ID_PCM_F32BE,
  1303. .type = AVMEDIA_TYPE_AUDIO,
  1304. .name = "pcm_f32be",
  1305. .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point big-endian"),
  1306. },
  1307. {
  1308. .id = AV_CODEC_ID_PCM_F32LE,
  1309. .type = AVMEDIA_TYPE_AUDIO,
  1310. .name = "pcm_f32le",
  1311. .long_name = NULL_IF_CONFIG_SMALL("PCM 32-bit floating point little-endian"),
  1312. },
  1313. {
  1314. .id = AV_CODEC_ID_PCM_F64BE,
  1315. .type = AVMEDIA_TYPE_AUDIO,
  1316. .name = "pcm_f64be",
  1317. .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point big-endian"),
  1318. },
  1319. {
  1320. .id = AV_CODEC_ID_PCM_F64LE,
  1321. .type = AVMEDIA_TYPE_AUDIO,
  1322. .name = "pcm_f64le",
  1323. .long_name = NULL_IF_CONFIG_SMALL("PCM 64-bit floating point little-endian"),
  1324. },
  1325. {
  1326. .id = AV_CODEC_ID_PCM_BLURAY,
  1327. .type = AVMEDIA_TYPE_AUDIO,
  1328. .name = "pcm_bluray",
  1329. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 16|20|24-bit big-endian for Blu-ray media"),
  1330. },
  1331. {
  1332. .id = AV_CODEC_ID_PCM_LXF,
  1333. .type = AVMEDIA_TYPE_AUDIO,
  1334. .name = "pcm_lxf",
  1335. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 20-bit little-endian planar"),
  1336. },
  1337. {
  1338. .id = AV_CODEC_ID_S302M,
  1339. .type = AVMEDIA_TYPE_AUDIO,
  1340. .name = "s302m",
  1341. .long_name = NULL_IF_CONFIG_SMALL("SMPTE 302M"),
  1342. },
  1343. {
  1344. .id = AV_CODEC_ID_PCM_S8_PLANAR,
  1345. .type = AVMEDIA_TYPE_AUDIO,
  1346. .name = "pcm_s8_planar",
  1347. .long_name = NULL_IF_CONFIG_SMALL("PCM signed 8-bit planar"),
  1348. },
  1349. /* various ADPCM codecs */
  1350. {
  1351. .id = AV_CODEC_ID_ADPCM_IMA_QT,
  1352. .type = AVMEDIA_TYPE_AUDIO,
  1353. .name = "adpcm_ima_qt",
  1354. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA QuickTime"),
  1355. },
  1356. {
  1357. .id = AV_CODEC_ID_ADPCM_IMA_WAV,
  1358. .type = AVMEDIA_TYPE_AUDIO,
  1359. .name = "adpcm_ima_wav",
  1360. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA WAV"),
  1361. },
  1362. {
  1363. .id = AV_CODEC_ID_ADPCM_IMA_DK3,
  1364. .type = AVMEDIA_TYPE_AUDIO,
  1365. .name = "adpcm_ima_dk3",
  1366. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK3"),
  1367. },
  1368. {
  1369. .id = AV_CODEC_ID_ADPCM_IMA_DK4,
  1370. .type = AVMEDIA_TYPE_AUDIO,
  1371. .name = "adpcm_ima_dk4",
  1372. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Duck DK4"),
  1373. },
  1374. {
  1375. .id = AV_CODEC_ID_ADPCM_IMA_WS,
  1376. .type = AVMEDIA_TYPE_AUDIO,
  1377. .name = "adpcm_ima_ws",
  1378. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Westwood"),
  1379. },
  1380. {
  1381. .id = AV_CODEC_ID_ADPCM_IMA_SMJPEG,
  1382. .type = AVMEDIA_TYPE_AUDIO,
  1383. .name = "adpcm_ima_smjpeg",
  1384. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Loki SDL MJPEG"),
  1385. },
  1386. {
  1387. .id = AV_CODEC_ID_ADPCM_MS,
  1388. .type = AVMEDIA_TYPE_AUDIO,
  1389. .name = "adpcm_ms",
  1390. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Microsoft"),
  1391. },
  1392. {
  1393. .id = AV_CODEC_ID_ADPCM_4XM,
  1394. .type = AVMEDIA_TYPE_AUDIO,
  1395. .name = "adpcm_4xm",
  1396. .long_name = NULL_IF_CONFIG_SMALL("ADPCM 4X Movie"),
  1397. },
  1398. {
  1399. .id = AV_CODEC_ID_ADPCM_XA,
  1400. .type = AVMEDIA_TYPE_AUDIO,
  1401. .name = "adpcm_xa",
  1402. .long_name = NULL_IF_CONFIG_SMALL("ADPCM CDROM XA"),
  1403. },
  1404. {
  1405. .id = AV_CODEC_ID_ADPCM_ADX,
  1406. .type = AVMEDIA_TYPE_AUDIO,
  1407. .name = "adpcm_adx",
  1408. .long_name = NULL_IF_CONFIG_SMALL("SEGA CRI ADX ADPCM"),
  1409. },
  1410. {
  1411. .id = AV_CODEC_ID_ADPCM_EA,
  1412. .type = AVMEDIA_TYPE_AUDIO,
  1413. .name = "adpcm_ea",
  1414. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts"),
  1415. },
  1416. {
  1417. .id = AV_CODEC_ID_ADPCM_G726,
  1418. .type = AVMEDIA_TYPE_AUDIO,
  1419. .name = "adpcm_g726",
  1420. .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"),
  1421. },
  1422. {
  1423. .id = AV_CODEC_ID_ADPCM_CT,
  1424. .type = AVMEDIA_TYPE_AUDIO,
  1425. .name = "adpcm_ct",
  1426. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Creative Technology"),
  1427. },
  1428. {
  1429. .id = AV_CODEC_ID_ADPCM_SWF,
  1430. .type = AVMEDIA_TYPE_AUDIO,
  1431. .name = "adpcm_swf",
  1432. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Shockwave Flash"),
  1433. },
  1434. {
  1435. .id = AV_CODEC_ID_ADPCM_YAMAHA,
  1436. .type = AVMEDIA_TYPE_AUDIO,
  1437. .name = "adpcm_yamaha",
  1438. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Yamaha"),
  1439. },
  1440. {
  1441. .id = AV_CODEC_ID_ADPCM_SBPRO_4,
  1442. .type = AVMEDIA_TYPE_AUDIO,
  1443. .name = "adpcm_sbpro_4",
  1444. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 4-bit"),
  1445. },
  1446. {
  1447. .id = AV_CODEC_ID_ADPCM_SBPRO_3,
  1448. .type = AVMEDIA_TYPE_AUDIO,
  1449. .name = "adpcm_sbpro_3",
  1450. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2.6-bit"),
  1451. },
  1452. {
  1453. .id = AV_CODEC_ID_ADPCM_SBPRO_2,
  1454. .type = AVMEDIA_TYPE_AUDIO,
  1455. .name = "adpcm_sbpro_2",
  1456. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Sound Blaster Pro 2-bit"),
  1457. },
  1458. {
  1459. .id = AV_CODEC_ID_ADPCM_THP,
  1460. .type = AVMEDIA_TYPE_AUDIO,
  1461. .name = "adpcm_thp",
  1462. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Nintendo Gamecube THP"),
  1463. },
  1464. {
  1465. .id = AV_CODEC_ID_ADPCM_IMA_AMV,
  1466. .type = AVMEDIA_TYPE_AUDIO,
  1467. .name = "adpcm_ima_amv",
  1468. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA AMV"),
  1469. },
  1470. {
  1471. .id = AV_CODEC_ID_ADPCM_EA_R1,
  1472. .type = AVMEDIA_TYPE_AUDIO,
  1473. .name = "adpcm_ea_r1",
  1474. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R1"),
  1475. },
  1476. {
  1477. .id = AV_CODEC_ID_ADPCM_EA_R3,
  1478. .type = AVMEDIA_TYPE_AUDIO,
  1479. .name = "adpcm_ea_r3",
  1480. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R3"),
  1481. },
  1482. {
  1483. .id = AV_CODEC_ID_ADPCM_EA_R2,
  1484. .type = AVMEDIA_TYPE_AUDIO,
  1485. .name = "adpcm_ea_r2",
  1486. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts R2"),
  1487. },
  1488. {
  1489. .id = AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
  1490. .type = AVMEDIA_TYPE_AUDIO,
  1491. .name = "adpcm_ima_ea_sead",
  1492. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts SEAD"),
  1493. },
  1494. {
  1495. .id = AV_CODEC_ID_ADPCM_IMA_EA_EACS,
  1496. .type = AVMEDIA_TYPE_AUDIO,
  1497. .name = "adpcm_ima_ea_eacs",
  1498. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Electronic Arts EACS"),
  1499. },
  1500. {
  1501. .id = AV_CODEC_ID_ADPCM_EA_XAS,
  1502. .type = AVMEDIA_TYPE_AUDIO,
  1503. .name = "adpcm_ea_xas",
  1504. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts XAS"),
  1505. },
  1506. {
  1507. .id = AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
  1508. .type = AVMEDIA_TYPE_AUDIO,
  1509. .name = "adpcm_ea_maxis_xa",
  1510. .long_name = NULL_IF_CONFIG_SMALL("ADPCM Electronic Arts Maxis CDROM XA"),
  1511. },
  1512. {
  1513. .id = AV_CODEC_ID_ADPCM_IMA_ISS,
  1514. .type = AVMEDIA_TYPE_AUDIO,
  1515. .name = "adpcm_ima_iss",
  1516. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA Funcom ISS"),
  1517. },
  1518. {
  1519. .id = AV_CODEC_ID_ADPCM_G722,
  1520. .type = AVMEDIA_TYPE_AUDIO,
  1521. .name = "adpcm_g722",
  1522. .long_name = NULL_IF_CONFIG_SMALL("G.722 ADPCM"),
  1523. },
  1524. {
  1525. .id = AV_CODEC_ID_ADPCM_IMA_APC,
  1526. .type = AVMEDIA_TYPE_AUDIO,
  1527. .name = "adpcm_ima_apc",
  1528. .long_name = NULL_IF_CONFIG_SMALL("ADPCM IMA CRYO APC"),
  1529. },
  1530. /* AMR */
  1531. {
  1532. .id = AV_CODEC_ID_AMR_NB,
  1533. .type = AVMEDIA_TYPE_AUDIO,
  1534. .name = "amr_nb",
  1535. .long_name = NULL_IF_CONFIG_SMALL("AMR-NB (Adaptive Multi-Rate NarrowBand)"),
  1536. },
  1537. {
  1538. .id = AV_CODEC_ID_AMR_WB,
  1539. .type = AVMEDIA_TYPE_AUDIO,
  1540. .name = "amr_wb",
  1541. .long_name = NULL_IF_CONFIG_SMALL("AMR-WB (Adaptive Multi-Rate WideBand)"),
  1542. },
  1543. /* RealAudio codecs*/
  1544. {
  1545. .id = AV_CODEC_ID_RA_144,
  1546. .type = AVMEDIA_TYPE_AUDIO,
  1547. .name = "ra_144",
  1548. .long_name = NULL_IF_CONFIG_SMALL("RealAudio 1.0 (14.4K)"),
  1549. },
  1550. {
  1551. .id = AV_CODEC_ID_RA_288,
  1552. .type = AVMEDIA_TYPE_AUDIO,
  1553. .name = "ra_288",
  1554. .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"),
  1555. },
  1556. /* various DPCM codecs */
  1557. {
  1558. .id = AV_CODEC_ID_ROQ_DPCM,
  1559. .type = AVMEDIA_TYPE_AUDIO,
  1560. .name = "roq_dpcm",
  1561. .long_name = NULL_IF_CONFIG_SMALL("DPCM id RoQ"),
  1562. },
  1563. {
  1564. .id = AV_CODEC_ID_INTERPLAY_DPCM,
  1565. .type = AVMEDIA_TYPE_AUDIO,
  1566. .name = "interplay_dpcm",
  1567. .long_name = NULL_IF_CONFIG_SMALL("DPCM Interplay"),
  1568. },
  1569. {
  1570. .id = AV_CODEC_ID_XAN_DPCM,
  1571. .type = AVMEDIA_TYPE_AUDIO,
  1572. .name = "xan_dpcm",
  1573. .long_name = NULL_IF_CONFIG_SMALL("DPCM Xan"),
  1574. },
  1575. {
  1576. .id = AV_CODEC_ID_SOL_DPCM,
  1577. .type = AVMEDIA_TYPE_AUDIO,
  1578. .name = "sol_dpcm",
  1579. .long_name = NULL_IF_CONFIG_SMALL("DPCM Sol"),
  1580. },
  1581. /* audio codecs */
  1582. {
  1583. .id = AV_CODEC_ID_MP2,
  1584. .type = AVMEDIA_TYPE_AUDIO,
  1585. .name = "mp2",
  1586. .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
  1587. },
  1588. {
  1589. .id = AV_CODEC_ID_MP3,
  1590. .type = AVMEDIA_TYPE_AUDIO,
  1591. .name = "mp3",
  1592. .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
  1593. },
  1594. {
  1595. .id = AV_CODEC_ID_AAC,
  1596. .type = AVMEDIA_TYPE_AUDIO,
  1597. .name = "aac",
  1598. .long_name = NULL_IF_CONFIG_SMALL("AAC (Advanced Audio Coding)"),
  1599. },
  1600. {
  1601. .id = AV_CODEC_ID_AC3,
  1602. .type = AVMEDIA_TYPE_AUDIO,
  1603. .name = "ac3",
  1604. .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
  1605. },
  1606. {
  1607. .id = AV_CODEC_ID_DTS,
  1608. .type = AVMEDIA_TYPE_AUDIO,
  1609. .name = "dts",
  1610. .long_name = NULL_IF_CONFIG_SMALL("DCA (DTS Coherent Acoustics)"),
  1611. },
  1612. {
  1613. .id = AV_CODEC_ID_VORBIS,
  1614. .type = AVMEDIA_TYPE_AUDIO,
  1615. .name = "vorbis",
  1616. .long_name = NULL_IF_CONFIG_SMALL("Vorbis"),
  1617. },
  1618. {
  1619. .id = AV_CODEC_ID_DVAUDIO,
  1620. .type = AVMEDIA_TYPE_AUDIO,
  1621. .name = "dvaudio",
  1622. },
  1623. {
  1624. .id = AV_CODEC_ID_WMAV1,
  1625. .type = AVMEDIA_TYPE_AUDIO,
  1626. .name = "wmav1",
  1627. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 1"),
  1628. },
  1629. {
  1630. .id = AV_CODEC_ID_WMAV2,
  1631. .type = AVMEDIA_TYPE_AUDIO,
  1632. .name = "wmav2",
  1633. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 2"),
  1634. },
  1635. {
  1636. .id = AV_CODEC_ID_MACE3,
  1637. .type = AVMEDIA_TYPE_AUDIO,
  1638. .name = "mace3",
  1639. .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 3:1"),
  1640. },
  1641. {
  1642. .id = AV_CODEC_ID_MACE6,
  1643. .type = AVMEDIA_TYPE_AUDIO,
  1644. .name = "mace6",
  1645. .long_name = NULL_IF_CONFIG_SMALL("MACE (Macintosh Audio Compression/Expansion) 6:1"),
  1646. },
  1647. {
  1648. .id = AV_CODEC_ID_VMDAUDIO,
  1649. .type = AVMEDIA_TYPE_AUDIO,
  1650. .name = "vmdaudio",
  1651. .long_name = NULL_IF_CONFIG_SMALL("Sierra VMD audio"),
  1652. },
  1653. {
  1654. .id = AV_CODEC_ID_FLAC,
  1655. .type = AVMEDIA_TYPE_AUDIO,
  1656. .name = "flac",
  1657. .long_name = NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
  1658. },
  1659. {
  1660. .id = AV_CODEC_ID_MP3ADU,
  1661. .type = AVMEDIA_TYPE_AUDIO,
  1662. .name = "mp3adu",
  1663. .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
  1664. },
  1665. {
  1666. .id = AV_CODEC_ID_MP3ON4,
  1667. .type = AVMEDIA_TYPE_AUDIO,
  1668. .name = "mp3on4",
  1669. .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
  1670. },
  1671. {
  1672. .id = AV_CODEC_ID_SHORTEN,
  1673. .type = AVMEDIA_TYPE_AUDIO,
  1674. .name = "shorten",
  1675. .long_name = NULL_IF_CONFIG_SMALL("Shorten"),
  1676. },
  1677. {
  1678. .id = AV_CODEC_ID_ALAC,
  1679. .type = AVMEDIA_TYPE_AUDIO,
  1680. .name = "alac",
  1681. .long_name = NULL_IF_CONFIG_SMALL("ALAC (Apple Lossless Audio Codec)"),
  1682. },
  1683. {
  1684. .id = AV_CODEC_ID_WESTWOOD_SND1,
  1685. .type = AVMEDIA_TYPE_AUDIO,
  1686. .name = "westwood_snd1",
  1687. .long_name = NULL_IF_CONFIG_SMALL("Westwood Audio (SND1)"),
  1688. },
  1689. {
  1690. .id = AV_CODEC_ID_GSM,
  1691. .type = AVMEDIA_TYPE_AUDIO,
  1692. .name = "gsm",
  1693. .long_name = NULL_IF_CONFIG_SMALL("GSM"),
  1694. },
  1695. {
  1696. .id = AV_CODEC_ID_QDM2,
  1697. .type = AVMEDIA_TYPE_AUDIO,
  1698. .name = "qdm2",
  1699. .long_name = NULL_IF_CONFIG_SMALL("QDesign Music Codec 2"),
  1700. },
  1701. {
  1702. .id = AV_CODEC_ID_COOK,
  1703. .type = AVMEDIA_TYPE_AUDIO,
  1704. .name = "cook",
  1705. .long_name = NULL_IF_CONFIG_SMALL("Cook / Cooker / Gecko (RealAudio G2)"),
  1706. },
  1707. {
  1708. .id = AV_CODEC_ID_TRUESPEECH,
  1709. .type = AVMEDIA_TYPE_AUDIO,
  1710. .name = "truespeech",
  1711. .long_name = NULL_IF_CONFIG_SMALL("DSP Group TrueSpeech"),
  1712. },
  1713. {
  1714. .id = AV_CODEC_ID_TTA,
  1715. .type = AVMEDIA_TYPE_AUDIO,
  1716. .name = "tta",
  1717. .long_name = NULL_IF_CONFIG_SMALL("TTA (True Audio)"),
  1718. },
  1719. {
  1720. .id = AV_CODEC_ID_SMACKAUDIO,
  1721. .type = AVMEDIA_TYPE_AUDIO,
  1722. .name = "smackaudio",
  1723. .long_name = NULL_IF_CONFIG_SMALL("Smacker audio"),
  1724. },
  1725. {
  1726. .id = AV_CODEC_ID_QCELP,
  1727. .type = AVMEDIA_TYPE_AUDIO,
  1728. .name = "qcelp",
  1729. .long_name = NULL_IF_CONFIG_SMALL("QCELP / PureVoice"),
  1730. },
  1731. {
  1732. .id = AV_CODEC_ID_WAVPACK,
  1733. .type = AVMEDIA_TYPE_AUDIO,
  1734. .name = "wavpack",
  1735. .long_name = NULL_IF_CONFIG_SMALL("WavPack"),
  1736. },
  1737. {
  1738. .id = AV_CODEC_ID_DSICINAUDIO,
  1739. .type = AVMEDIA_TYPE_AUDIO,
  1740. .name = "dsicinaudio",
  1741. .long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
  1742. },
  1743. {
  1744. .id = AV_CODEC_ID_IMC,
  1745. .type = AVMEDIA_TYPE_AUDIO,
  1746. .name = "imc",
  1747. .long_name = NULL_IF_CONFIG_SMALL("IMC (Intel Music Coder)"),
  1748. },
  1749. {
  1750. .id = AV_CODEC_ID_MUSEPACK7,
  1751. .type = AVMEDIA_TYPE_AUDIO,
  1752. .name = "musepack7",
  1753. .long_name = NULL_IF_CONFIG_SMALL("Musepack SV7"),
  1754. },
  1755. {
  1756. .id = AV_CODEC_ID_MLP,
  1757. .type = AVMEDIA_TYPE_AUDIO,
  1758. .name = "mlp",
  1759. .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"),
  1760. },
  1761. {
  1762. .id = AV_CODEC_ID_GSM_MS,
  1763. .type = AVMEDIA_TYPE_AUDIO,
  1764. .name = "gsm_ms",
  1765. .long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
  1766. },
  1767. {
  1768. .id = AV_CODEC_ID_ATRAC3,
  1769. .type = AVMEDIA_TYPE_AUDIO,
  1770. .name = "atrac3",
  1771. .long_name = NULL_IF_CONFIG_SMALL("Atrac 3 (Adaptive TRansform Acoustic Coding 3)"),
  1772. },
  1773. {
  1774. .id = AV_CODEC_ID_VOXWARE,
  1775. .type = AVMEDIA_TYPE_AUDIO,
  1776. .name = "voxware",
  1777. .long_name = NULL_IF_CONFIG_SMALL("Voxware RT29 Metasound"),
  1778. },
  1779. {
  1780. .id = AV_CODEC_ID_APE,
  1781. .type = AVMEDIA_TYPE_AUDIO,
  1782. .name = "ape",
  1783. .long_name = NULL_IF_CONFIG_SMALL("Monkey's Audio"),
  1784. },
  1785. {
  1786. .id = AV_CODEC_ID_NELLYMOSER,
  1787. .type = AVMEDIA_TYPE_AUDIO,
  1788. .name = "nellymoser",
  1789. .long_name = NULL_IF_CONFIG_SMALL("Nellymoser Asao"),
  1790. },
  1791. {
  1792. .id = AV_CODEC_ID_MUSEPACK8,
  1793. .type = AVMEDIA_TYPE_AUDIO,
  1794. .name = "musepack8",
  1795. .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
  1796. },
  1797. {
  1798. .id = AV_CODEC_ID_SPEEX,
  1799. .type = AVMEDIA_TYPE_AUDIO,
  1800. .name = "speex",
  1801. .long_name = NULL_IF_CONFIG_SMALL("Speex"),
  1802. },
  1803. {
  1804. .id = AV_CODEC_ID_WMAVOICE,
  1805. .type = AVMEDIA_TYPE_AUDIO,
  1806. .name = "wmavoice",
  1807. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Voice"),
  1808. },
  1809. {
  1810. .id = AV_CODEC_ID_WMAPRO,
  1811. .type = AVMEDIA_TYPE_AUDIO,
  1812. .name = "wmapro",
  1813. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio 9 Professional"),
  1814. },
  1815. {
  1816. .id = AV_CODEC_ID_WMALOSSLESS,
  1817. .type = AVMEDIA_TYPE_AUDIO,
  1818. .name = "wmalossless",
  1819. .long_name = NULL_IF_CONFIG_SMALL("Windows Media Audio Lossless"),
  1820. },
  1821. {
  1822. .id = AV_CODEC_ID_ATRAC3P,
  1823. .type = AVMEDIA_TYPE_AUDIO,
  1824. .name = "atrac3p",
  1825. .long_name = NULL_IF_CONFIG_SMALL("Sony ATRAC3+"),
  1826. },
  1827. {
  1828. .id = AV_CODEC_ID_EAC3,
  1829. .type = AVMEDIA_TYPE_AUDIO,
  1830. .name = "eac3",
  1831. .long_name = NULL_IF_CONFIG_SMALL("ATSC A/52B (AC-3, E-AC-3)"),
  1832. },
  1833. {
  1834. .id = AV_CODEC_ID_SIPR,
  1835. .type = AVMEDIA_TYPE_AUDIO,
  1836. .name = "sipr",
  1837. .long_name = NULL_IF_CONFIG_SMALL("RealAudio SIPR / ACELP.NET"),
  1838. },
  1839. {
  1840. .id = AV_CODEC_ID_MP1,
  1841. .type = AVMEDIA_TYPE_AUDIO,
  1842. .name = "mp1",
  1843. .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
  1844. },
  1845. {
  1846. .id = AV_CODEC_ID_TWINVQ,
  1847. .type = AVMEDIA_TYPE_AUDIO,
  1848. .name = "twinvq",
  1849. .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
  1850. },
  1851. {
  1852. .id = AV_CODEC_ID_TRUEHD,
  1853. .type = AVMEDIA_TYPE_AUDIO,
  1854. .name = "truehd",
  1855. .long_name = NULL_IF_CONFIG_SMALL("TrueHD"),
  1856. },
  1857. {
  1858. .id = AV_CODEC_ID_MP4ALS,
  1859. .type = AVMEDIA_TYPE_AUDIO,
  1860. .name = "mp4als",
  1861. .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding (ALS)"),
  1862. },
  1863. {
  1864. .id = AV_CODEC_ID_ATRAC1,
  1865. .type = AVMEDIA_TYPE_AUDIO,
  1866. .name = "atrac1",
  1867. .long_name = NULL_IF_CONFIG_SMALL("Atrac 1 (Adaptive TRansform Acoustic Coding)"),
  1868. },
  1869. {
  1870. .id = AV_CODEC_ID_BINKAUDIO_RDFT,
  1871. .type = AVMEDIA_TYPE_AUDIO,
  1872. .name = "binkaudio_rdft",
  1873. .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)")
  1874. },
  1875. {
  1876. .id = AV_CODEC_ID_BINKAUDIO_DCT,
  1877. .type = AVMEDIA_TYPE_AUDIO,
  1878. .name = "binkaudio_dct",
  1879. .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)")
  1880. },
  1881. {
  1882. .id = AV_CODEC_ID_AAC_LATM,
  1883. .type = AVMEDIA_TYPE_AUDIO,
  1884. .name = "aac_latm",
  1885. .long_name = NULL_IF_CONFIG_SMALL("AAC LATM (Advanced Audio Coding LATM syntax)"),
  1886. },
  1887. {
  1888. .id = AV_CODEC_ID_QDMC,
  1889. .type = AVMEDIA_TYPE_AUDIO,
  1890. .name = "qdmc",
  1891. .long_name = NULL_IF_CONFIG_SMALL("QDesign Music"),
  1892. },
  1893. {
  1894. .id = AV_CODEC_ID_CELT,
  1895. .type = AVMEDIA_TYPE_AUDIO,
  1896. .name = "celt",
  1897. .long_name = NULL_IF_CONFIG_SMALL("Constrained Energy Lapped Transform (CELT)"),
  1898. },
  1899. {
  1900. .id = AV_CODEC_ID_G723_1,
  1901. .type = AVMEDIA_TYPE_AUDIO,
  1902. .name = "g723_1",
  1903. .long_name = NULL_IF_CONFIG_SMALL("G.723.1"),
  1904. },
  1905. {
  1906. .id = AV_CODEC_ID_G729,
  1907. .type = AVMEDIA_TYPE_AUDIO,
  1908. .name = "g729",
  1909. .long_name = NULL_IF_CONFIG_SMALL("G.729"),
  1910. },
  1911. {
  1912. .id = AV_CODEC_ID_8SVX_EXP,
  1913. .type = AVMEDIA_TYPE_AUDIO,
  1914. .name = "8svx_exp",
  1915. .long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
  1916. },
  1917. {
  1918. .id = AV_CODEC_ID_8SVX_FIB,
  1919. .type = AVMEDIA_TYPE_AUDIO,
  1920. .name = "8svx_fib",
  1921. .long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
  1922. },
  1923. {
  1924. .id = AV_CODEC_ID_BMV_AUDIO,
  1925. .type = AVMEDIA_TYPE_AUDIO,
  1926. .name = "bmv_audio",
  1927. .long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
  1928. },
  1929. {
  1930. .id = AV_CODEC_ID_RALF,
  1931. .type = AVMEDIA_TYPE_AUDIO,
  1932. .name = "ralf",
  1933. .long_name = NULL_IF_CONFIG_SMALL("RealAudio Lossless"),
  1934. },
  1935. {
  1936. .id = AV_CODEC_ID_IAC,
  1937. .type = AVMEDIA_TYPE_AUDIO,
  1938. .name = "iac",
  1939. .long_name = NULL_IF_CONFIG_SMALL("IAC (Indeo Audio Coder)"),
  1940. },
  1941. {
  1942. .id = AV_CODEC_ID_ILBC,
  1943. .type = AVMEDIA_TYPE_AUDIO,
  1944. .name = "ilbc",
  1945. .long_name = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
  1946. },
  1947. {
  1948. .id = AV_CODEC_ID_VIMA,
  1949. .type = AVMEDIA_TYPE_AUDIO,
  1950. .name = "vima",
  1951. .long_name = NULL_IF_CONFIG_SMALL("LucasArts VIMA audio"),
  1952. },
  1953. {
  1954. .id = AV_CODEC_ID_FFWAVESYNTH,
  1955. .type = AVMEDIA_TYPE_AUDIO,
  1956. .name = "AVMEDIA_TYPE_AUDIO",
  1957. .long_name = NULL_IF_CONFIG_SMALL("Wave synthesis pseudo-codec"),
  1958. },
  1959. {
  1960. .id = AV_CODEC_ID_8SVX_RAW,
  1961. .type = AVMEDIA_TYPE_AUDIO,
  1962. .name = "8svx_raw",
  1963. .long_name = NULL_IF_CONFIG_SMALL("8SVX raw"),
  1964. },
  1965. {
  1966. .id = AV_CODEC_ID_SONIC,
  1967. .type = AVMEDIA_TYPE_AUDIO,
  1968. .name = "sonic",
  1969. .long_name = NULL_IF_CONFIG_SMALL("Sonic"),
  1970. },
  1971. {
  1972. .id = AV_CODEC_ID_SONIC_LS,
  1973. .type = AVMEDIA_TYPE_AUDIO,
  1974. .name = "sonicls",
  1975. .long_name = NULL_IF_CONFIG_SMALL("Sonic lossless"),
  1976. },
  1977. {
  1978. .id = AV_CODEC_ID_PAF_AUDIO,
  1979. .type = AVMEDIA_TYPE_AUDIO,
  1980. .name = "paf_audio",
  1981. .long_name = NULL_IF_CONFIG_SMALL("Amazing Studio Packed Animation File Audio"),
  1982. },
  1983. {
  1984. .id = AV_CODEC_ID_OPUS,
  1985. .type = AVMEDIA_TYPE_AUDIO,
  1986. .name = "opus",
  1987. .long_name = NULL_IF_CONFIG_SMALL("Opus"),
  1988. },
  1989. /* subtitle codecs */
  1990. {
  1991. .id = AV_CODEC_ID_DVD_SUBTITLE,
  1992. .type = AVMEDIA_TYPE_SUBTITLE,
  1993. .name = "dvd_subtitle",
  1994. .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"),
  1995. },
  1996. {
  1997. .id = AV_CODEC_ID_DVB_SUBTITLE,
  1998. .type = AVMEDIA_TYPE_SUBTITLE,
  1999. .name = "dvb_subtitle",
  2000. .long_name = NULL_IF_CONFIG_SMALL("DVB subtitles"),
  2001. },
  2002. {
  2003. .id = AV_CODEC_ID_TEXT,
  2004. .type = AVMEDIA_TYPE_SUBTITLE,
  2005. .name = "text",
  2006. .long_name = NULL_IF_CONFIG_SMALL("raw UTF-8 text"),
  2007. },
  2008. {
  2009. .id = AV_CODEC_ID_XSUB,
  2010. .type = AVMEDIA_TYPE_SUBTITLE,
  2011. .name = "xsub",
  2012. .long_name = NULL_IF_CONFIG_SMALL("XSUB"),
  2013. },
  2014. {
  2015. .id = AV_CODEC_ID_SSA,
  2016. .type = AVMEDIA_TYPE_SUBTITLE,
  2017. .name = "ssa",
  2018. .long_name = NULL_IF_CONFIG_SMALL("SSA (SubStation Alpha) / ASS (Advanced SSA) subtitle"),
  2019. },
  2020. {
  2021. .id = AV_CODEC_ID_MOV_TEXT,
  2022. .type = AVMEDIA_TYPE_SUBTITLE,
  2023. .name = "mov_text",
  2024. .long_name = NULL_IF_CONFIG_SMALL("MOV text"),
  2025. },
  2026. {
  2027. .id = AV_CODEC_ID_HDMV_PGS_SUBTITLE,
  2028. .type = AVMEDIA_TYPE_SUBTITLE,
  2029. .name = "hdmv_pgs_subtitle",
  2030. .long_name = NULL_IF_CONFIG_SMALL("HDMV Presentation Graphic Stream subtitles"),
  2031. },
  2032. {
  2033. .id = AV_CODEC_ID_DVB_TELETEXT,
  2034. .type = AVMEDIA_TYPE_SUBTITLE,
  2035. .name = "dvb_teletext",
  2036. .long_name = NULL_IF_CONFIG_SMALL("DVB teletext"),
  2037. },
  2038. {
  2039. .id = AV_CODEC_ID_SRT,
  2040. .type = AVMEDIA_TYPE_SUBTITLE,
  2041. .name = "srt",
  2042. .long_name = NULL_IF_CONFIG_SMALL("SubRip Text"),
  2043. },
  2044. {
  2045. .id = AV_CODEC_ID_MICRODVD,
  2046. .type = AVMEDIA_TYPE_SUBTITLE,
  2047. .name = "microdvd",
  2048. .long_name = NULL_IF_CONFIG_SMALL("MicroDVD subtitle"),
  2049. },
  2050. {
  2051. .id = AV_CODEC_ID_EIA_608,
  2052. .type = AVMEDIA_TYPE_SUBTITLE,
  2053. .name = "eia_608",
  2054. .long_name = NULL_IF_CONFIG_SMALL("EIA-608 closed captions"),
  2055. },
  2056. {
  2057. .id = AV_CODEC_ID_JACOSUB,
  2058. .type = AVMEDIA_TYPE_SUBTITLE,
  2059. .name = "jacosub",
  2060. .long_name = NULL_IF_CONFIG_SMALL("JACOsub subtitle"),
  2061. },
  2062. {
  2063. .id = AV_CODEC_ID_SAMI,
  2064. .type = AVMEDIA_TYPE_SUBTITLE,
  2065. .name = "sami",
  2066. .long_name = NULL_IF_CONFIG_SMALL("SAMI subtitle"),
  2067. },
  2068. {
  2069. .id = AV_CODEC_ID_REALTEXT,
  2070. .type = AVMEDIA_TYPE_SUBTITLE,
  2071. .name = "realtext",
  2072. .long_name = NULL_IF_CONFIG_SMALL("RealText subtitle"),
  2073. },
  2074. {
  2075. .id = AV_CODEC_ID_SUBVIEWER,
  2076. .type = AVMEDIA_TYPE_SUBTITLE,
  2077. .name = "subviewer",
  2078. .long_name = NULL_IF_CONFIG_SMALL("SubViewer subtitle"),
  2079. },
  2080. {
  2081. .id = AV_CODEC_ID_BINTEXT,
  2082. .type = AVMEDIA_TYPE_VIDEO,
  2083. .name = "bintext",
  2084. .long_name = NULL_IF_CONFIG_SMALL("Binary text"),
  2085. .props = AV_CODEC_PROP_INTRA_ONLY,
  2086. },
  2087. {
  2088. .id = AV_CODEC_ID_XBIN,
  2089. .type = AVMEDIA_TYPE_VIDEO,
  2090. .name = "xbin",
  2091. .long_name = NULL_IF_CONFIG_SMALL("eXtended BINary text"),
  2092. .props = AV_CODEC_PROP_INTRA_ONLY,
  2093. },
  2094. {
  2095. .id = AV_CODEC_ID_IDF,
  2096. .type = AVMEDIA_TYPE_VIDEO,
  2097. .name = "idf",
  2098. .long_name = NULL_IF_CONFIG_SMALL("iCEDraw text"),
  2099. .props = AV_CODEC_PROP_INTRA_ONLY,
  2100. },
  2101. };
  2102. const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id)
  2103. {
  2104. int i;
  2105. for (i = 0; i < FF_ARRAY_ELEMS(codec_descriptors); i++)
  2106. if (codec_descriptors[i].id == id)
  2107. return &codec_descriptors[i];
  2108. return NULL;
  2109. }
  2110. const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev)
  2111. {
  2112. if (!prev)
  2113. return &codec_descriptors[0];
  2114. if (prev - codec_descriptors < FF_ARRAY_ELEMS(codec_descriptors) - 1)
  2115. return prev + 1;
  2116. return NULL;
  2117. }
  2118. const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name)
  2119. {
  2120. const AVCodecDescriptor *desc = NULL;
  2121. while ((desc = avcodec_descriptor_next(desc))) {
  2122. if (!strcmp(desc->name, name))
  2123. return desc;
  2124. }
  2125. return NULL;
  2126. }