Revision f1714d58 libavformat/raw.c

View differences:

libavformat/raw.c
524 524
    .value = CODEC_ID_VC1,
525 525
};
526 526
#endif
527

  
528
/* PCM formats */
529

  
530
#define PCMOUTPUTDEF(name, long_name, ext, codec) \
531
AVOutputFormat pcm_ ## name ## _muxer = {\
532
    #name,\
533
    NULL_IF_CONFIG_SMALL(long_name),\
534
    NULL,\
535
    ext,\
536
    0,\
537
    codec,\
538
    CODEC_ID_NONE,\
539
    NULL,\
540
    ff_raw_write_packet,\
541
    .flags= AVFMT_NOTIMESTAMPS,\
542
};
543

  
544

  
545
#if CONFIG_MUXERS
546
#define PCMDEF(name, long_name, ext, codec) \
547
        PCMOUTPUTDEF(name, long_name, ext, codec)
548
#else
549
#define PCMDEF(name, long_name, ext, codec)
550
#endif
551

  
552
PCMDEF(f64be, "PCM 64 bit floating-point big-endian format",
553
       NULL, CODEC_ID_PCM_F64BE)
554

  
555
PCMDEF(f64le, "PCM 64 bit floating-point little-endian format",
556
       NULL, CODEC_ID_PCM_F64LE)
557

  
558
PCMDEF(f32be, "PCM 32 bit floating-point big-endian format",
559
       NULL, CODEC_ID_PCM_F32BE)
560

  
561
PCMDEF(f32le, "PCM 32 bit floating-point little-endian format",
562
       NULL, CODEC_ID_PCM_F32LE)
563

  
564
PCMDEF(s32be, "PCM signed 32 bit big-endian format",
565
       NULL, CODEC_ID_PCM_S32BE)
566

  
567
PCMDEF(s32le, "PCM signed 32 bit little-endian format",
568
       NULL, CODEC_ID_PCM_S32LE)
569

  
570
PCMDEF(s24be, "PCM signed 24 bit big-endian format",
571
       NULL, CODEC_ID_PCM_S24BE)
572

  
573
PCMDEF(s24le, "PCM signed 24 bit little-endian format",
574
       NULL, CODEC_ID_PCM_S24LE)
575

  
576
PCMDEF(s16be, "PCM signed 16 bit big-endian format",
577
       AV_NE("sw", NULL), CODEC_ID_PCM_S16BE)
578

  
579
PCMDEF(s16le, "PCM signed 16 bit little-endian format",
580
       AV_NE(NULL, "sw"), CODEC_ID_PCM_S16LE)
581

  
582
PCMDEF(s8, "PCM signed 8 bit format",
583
       "sb", CODEC_ID_PCM_S8)
584

  
585
PCMDEF(u32be, "PCM unsigned 32 bit big-endian format",
586
       NULL, CODEC_ID_PCM_U32BE)
587

  
588
PCMDEF(u32le, "PCM unsigned 32 bit little-endian format",
589
       NULL, CODEC_ID_PCM_U32LE)
590

  
591
PCMDEF(u24be, "PCM unsigned 24 bit big-endian format",
592
       NULL, CODEC_ID_PCM_U24BE)
593

  
594
PCMDEF(u24le, "PCM unsigned 24 bit little-endian format",
595
       NULL, CODEC_ID_PCM_U24LE)
596

  
597
PCMDEF(u16be, "PCM unsigned 16 bit big-endian format",
598
       AV_NE("uw", NULL), CODEC_ID_PCM_U16BE)
599

  
600
PCMDEF(u16le, "PCM unsigned 16 bit little-endian format",
601
       AV_NE(NULL, "uw"), CODEC_ID_PCM_U16LE)
602

  
603
PCMDEF(u8, "PCM unsigned 8 bit format",
604
       "ub", CODEC_ID_PCM_U8)
605

  
606
PCMDEF(alaw, "PCM A-law format",
607
       "al", CODEC_ID_PCM_ALAW)
608

  
609
PCMDEF(mulaw, "PCM mu-law format",
610
       "ul", CODEC_ID_PCM_MULAW)

Also available in: Unified diff