X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_frame.h;h=e288c1b5ac39296606dc08ed219510ddc3d91a35;hb=1d3ab5568258841b1741b8c2fc88ce4e958e6fc6;hp=253429330939d7e3d558df748b130a412aa16183;hpb=9ab18ed63c37a9ef65e06697ae25f5c198d788bb;p=melted diff --git a/src/framework/mlt_frame.h b/src/framework/mlt_frame.h index 2534293..e288c1b 100644 --- a/src/framework/mlt_frame.h +++ b/src/framework/mlt_frame.h @@ -24,20 +24,6 @@ #include "mlt_properties.h" #include "mlt_deque.h" -typedef enum -{ - mlt_video_standard_pal = 0, - mlt_video_standard_ntsc -} -mlt_video_standard; - -typedef enum -{ - mlt_audio_none = 0, - mlt_audio_pcm -} -mlt_audio_format; - typedef int ( *mlt_get_image )( mlt_frame this, uint8_t **buffer, mlt_image_format *format, int *width, int *height, int writable ); struct mlt_frame_s @@ -50,9 +36,8 @@ struct mlt_frame_s uint8_t * ( *get_alpha_mask )( mlt_frame this ); // Private properties - mlt_deque stack_get_image; - mlt_deque stack_frame; - mlt_deque stack_service; + mlt_deque stack_image; + mlt_deque stack_audio; }; extern mlt_frame mlt_frame_init( ); @@ -63,17 +48,17 @@ extern double mlt_frame_get_aspect_ratio( mlt_frame this ); extern int mlt_frame_set_aspect_ratio( mlt_frame this, double value ); extern mlt_position mlt_frame_get_position( mlt_frame this ); extern int mlt_frame_set_position( mlt_frame this, mlt_position value ); - extern int mlt_frame_get_image( mlt_frame this, uint8_t **buffer, mlt_image_format *format, int *width, int *height, int writable ); extern uint8_t *mlt_frame_get_alpha_mask( mlt_frame this ); extern int mlt_frame_get_audio( mlt_frame this, int16_t **buffer, mlt_audio_format *format, int *frequency, int *channels, int *samples ); - extern int mlt_frame_push_get_image( mlt_frame this, mlt_get_image get_image ); extern mlt_get_image mlt_frame_pop_get_image( mlt_frame this ); extern int mlt_frame_push_frame( mlt_frame this, mlt_frame that ); extern mlt_frame mlt_frame_pop_frame( mlt_frame this ); extern int mlt_frame_push_service( mlt_frame this, void *that ); extern void *mlt_frame_pop_service( mlt_frame this ); +extern int mlt_frame_push_audio( mlt_frame this, void *that ); +extern void *mlt_frame_pop_audio( mlt_frame this ); extern void mlt_frame_close( mlt_frame this ); /* convenience functions */