[cvs] / xvidcore / src / plugins / plugin_psnr.c Repository:
ViewVC logotype

Diff of /xvidcore/src/plugins/plugin_psnr.c

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

revision 1.1.2.2, Sat Mar 15 16:04:38 2003 UTC revision 1.2, Mon Mar 22 22:36:24 2004 UTC
# Line 1  Line 1 
1    /*****************************************************************************
2     *
3     *  XVID MPEG-4 VIDEO CODEC
4     *  - XviD plugin: outputs PSNR to stdout (should disapear soon)  -
5     *
6     *  Copyright(C) 2003 Peter Ross <pross@xvid.org>
7     *
8     *  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
10     *  the Free Software Foundation ; either version 2 of the License, or
11     *  (at your option) any later version.
12     *
13     *  This program is distributed in the hope that it will be useful,
14     *  but WITHOUT ANY WARRANTY ; without even the implied warranty of
15     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16     *  GNU General Public License for more details.
17     *
18     *  You should have received a copy of the GNU General Public License
19     *  along with this program ; if not, write to the Free Software
20     *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21     *
22     * $Id$
23     *
24     ****************************************************************************/
25    
26    #include <stdio.h>
27    
28  #include "../xvid.h"  #include "../xvid.h"
29  #include "../image/image.h"  #include "../image/image.h"
30    
31    
32  int xvid_plugin_psnr(void * handle, int opt, void * param1, void * param2)  int xvid_plugin_psnr(void * handle, int opt, void * param1, void * param2)
33  {  {
34      switch(opt)      switch(opt) {
     {  
35      case XVID_PLG_INFO :      case XVID_PLG_INFO :
36          {          {
37          xvid_plg_info_t * info = (xvid_plg_info_t*)param1;          xvid_plg_info_t * info = (xvid_plg_info_t*)param1;
38          info->flags = XVID_REQPSNR;          info->flags = XVID_REQPSNR;
39          return 0;                  return(0);
40          }          }
   
41      case XVID_PLG_CREATE :      case XVID_PLG_CREATE :
42                    *((void**)param2) = NULL; /* We don't have any private data to bind here */
43      case XVID_PLG_DESTROY :      case XVID_PLG_DESTROY :
44      case XVID_PLG_BEFORE :      case XVID_PLG_BEFORE :
45         return 0;          case XVID_PLG_FRAME:
46                    return(0);
47      case XVID_PLG_AFTER :      case XVID_PLG_AFTER :
48         {         {
49         xvid_plg_data_t * data = (xvid_plg_data_t*)param1;         xvid_plg_data_t * data = (xvid_plg_data_t*)param1;
# Line 27  Line 53 
53             sse_to_PSNR(data->sse_u, data->width*data->height/4),             sse_to_PSNR(data->sse_u, data->width*data->height/4),
54             sse_to_PSNR(data->sse_v, data->width*data->height/4));             sse_to_PSNR(data->sse_v, data->width*data->height/4));
55    
56         return 0;                  return(0);
57         }         }
58      }      }
59    

Legend:
Removed from v.1.1.2.2  
changed lines
  Added in v.1.2

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