[x265] [PATCH] Move csv file pointer to param

Pradeep Ramachandran pradeep at multicorewareinc.com
Thu Jun 29 17:24:45 CEST 2017


On Thu, Jun 29, 2017 at 1:54 PM, Divya Manivannan <
divya at multicorewareinc.com> wrote:

> # HG changeset patch
> # User Divya Manivannan <divya at multicorewareinc.com>
> # Date 1498719699 -19800
> #      Thu Jun 29 12:31:39 2017 +0530
> # Node ID 5f9170dbf90ec865dc49cac8423d86f941b998e2
> # Parent  67dcf6e79090acb619c5ac499ef5da0b73c3a48b
> Move csv file pointer to param
>

Pushed to default branch


>
> diff -r 67dcf6e79090 -r 5f9170dbf90e source/CMakeLists.txt
> --- a/source/CMakeLists.txt     Wed Jun 28 11:54:05 2017 -0500
> +++ b/source/CMakeLists.txt     Thu Jun 29 12:31:39 2017 +0530
> @@ -29,7 +29,7 @@
>  option(STATIC_LINK_CRT "Statically link C runtime for release builds" OFF)
>  mark_as_advanced(FPROFILE_USE FPROFILE_GENERATE NATIVE_BUILD)
>  # X265_BUILD must be incremented each time the public API is changed
> -set(X265_BUILD 128)
> +set(X265_BUILD 129)
>  configure_file("${PROJECT_SOURCE_DIR}/x265.def.in"
>                 "${PROJECT_BINARY_DIR}/x265.def")
>  configure_file("${PROJECT_SOURCE_DIR}/x265_config.h.in"
> diff -r 67dcf6e79090 -r 5f9170dbf90e source/common/param.cpp
> --- a/source/common/param.cpp   Wed Jun 28 11:54:05 2017 -0500
> +++ b/source/common/param.cpp   Thu Jun 29 12:31:39 2017 +0530
> @@ -284,6 +284,7 @@
>      param->interRefine = 0;
>      param->mvRefine = 0;
>      param->bUseAnalysisFile = 1;
> +    param->csvfpt = NULL;
>  }
>
>  int x265_param_default_preset(x265_param* param, const char* preset,
> const char* tune)
> diff -r 67dcf6e79090 -r 5f9170dbf90e source/encoder/api.cpp
> --- a/source/encoder/api.cpp    Wed Jun 28 11:54:05 2017 -0500
> +++ b/source/encoder/api.cpp    Thu Jun 29 12:31:39 2017 +0530
> @@ -120,8 +120,8 @@
>      /* Try to open CSV file handle */
>      if (encoder->m_param->csvfn)
>      {
> -        encoder->m_csvfpt = x265_csvlog_open(*encoder->m_param,
> encoder->m_param->csvfn, encoder->m_param->csvLogLevel);
> -        if (!encoder->m_csvfpt)
> +        encoder->m_param->csvfpt = x265_csvlog_open(*encoder->m_param,
> encoder->m_param->csvfn, encoder->m_param->csvLogLevel);
> +        if (!encoder->m_param->csvfpt)
>          {
>              x265_log(encoder->m_param, X265_LOG_ERROR, "Unable to open
> CSV log file <%s>, aborting\n", encoder->m_param->csvfn);
>              encoder->m_aborted = true;
> @@ -269,7 +269,7 @@
>          *pi_nal = 0;
>
>      if (numEncoded && encoder->m_param->csvLogLevel)
> -        x265_csvlog_frame(encoder->m_csvfpt, *encoder->m_param,
> *pic_out, encoder->m_param->csvLogLevel);
> +        x265_csvlog_frame(encoder->m_param->csvfpt, *encoder->m_param,
> *pic_out, encoder->m_param->csvLogLevel);
>
>      if (numEncoded < 0)
>          encoder->m_aborted = true;
> @@ -295,7 +295,7 @@
>          int padx = encoder->m_sps.conformanceWindow.rightOffset;
>          int pady = encoder->m_sps.conformanceWindow.bottomOffset;
>          encoder->fetchStats(&stats, sizeof(stats));
> -        x265_csvlog_encode(encoder->m_csvfpt, x265_version_str,
> *encoder->m_param, padx, pady, stats, encoder->m_param->csvLogLevel, argc,
> argv);
> +        x265_csvlog_encode(encoder->m_param->csvfpt, x265_version_str,
> *encoder->m_param, padx, pady, stats, encoder->m_param->csvLogLevel, argc,
> argv);
>      }
>  }
>
> diff -r 67dcf6e79090 -r 5f9170dbf90e source/encoder/encoder.cpp
> --- a/source/encoder/encoder.cpp        Wed Jun 28 11:54:05 2017 -0500
> +++ b/source/encoder/encoder.cpp        Thu Jun 29 12:31:39 2017 +0530
> @@ -70,7 +70,6 @@
>      m_exportedPic = NULL;
>      m_numDelayedPic = 0;
>      m_outputCount = 0;
> -    m_csvfpt = NULL;
>      m_param = NULL;
>      m_latestParam = NULL;
>      m_threadPool = NULL;
> @@ -475,9 +474,6 @@
>      if (m_analysisFile)
>          fclose(m_analysisFile);
>
> -    if (m_csvfpt)
> -        fclose(m_csvfpt);
> -
>      if (m_latestParam != NULL && m_latestParam != m_param)
>      {
>          if (m_latestParam->scalingLists != m_param->scalingLists)
> @@ -509,6 +505,8 @@
>       }
>      if (m_param)
>      {
> +        if (m_param->csvfpt)
> +            fclose(m_param->csvfpt);
>          /* release string arguments that were strdup'd */
>          free((char*)m_param->rc.lambdaFileName);
>          free((char*)m_param->rc.statFileName);
> diff -r 67dcf6e79090 -r 5f9170dbf90e source/encoder/encoder.h
> --- a/source/encoder/encoder.h  Wed Jun 28 11:54:05 2017 -0500
> +++ b/source/encoder/encoder.h  Thu Jun 29 12:31:39 2017 +0530
> @@ -137,7 +137,6 @@
>      x265_param*        m_latestParam;     // Holds latest param during a
> reconfigure
>      RateControl*       m_rateControl;
>      Lookahead*         m_lookahead;
> -    FILE*              m_csvfpt;
>
>      /* Collect statistics globally */
>      EncStats           m_analyzeAll;
> diff -r 67dcf6e79090 -r 5f9170dbf90e source/x265.h
> --- a/source/x265.h     Wed Jun 28 11:54:05 2017 -0500
> +++ b/source/x265.h     Thu Jun 29 12:31:39 2017 +0530
> @@ -26,6 +26,7 @@
>  #define X265_H
>
>  #include <stdint.h>
> +#include <cstdio>
>  #include "x265_config.h"
>
>  #ifdef __cplusplus
> @@ -1478,6 +1479,8 @@
>      /* Specify if analysis mode uses file for data reuse */
>      int       bUseAnalysisFile;
>
> +    /* File pointer for csv log */
> +    FILE*     csvfpt;
>  } x265_param;
>
>  /* x265_param_alloc:
>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20170629/f196c3a4/attachment.html>


More information about the x265-devel mailing list