--- plugin_psnr.c 2003/10/01 23:23:01 1.1.2.5 +++ plugin_psnr.c 2010/03/09 10:00:14 1.3 @@ -1,7 +1,7 @@ /***************************************************************************** * * XVID MPEG-4 VIDEO CODEC - * - XviD plugin: outputs PSNR to stdout (should disapear soon) - + * - Xvid plugin: outputs PSNR to stdout (should disapear soon) - * * Copyright(C) 2003 Peter Ross * @@ -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.5 2003/10/01 23:23:01 edgomez Exp $ + * $Id: plugin_psnr.c,v 1.3 2010/03/09 10:00:14 Isibaar Exp $ * ****************************************************************************/ @@ -31,31 +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 : - 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;