comparison avcodec.h @ 1116:86a5d0ce86bf libavcodec

merging fourcc with codec_tag
author michaelni
date Sat, 08 Mar 2003 01:40:52 +0000
parents e4762efc3617
children 8248e652d64e
comparison
equal deleted inserted replaced
1115:74a46d77e061 1116:86a5d0ce86bf
13 13
14 #include "common.h" 14 #include "common.h"
15 15
16 #define LIBAVCODEC_VERSION_INT 0x000406 16 #define LIBAVCODEC_VERSION_INT 0x000406
17 #define LIBAVCODEC_VERSION "0.4.6" 17 #define LIBAVCODEC_VERSION "0.4.6"
18 #define LIBAVCODEC_BUILD 4660 18 #define LIBAVCODEC_BUILD 4661
19 #define LIBAVCODEC_BUILD_STR "4660" 19 #define LIBAVCODEC_BUILD_STR "4661"
20 20
21 enum CodecID { 21 enum CodecID {
22 CODEC_ID_NONE, 22 CODEC_ID_NONE,
23 CODEC_ID_MPEG1VIDEO, 23 CODEC_ID_MPEG1VIDEO,
24 CODEC_ID_H263, 24 CODEC_ID_H263,
533 int misc_bits; 533 int misc_bits;
534 534
535 /** 535 /**
536 * number of bits used for the previously encoded frame. 536 * number of bits used for the previously encoded frame.
537 * - encoding: set by lavc 537 * - encoding: set by lavc
538 * - decoding: - for audio - bits_per_sample 538 * - decoding: unused
539 */ 539 */
540 int frame_bits; 540 int frame_bits;
541 541
542 /** 542 /**
543 * private data of the user, can be used to carry app specific stuff. 543 * private data of the user, can be used to carry app specific stuff.
544 * - encoding: set by user 544 * - encoding: set by user
545 * - decoding: set by user 545 * - decoding: set by user
546 */ 546 */
547 void *opaque; 547 void *opaque;
548 548
549 char codec_name[32]; 549 char codec_name[32];
550 enum CodecType codec_type; /* see CODEC_TYPE_xxx */ 550 enum CodecType codec_type; /* see CODEC_TYPE_xxx */
551 enum CodecID codec_id; /* see CODEC_ID_xxx */ 551 enum CodecID codec_id; /* see CODEC_ID_xxx */
552 unsigned int codec_tag; ///< codec tag, only used if unknown codec 552
553 /**
554 * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').
555 * this is used to workaround some encoder bugs
556 * - encoding: unused
557 * - decoding: set by user, will be converted to upper case by lavc during init
558 */
559 unsigned int codec_tag;
553 560
554 /** 561 /**
555 * workaround bugs in encoders which sometimes cannot be detected automatically. 562 * workaround bugs in encoders which sometimes cannot be detected automatically.
556 * - encoding: unused 563 * - encoding: unused
557 * - decoding: set by user 564 * - decoding: set by user
780 * - encoding: set by user 787 * - encoding: set by user
781 * - decoding: unused 788 * - decoding: unused
782 */ 789 */
783 float dark_masking; 790 float dark_masking;
784 791
785 /**
786 * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').
787 * this is used to workaround some encoder bugs
788 * - encoding: unused
789 * - decoding: set by user, will be converted to upper case by lavc during init
790 */
791 int fourcc;
792
793 /** 792 /**
794 * idct algorithm, see FF_IDCT_* below. 793 * idct algorithm, see FF_IDCT_* below.
795 * - encoding: set by user 794 * - encoding: set by user
796 * - decoding: set by user 795 * - decoding: set by user
797 */ 796 */