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");