Mercurial > mplayer.hg
comparison libmpcodecs/ve_lavc.c @ 5657:ee2efbf3dc9d
Preliminary support for lavcs b-frame encoding, disabled by default.
FOR TESTING ONLY! (lavc b-frame support not yet finished)
author | atmos4 |
---|---|
date | Wed, 17 Apr 2002 13:30:05 +0000 |
parents | 8bec4d7d04f0 |
children | a21cab74cde8 |
comparison
equal
deleted
inserted
replaced
5656:70031f0cc4d2 | 5657:ee2efbf3dc9d |
---|---|
46 static int lavc_param_vqmin = 3; | 46 static int lavc_param_vqmin = 3; |
47 static int lavc_param_vqmax = 15; | 47 static int lavc_param_vqmax = 15; |
48 static int lavc_param_vqdiff = 3; | 48 static int lavc_param_vqdiff = 3; |
49 static float lavc_param_vqcompress = 0.5; | 49 static float lavc_param_vqcompress = 0.5; |
50 static float lavc_param_vqblur = 0.5; | 50 static float lavc_param_vqblur = 0.5; |
51 static int lavc_param_vmax_b_frames = 0; | |
51 static int lavc_param_keyint = -1; | 52 static int lavc_param_keyint = -1; |
52 | 53 |
53 #include "cfgparser.h" | 54 #include "cfgparser.h" |
54 | 55 |
55 #ifdef USE_LIBAVCODEC | 56 #ifdef USE_LIBAVCODEC |
64 {"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, | 65 {"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, |
65 {"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, | 66 {"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, |
66 {"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, | 67 {"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL}, |
67 {"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, | 68 {"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, |
68 {"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, | 69 {"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL}, |
70 {"vmax_b_frames", &lavc_param_vmax_b_frames, CONF_TYPE_INT, CONF_RANGE, 0, FF_MAX_B_FRAMES, NULL}, | |
69 {"keyint", &lavc_param_keyint, CONF_TYPE_INT, 0, 0, 0, NULL}, | 71 {"keyint", &lavc_param_keyint, CONF_TYPE_INT, 0, 0, 0, NULL}, |
70 {NULL, NULL, 0, 0, 0, 0, NULL} | 72 {NULL, NULL, 0, 0, 0, 0, NULL} |
71 }; | 73 }; |
72 #endif | 74 #endif |
73 | 75 |
105 lavc_venc_context.qmin= lavc_param_vqmin; | 107 lavc_venc_context.qmin= lavc_param_vqmin; |
106 lavc_venc_context.qmax= lavc_param_vqmax; | 108 lavc_venc_context.qmax= lavc_param_vqmax; |
107 lavc_venc_context.max_qdiff= lavc_param_vqdiff; | 109 lavc_venc_context.max_qdiff= lavc_param_vqdiff; |
108 lavc_venc_context.qcompress= lavc_param_vqcompress; | 110 lavc_venc_context.qcompress= lavc_param_vqcompress; |
109 lavc_venc_context.qblur= lavc_param_vqblur; | 111 lavc_venc_context.qblur= lavc_param_vqblur; |
112 lavc_venc_context.max_b_frames= lavc_param_vmax_b_frames; | |
110 /* keyframe interval */ | 113 /* keyframe interval */ |
111 if (lavc_param_keyint >= 0) /* != -1 */ | 114 if (lavc_param_keyint >= 0) /* != -1 */ |
112 lavc_venc_context.gop_size = lavc_param_keyint; | 115 lavc_venc_context.gop_size = lavc_param_keyint; |
113 else | 116 else |
114 lavc_venc_context.gop_size = 250; /* default */ | 117 lavc_venc_context.gop_size = 250; /* default */ |