ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
mdl_pack.h
Go to the documentation of this file.
1
17#pragma once
18
19#include <stddef.h>
20
21#include "mdl_export.h"
22#include "mdl_fetch.h"
23
53size_t mdl_pack_one(mdl_storage_t* storage,
54 mdl_format_t format,
55 const char* series_dir,
56 const char* chap_id,
58 ra8_io_stream_t* output,
59 ra8_io_stream_t* diagnostic);
60
84size_t mdl_pack_one_meta(mdl_storage_t* storage,
85 mdl_format_t format,
86 const char* series_dir,
87 const char* chap_id,
88 const mdl_export_meta_t* meta,
90 ra8_io_stream_t* output,
91 ra8_io_stream_t* diagnostic);
92
118size_t mdl_pack_combined(mdl_storage_t* storage,
119 mdl_format_t format,
120 bool allow_incomplete,
121 const char* series_dir,
122 const char* combined_rel,
123 const mdl_fetch_stats_t* stats,
125 ra8_io_stream_t* output,
126 ra8_io_stream_t* diagnostic);
127
154 mdl_format_t format,
155 bool allow_incomplete,
156 const char* series_dir,
157 const char* combined_rel,
158 const mdl_fetch_stats_t* stats,
159 const mdl_export_meta_t* meta,
161 ra8_io_stream_t* output,
162 ra8_io_stream_t* diagnostic);
Package a downloaded chapter folder into a reader-openable container.
struct mdl_export_workspace mdl_export_workspace_t
Caller-owned bounded arena for all exporter scratch state.
State-aware chapter/page download orchestrator for the media downloader.
mdl_format_t
Artifact format selected by a media-download composition root.
Definition mdl_format.h:35
size_t mdl_pack_one(mdl_storage_t *storage, mdl_format_t format, const char *series_dir, const char *chap_id, mdl_export_workspace_t *ws, ra8_io_stream_t *output, ra8_io_stream_t *diagnostic)
Package one downloaded chapter folder into format.
Definition mdl_pack.c:225
size_t mdl_pack_combined_meta(mdl_storage_t *storage, mdl_format_t format, bool allow_incomplete, const char *series_dir, const char *combined_rel, const mdl_fetch_stats_t *stats, const mdl_export_meta_t *meta, mdl_export_workspace_t *ws, ra8_io_stream_t *output, ra8_io_stream_t *diagnostic)
Package a combined page folder into format with rich metadata.
Definition mdl_pack.c:386
size_t mdl_pack_combined(mdl_storage_t *storage, mdl_format_t format, bool allow_incomplete, const char *series_dir, const char *combined_rel, const mdl_fetch_stats_t *stats, mdl_export_workspace_t *ws, ra8_io_stream_t *output, ra8_io_stream_t *diagnostic)
Package a combined page directory when completion policy permits.
Definition mdl_pack.c:428
size_t mdl_pack_one_meta(mdl_storage_t *storage, mdl_format_t format, const char *series_dir, const char *chap_id, const mdl_export_meta_t *meta, mdl_export_workspace_t *ws, ra8_io_stream_t *output, ra8_io_stream_t *diagnostic)
Package one downloaded chapter folder into format with rich metadata.
Definition mdl_pack.c:182
Rich series and chapter metadata for export containers (ComicInfo.xml, EPUB OPF).
Definition mdl_export.h:96
Tallies a fetch run reports back (all zero-initialised by the run).
Definition mdl_fetch.h:65
One non-reentrant downloader filesystem dependency bundle.
Definition mdl_storage.h:40
Caller-allocated byte-stream handle binding a sink to its context.