[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