public static extern nvjpegStatus nvjpegEncodeImage( nvjpegHandle handle, nvjpegEncoderState encoder_state, nvjpegEncoderParams encoder_params, ref nvjpegImage source, nvjpegInputFormat input_format, int image_width, int image_height, CUstream stream);
public static extern nvjpegStatus nvjpegEncodeYUV( nvjpegHandle handle, nvjpegEncoderState encoder_state, nvjpegEncoderParams encoder_params, ref nvjpegImage source, nvjpegChromaSubsampling chroma_subsampling, int image_width, int image_height, CUstream stream);
/// <summary> /// </summary> internal EncoderParams(NvJpeg nvJpeg, CudaStream stream) { _nvJpeg = nvJpeg; _params = new nvjpegEncoderParams(); res = NvJpegNativeMethods.nvjpegEncoderParamsCreate(nvJpeg.Handle, ref _params, stream.Stream); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nvjpegEncoderParamsCreate", res)); if (res != nvjpegStatus.Success) { throw new NvJpegException(res); } }
public static extern nvjpegStatus nvjpegEncoderParamsCopyHuffmanTables( nvjpegEncoderState encoder_state, nvjpegEncoderParams encode_params, nvjpegJpegStream jpeg_stream, CUstream stream);
public static extern nvjpegStatus nvjpegEncoderParamsCopyQuantizationTables( nvjpegEncoderParams encode_params, nvjpegJpegStream jpeg_stream, CUstream stream);
public static extern nvjpegStatus nvjpegEncoderParamsCopyMetadata( nvjpegEncoderState encoder_state, nvjpegEncoderParams encode_params, nvjpegJpegStream jpeg_stream, CUstream stream);
public static extern nvjpegStatus nvjpegEncodeGetBufferSize( nvjpegHandle handle, nvjpegEncoderParams encoder_params, int image_width, int image_height, ref SizeT max_stream_length);
public static extern nvjpegStatus nvjpegEncoderParamsSetSamplingFactors( nvjpegEncoderParams encoder_params, nvjpegChromaSubsampling chroma_subsampling, CUstream stream);
public static extern nvjpegStatus nvjpegEncoderParamsSetOptimizedHuffman( nvjpegEncoderParams encoder_params, int optimized, CUstream stream);
public static extern nvjpegStatus nvjpegEncoderParamsSetEncoding( nvjpegEncoderParams encoder_params, nvjpegJpegEncoding etype, CUstream stream);
public static extern nvjpegStatus nvjpegEncoderParamsSetQuality( nvjpegEncoderParams encoder_params, int quality, CUstream stream);
public static extern nvjpegStatus nvjpegEncoderParamsDestroy(nvjpegEncoderParams encoder_params);
public static extern nvjpegStatus nvjpegEncoderParamsCreate( nvjpegHandle handle, ref nvjpegEncoderParams encoder_params, CUstream stream);