Displaying 6 results from an estimated 6 matches for "swfdecvideodecoderffmpeg".
2007 Jun 26
0
2 commits - libswfdec/swfdec_codec_ffmpeg.c
...SWFDEC_ERROR ("Error %d while decoding", len);
@@ -205,6 +206,7 @@ typedef struct {
SwfdecVideoDecoder decoder;
AVCodecContext * ctx; /* out context (d'oh) */
AVFrame * frame; /* the frame we use for decoding */
+ struct SwsContext * sws; /* the format conversion */
} SwfdecVideoDecoderFFMpeg;
SwfdecBuffer *
@@ -221,12 +223,19 @@ swfdec_video_decoder_ffmpeg_decode (Swfd
SWFDEC_WARNING ("error decoding frame");
return NULL;
}
+ if (codec->sws == NULL) {
+ codec->sws = sws_getContext (codec->ctx->width, codec->ctx->height, codec->ctx->...
2007 Sep 05
0
5 commits - libswfdec/swfdec_codec_ffmpeg.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_player.c libswfdec/swfdec_video.c
...8,47 @@ typedef struct {
AVCodecContext * ctx; /* out context (d'oh) */
AVFrame * frame; /* the frame we use for decoding */
struct SwsContext * sws; /* the format conversion */
+ int sws_width; /* width used in resampler */
+ int sws_height; /* height used in resampler */
} SwfdecVideoDecoderFFMpeg;
+#define ALIGNMENT 31
static SwfdecBuffer *
swfdec_video_decoder_ffmpeg_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
guint *width, guint *height, guint *rowstride)
{
SwfdecVideoDecoderFFMpeg *codec = (SwfdecVideoDecoderFFMpeg *) dec;
- int got_image;
+ int got_image = 0;...
2007 Apr 06
0
3 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_codec.c libswfdec/swfdec_codec_ffmpeg.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_codec.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_codec_video.c
...nter codec_data,
- guint *width, guint *height)
-{
- SwfdecCodecFFMpegVideo *codec = codec_data;
- AVCodecContext *ctx = codec->ctx;
-
- if (ctx->width <= 0 || ctx->height <= 0)
- return FALSE;
-
- *width = ctx->width;
- *height = ctx->height;
-
- return TRUE;
-}
+} SwfdecVideoDecoderFFMpeg;
SwfdecBuffer *
-swfdec_codec_ffmpeg_video_decode (gpointer codec_data, SwfdecBuffer *buffer)
+swfdec_video_decoder_ffmpeg_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
+ guint *width, guint *height, guint *rowstride)
{
- SwfdecCodecFFMpegVideo *codec = codec_data;
+ SwfdecVideoDe...
2007 Jun 27
0
Branch 'as' - 16 commits - configure.ac libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_script_function.c
...--git a/libswfdec/swfdec_codec_ffmpeg.c b/libswfdec/swfdec_codec_ffmpeg.c
index 8b7463c..c80f117 100644
--- a/libswfdec/swfdec_codec_ffmpeg.c
+++ b/libswfdec/swfdec_codec_ffmpeg.c
@@ -280,7 +280,7 @@ swfdec_video_decoder_ffmpeg_new (SwfdecV
if (ctx == NULL)
return NULL;
- codec = g_new (SwfdecVideoDecoderFFMpeg, 1);
+ codec = g_new0 (SwfdecVideoDecoderFFMpeg, 1);
codec->decoder.decode = swfdec_video_decoder_ffmpeg_decode;
codec->decoder.free = swfdec_video_decoder_ffmpeg_free;
codec->ctx = ctx;
diff-tree 27f2f8fe232d392ddf50e97116724f507cc05a43 (from ed66672b6bd13a613aaf875d2f898cc2f16a...
2007 Nov 08
0
configure.ac libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h
...coder *dec)
}
SwfdecAudioDecoder *
-swfdec_audio_decoder_ffmpeg_new (SwfdecAudioCodec type, SwfdecAudioFormat format)
+swfdec_audio_decoder_ffmpeg_new (guint type, SwfdecAudioFormat format)
{
SwfdecAudioDecoderFFMpeg *ffmpeg;
AVCodecContext *ctx;
@@ -212,16 +212,16 @@ typedef struct {
} SwfdecVideoDecoderFFMpeg;
static enum PixelFormat
-swfdec_video_decoder_ffmpeg_get_format (SwfdecVideoCodec codec)
+swfdec_video_decoder_ffmpeg_get_format (guint codec)
{
switch (swfdec_video_codec_get_format (codec)) {
case SWFDEC_VIDEO_FORMAT_RGBA:
return PIX_FMT_RGB32;
case SWFDEC_VIDEO_FORMAT_I4...
2007 Jul 18
0
12 commits - configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_playback_alsa.c libswfdec/jpeg libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c
...@ -27,6 +27,7 @@
#include "swfdec_codec_audio.h"
#include "swfdec_codec_video.h"
#include "swfdec_debug.h"
+#include "swfdec_internal.h"
/*** GENERAL ***/
@@ -209,7 +210,7 @@ typedef struct {
struct SwsContext * sws; /* the format conversion */
} SwfdecVideoDecoderFFMpeg;
-SwfdecBuffer *
+static SwfdecBuffer *
swfdec_video_decoder_ffmpeg_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
guint *width, guint *height, guint *rowstride)
{
diff --git a/libswfdec/swfdec_codec_gst.c b/libswfdec/swfdec_codec_gst.c
index 6c1ae37..c561bcb 100644
--- a/libswfdec...