ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
yt_dlp.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "../asciichat_errno.h"
13#include <stdbool.h>
14#include <stddef.h>
15
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30asciichat_error_t yt_dlp_extract_with_options(const char *url, const char *yt_dlp_options, char *output_url,
31 size_t output_size, char *audio_url, size_t audio_size,
32 yt_dlp_request_options_t *video_options,
33 yt_dlp_request_options_t *audio_options, bool (*cancel)(void *),
34 void *data);
35
60asciichat_error_t yt_dlp_extract_stream_urls(const char *url, const char *yt_dlp_options, char *output_url,
61 size_t output_size, char *audio_url, size_t audio_size);
62asciichat_error_t yt_dlp_extract_stream_urls_interruptible(const char *url, const char *yt_dlp_options,
63 char *output_url, size_t output_size, char *audio_url,
64 size_t audio_size, bool (*cancel)(void *), void *data);
65
67asciichat_error_t yt_dlp_extract_stream_url(const char *url, const char *yt_dlp_options, char *output_url,
68 size_t output_size);
69
81bool yt_dlp_is_available(void);
82
83#ifdef __cplusplus
84}
85#endif
86 /* media */
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
asciichat_error_t yt_dlp_extract_stream_urls(const char *url, const char *yt_dlp_options, char *output_url, size_t output_size, char *audio_url, size_t audio_size)
For yt dlp request options, this is the live record that ties proxy_specified together....
Definition yt_dlp.c:552
bool yt_dlp_is_available(void)
Check if yt-dlp is installed and accessible.
Definition yt_dlp.c:178
char headers[YT_DLP_HEADERS_CAPACITY]
Definition yt_dlp.h:20
char cookies[YT_DLP_COOKIES_CAPACITY]
Definition yt_dlp.h:21
char proxy[YT_DLP_PROXY_CAPACITY]
Definition yt_dlp.h:22
asciichat_error_t yt_dlp_extract_with_options(const char *url, const char *yt_dlp_options, char *output_url, size_t output_size, char *audio_url, size_t audio_size, yt_dlp_request_options_t *video_options, yt_dlp_request_options_t *audio_options, bool(*cancel)(void *), void *data)
Definition yt_dlp.c:377
asciichat_error_t yt_dlp_extract_stream_url(const char *url, const char *yt_dlp_options, char *output_url, size_t output_size)
Definition yt_dlp.c:558
@ YT_DLP_HEADERS_CAPACITY
Definition yt_dlp.h:16
@ YT_DLP_COOKIES_CAPACITY
Definition yt_dlp.h:16
@ YT_DLP_PROXY_CAPACITY
Definition yt_dlp.h:16
asciichat_error_t yt_dlp_extract_stream_urls_interruptible(const char *url, const char *yt_dlp_options, char *output_url, size_t output_size, char *audio_url, size_t audio_size, bool(*cancel)(void *), void *data)
Definition yt_dlp.c:544