Mercurial > libavcodec.hg
comparison adpcm.c @ 6801:047a6a80dca4 libavcodec
ADPCM codec long names by Stefano Sabatini, stefano.sabatini-lala poste it
author | diego |
---|---|
date | Thu, 15 May 2008 11:35:19 +0000 |
parents | f96c7be83736 |
children | 999e8762799a |
comparison
equal
deleted
inserted
replaced
6800:e3c9fa010282 | 6801:047a6a80dca4 |
---|---|
1592 } | 1592 } |
1593 | 1593 |
1594 | 1594 |
1595 | 1595 |
1596 #ifdef CONFIG_ENCODERS | 1596 #ifdef CONFIG_ENCODERS |
1597 #define ADPCM_ENCODER(id,name) \ | 1597 #define ADPCM_ENCODER(id,name,long_name_) \ |
1598 AVCodec name ## _encoder = { \ | 1598 AVCodec name ## _encoder = { \ |
1599 #name, \ | 1599 #name, \ |
1600 CODEC_TYPE_AUDIO, \ | 1600 CODEC_TYPE_AUDIO, \ |
1601 id, \ | 1601 id, \ |
1602 sizeof(ADPCMContext), \ | 1602 sizeof(ADPCMContext), \ |
1603 adpcm_encode_init, \ | 1603 adpcm_encode_init, \ |
1604 adpcm_encode_frame, \ | 1604 adpcm_encode_frame, \ |
1605 adpcm_encode_close, \ | 1605 adpcm_encode_close, \ |
1606 NULL, \ | 1606 NULL, \ |
1607 .long_name = long_name_, \ | |
1607 }; | 1608 }; |
1608 #else | 1609 #else |
1609 #define ADPCM_ENCODER(id,name) | 1610 #define ADPCM_ENCODER(id,name,long_name_) |
1610 #endif | 1611 #endif |
1611 | 1612 |
1612 #ifdef CONFIG_DECODERS | 1613 #ifdef CONFIG_DECODERS |
1613 #define ADPCM_DECODER(id,name) \ | 1614 #define ADPCM_DECODER(id,name,long_name_) \ |
1614 AVCodec name ## _decoder = { \ | 1615 AVCodec name ## _decoder = { \ |
1615 #name, \ | 1616 #name, \ |
1616 CODEC_TYPE_AUDIO, \ | 1617 CODEC_TYPE_AUDIO, \ |
1617 id, \ | 1618 id, \ |
1618 sizeof(ADPCMContext), \ | 1619 sizeof(ADPCMContext), \ |
1619 adpcm_decode_init, \ | 1620 adpcm_decode_init, \ |
1620 NULL, \ | 1621 NULL, \ |
1621 NULL, \ | 1622 NULL, \ |
1622 adpcm_decode_frame, \ | 1623 adpcm_decode_frame, \ |
1624 .long_name = long_name_, \ | |
1623 }; | 1625 }; |
1624 #else | 1626 #else |
1625 #define ADPCM_DECODER(id,name) | 1627 #define ADPCM_DECODER(id,name,long_name_) |
1626 #endif | 1628 #endif |
1627 | 1629 |
1628 #define ADPCM_CODEC(id, name) \ | 1630 #define ADPCM_CODEC(id,name,long_name_) \ |
1629 ADPCM_ENCODER(id,name) ADPCM_DECODER(id,name) | 1631 ADPCM_ENCODER(id,name,long_name_) ADPCM_DECODER(id,name,long_name_) |
1630 | 1632 |
1631 ADPCM_DECODER(CODEC_ID_ADPCM_4XM, adpcm_4xm); | 1633 ADPCM_DECODER(CODEC_ID_ADPCM_4XM, adpcm_4xm, "4X Movie ADPCM"); |
1632 ADPCM_DECODER(CODEC_ID_ADPCM_CT, adpcm_ct); | 1634 ADPCM_DECODER(CODEC_ID_ADPCM_CT, adpcm_ct, "Creative Technology ADPCM"); |
1633 ADPCM_DECODER(CODEC_ID_ADPCM_EA, adpcm_ea); | 1635 ADPCM_DECODER(CODEC_ID_ADPCM_EA, adpcm_ea, "Electronic Arts ADPCM"); |
1634 ADPCM_DECODER(CODEC_ID_ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); | 1636 ADPCM_DECODER(CODEC_ID_ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa, "Electronic Arts Maxis CDROM XA ADPCM"); |
1635 ADPCM_DECODER(CODEC_ID_ADPCM_EA_R1, adpcm_ea_r1); | 1637 ADPCM_DECODER(CODEC_ID_ADPCM_EA_R1, adpcm_ea_r1, "Electronic Arts R1 ADPCM"); |
1636 ADPCM_DECODER(CODEC_ID_ADPCM_EA_R2, adpcm_ea_r2); | 1638 ADPCM_DECODER(CODEC_ID_ADPCM_EA_R2, adpcm_ea_r2, "Electronic Arts R2 ADPCM"); |
1637 ADPCM_DECODER(CODEC_ID_ADPCM_EA_R3, adpcm_ea_r3); | 1639 ADPCM_DECODER(CODEC_ID_ADPCM_EA_R3, adpcm_ea_r3, "Electronic Arts R3 ADPCM"); |
1638 ADPCM_DECODER(CODEC_ID_ADPCM_EA_XAS, adpcm_ea_xas); | 1640 ADPCM_DECODER(CODEC_ID_ADPCM_EA_XAS, adpcm_ea_xas, "Electronic Arts XAS ADPCM"); |
1639 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_AMV, adpcm_ima_amv); | 1641 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_AMV, adpcm_ima_amv, "IMA AMV ADPCM"); |
1640 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3); | 1642 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3, "IMA Duck DK3 ADPCM"); |
1641 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4); | 1643 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4, "IMA Duck DK4 ADPCM"); |
1642 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); | 1644 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs, "IMA Electronic Arts EACS ADPCM"); |
1643 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); | 1645 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead, "IMA Electronic Arts SEAD ADPCM"); |
1644 ADPCM_CODEC (CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt); | 1646 ADPCM_CODEC (CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt, "IMA QuickTime ADPCM"); |
1645 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); | 1647 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg, "IMA Loki SDL MJPEG ADPCM"); |
1646 ADPCM_CODEC (CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav); | 1648 ADPCM_CODEC (CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav, "IMA Wav ADPCM"); |
1647 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws); | 1649 ADPCM_DECODER(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws, "IMA Westwood ADPCM"); |
1648 ADPCM_CODEC (CODEC_ID_ADPCM_MS, adpcm_ms); | 1650 ADPCM_CODEC (CODEC_ID_ADPCM_MS, adpcm_ms, "Microsoft ADPCM"); |
1649 ADPCM_DECODER(CODEC_ID_ADPCM_SBPRO_2, adpcm_sbpro_2); | 1651 ADPCM_DECODER(CODEC_ID_ADPCM_SBPRO_2, adpcm_sbpro_2, "Sound Blaster Pro 2 bits ADPCM"); |
1650 ADPCM_DECODER(CODEC_ID_ADPCM_SBPRO_3, adpcm_sbpro_3); | 1652 ADPCM_DECODER(CODEC_ID_ADPCM_SBPRO_3, adpcm_sbpro_3, "Sound Blaster Pro 2.6 bits ADPCM"); |
1651 ADPCM_DECODER(CODEC_ID_ADPCM_SBPRO_4, adpcm_sbpro_4); | 1653 ADPCM_DECODER(CODEC_ID_ADPCM_SBPRO_4, adpcm_sbpro_4, "Sound Blaster Pro 4 bits ADPCM"); |
1652 ADPCM_CODEC (CODEC_ID_ADPCM_SWF, adpcm_swf); | 1654 ADPCM_CODEC (CODEC_ID_ADPCM_SWF, adpcm_swf, "Shockwave Flash ADPCM"); |
1653 ADPCM_DECODER(CODEC_ID_ADPCM_THP, adpcm_thp); | 1655 ADPCM_DECODER(CODEC_ID_ADPCM_THP, adpcm_thp, "Nintendo Gamecube THP ADPCM"); |
1654 ADPCM_DECODER(CODEC_ID_ADPCM_XA, adpcm_xa); | 1656 ADPCM_DECODER(CODEC_ID_ADPCM_XA, adpcm_xa, "CDROM XA ADPCM"); |
1655 ADPCM_CODEC (CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha); | 1657 ADPCM_CODEC (CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha, "Yamaha ADPCM"); |