VLC 4.0.0-dev
Loading...
Searching...
No Matches
internal.c File Reference
Include dependency graph for internal.c:

Data Structures

union  vlc_preparser_cbs_internal
 
struct  preparser_sys
 
struct  task_thumbnail_output
 
struct  vlc_preparser_req_owner
 

Functions

static struct vlc_preparser_req_ownerpreparser_req_get_owner (struct vlc_preparser_req *req)
 
static input_item_tpreparser_req_GetItem (struct vlc_preparser_req *req)
 
static void PreparserRequestDelete (struct vlc_preparser_req *req)
 
static void preparser_req_Release (struct vlc_preparser_req *req)
 
static struct vlc_preparser_reqPreparserRequestNew (struct preparser_sys *preparser, void(*run)(void *), input_item_t *item, int options, const struct vlc_thumbnailer_arg *thumb_arg, union vlc_preparser_cbs_internal cbs, void *userdata)
 
static void PreparserAddTask (struct preparser_sys *preparser, struct vlc_preparser_req *req)
 
static void PreparserRemoveTask (struct preparser_sys *preparser, struct vlc_preparser_req *req)
 
static void NotifyPreparseEnded (struct vlc_preparser_req *req)
 
static void OnParserEnded (input_item_t *item, int status, void *req_)
 
static void OnParserSubtreeAdded (input_item_t *item, input_item_node_t *subtree, void *req_)
 
static void OnParserAttachmentsAdded (input_item_t *item, input_attachment_t *const *array, size_t count, void *req_)
 
static void OnArtFetchEnded (input_item_t *item, bool fetched, void *userdata)
 
static void Parse (struct vlc_preparser_req *req, vlc_tick_t deadline)
 
static int Fetch (struct vlc_preparser_req *req)
 
static void ParserRun (void *userdata)
 
static bool on_thumbnailer_input_event (input_thread_t *input, const struct vlc_input_event *event, void *userdata)
 
static int WriteToFile (const block_t *block, const char *path, unsigned mode)
 
static void ThumbnailerToFilesRun (void *userdata)
 
static void ThumbnailerRun (void *userdata)
 
static void Interrupt (struct vlc_preparser_req *req)
 
static struct vlc_preparser_reqPreparserRequestRetain (struct vlc_preparser_req *req)
 
static vlc_preparser_reqpreparser_Push (void *opaque, input_item_t *item, int type_options, const struct vlc_preparser_cbs *cbs, void *cbs_userdata)
 
static vlc_preparser_reqpreparser_GenerateThumbnail (void *opaque, input_item_t *item, const struct vlc_thumbnailer_arg *thumb_arg, const struct vlc_thumbnailer_cbs *cbs, void *cbs_userdata)
 
static int CheckThumbnailerFormat (enum vlc_thumbnailer_format format, enum vlc_thumbnailer_format *out_format, const char **out_ext, vlc_fourcc_t *out_fourcc)
 
int vlc_preparser_GetBestThumbnailerFormat (enum vlc_thumbnailer_format *format, const char **out_ext)
 Get the best possible format.
 
int vlc_preparser_CheckThumbnailerFormat (enum vlc_thumbnailer_format format)
 Check if the format is handled by VLC.
 
static vlc_preparser_reqpreparser_GenerateThumbnailToFiles (void *opaque, input_item_t *item, const struct vlc_thumbnailer_arg *thumb_arg, const struct vlc_thumbnailer_output *outputs, size_t output_count, const struct vlc_thumbnailer_to_files_cbs *cbs, void *cbs_userdata)
 
static size_t preparser_Cancel (void *opaque, vlc_preparser_req *req)
 
static void preparser_SetTimeout (void *opaque, vlc_tick_t timeout)
 
static void preparser_Delete (void *opaque)
 
void * vlc_preparser_internal_New (vlc_preparser_t *owner, vlc_object_t *parent, const struct vlc_preparser_cfg *cfg)
 

Variables

static const input_fetcher_callbacks_t input_fetcher_callbacks
 

Function Documentation

◆ CheckThumbnailerFormat()

◆ Fetch()

◆ Interrupt()

