ACMX 2.139.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
stable_diffusion.cpp File Reference
#include "stable_diffusion.hpp"
#include <curl/curl.h>
#include <json/json.h>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>
#include <algorithm>
#include <chrono>
#include <cmath>
#include <cerrno>
#include <csignal>
#include <cstring>
#include <fcntl.h>
#include <fstream>
#include <iostream>
#include <limits>
#include <stdexcept>
#include <string_view>
#include <thread>
#include <utility>
#include <vector>
#include <spawn.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>

Go to the source code of this file.

Classes

struct  acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::ResponseBuffer

Namespaces

namespace  acmxvk
namespace  acmxvk::stable_diffusion
namespace  acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}

Functions

void acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::appendLoras (Json::Value &root, const Settings &settings)
std::size_t acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::appendResponse (char *data, std::size_t size, std::size_t count, void *context)
int acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::checkCancelled (void *context, curl_off_t, curl_off_t, curl_off_t, curl_off_t)
std::string acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::curlError (CURLcode code)
std::vector< std::uint8_t > acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::decodeBase64 (std::string_view encoded)
int acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::decodeBase64Character (unsigned char character)
std::string acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::encodeBase64 (const std::vector< std::uint8_t > &bytes)
cv::Size acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::neuralUpscaleWorkingSize (const Settings &settings, const cv::Size &fallback)
Json::Value acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::parseJson (std::string_view text, std::string_view context)
ResponseBuffer acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::request (std::string_view url, const std::string *body, long timeout_seconds, long &status, const std::function< bool()> *cancelled)
std::string acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::serverError (const Json::Value &root)
std::string acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::submitAsyncJob (const std::string &endpoint, std::string_view route, const Json::Value &request_root, const Settings &settings)
std::string acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::writeJson (const Json::Value &value)

Variables

char ** environ
constexpr std::size_t acmxvk::stable_diffusion::anonymous_namespace{stable_diffusion.cpp}::MAX_RESPONSE_SIZE = 64U * 1024U * 1024U

Variable Documentation

◆ environ

char** environ
extern