Mercurial
view third_party/ffmpeg/ffmpeg_cli.h @ 279:b3b547563ec7
Add Google connector service and agent wiki
Implement the C/Seobeo Google Drive and Gmail connector with encrypted OAuth storage, Zenbu authentication, browser testing, AI tool discovery, chunked HTTP decoding, and Bazel coverage. Consolidate repository guidance into progressive wiki documentation and enforce arena-first allocation for new first-party C code.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: 84c338fd-0939-4bb3-b7f3-1062eb213e5d
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:22:36 -0700 |
| parents | 543df0fe7168 |
| children |
line wrap: on
line source
#ifndef FFMPEG_CLI_H #define FFMPEG_CLI_H #include <stdbool.h> typedef enum { FFMPEG_OK = 0, FFMPEG_ERR_INPUT_NOT_FOUND = 1, FFMPEG_ERR_OUTPUT_FAILED = 2, FFMPEG_ERR_INVALID_ARGS = 3, FFMPEG_ERR_PROCESS_FAILED = 4, } FfmpegResult; typedef enum { FFMPEG_HLS_VP9_OPUS = 0, FFMPEG_HLS_H264_AAC = 1, } Fmp4HlsCodec; typedef struct { int segment_duration; int video_bitrate; int audio_bitrate; int max_width; int max_height; bool include_audio; bool use_mpeg_ts; Fmp4HlsCodec codec; } Fmp4HlsOpts; Fmp4HlsOpts ffmpeg_fmp4_hls_opts_default(void); FfmpegResult ffmpeg_video_to_fmp4_hls( const char *input_path, const char *output_dir, const char *name, const Fmp4HlsOpts *opts); bool ffmpeg_is_available(void); const char *ffmpeg_last_error(void); #endif