[svn] / branches / dev-api-4 / xvidcore / examples / xvid_encraw.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/examples/xvid_encraw.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1081, Thu Jul 10 17:41:48 2003 UTC revision 1118, Sat Aug 9 16:46:46 2003 UTC
# Line 21  Line 21 
21   *  along with this program; if not, write to the Free Software   *  along with this program; if not, write to the Free Software
22   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
23   *   *
24   * $Id: xvid_encraw.c,v 1.11.2.29 2003-07-10 17:39:40 edgomez Exp $   * $Id: xvid_encraw.c,v 1.11.2.33 2003-08-09 16:46:46 Isibaar Exp $
25   *   *
26   ****************************************************************************/   ****************************************************************************/
27    
# Line 55  Line 55 
55  /*****************************************************************************  /*****************************************************************************
56   *                            Quality presets   *                            Quality presets
57   ****************************************************************************/   ****************************************************************************/
58  static xvid_motion_t const motion_presets[] = {  
59    static const int motion_presets[] = {
60          /* quality 0 */          /* quality 0 */
61          0,          0,
62    
# Line 72  Line 73 
73          /* quality 4 */          /* quality 4 */
74          XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |          XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |
75          XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 |          XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 |
76          XVID_ME_CHROMA16 | XVID_ME_CHROMA8,          XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP,
77    
78          /* quality 5 */          /* quality 5 */
79          XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |          XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |
80          XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 |          XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 |
81          XVID_ME_CHROMA16 | XVID_ME_CHROMA8,          XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP,
82    
83          /* quality 6 */          /* quality 6 */
84          XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | XVID_ME_EXTSEARCH16 |          XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | XVID_ME_EXTSEARCH16 |
85          XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH8 |          XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH8 |
86          XVID_ME_CHROMA16 | XVID_ME_CHROMA8 ,          XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP,
87    
88  };  };
89  #define ME_ELEMENTS (sizeof(motion_presets)/sizeof(motion_presets[0]))  #define ME_ELEMENTS (sizeof(motion_presets)/sizeof(motion_presets[0]))
90    
91  static xvid_vop_t const vop_presets[] = {  static const int vop_presets[] = {
92          /* quality 0 */          /* quality 0 */
93          0,          0,
94    
# Line 129  Line 130 
130  static int ARG_STATS = 0;  static int ARG_STATS = 0;
131  static int ARG_DUMP = 0;  static int ARG_DUMP = 0;
132  static int ARG_LUMIMASKING = 0;  static int ARG_LUMIMASKING = 0;
133    static int ARG_QUARTERPEL = 0;
134  static int ARG_BITRATE = 0;  static int ARG_BITRATE = 0;
135  static int ARG_SINGLE = 0;  static int ARG_SINGLE = 0;
136  static char *ARG_PASS1 = 0;  static char *ARG_PASS1 = 0;
# Line 320  Line 322 
322                          ARG_DUMP = 1;                          ARG_DUMP = 1;
323                  } else if (strcmp("-lumimasking", argv[i]) == 0) {                  } else if (strcmp("-lumimasking", argv[i]) == 0) {
324                          ARG_LUMIMASKING = 1;                          ARG_LUMIMASKING = 1;
325                    } else if (strcmp("-quarterpel", argv[i]) == 0) {
326                            ARG_QUARTERPEL = 1;
327                  } else if (strcmp("-type", argv[i]) == 0 && i < argc - 1) {                  } else if (strcmp("-type", argv[i]) == 0 && i < argc - 1) {
328                          i++;                          i++;
329                          ARG_INPUTTYPE = atoi(argv[i]);                          ARG_INPUTTYPE = atoi(argv[i]);
# Line 681  Line 685 
685          fprintf(stderr, "Other options\n");          fprintf(stderr, "Other options\n");
686          fprintf(stderr, " -asm            : use assembly optmized code\n");          fprintf(stderr, " -asm            : use assembly optmized code\n");
687          fprintf(stderr, " -quality integer: quality ([0..%d])\n", ME_ELEMENTS - 1);          fprintf(stderr, " -quality integer: quality ([0..%d])\n", ME_ELEMENTS - 1);
688            fprintf(stderr, " -quarterpel     : use quarterpel refinement\n");
689          fprintf(stderr, " -packed         : packed mode\n");          fprintf(stderr, " -packed         : packed mode\n");
690          fprintf(stderr, " -lumimasking    : use lumimasking algorithm\n");          fprintf(stderr, " -lumimasking    : use lumimasking algorithm\n");
691          fprintf(stderr, " -stats          : print stats about encoded frames\n");          fprintf(stderr, " -stats          : print stats about encoded frames\n");
# Line 1064  Line 1069 
1069          }          }
1070    
1071          /* Set up core's general features */          /* Set up core's general features */
1072          xvid_enc_frame.vol_flags = 0;          xvid_enc_frame.vol_flags = XVID_VOL_GMC;
1073          if (ARG_STATS)          if (ARG_STATS)
1074                  xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS;                  xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS;
1075    
1076            if (ARG_QUARTERPEL)
1077                    xvid_enc_frame.vol_flags |= XVID_VOL_QUARTERPEL;
1078    
1079          /* Set up core's general features */          /* Set up core's general features */
1080          xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY];          xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY];
1081      if (ARG_VOPDEBUG) {      if (ARG_VOPDEBUG) {
# Line 1083  Line 1091 
1091          /* Set up motion estimation flags */          /* Set up motion estimation flags */
1092          xvid_enc_frame.motion = motion_presets[ARG_QUALITY];          xvid_enc_frame.motion = motion_presets[ARG_QUALITY];
1093    
1094            if (ARG_QUARTERPEL)
1095                    xvid_enc_frame.motion |= (XVID_ME_QUARTERPELREFINE16 | XVID_ME_QUARTERPELREFINE8);
1096    
1097          /* We don't use special matrices */          /* We don't use special matrices */
1098          xvid_enc_frame.quant_intra_matrix = NULL;          xvid_enc_frame.quant_intra_matrix = NULL;
1099          xvid_enc_frame.quant_inter_matrix = NULL;          xvid_enc_frame.quant_inter_matrix = NULL;

Legend:
Removed from v.1081  
changed lines
  Added in v.1118

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4