Displaying 16 results from an estimated 16 matches for "swfdecvideodecod".
Did you mean:
swfdecvideodecoder
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_F...
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
...c_ffmpeg.c
@@ -24,6 +24,7 @@
#include <avcodec.h>
#include "swfdec_codec.h"
+#include "swfdec_codec_video.h"
#include "swfdec_debug.h"
/*** GENERAL ***/
@@ -201,60 +202,16 @@ const SwfdecAudioCodec swfdec_codec_ffmp
/*** VIDEO ***/
typedef struct {
+ SwfdecVideoDecoder decoder;
AVCodecContext * ctx; /* out context (d'oh) */
AVFrame * frame; /* the frame we use for decoding */
-} SwfdecCodecFFMpegVideo;
-
-static gpointer
-swfdec_codec_ffmpeg_video_init (SwfdecVideoFormat type)
-{
- SwfdecCodecFFMpegVideo *codec;
- AVCodecContext *ctx;
- enum Cod...
2007 Oct 14
0
4 commits - libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_sound.c
...correct
Code is copied from gst-plugins-good/jpeg/gstjpegdec.c
diff --git a/libswfdec/swfdec_codec_gst.c b/libswfdec/swfdec_codec_gst.c
index a125598..08cf154 100644
--- a/libswfdec/swfdec_codec_gst.c
+++ b/libswfdec/swfdec_codec_gst.c
@@ -351,6 +351,7 @@ swfdec_video_decoder_gst_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
SwfdecVideoImage *image)
{
SwfdecGstVideo *player = (SwfdecGstVideo *) dec;
+#define ALIGN(x, n) (((x) + (n) - 1) & (~((n) - 1)))
while (player->in != NULL && !player->error) {
swfdec_cond_wait (player->cond, player->mutex);
@...
2007 Oct 28
1
9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_object.c libswfdec/swfdec_codec_gst.c test/trace
...C); \
-}G_STMT_END
-#else
-#define swfdec_cond_wait g_cond_wait
-#endif
-
+/* NB: We don't put a colorspace tansform here, we just assume that the codecs
+ * in GStreamer decode to the native format that we enforce. */
typedef struct _SwfdecGstVideo SwfdecGstVideo;
struct _SwfdecGstVideo {
SwfdecVideoDecoder decoder;
- GMutex * mutex; /* mutex that blocks everything below (NB: locked by default) */
- GCond * cond; /* cond used to signal when stuff below changes */
- volatile int refcount; /* refcount (d'oh) */
-
- GstElement * pipeline; /* pipeline that is playing or NULL when done...
2007 Apr 08
0
libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c
...ATE_CHANGE_FAILURE) {
+ SWFDEC_ERROR ("failed to change sate");
+ swfdec_audio_decoder_gst_free (&player->decoder);
+ return NULL;
+ }
+
+ return &player->decoder;
+}
+
+/*** VIDEO ***/
+
typedef struct _SwfdecGstVideo SwfdecGstVideo;
struct _SwfdecGstVideo {
SwfdecVideoDecoder decoder;
@@ -88,7 +345,7 @@ swfdec_video_decoder_gst_free (SwfdecVid
swfdec_gst_video_unref (player, NULL);
}
-SwfdecBuffer *
+static SwfdecBuffer *
swfdec_video_decoder_gst_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
guint *width, guint *height, guint *rowstride)
{
@@ -11...
2007 Jun 26
0
2 commits - libswfdec/swfdec_codec_ffmpeg.c
...r->length - amount);
+ len = avcodec_decode_audio2 (ffmpeg->ctx, (short *) outbuf->data, &out_size, buffer->data + amount, buffer->length - amount);
if (len < 0) {
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
SWF...
2007 Sep 02
0
3 commits - libswfdec/swfdec_as_number.c libswfdec/swfdec_internal.h libswfdec/swfdec_player_as.c libswfdec/swfdec_player.c test/trace
...n nicer way
Create them before swfdec_as_context_startup is ran, so they never get any
properties.
diff --git a/libswfdec/swfdec_internal.h b/libswfdec/swfdec_internal.h
index 563bd35..f98cd08 100644
--- a/libswfdec/swfdec_internal.h
+++ b/libswfdec/swfdec_internal.h
@@ -62,6 +62,8 @@ SwfdecVideoDecoder * swfdec_video_decode
/* AS engine setup code */
+void swfdec_player_preinit_global (SwfdecPlayer * player,
+ guint version);
void swfdec_player_init_global (SwfdecPlayer * player,
guint version);
void swfdec_movie_color_init_context (SwfdecPlayer * player...
2008 Jan 10
0
8 commits - libswfdec/swfdec_as_date.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_bits.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_text_field_movie_html.c test/trace
...apparently some weird headers have an ALIGN macro hidden somewhere
diff --git a/libswfdec/swfdec_codec_gst.c b/libswfdec/swfdec_codec_gst.c
index 22c5638..2167050 100644
--- a/libswfdec/swfdec_codec_gst.c
+++ b/libswfdec/swfdec_codec_gst.c
@@ -492,7 +492,7 @@ swfdec_video_decoder_gst_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
SwfdecVideoImage *image)
{
SwfdecGstVideo *player = (SwfdecGstVideo *) dec;
-#define ALIGN(x, n) (((x) + (n) - 1) & (~((n) - 1)))
+#define SWFDEC_ALIGN(x, n) (((x) + (n) - 1) & (~((n) - 1)))
GstBuffer *buf;
GstCaps *caps;
GstStructure *structu...
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/l...
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_imag...
2007 Oct 28
0
5 commits - autogen.sh configure.ac libswfdec-gtk/Makefile.am libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_player.c test/trace
...#ifdef HAVE_FFMPEG
{ "ffmpeg", swfdec_audio_decoder_ffmpeg_new },
#endif
diff --git a/libswfdec/swfdec_codec_video.c b/libswfdec/swfdec_codec_video.c
index 93bc6dd..bfde110 100644
--- a/libswfdec/swfdec_codec_video.c
+++ b/libswfdec/swfdec_codec_video.c
@@ -44,12 +44,12 @@ struct {
SwfdecVideoDecoder * (* func) (SwfdecVideoCodec);
} video_codecs[] = {
{ "builtin", swfdec_video_decoder_builtin_new },
-#ifdef HAVE_FFMPEG
- { "ffmpeg", swfdec_video_decoder_ffmpeg_new },
-#endif
#ifdef HAVE_GST
{ "gst", swfdec_video_decoder_gst_new },
#endif
+#ifdef HAVE_FF...
2007 Oct 26
0
6 commits - configure.ac libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_codec_video.c player/swfplay.c
...STMT_START { \
+ g_print ("waiting at %s\n", G_STRLOC); \
+ g_cond_wait (cond, mutex); \
+ g_print (" done at %s\n", G_STRLOC); \
+}G_STMT_END
+#else
+#define swfdec_cond_wait g_cond_wait
+#endif
+
typedef struct _SwfdecGstVideo SwfdecGstVideo;
struct _SwfdecGstVideo {
SwfdecVideoDecoder decoder;
commit e34ac83cf6b15eccaf945203f0f0628d04649870
Author: Benjamin Otte <otte at gnome.org>
Date: Fri Oct 26 21:11:15 2007 +0200
use , as delimiter for SWFDEC_CODEC, not :
diff --git a/libswfdec/swfdec_codec_audio.c b/libswfdec/swfdec_codec_audio.c
index 7c4ab8a..a46b315 1006...
2007 Jul 26
0
17 commits - doc/swfdec-sections.txt libswfdec/compiler.c libswfdec/.gitignore libswfdec/Makefile.am libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c
...0x00, 0x07, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x1C, 0x96, 0x02, 0x00, 0x08, 0x0D, 0x52, 0x17,
+ 0x00
};
diff --git a/libswfdec/swfdec_internal.h b/libswfdec/swfdec_internal.h
index c830eb7..563bd35 100644
--- a/libswfdec/swfdec_internal.h
+++ b/libswfdec/swfdec_internal.h
@@ -64,8 +64,6 @@ SwfdecVideoDecoder * swfdec_video_decode
void swfdec_player_init_global (SwfdecPlayer * player,
guint version);
-void swfdec_mouse_init_context (SwfdecPlayer * player,
- guint version);
void swfdec_movie_color_init_context (SwfdecPlayer * player,
guint version);
vo...
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 ed66672b6bd13a613aaf875d2f89...
2007 Nov 20
0
19 commits - libswfdec/swfdec_audio_event.c libswfdec/swfdec_bits.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_image.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
...r *flv, SwfdecBits *bits, gui
idx = swfdec_flv_decoder_find_video (flv, tag.timestamp);
g_array_insert_val (flv->video, idx, tag);
}
- if (dec->width == 0 && dec->height == 0) {
- SwfdecFlvVideoTag *t = &g_array_index (flv->video, SwfdecFlvVideoTag, 0);
- SwfdecVideoDecoder *decoder;
- cairo_surface_t *surface;
-
- /* nice hack... */
- decoder = swfdec_video_decoder_new (t->format);
- if (decoder == NULL)
- return SWFDEC_STATUS_OK;
- surface = swfdec_video_decoder_decode (decoder, t->buffer);
- if (surface == NULL)
- return SWFDEC_S...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...deo,6clear", 1);
+ASSetPropFlags(Video.prototype, null, 3);
+
/* Accessibility */
Accessibility = {};
diff --git a/libswfdec/swfdec_internal.h b/libswfdec/swfdec_internal.h
index a143330..79d49c1 100644
--- a/libswfdec/swfdec_internal.h
+++ b/libswfdec/swfdec_internal.h
@@ -59,14 +59,10 @@ SwfdecVideoDecoder * swfdec_video_decoder_gst_new (guint format);
/* AS engine setup code */
-void swfdec_player_preinit_global (SwfdecAsContext * context,
- guint version);
-void swfdec_net_stream_init_context (SwfdecPlayer * player,
- guint version);
-void swfdec_sprite_movie_...