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