comparison avcodec.h @ 1855:bafde44145f9 libavcodec

av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
author michael
date Wed, 03 Mar 2004 15:41:21 +0000
parents 73ee15c391bf
children ed6eb3e304cc
comparison
equal deleted inserted replaced
1854:73ee15c391bf 1855:bafde44145f9
568 } AVFrame; 568 } AVFrame;
569 569
570 #define DEFAULT_FRAME_RATE_BASE 1001000 570 #define DEFAULT_FRAME_RATE_BASE 1001000
571 571
572 /** 572 /**
573 * Used by av_log
574 */
575 typedef struct AVCLASS AVClass;
576 struct AVCLASS {
577 const char* class_name;
578 const char* (*item_name)(void*); /* actually passing a pointer to an AVCodecContext
579 or AVFormatContext, which begin with an AVClass.
580 Needed because av_log is in libavcodec and has no visibility
581 of AVIn/OutputFormat */
582 };
583
584 /**
573 * main external api structure. 585 * main external api structure.
574 */ 586 */
575 typedef struct AVCodecContext { 587 typedef struct AVCodecContext {
588 /**
589 * Info on struct for av_log
590 * - set by avcodec_alloc_context
591 */
592 AVClass class;
576 /** 593 /**
577 * the average bitrate. 594 * the average bitrate.
578 * - encoding: set by user. unused for constant quantizer encoding 595 * - encoding: set by user. unused for constant quantizer encoding
579 * - decoding: set by lavc. 0 or some bitrate if this info is available in the stream 596 * - decoding: set by lavc. 0 or some bitrate if this info is available in the stream
580 */ 597 */
2093 2110
2094 #define AV_LOG_ERROR 0 2111 #define AV_LOG_ERROR 0
2095 #define AV_LOG_INFO 1 2112 #define AV_LOG_INFO 1
2096 #define AV_LOG_DEBUG 2 2113 #define AV_LOG_DEBUG 2
2097 2114
2098 extern void av_log(AVCodecContext*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4))); 2115 extern void av_log(void*, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4)));
2099 extern void av_vlog(AVCodecContext*, int level, const char *fmt, va_list); 2116 extern void av_vlog(void*, int level, const char *fmt, va_list);
2100 extern int av_log_get_level(void); 2117 extern int av_log_get_level(void);
2101 extern void av_log_set_level(int); 2118 extern void av_log_set_level(int);
2102 extern void av_log_set_callback(void (*)(AVCodecContext*, int, const char*, va_list)); 2119 extern void av_log_set_callback(void (*)(void*, int, const char*, va_list));
2103
2104 #undef AV_LOG_TRAP_PRINTF
2105 #ifdef AV_LOG_TRAP_PRINTF
2106 #define printf DO NOT USE
2107 #define fprintf DO NOT USE
2108 #undef stderr
2109 #define stderr DO NOT USE
2110 #endif
2111 2120
2112 #ifdef __cplusplus 2121 #ifdef __cplusplus
2113 } 2122 }
2114 #endif 2123 #endif
2115 2124