X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmiracle%2Fmiracle_unit.h;h=a78500ff9d6507f7d5962b8662f6d71318df5b54;hb=3902731cb8a9622204d584c4962c74e2a5a35428;hp=fabfe5a84915dd9165b298ee484cc5ac3d744755;hpb=9390e8b584f3f717f0a326893c0e37cf187a0a51;p=melted diff --git a/src/miracle/miracle_unit.h b/src/miracle/miracle_unit.h index fabfe5a..a78500f 100644 --- a/src/miracle/miracle_unit.h +++ b/src/miracle/miracle_unit.h @@ -1,5 +1,5 @@ /* - * dvunit.h -- DV Transmission Unit Header + * dvunit.h -- Transmission Unit Header * Copyright (C) 2002-2003 Ushodaya Enterprises Limited * Author: Dan Dennedy * @@ -34,19 +34,20 @@ extern "C" typedef struct { mlt_properties properties; - mlt_properties producers; - mlt_properties old_producers; } miracle_unit_t, *miracle_unit; extern miracle_unit miracle_unit_init( int index, char *arg ); extern void miracle_unit_report_list( miracle_unit unit, valerie_response response ); extern void miracle_unit_allow_stdin( miracle_unit unit, int flag ); -extern valerie_error_code miracle_unit_load( miracle_unit unit, char *clip, double in, double out, int flush ); -extern valerie_error_code miracle_unit_insert( miracle_unit unit, const char *clip, int index, double in, double out ); -extern valerie_error_code miracle_unit_append( miracle_unit unit, char *clip, double in, double out ); +extern valerie_error_code miracle_unit_load( miracle_unit unit, char *clip, int32_t in, int32_t out, int flush ); +extern valerie_error_code miracle_unit_insert( miracle_unit unit, char *clip, int index, int32_t in, int32_t out ); +extern valerie_error_code miracle_unit_append( miracle_unit unit, char *clip, int32_t in, int32_t out ); +extern valerie_error_code miracle_unit_append_service( miracle_unit unit, mlt_service service ); extern valerie_error_code miracle_unit_remove( miracle_unit unit, int index ); extern valerie_error_code miracle_unit_clean( miracle_unit unit ); +extern valerie_error_code miracle_unit_wipe( miracle_unit unit ); +extern valerie_error_code miracle_unit_clear( miracle_unit unit ); extern valerie_error_code miracle_unit_move( miracle_unit unit, int src, int dest ); extern int miracle_unit_transfer( miracle_unit dest_unit, miracle_unit src_unit ); extern void miracle_unit_play( miracle_unit_t *unit, int speed ); @@ -57,18 +58,20 @@ extern int miracle_unit_get_channel( miracle_unit unit ); extern int miracle_unit_is_offline( miracle_unit unit ); extern void miracle_unit_set_notifier( miracle_unit, valerie_notifier, char * ); extern int miracle_unit_get_status( miracle_unit, valerie_status ); -extern void miracle_unit_change_position( miracle_unit, int, double position ); +extern void miracle_unit_change_position( miracle_unit, int, int32_t position ); extern void miracle_unit_change_speed( miracle_unit unit, int speed ); -extern int miracle_unit_set_clip_in( miracle_unit unit, int index, double position ); -extern int miracle_unit_set_clip_out( miracle_unit unit, int index, double position ); +extern int miracle_unit_set_clip_in( miracle_unit unit, int index, int32_t position ); +extern int miracle_unit_set_clip_out( miracle_unit unit, int index, int32_t position ); //extern void miracle_unit_set_mode( miracle_unit unit, dv_player_clip_mode mode ); //extern dv_player_clip_mode miracle_unit_get_mode( miracle_unit unit ); //extern void miracle_unit_set_eof_action( miracle_unit unit, dv_player_eof_action mode ); //extern dv_player_eof_action miracle_unit_get_eof_action( miracle_unit unit ); -extern void miracle_unit_step( miracle_unit unit, double offset ); +extern void miracle_unit_step( miracle_unit unit, int32_t offset ); extern void miracle_unit_close( miracle_unit unit ); extern void miracle_unit_suspend( miracle_unit ); extern void miracle_unit_restore( miracle_unit ); +extern int miracle_unit_set( miracle_unit, char *name_value ); +extern char * miracle_unit_get( miracle_unit, char *name ); extern int miracle_unit_get_current_clip( miracle_unit );