📄 changelog
字号:
* libswfdec/swfdec_button.h: same * libswfdec/swfdec_debug.c: override art_warn. it's annoying. * libswfdec/swfdec_decoder.h: add stopped field. * libswfdec/swfdec_image.c: add debugging * libswfdec/swfdec_internal.h: add swfdec_actions.h * libswfdec/swfdec_render.c: improve iteration, fix clipping. * libswfdec/swfdec_render.h: improve iteration * libswfdec/swfdec_shape.c: check for inconsistent SWF files * libswfdec/swfdec_sound.c: replace SoundChunk with Buffer * libswfdec/swfdec_sound.h: same * libswfdec/swfdec_sprite.c: record actions. Fix clipping rendering and parsing. * libswfdec/swfdec_sprite.h: Add action buffer array. * player/swf_play.c: minor fixes * test/dump.c: dump more information2004-09-22 David Schleef <ds@schleef.org> * libswfdec/jpeg/bits.h: reindent * libswfdec/jpeg/huffman.c: * libswfdec/jpeg/huffman.h: * libswfdec/jpeg/jpeg.c: * libswfdec/jpeg/jpeg.h: * libswfdec/jpeg/jpeg_debug.h: * libswfdec/jpeg/jpeg_internal.h: * libswfdec/jpeg/jpeg_rgb_decoder.c: * libswfdec/jpeg/jpeg_rgb_decoder.h: * libswfdec/jpeg/jpeg_rgb_internal.h: * libswfdec/jpeg/test.c: * libswfdec/jpeg/test_rgb.c:2004-09-17 David Schleef <ds@schleef.org> Switch to using buffers for the input stream. * libswfdec/swf.c: (swfdec_init), (swfdec_decoder_new), (swfdec_decoder_add_buffer), (swfdec_decoder_parse), (swfdec_decoder_free), (swf_parse_header1), (swf_inflate_init), (swf_parse_header2), (swfdec_decoder_get_tag_name), (swfdec_decoder_get_tag_func), (tag_func_ignore_quiet), (tag_func_ignore): * libswfdec/swfdec_bits.h: * libswfdec/swfdec_buffer.c: (swfdec_buffer_queue_new), (swfdec_buffer_queue_get_depth), (swfdec_buffer_queue_free), (swfdec_buffer_queue_push), (swfdec_buffer_queue_pull), (swfdec_buffer_queue_peek): * libswfdec/swfdec_buffer.h: * libswfdec/swfdec_button.c: (tag_func_define_button_2): * libswfdec/swfdec_decoder.h: * libswfdec/swfdec_image.c: (swfdec_image_jpegtables), (tag_func_define_bits_jpeg), (tag_func_define_bits_jpeg_2), (tag_func_define_bits_jpeg_3), (define_bits_lossless): * libswfdec/swfdec_render.c: (swfdec_render_iterate), (swfdec_render_get_frame_index), (swfdec_render_get_audio): * libswfdec/swfdec_sound.c: (tag_func_sound_stream_block), (tag_func_define_sound), (swfdec_sound_mp3_decode_stream): * libswfdec/swfdec_sprite.c: (tag_func_define_sprite): * libswfdec/swfdec_types.h: * test/render.c: (main):2004-09-13 David Schleef <ds@schleef.org> * libswfdec/swf.c: (swfdec_init), (swfdec_decoder_new): Check SWFDEC_DEBUG env var, and call init in decoder_new().2004-09-13 David Schleef <ds@schleef.org> * configure.ac: export GLIB_REQUIRES * glib-compat/glib/gfileutils.c: (g_file_test), (g_file_error_quark), (g_file_error_from_errno), (get_contents_stdio), (get_contents_regfile), (get_contents_posix), (get_contents_win32), (g_mkstemp), (g_file_open_tmp), (g_build_pathv), (g_build_path), (g_build_filename), (g_file_read_link), (g_readfile_new), (g_readfile_get_length), (g_readfile_get_contents), (g_readfile_free): more compat stuff * glib-compat/glib/gstrfuncs.c: (g_memdup): same * glib-compat/glib/gstrfuncs.h: same2004-09-13 David Schleef <ds@schleef.org> * .cvsignore: Some cvsignore files * gimp-loader/.cvsignore: * glib-compat/.cvsignore: * libswfdec/.cvsignore: * libswfdec/jpeg/.cvsignore: * libswfdec/mpeg/.cvsignore: * pixbuf-loader/.cvsignore: * player/.cvsignore: * plugin/.cvsignore: * test/.cvsignore: * test/dump.c: (main), (dump_sprite): oops, these never got added * test/render.c: (buffer_free), (main): same2004-09-13 David Schleef <ds@schleef.org> * configure.ac: Bump soname for liboil and swfdec * libswfdec/art.c: (art_rgb_run_alpha_2): adjust for liboil API * libswfdec/jpeg/jpeg.c: (jpeg_decoder_decode_entropy_segment): same * libswfdec/swf.c: (swfdec_decoder_parse): ERROR->WARNING2004-09-01 David Schleef <ds@schleef.org> Make more compatibile with glib-compat. * Makefile.am: * README: * configure.ac: * gimp-loader/Makefile.am: * gimp-loader/swf-gimp.c: * libswfdec/Makefile.am: * swfdec.pc.in: Glib compatibility stuff. Mostly taken from glib. * glib-compat/Makefile.am: * glib-compat/glib.h: * glib-compat/glib/Makefile.am: * glib-compat/glib/config.h: * glib-compat/glib/garray.c: * glib-compat/glib/garray.h: * glib-compat/glib/gdebug.h: * glib-compat/glib/gfileutils.c: * glib-compat/glib/gfileutils.h: * glib-compat/glib/glist.c: * glib-compat/glib/glist.h: * glib-compat/glib/gmacros.h: * glib-compat/glib/gmem.c: * glib-compat/glib/gmem.h: * glib-compat/glib/gmessages.h: * glib-compat/glib/gprintfint.h: * glib-compat/glib/gstrfuncs.c: * glib-compat/glib/gstrfuncs.h: * glib-compat/glib/gtypes.h: * glib-compat/glibconfig.h:2004-09-01 David Schleef <ds@schleef.org> Make less dependent on gobject. Change API to use SwfdecBuffer. * libswfdec/Makefile.am: remove swf.h * libswfdec/swf.c: (swfdec_decoder_new), (swfdec_decoder_add_data), (swfdec_decoder_add_buffer), (swfdec_decoder_free): * libswfdec/swf.h: remove * libswfdec/swfdec.h: * libswfdec/swfdec_buffer.c: (swfdec_buffer_unref): * libswfdec/swfdec_button.c: (tag_func_define_button_2): * libswfdec/swfdec_button.h: * libswfdec/swfdec_decoder.h: * libswfdec/swfdec_font.c: (swfdec_font_dispose), (tag_func_define_font), (tag_func_define_font_2): * libswfdec/swfdec_image.c: (tag_func_define_bits_jpeg), (tag_func_define_bits_jpeg_2), (tag_func_define_bits_jpeg_3), (define_bits_lossless): * libswfdec/swfdec_object.c: (swfdec_object_new), (swfdec_object_unref): * libswfdec/swfdec_object.h: * libswfdec/swfdec_render.c: (swfdec_render_free): Fix memleak. * libswfdec/swfdec_shape.c: (tag_define_shape), (tag_define_shape_3): * libswfdec/swfdec_sound.c: (tag_func_define_sound), (tag_func_sound_stream_head), (swfdec_sound_render), (swfdec_sound_chunk_free): * libswfdec/swfdec_sprite.c: (tag_func_define_sprite): * libswfdec/swfdec_text.c: (swfdec_text_base_init), (swfdec_text_class_init), (swfdec_text_init), (swfdec_text_dispose), (define_text): * pixbuf-loader/io-swf.c: (swf_add_bits): * player/swf_play.c: (main), (do_help), (new_gtk_window), (fill_audio), (sound_setup), (tv_diff), (fixup_buffer), (render_idle_audio), (render_idle_noaudio): * test/render-fast.c: (read_swf_file):2004-08-27 David Schleef <ds@schleef.org> Add mpeg decoding library ripped from ffmpeg. Doesn't work. * libswfdec/mpeg/Makefile.am: * libswfdec/mpeg/avcodec.h: * libswfdec/mpeg/bswap.h: * libswfdec/mpeg/common.h: * libswfdec/mpeg/dsputil.h: * libswfdec/mpeg/mpeg_config.h: * libswfdec/mpeg/mpegaudio.h: * libswfdec/mpeg/mpegaudiodec.c: (l1_unscale), (l2_unscale_group), (l3_unscale), (int_pow_init), (int_pow), (decode_init), (dct32), (round_sample), (synth_filter), (imdct12), (imdct36), (check_header), (decode_header), (mpa_decode_header), (mp_decode_layer1), (l2_select_table), (mp_decode_layer2), (seek_to_maindata), (lsf_sf_expand), (exponents_from_scale_factors), (get_bitsz), (huffman_decode), (reorder_block), (compute_stereo), (compute_antialias_integer), (compute_antialias_float), (compute_imdct), (sample_dump), (mp_decode_layer3), (mp_decode_frame), (decode_frame): * libswfdec/mpeg/mpegaudiodectab.h: * libswfdec/mpeg/rational.h:2004-08-27 David Schleef <ds@schleef.org> Merge prerender into render. Use SwfdecBuffer. Make sprites work again. Make sound work again. Essentially back up to the level of 0.2.2 now. * libswfdec/render.c: (swfdec_spriteseg_render): * libswfdec/swf.c: (swfdec_decoder_addbits): * libswfdec/swfdec.h: * libswfdec/swfdec_buffer.c: * libswfdec/swfdec_button.c: (swfdec_button_class_init), (swfdec_button_render): * libswfdec/swfdec_button.h: * libswfdec/swfdec_debug.c: * libswfdec/swfdec_decoder.h: * libswfdec/swfdec_object.h: * libswfdec/swfdec_render.c: (swfdec_render_iterate), (swfdec_render_get_object_state), (swfdec_render_get_image), (swfdec_render_get_audio): * libswfdec/swfdec_render.h: * libswfdec/swfdec_render_libart.c: (swfdec_shape_render), (swfdec_text_render): * libswfdec/swfdec_render_libart.h: * libswfdec/swfdec_shape.c: (swfdec_shape_class_init), (swfdec_shape_compose): * libswfdec/swfdec_shape.h: * libswfdec/swfdec_sprite.c: (swfdec_sprite_class_init), (swfdec_sprite_render), (tag_func_define_sprite): * libswfdec/swfdec_sprite.h: * libswfdec/swfdec_text.c: (swfdec_text_class_init): * libswfdec/swfdec_types.h:2004-08-26 David Schleef <ds@schleef.org> Add new files * libswfdec/swfdec_buffer.c: * libswfdec/swfdec_buffer.h: * libswfdec/swfdec_render.h:2004-08-26 David Schleef <ds@schleef.org> Remove these * libswfdec/jpeg/conv8x8_f64_s16.h: * libswfdec/jpeg/idct8_f64.h: * libswfdec/jpeg/idct8x8_f64.h: * libswfdec/jpeg/idct8x8_s16.h: * libswfdec/jpeg/sl_block8x8.h: * libswfdec/jpeg/sl_types.h: * libswfdec/jpeg/unzigzag8x8_s16.h: rewrite rendering code * libswfdec/Makefile.am: * libswfdec/render.c: (swf_invalidate_irect): * libswfdec/swf.c: (swfdec_decoder_new), (swfdec_decoder_parse), (swfdec_decoder_set_colorspace): * libswfdec/swfdec_button.c: (swfdec_button_class_init): * libswfdec/swfdec_decoder.h: * libswfdec/swfdec_internal.h: * libswfdec/swfdec_layer.c: * libswfdec/swfdec_layer.h: * libswfdec/swfdec_render.c: (swfdec_render_new), (swfdec_render_free), (swfdec_render_iterate), (swfdec_render_seek), (swfdec_render_get_image), (swfdec_render_get_audio), (swfdec_spriteseg_prerender), (swfdec_layer_render): * libswfdec/swfdec_render_libart.c: (swfdec_layervec_render): * libswfdec/swfdec_sound.c: (swfdec_decoder_sound_buffer_append), (swfdec_sound_render), (swfdec_sound_mp3_decode_stream): * libswfdec/swfdec_sound.h: * libswfdec/swfdec_types.h:2004-08-24 David Schleef <ds@schleef.org> Change malloc/free to g_malloc/g_free. * libswfdec/actions.c: (action_add), (action_substring), (action_string_concat): * libswfdec/art.c: (art_bpath_cat), (art_vpath_cat), (art_vpath_reverse): * libswfdec/jpeg/Makefile.am: * libswfdec/jpeg/jpeg.c: (jpeg_decoder_sof_baseline_dct): * libswfdec/jpeg/test.c: (getfile): * libswfdec/jpeg/test_rgb.c: (main2), (getfile): * libswfdec/render.c: (swf_render_frame): * libswfdec/swf.c: (swfdec_decoder_parse), (swfdec_decoder_free), (swf_parse_header2), (swfdec_decoder_render): * libswfdec/swfdec_decoder.h: * libswfdec/swfdec_image.c: (tag_func_define_bits_jpeg), (tag_func_define_bits_jpeg_2), (tag_func_define_bits_jpeg_3), (define_bits_lossless): * libswfdec/swfdec_render_libart.c: (swfdec_shape_prerender), (swfdec_text_prerender): * libswfdec/swfdec_shape.c: (swf_shape_get_recs): * libswfdec/swfdec_sound.c: (tag_func_sound_stream_block), (swfdec_sound_chunk_free): * libswfdec/swfdec_sound.h: * libswfdec/swfdec_sprite.c: (swfdec_sprite_dispose), (swfdec_sprite_add_sound_chunk), (tag_func_define_sprite): * libswfdec/swfdec_sprite.h: * libswfdec/swfdec_types.h:2004-08-11 David Schleef <ds@schleef.org> Lots of hacking. Modularizing libart dependency. * configure.ac: * libswfdec/Makefile.am: * libswfdec/actions.c: (action_add), (action_subtract), (action_multiply), (action_divide), (action_equal), (action_less_than), (action_logical_and), (action_logical_or), (action_logical_not), (action_string_equal), (action_string_length), (action_substring), (action_int), (action_string_concat): * libswfdec/art.c: (art_svp_make_convex), (art_rgb565_fillrect), (art_rgb_fillrect), (swfdec_art_bpath_from_points), (art_bpath_affine_transform_inplace): * libswfdec/art.h: * libswfdec/color.c: (swfdec_color_apply_transform), (tag_func_set_background_color): * libswfdec/color.h: * libswfdec/proto.h: * libswfdec/render.c: (swf_invalidate_irect), (tag_place_object_2), (tag_remove_object), (tag_remove_object_2), (tag_show_frame), (swf_render_frame): * libswfdec/swf.c: (swfdec_decoder_new), (swfdec_decoder_addbits), (swfdec_decoder_parse), (swfdec_decoder_free), (swfdec_decoder_set_image_size), (swfdec_decoder_get_sound_chunk), (zalloc), (zfree), (swf_inflate_init), (swf_parse_header2), (tag_func_frame_label), (swfdec_decoder_render): * libswfdec/swfdec_bits.c: (swfdec_bits_get_color_transform), (swfdec_bits_get_transform), (swfdec_bits_get_fill_style): * libswfdec/swfdec_bits.h: * libswfdec/swfdec_button.c: (swfdec_button_base_init), (swfdec_button_class_init), (swfdec_button_init), (swfdec_button_dispose), (swfdec_button_prerender), (tag_func_define_button_2): * libswfdec/swfdec_debug.c: (swfdec_debug_log): * libswfdec/swfdec_decoder.h: * libswfdec/swfdec_display.c: (tag_func_place_object_2), (tag_func_remove_object), (tag_func_remove_object_2): * libswfdec/swfdec_font.c: (swfdec_font_base_init), (swfdec_font_class_init), (swfdec_font_init), (swfdec_font_dispose): * libswfdec/swfdec_image.c: (swfdec_image_base_init), (swfdec_image_class_init), (swfdec_image_init), (swfdec_image_dispose), (zalloc), (zfree), (lossless), (swfdec_image_jpegtables), (tag_func_define_bits_jpeg), (tag_func_define_bits_jpeg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -