--- branches/dev-api-4/xvidcore/src/plugins/plugin_psnr.c 2004/01/22 16:13:59 1323 +++ branches/dev-api-4/xvidcore/src/plugins/plugin_psnr.c 2004/01/22 20:54:31 1324 @@ -19,7 +19,7 @@ * along with this program ; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: plugin_psnr.c,v 1.1.2.6 2003-11-19 15:42:38 syskin Exp $ + * $Id: plugin_psnr.c,v 1.1.2.7 2004-01-22 20:54:31 edgomez Exp $ * ****************************************************************************/ @@ -31,32 +31,30 @@ int xvid_plugin_psnr(void * handle, int opt, void * param1, void * param2) { - switch(opt) - { - case XVID_PLG_INFO : - { - xvid_plg_info_t * info = (xvid_plg_info_t*)param1; - info->flags = XVID_REQPSNR; - return 0; - } - - case XVID_PLG_CREATE : - case XVID_PLG_DESTROY : - case XVID_PLG_BEFORE : - case XVID_PLG_FRAME : - return 0; - - case XVID_PLG_AFTER : - { - xvid_plg_data_t * data = (xvid_plg_data_t*)param1; - - printf("y_psnr=%2.2f u_psnr=%2.2f v_psnr=%2.2f\n", - sse_to_PSNR(data->sse_y, data->width*data->height), - sse_to_PSNR(data->sse_u, data->width*data->height/4), - sse_to_PSNR(data->sse_v, data->width*data->height/4)); + switch(opt) { + case XVID_PLG_INFO: + { + xvid_plg_info_t * info = (xvid_plg_info_t*)param1; + info->flags = XVID_REQPSNR; + return(0); + } + case XVID_PLG_CREATE: + *((void**)param2) = NULL; /* We don't have any private data to bind here */ + case XVID_PLG_DESTROY: + case XVID_PLG_BEFORE: + case XVID_PLG_FRAME: + return(0); + case XVID_PLG_AFTER: + { + xvid_plg_data_t * data = (xvid_plg_data_t*)param1; + + printf("y_psnr=%2.2f u_psnr=%2.2f v_psnr=%2.2f\n", + sse_to_PSNR(data->sse_y, data->width*data->height), + sse_to_PSNR(data->sse_u, data->width*data->height/4), + sse_to_PSNR(data->sse_v, data->width*data->height/4)); - return 0; - } + return(0); + } } return XVID_ERR_FAIL;