#include <stdarg.h>
-#define X264_BUILD 36
+#define X264_BUILD 38
/* x264_t:
* opaque handler for decoder and encoder */
int i_height;
int i_csp; /* CSP of encoded bitstream, only i420 supported */
int i_level_idc;
+ int i_frame_total; /* number of frames to encode if known, else 0 */
struct
{
/* Rate control parameters */
struct
{
- int i_qp_constant; /* 1-51 */
+ int i_qp_constant; /* 0-51 */
int i_qp_min; /* min allowed QP value */
int i_qp_max; /* max allowed QP value */
int i_qp_step; /* max QP step between frames */
int b_cbr; /* use bitrate instead of CQP */
int i_bitrate;
+ int i_rf_constant; /* 1pass VBR, nominal QP */
float f_rate_tolerance;
int i_vbv_max_bitrate;
int i_vbv_buffer_size;
void x264_encoder_close ( x264_t * );
/* XXX: decoder isn't working so no need to export it */
-#if 0
-/****************************************************************************
- * Decoder functions:
- ****************************************************************************
- * XXX: Not yet working so do not try ...
- ****************************************************************************/
-/* x264_decoder_open:
- */
-x264_t *x264_decoder_open ( x264_param_t * );
-/* x264_decoder_decode:
- */
-int x264_decoder_decode ( x264_t *, x264_picture_t **, x264_nal_t * );
-/* x264_decoder_close:
- */
-void x264_decoder_close ( x264_t * );
-#endif
/****************************************************************************
* Private stuff for internal usage:
# ifdef _MSC_VER
# define inline __inline
# define DECLARE_ALIGNED( type, var, n ) __declspec(align(n)) type var
+# define strncasecmp(s1, s2, n) strnicmp(s1, s2, n)
# else
# define DECLARE_ALIGNED( type, var, n ) type var __attribute__((aligned(n)))
# endif