3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - Xvid Main header file - |
* - Xvid Main header file - |
5 |
* |
* |
6 |
* Copyright(C) 2001-2004 Peter Ross <pross@xvid.org> |
* Copyright(C) 2001-2010 Peter Ross <pross@xvid.org> |
7 |
* |
* |
8 |
* This program is free software ; you can redistribute it and/or modify |
* This program is free software ; you can redistribute it and/or modify |
9 |
* it under the terms of the GNU General Public License as published by |
* it under the terms of the GNU General Public License as published by |
129 |
#define XVID_PROFILE_S_L1 0x01 |
#define XVID_PROFILE_S_L1 0x01 |
130 |
#define XVID_PROFILE_S_L2 0x02 |
#define XVID_PROFILE_S_L2 0x02 |
131 |
#define XVID_PROFILE_S_L3 0x03 |
#define XVID_PROFILE_S_L3 0x03 |
132 |
|
#define XVID_PROFILE_S_L4a 0x04 |
133 |
|
#define XVID_PROFILE_S_L5 0x05 |
134 |
|
#define XVID_PROFILE_S_L6 0x06 |
135 |
#define XVID_PROFILE_ARTS_L1 0x91 /* advanced realtime simple */ |
#define XVID_PROFILE_ARTS_L1 0x91 /* advanced realtime simple */ |
136 |
#define XVID_PROFILE_ARTS_L2 0x92 |
#define XVID_PROFILE_ARTS_L2 0x92 |
137 |
#define XVID_PROFILE_ARTS_L3 0x93 |
#define XVID_PROFILE_ARTS_L3 0x93 |
493 |
extern xvid_plugin_func xvid_plugin_dump; /* dump before and after yuvpgms */ |
extern xvid_plugin_func xvid_plugin_dump; /* dump before and after yuvpgms */ |
494 |
|
|
495 |
extern xvid_plugin_func xvid_plugin_ssim; /*write ssim values to stdout*/ |
extern xvid_plugin_func xvid_plugin_ssim; /*write ssim values to stdout*/ |
496 |
|
extern xvid_plugin_func xvid_plugin_psnrhvsm; /*write psnrhvsm values to stdout*/ |
497 |
|
|
498 |
|
|
499 |
/* single pass rate control |
/* single pass rate control |
541 |
int container_frame_overhead; /* [in] How many bytes the controller has to compensate per frame due to container format overhead */ |
int container_frame_overhead; /* [in] How many bytes the controller has to compensate per frame due to container format overhead */ |
542 |
|
|
543 |
/* ------- v1.1.x ------- */ |
/* ------- v1.1.x ------- */ |
544 |
int vbv_size; /* [in] buffer size (bits) */ |
int vbv_size; /* [in] buffer size (bits) If this is zero, VBV check is disabled.*/ |
545 |
int vbv_initial; /* [in] initial buffer occupancy (bits) */ |
int vbv_initial; /* [in] initial buffer occupancy (bits) */ |
546 |
int vbv_maxrate; /* [in] max processing bitrate (bits per second) */ |
int vbv_maxrate; /* [in] max processing bitrate (bits per second) */ |
547 |
int vbv_peakrate; /* [in:opt] max average bitrate over 3 seconds (bits per second) */ |
int vbv_peakrate; /* [in:opt] max average bitrate over 1 second (bits per second). |
548 |
|
* This is used for diagnostics only and won't affect the actual peak bitrate. |
549 |
|
* This is not a problem as long as vbv_peakrate > vbv_size + vbv_maxrate which |
550 |
|
* guarantees that vbv_peakrate won't be exceeded. */ |
551 |
}xvid_plugin_2pass2_t; |
}xvid_plugin_2pass2_t; |
552 |
|
|
553 |
|
|