◆ NotifyPreparseEnded()

◆ on_thumbnailer_input_event()

◆ OnArtFetchEnded()

static void OnArtFetchEnded ( input_item_t item,
bool  fetched,
void *  userdata 
)
static

◆ OnParserAttachmentsAdded()

◆ OnParserEnded()

◆ OnParserSubtreeAdded()

◆ Parse()

◆ ParserRun()

◆ preparser_Cancel()

◆ preparser_Delete()

◆ preparser_GenerateThumbnail()

◆ preparser_GenerateThumbnailToFiles()

◆ preparser_Push()

◆ preparser_req_get_owner()

◆ preparser_req_GetItem()

static input_item_t * preparser_req_GetItem ( struct vlc_preparser_req req)
static

◆ preparser_req_Release()

◆ preparser_SetTimeout()

static void preparser_SetTimeout ( void *  opaque,
vlc_tick_t  timeout 
)
static

◆ PreparserAddTask()

◆ PreparserRemoveTask()

◆ PreparserRequestDelete()

◆ PreparserRequestNew()

◆ PreparserRequestRetain()

◆ ThumbnailerRun()

static void ThumbnailerRun ( void *  userdata)
static

References vlc_input_thread_cfg::cbs, vlc_preparser_req_owner::cbs, vlc_thumbnailer_arg::hw_dec, vlc_input_thread_cfg::INPUT_CFG_HW_DEC_DISABLED, vlc_input_thread_cfg::INPUT_CFG_HW_DEC_ENABLED, input_Close(), input_Create, input_SetPosition(), input_SetTime(), input_Start(), input_Stop(), INPUT_TYPE_THUMBNAILING, vlc_preparser_req_owner::interrupted, vlc_preparser_req_owner::item, vlc_thumbnailer_to_files_cbs::on_ended, vlc_thumbnailer_cbs::on_ended, vlc_input_thread_callbacks::on_event, on_thumbnailer_input_event(), vlc_preparser_req_owner::options, preparser_sys::owner, vlc_preparser_req_owner::pic, picture_Release(), vlc_thumbnailer_arg::seek::pos, vlc_preparser_req_owner::preparse_ended, vlc_preparser_req_owner::preparse_status, vlc_preparser_req_owner::preparser, preparser_req_get_owner(), PreparserRemoveTask(), vlc_preparser_req_owner::req, vlc_runnable::run, vlc_preparser_req_owner::runnable, vlc_thumbnailer_arg::seek, vlc_thumbnailer_arg::seek::speed, vlc_preparser_req_owner::thumb_arg, vlc_preparser_cbs_internal::thumbnailer, vlc_preparser_cbs_internal::thumbnailer_to_files, preparser_sys::thumbnailer_to_files, ThumbnailerToFilesRun(), vlc_thumbnailer_arg::seek::time, preparser_sys::timeout, vlc_thumbnailer_arg::seek::type, vlc_input_thread_cfg::type, vlc_preparser_req_owner::userdata, vlc_assert_unreachable, VLC_ETIMEOUT, vlc_executor_Submit(), vlc_preparser_req_Release(), VLC_PREPARSER_TYPE_THUMBNAIL, VLC_PREPARSER_TYPE_THUMBNAIL_TO_FILES, vlc_sem_timedwait(), vlc_sem_wait(), VLC_SUCCESS, vlc_thread_set_name(), VLC_TICK_0, VLC_TICK_INVALID, and vlc_tick_now().

Referenced by preparser_GenerateThumbnail(), and preparser_GenerateThumbnailToFiles().

◆ ThumbnailerToFilesRun()

◆ vlc_preparser_internal_New()

◆ WriteToFile()

static int WriteToFile ( const block_t block,
const char *  path,
unsigned  mode 
)
static

Variable Documentation

◆ input_fetcher_callbacks

const input_fetcher_callbacks_t input_fetcher_callbacks
static
Initial value:
= {
.on_art_fetch_ended = OnArtFetchEnded,
}
static void OnArtFetchEnded(input_item_t *item, bool fetched, void *userdata)
Definition internal.c:259

Referenced by Fetch().