Mercurial > libavcodec.hg
comparison pcm.c @ 5880:6814207ffb27 libavcodec
split definition of PCM_CODEC into PCM_ENCODER and PCM_DECODER
author | aurel |
---|---|
date | Wed, 07 Nov 2007 22:54:31 +0000 |
parents | 13039fd7cf10 |
children | d63186919b60 |
comparison
equal
deleted
inserted
replaced
5879:ad73103623ab | 5880:6814207ffb27 |
---|---|
481 } | 481 } |
482 *data_size = (uint8_t *)samples - (uint8_t *)data; | 482 *data_size = (uint8_t *)samples - (uint8_t *)data; |
483 return src - buf; | 483 return src - buf; |
484 } | 484 } |
485 | 485 |
486 #define PCM_CODEC(id, name) \ | 486 #ifdef CONFIG_ENCODERS |
487 #define PCM_ENCODER(id,name) \ | |
487 AVCodec name ## _encoder = { \ | 488 AVCodec name ## _encoder = { \ |
488 #name, \ | 489 #name, \ |
489 CODEC_TYPE_AUDIO, \ | 490 CODEC_TYPE_AUDIO, \ |
490 id, \ | 491 id, \ |
491 0, \ | 492 0, \ |
492 pcm_encode_init, \ | 493 pcm_encode_init, \ |
493 pcm_encode_frame, \ | 494 pcm_encode_frame, \ |
494 pcm_encode_close, \ | 495 pcm_encode_close, \ |
495 NULL, \ | 496 NULL, \ |
496 }; \ | 497 }; |
498 #else | |
499 #define PCM_ENCODER(id,name) | |
500 #endif | |
501 | |
502 #ifdef CONFIG_DECODERS | |
503 #define PCM_DECODER(id,name) \ | |
497 AVCodec name ## _decoder = { \ | 504 AVCodec name ## _decoder = { \ |
498 #name, \ | 505 #name, \ |
499 CODEC_TYPE_AUDIO, \ | 506 CODEC_TYPE_AUDIO, \ |
500 id, \ | 507 id, \ |
501 sizeof(PCMDecode), \ | 508 sizeof(PCMDecode), \ |
502 pcm_decode_init, \ | 509 pcm_decode_init, \ |
503 NULL, \ | 510 NULL, \ |
504 NULL, \ | 511 NULL, \ |
505 pcm_decode_frame, \ | 512 pcm_decode_frame, \ |
506 } | 513 }; |
514 #else | |
515 #define PCM_DECODER(id,name) | |
516 #endif | |
517 | |
518 #define PCM_CODEC(id, name) \ | |
519 PCM_ENCODER(id,name) PCM_DECODER(id,name) | |
507 | 520 |
508 PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le); | 521 PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le); |
509 PCM_CODEC(CODEC_ID_PCM_S32BE, pcm_s32be); | 522 PCM_CODEC(CODEC_ID_PCM_S32BE, pcm_s32be); |
510 PCM_CODEC(CODEC_ID_PCM_U32LE, pcm_u32le); | 523 PCM_CODEC(CODEC_ID_PCM_U32LE, pcm_u32le); |
511 PCM_CODEC(CODEC_ID_PCM_U32BE, pcm_u32be); | 524 PCM_CODEC(CODEC_ID_PCM_U32BE, pcm_u32be); |