summaryrefslogtreecommitdiff
path: root/swfdec/swfdec_video_decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'swfdec/swfdec_video_decoder.h')
-rw-r--r--swfdec/swfdec_video_decoder.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/swfdec/swfdec_video_decoder.h b/swfdec/swfdec_video_decoder.h
index 2b1b6636..21248fab 100644
--- a/swfdec/swfdec_video_decoder.h
+++ b/swfdec/swfdec_video_decoder.h
@@ -32,6 +32,7 @@ G_BEGIN_DECLS
#define SWFDEC_VIDEO_CODEC_VP6 4
#define SWFDEC_VIDEO_CODEC_VP6_ALPHA 5
#define SWFDEC_VIDEO_CODEC_SCREEN2 6
+#define SWFDEC_VIDEO_CODEC_H264 7
typedef enum {
SWFDEC_VIDEO_FORMAT_RGBA,
@@ -75,6 +76,9 @@ struct _SwfdecVideoDecoderClass
char ** missing);
SwfdecVideoDecoder * (* create) (guint codec);
+ void (* set_codec_data)
+ (SwfdecVideoDecoder * decoder,
+ SwfdecBuffer * buffer);
void (* decode) (SwfdecVideoDecoder * decoder,
SwfdecBuffer * buffer);
};
@@ -90,6 +94,9 @@ gboolean swfdec_video_decoder_prepare (guint codec,
SwfdecVideoDecoder * swfdec_video_decoder_new (guint codec);
+void swfdec_video_decoder_set_codec_data
+ (SwfdecVideoDecoder * decoder,
+ SwfdecBuffer * buffer);
void swfdec_video_decoder_decode (SwfdecVideoDecoder * decoder,
SwfdecBuffer * buffer);
guint swfdec_video_decoder_get_codec (SwfdecVideoDecoder * decoder);