From: <kak...@us...> - 2008-02-09 12:28:56
|
Revision: 9553 http://amsn.svn.sourceforge.net/amsn/?rev=9553&view=rev Author: kakaroto Date: 2008-02-09 04:28:48 -0800 (Sat, 09 Feb 2008) Log Message: ----------- Adding little test code for WMV3 decoding using libavcode and dumps Added Paths: ----------- branches/video_conf/av.dump branches/video_conf/dump.siren branches/video_conf/dump.wmv3 branches/video_conf/ffmpeg/ branches/video_conf/ffmpeg/config.h branches/video_conf/ffmpeg/config.mak branches/video_conf/ffmpeg/mk branches/video_conf/ffmpeg/tst.c branches/video_conf/tst.tcl Added: branches/video_conf/av.dump =================================================================== (Binary files differ) Property changes on: branches/video_conf/av.dump ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/video_conf/dump.siren =================================================================== (Binary files differ) Property changes on: branches/video_conf/dump.siren ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/video_conf/dump.wmv3 =================================================================== (Binary files differ) Property changes on: branches/video_conf/dump.wmv3 ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/video_conf/ffmpeg/config.h =================================================================== --- branches/video_conf/ffmpeg/config.h (rev 0) +++ branches/video_conf/ffmpeg/config.h 2008-02-09 12:28:48 UTC (rev 9553) @@ -0,0 +1,644 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--disable-decoders --disable-ffserver --disable-zlib --disable-devices --disable-bsfs --disable-encoders --enable-decoder=vc1 --enable-decoder=wmv3 --disable-demuxers --disable-parsers --disable-protocols --disable-muxers --disable-ipv6 --disable-network --enable-parser=h263 --enable-parser=mpeg4video --enable-decoder=h263 --enable-decoder=vc1 --enable-decoder=wmv3" +#define __CPU__ 586 +#define ENABLE_ALPHA 0 +#define ENABLE_ARMV4L 0 +#define ENABLE_BFIN 0 +#define ENABLE_IA64 0 +#define ENABLE_M68K 0 +#define ENABLE_MIPS 0 +#define ENABLE_PARISC 0 +#define ENABLE_POWERPC 0 +#define ENABLE_S390 0 +#define ENABLE_SH4 0 +#define ENABLE_SPARC 0 +#define ENABLE_SPARC64 0 +#define ARCH_X86 1 +#define ENABLE_X86 1 +#define ARCH_X86_32 1 +#define ENABLE_X86_32 1 +#define ENABLE_X86_64 0 +#define ENABLE_ALTIVEC 0 +#define ENABLE_ARMV5TE 0 +#define ENABLE_ARMV6 0 +#define ENABLE_IWMMXT 0 +#define ENABLE_MMI 0 +#define HAVE_MMX 1 +#define ENABLE_MMX 1 +#define HAVE_SSSE3 1 +#define ENABLE_SSSE3 1 +#define ENABLE_VIS 0 +#define ENABLE_BEOSTHREADS 0 +#define ENABLE_OS2THREADS 0 +#define ENABLE_PTHREADS 0 +#define ENABLE_W32THREADS 0 +#define ENABLE_ALTIVEC_H 0 +#define ENABLE_ARPA_INET_H 0 +#define HAVE_BYTESWAP_H 1 +#define ENABLE_BYTESWAP_H 1 +#define ENABLE_CLOSESOCKET 0 +#define ENABLE_CMOV 0 +#define ENABLE_CONIO_H 0 +#define ENABLE_DCBZL 0 +#define ENABLE_DEV_BKTR_IOCTL_BT848_H 0 +#define ENABLE_DEV_BKTR_IOCTL_METEOR_H 0 +#define ENABLE_DEV_IC_BT8XX_H 0 +#define ENABLE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define ENABLE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DLFCN_H 1 +#define ENABLE_DLFCN_H 1 +#define HAVE_DLOPEN 1 +#define ENABLE_DLOPEN 1 +#define HAVE_EBP_AVAILABLE 1 +#define ENABLE_EBP_AVAILABLE 1 +#define HAVE_EBX_AVAILABLE 1 +#define ENABLE_EBX_AVAILABLE 1 +#define ENABLE_FAST_64BIT 0 +#define ENABLE_FAST_CMOV 0 +#define HAVE_FAST_UNALIGNED 1 +#define ENABLE_FAST_UNALIGNED 1 +#define HAVE_FORK 1 +#define ENABLE_FORK 1 +#define HAVE_FREETYPE2 1 +#define ENABLE_FREETYPE2 1 +#define ENABLE_GETHRTIME 0 +#define ENABLE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define ENABLE_GETRUSAGE 1 +#define HAVE_IMLIB2 1 +#define ENABLE_IMLIB2 1 +#define HAVE_INET_ATON 1 +#define ENABLE_INET_ATON 1 +#define ENABLE_LIBDC1394_1 0 +#define ENABLE_LIBDC1394_2 0 +#define HAVE_LLRINT 1 +#define ENABLE_LLRINT 1 +#define HAVE_LRINT 1 +#define ENABLE_LRINT 1 +#define HAVE_LRINTF 1 +#define ENABLE_LRINTF 1 +#define ENABLE_MACHINE_IOCTL_BT848_H 0 +#define ENABLE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define ENABLE_MALLOC_H 1 +#define HAVE_MEMALIGN 1 +#define ENABLE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define ENABLE_MKSTEMP 1 +#define ENABLE_MLIB 0 +#define ENABLE_PPC64 0 +#define HAVE_ROUND 1 +#define ENABLE_ROUND 1 +#define HAVE_ROUNDF 1 +#define ENABLE_ROUNDF 1 +#define ENABLE_SDL 0 +#define ENABLE_SDL_VIDEO_SIZE 0 +#define HAVE_SOCKLEN_T 1 +#define ENABLE_SOCKLEN_T 1 +#define ENABLE_SOUNDCARD_H 0 +#define ENABLE_SYS_POLL_H 0 +#define ENABLE_SYS_SELECT_H 0 +#define HAVE_SYS_SOUNDCARD_H 1 +#define ENABLE_SYS_SOUNDCARD_H 1 +#define HAVE_TERMIOS_H 1 +#define ENABLE_TERMIOS_H 1 +#define ENABLE_THREADS 0 +#define ENABLE_WINSOCK2_H 0 +#define ENABLE_BSFS 0 +#define CONFIG_DECODERS 1 +#define ENABLE_DECODERS 1 +#define ENABLE_DEMUXERS 0 +#define ENABLE_ENCODERS 0 +#define ENABLE_INDEVS 0 +#define ENABLE_MUXERS 0 +#define ENABLE_OUTDEVS 0 +#define ENABLE_PARSERS 0 +#define CONFIG_PROTOCOLS 0 +#define ENABLE_PROTOCOLS 0 +#define ENABLE_AVISYNTH 0 +#define ENABLE_BEOS_NETSERVER 0 +#define CONFIG_FFMPEG 0 +#define ENABLE_FFMPEG 0 +#define ENABLE_FFPLAY 0 +#define ENABLE_FFSERVER 0 +#define ENABLE_GPL 0 +#define ENABLE_GPROF 0 +#define ENABLE_GRAY 0 +#define ENABLE_HARDCODED_TABLES 0 +#define ENABLE_IPV6 0 +#define ENABLE_LIBA52 0 +#define ENABLE_LIBA52BIN 0 +#define ENABLE_LIBAMR_NB 0 +#define ENABLE_LIBAMR_WB 0 +#define ENABLE_LIBDC1394 0 +#define ENABLE_LIBFAAC 0 +#define ENABLE_LIBFAAD 0 +#define ENABLE_LIBFAADBIN 0 +#define ENABLE_LIBGSM 0 +#define ENABLE_LIBMP3LAME 0 +#define ENABLE_LIBNUT 0 +#define ENABLE_LIBTHEORA 0 +#define ENABLE_LIBVORBIS 0 +#define ENABLE_LIBX264 0 +#define ENABLE_LIBXVID 0 +#define ENABLE_MEMALIGN_HACK 0 +#define CONFIG_MPEGAUDIO_HP 0 +#define ENABLE_MPEGAUDIO_HP 0 +#define ENABLE_NETWORK 0 +#define ENABLE_NONFREE 0 +#define ENABLE_POWERPC_PERF 0 +#define ENABLE_PP 0 +#define ENABLE_SMALL 0 +#define ENABLE_SWSCALER 0 +#define CONFIG_VHOOK 1 +#define ENABLE_VHOOK 1 +#define ENABLE_X11GRAB 0 +#define ENABLE_ZLIB 0 +#define ENABLE_AASC_DECODER 0 +#define ENABLE_AMV_DECODER 0 +#define ENABLE_ASV1_DECODER 0 +#define ENABLE_ASV2_DECODER 0 +#define ENABLE_AVS_DECODER 0 +#define ENABLE_BETHSOFTVID_DECODER 0 +#define ENABLE_BMP_DECODER 0 +#define ENABLE_C93_DECODER 0 +#define ENABLE_CAVS_DECODER 0 +#define ENABLE_CINEPAK_DECODER 0 +#define ENABLE_CLJR_DECODER 0 +#define ENABLE_CSCD_DECODER 0 +#define ENABLE_CYUV_DECODER 0 +#define ENABLE_DNXHD_DECODER 0 +#define ENABLE_DSICINVIDEO_DECODER 0 +#define ENABLE_DVVIDEO_DECODER 0 +#define ENABLE_DXA_DECODER 0 +#define ENABLE_EIGHTBPS_DECODER 0 +#define ENABLE_FFV1_DECODER 0 +#define ENABLE_FFVHUFF_DECODER 0 +#define ENABLE_FLASHSV_DECODER 0 +#define ENABLE_FLIC_DECODER 0 +#define ENABLE_FLV_DECODER 0 +#define ENABLE_FOURXM_DECODER 0 +#define ENABLE_FRAPS_DECODER 0 +#define ENABLE_GIF_DECODER 0 +#define ENABLE_H261_DECODER 0 +#define CONFIG_H263_DECODER 1 +#define ENABLE_H263_DECODER 0 +#define ENABLE_H263I_DECODER 0 +#define ENABLE_H264_DECODER 0 +#define ENABLE_HUFFYUV_DECODER 0 +#define ENABLE_IDCIN_DECODER 0 +#define ENABLE_INDEO2_DECODER 0 +#define ENABLE_INDEO3_DECODER 0 +#define ENABLE_INTERPLAY_VIDEO_DECODER 0 +#define ENABLE_JPEGLS_DECODER 0 +#define ENABLE_KMVC_DECODER 0 +#define ENABLE_LOCO_DECODER 0 +#define ENABLE_MDEC_DECODER 0 +#define ENABLE_MJPEG_DECODER 0 +#define ENABLE_MJPEGB_DECODER 0 +#define ENABLE_MMVIDEO_DECODER 0 +#define ENABLE_MPEG_XVMC_DECODER 0 +#define ENABLE_MPEG1VIDEO_DECODER 0 +#define ENABLE_MPEG2VIDEO_DECODER 0 +#define ENABLE_MPEG4_DECODER 0 +#define ENABLE_MPEGVIDEO_DECODER 0 +#define ENABLE_MSMPEG4V1_DECODER 0 +#define ENABLE_MSMPEG4V2_DECODER 0 +#define ENABLE_MSMPEG4V3_DECODER 0 +#define ENABLE_MSRLE_DECODER 0 +#define ENABLE_MSVIDEO1_DECODER 0 +#define ENABLE_MSZH_DECODER 0 +#define ENABLE_NUV_DECODER 0 +#define ENABLE_PCX_DECODER 0 +#define ENABLE_PNG_DECODER 0 +#define ENABLE_PTX_DECODER 0 +#define ENABLE_QDRAW_DECODER 0 +#define ENABLE_QPEG_DECODER 0 +#define ENABLE_QTRLE_DECODER 0 +#define ENABLE_RAWVIDEO_DECODER 0 +#define ENABLE_ROQ_DECODER 0 +#define ENABLE_RPZA_DECODER 0 +#define ENABLE_RV10_DECODER 0 +#define ENABLE_RV20_DECODER 0 +#define ENABLE_SGI_DECODER 0 +#define ENABLE_SMACKER_DECODER 0 +#define ENABLE_SMC_DECODER 0 +#define ENABLE_SNOW_DECODER 0 +#define ENABLE_SP5X_DECODER 0 +#define ENABLE_SUNRAST_DECODER 0 +#define ENABLE_SVQ1_DECODER 0 +#define ENABLE_SVQ3_DECODER 0 +#define ENABLE_TARGA_DECODER 0 +#define ENABLE_THEORA_DECODER 0 +#define ENABLE_THP_DECODER 0 +#define ENABLE_TIERTEXSEQVIDEO_DECODER 0 +#define ENABLE_TIFF_DECODER 0 +#define ENABLE_TRUEMOTION1_DECODER 0 +#define ENABLE_TRUEMOTION2_DECODER 0 +#define ENABLE_TSCC_DECODER 0 +#define ENABLE_TXD_DECODER 0 +#define ENABLE_ULTI_DECODER 0 +#define ENABLE_VB_DECODER 0 +#define CONFIG_VC1_DECODER 1 +#define ENABLE_VC1_DECODER 1 +#define ENABLE_VCR1_DECODER 0 +#define ENABLE_VMDVIDEO_DECODER 0 +#define ENABLE_VMNC_DECODER 0 +#define ENABLE_VP3_DECODER 0 +#define ENABLE_VP5_DECODER 0 +#define ENABLE_VP6_DECODER 0 +#define ENABLE_VP6A_DECODER 0 +#define ENABLE_VP6F_DECODER 0 +#define ENABLE_VQA_DECODER 0 +#define ENABLE_WMV1_DECODER 0 +#define ENABLE_WMV2_DECODER 0 +#define CONFIG_WMV3_DECODER 1 +#define ENABLE_WMV3_DECODER 1 +#define ENABLE_WNV1_DECODER 0 +#define ENABLE_XAN_WC3_DECODER 0 +#define ENABLE_XL_DECODER 0 +#define ENABLE_XSUB_DECODER 0 +#define ENABLE_ZLIB_DECODER 0 +#define ENABLE_ZMBV_DECODER 0 +#define ENABLE_MPEG4AAC_DECODER 0 +#define ENABLE_AC3_DECODER 0 +#define ENABLE_ALAC_DECODER 0 +#define ENABLE_APE_DECODER 0 +#define ENABLE_ATRAC3_DECODER 0 +#define ENABLE_COOK_DECODER 0 +#define ENABLE_DCA_DECODER 0 +#define ENABLE_DSICINAUDIO_DECODER 0 +#define ENABLE_FLAC_DECODER 0 +#define ENABLE_IMC_DECODER 0 +#define ENABLE_MACE3_DECODER 0 +#define ENABLE_MACE6_DECODER 0 +#define ENABLE_MP2_DECODER 0 +#define ENABLE_MP3_DECODER 0 +#define ENABLE_MP3ADU_DECODER 0 +#define ENABLE_MP3ON4_DECODER 0 +#define ENABLE_MPC7_DECODER 0 +#define ENABLE_MPC8_DECODER 0 +#define ENABLE_NELLYMOSER_DECODER 0 +#define ENABLE_QDM2_DECODER 0 +#define ENABLE_RA_144_DECODER 0 +#define ENABLE_RA_288_DECODER 0 +#define ENABLE_SHORTEN_DECODER 0 +#define ENABLE_SMACKAUD_DECODER 0 +#define ENABLE_SONIC_DECODER 0 +#define ENABLE_TRUESPEECH_DECODER 0 +#define ENABLE_TTA_DECODER 0 +#define ENABLE_VMDAUDIO_DECODER 0 +#define ENABLE_VORBIS_DECODER 0 +#define ENABLE_WAVPACK_DECODER 0 +#define ENABLE_WMAV1_DECODER 0 +#define ENABLE_WMAV2_DECODER 0 +#define ENABLE_WS_SND1_DECODER 0 +#define ENABLE_PCM_ALAW_DECODER 0 +#define ENABLE_PCM_MULAW_DECODER 0 +#define ENABLE_PCM_S8_DECODER 0 +#define ENABLE_PCM_S16BE_DECODER 0 +#define ENABLE_PCM_S16LE_DECODER 0 +#define ENABLE_PCM_S16LE_PLANAR_DECODER 0 +#define ENABLE_PCM_S24BE_DECODER 0 +#define ENABLE_PCM_S24DAUD_DECODER 0 +#define ENABLE_PCM_S24LE_DECODER 0 +#define ENABLE_PCM_S32BE_DECODER 0 +#define ENABLE_PCM_S32LE_DECODER 0 +#define ENABLE_PCM_U8_DECODER 0 +#define ENABLE_PCM_U16BE_DECODER 0 +#define ENABLE_PCM_U16LE_DECODER 0 +#define ENABLE_PCM_U24BE_DECODER 0 +#define ENABLE_PCM_U24LE_DECODER 0 +#define ENABLE_PCM_U32BE_DECODER 0 +#define ENABLE_PCM_U32LE_DECODER 0 +#define ENABLE_PCM_ZORK_DECODER 0 +#define ENABLE_INTERPLAY_DPCM_DECODER 0 +#define ENABLE_ROQ_DPCM_DECODER 0 +#define ENABLE_SOL_DPCM_DECODER 0 +#define ENABLE_XAN_DPCM_DECODER 0 +#define ENABLE_ADPCM_4XM_DECODER 0 +#define ENABLE_ADPCM_ADX_DECODER 0 +#define ENABLE_ADPCM_CT_DECODER 0 +#define ENABLE_ADPCM_EA_DECODER 0 +#define ENABLE_ADPCM_EA_R1_DECODER 0 +#define ENABLE_ADPCM_EA_R2_DECODER 0 +#define ENABLE_ADPCM_EA_R3_DECODER 0 +#define ENABLE_ADPCM_EA_XAS_DECODER 0 +#define ENABLE_ADPCM_G726_DECODER 0 +#define ENABLE_ADPCM_IMA_AMV_DECODER 0 +#define ENABLE_ADPCM_IMA_DK3_DECODER 0 +#define ENABLE_ADPCM_IMA_DK4_DECODER 0 +#define ENABLE_ADPCM_IMA_EA_EACS_DECODER 0 +#define ENABLE_ADPCM_IMA_EA_SEAD_DECODER 0 +#define ENABLE_ADPCM_IMA_QT_DECODER 0 +#define ENABLE_ADPCM_IMA_SMJPEG_DECODER 0 +#define ENABLE_ADPCM_IMA_WAV_DECODER 0 +#define ENABLE_ADPCM_IMA_WS_DECODER 0 +#define ENABLE_ADPCM_MS_DECODER 0 +#define ENABLE_ADPCM_SBPRO_2_DECODER 0 +#define ENABLE_ADPCM_SBPRO_3_DECODER 0 +#define ENABLE_ADPCM_SBPRO_4_DECODER 0 +#define ENABLE_ADPCM_SWF_DECODER 0 +#define ENABLE_ADPCM_THP_DECODER 0 +#define ENABLE_ADPCM_XA_DECODER 0 +#define ENABLE_ADPCM_YAMAHA_DECODER 0 +#define ENABLE_DVBSUB_DECODER 0 +#define ENABLE_DVDSUB_DECODER 0 +#define ENABLE_LIBA52_DECODER 0 +#define ENABLE_LIBAMR_NB_DECODER 0 +#define ENABLE_LIBAMR_WB_DECODER 0 +#define ENABLE_LIBFAAD_DECODER 0 +#define ENABLE_LIBGSM_DECODER 0 +#define ENABLE_LIBGSM_MS_DECODER 0 +#define ENABLE_ASV1_ENCODER 0 +#define ENABLE_ASV2_ENCODER 0 +#define ENABLE_BMP_ENCODER 0 +#define ENABLE_DNXHD_ENCODER 0 +#define ENABLE_DVVIDEO_ENCODER 0 +#define ENABLE_FFV1_ENCODER 0 +#define ENABLE_FFVHUFF_ENCODER 0 +#define ENABLE_FLASHSV_ENCODER 0 +#define ENABLE_FLV_ENCODER 0 +#define ENABLE_GIF_ENCODER 0 +#define ENABLE_H261_ENCODER 0 +#define ENABLE_H263_ENCODER 0 +#define ENABLE_H263P_ENCODER 0 +#define ENABLE_HUFFYUV_ENCODER 0 +#define ENABLE_JPEGLS_ENCODER 0 +#define ENABLE_LJPEG_ENCODER 0 +#define ENABLE_MJPEG_ENCODER 0 +#define ENABLE_MPEG1VIDEO_ENCODER 0 +#define ENABLE_MPEG2VIDEO_ENCODER 0 +#define ENABLE_MPEG4_ENCODER 0 +#define ENABLE_MSMPEG4V1_ENCODER 0 +#define ENABLE_MSMPEG4V2_ENCODER 0 +#define ENABLE_MSMPEG4V3_ENCODER 0 +#define ENABLE_PAM_ENCODER 0 +#define ENABLE_PBM_ENCODER 0 +#define ENABLE_PGM_ENCODER 0 +#define ENABLE_PGMYUV_ENCODER 0 +#define ENABLE_PNG_ENCODER 0 +#define ENABLE_PPM_ENCODER 0 +#define ENABLE_QTRLE_ENCODER 0 +#define ENABLE_RAWVIDEO_ENCODER 0 +#define ENABLE_ROQ_ENCODER 0 +#define ENABLE_RV10_ENCODER 0 +#define ENABLE_RV20_ENCODER 0 +#define ENABLE_SGI_ENCODER 0 +#define ENABLE_SNOW_ENCODER 0 +#define ENABLE_SVQ1_ENCODER 0 +#define ENABLE_TARGA_ENCODER 0 +#define ENABLE_TIFF_ENCODER 0 +#define ENABLE_WMV1_ENCODER 0 +#define ENABLE_WMV2_ENCODER 0 +#define ENABLE_ZLIB_ENCODER 0 +#define ENABLE_ZMBV_ENCODER 0 +#define ENABLE_AC3_ENCODER 0 +#define ENABLE_FLAC_ENCODER 0 +#define ENABLE_MP2_ENCODER 0 +#define ENABLE_SONIC_ENCODER 0 +#define ENABLE_SONIC_LS_ENCODER 0 +#define ENABLE_VORBIS_ENCODER 0 +#define ENABLE_WMAV1_ENCODER 0 +#define ENABLE_WMAV2_ENCODER 0 +#define ENABLE_PCM_ALAW_ENCODER 0 +#define ENABLE_PCM_MULAW_ENCODER 0 +#define ENABLE_PCM_S8_ENCODER 0 +#define ENABLE_PCM_S16BE_ENCODER 0 +#define ENABLE_PCM_S16LE_ENCODER 0 +#define ENABLE_PCM_S24BE_ENCODER 0 +#define ENABLE_PCM_S24DAUD_ENCODER 0 +#define ENABLE_PCM_S24LE_ENCODER 0 +#define ENABLE_PCM_S32BE_ENCODER 0 +#define ENABLE_PCM_S32LE_ENCODER 0 +#define ENABLE_PCM_U8_ENCODER 0 +#define ENABLE_PCM_U16BE_ENCODER 0 +#define ENABLE_PCM_U16LE_ENCODER 0 +#define ENABLE_PCM_U24BE_ENCODER 0 +#define ENABLE_PCM_U24LE_ENCODER 0 +#define ENABLE_PCM_U32BE_ENCODER 0 +#define ENABLE_PCM_U32LE_ENCODER 0 +#define ENABLE_PCM_ZORK_ENCODER 0 +#define ENABLE_ROQ_DPCM_ENCODER 0 +#define ENABLE_ADPCM_ADX_ENCODER 0 +#define ENABLE_ADPCM_G726_ENCODER 0 +#define ENABLE_ADPCM_IMA_WAV_ENCODER 0 +#define ENABLE_ADPCM_MS_ENCODER 0 +#define ENABLE_ADPCM_SWF_ENCODER 0 +#define ENABLE_ADPCM_YAMAHA_ENCODER 0 +#define ENABLE_DVBSUB_ENCODER 0 +#define ENABLE_DVDSUB_ENCODER 0 +#define ENABLE_LIBAMR_NB_ENCODER 0 +#define ENABLE_LIBAMR_WB_ENCODER 0 +#define ENABLE_LIBFAAC_ENCODER 0 +#define ENABLE_LIBGSM_ENCODER 0 +#define ENABLE_LIBGSM_MS_ENCODER 0 +#define ENABLE_LIBMP3LAME_ENCODER 0 +#define ENABLE_LIBTHEORA_ENCODER 0 +#define ENABLE_LIBVORBIS_ENCODER 0 +#define ENABLE_LIBX264_ENCODER 0 +#define ENABLE_LIBXVID_ENCODER 0 +#define ENABLE_AAC_PARSER 0 +#define ENABLE_AC3_PARSER 0 +#define ENABLE_CAVSVIDEO_PARSER 0 +#define ENABLE_DCA_PARSER 0 +#define ENABLE_DVBSUB_PARSER 0 +#define ENABLE_DVDSUB_PARSER 0 +#define ENABLE_H261_PARSER 0 +#define CONFIG_H263_PARSER 0 +#define ENABLE_H263_PARSER 0 +#define ENABLE_H264_PARSER 0 +#define ENABLE_MJPEG_PARSER 0 +#define ENABLE_MLP_PARSER 0 +#define CONFIG_MPEG4VIDEO_PARSER 0 +#define ENABLE_MPEG4VIDEO_PARSER 0 +#define ENABLE_MPEGAUDIO_PARSER 0 +#define ENABLE_MPEGVIDEO_PARSER 0 +#define ENABLE_PNM_PARSER 0 +#define ENABLE_VC1_PARSER 0 +#define ENABLE_DUMP_EXTRADATA_BSF 0 +#define ENABLE_H264_MP4TOANNEXB_BSF 0 +#define ENABLE_IMX_DUMP_HEADER_BSF 0 +#define ENABLE_MJPEGA_DUMP_HEADER_BSF 0 +#define ENABLE_MP3_HEADER_COMPRESS_BSF 0 +#define ENABLE_MP3_HEADER_DECOMPRESS_BSF 0 +#define ENABLE_MOV2TEXTSUB_BSF 0 +#define ENABLE_NOISE_BSF 0 +#define ENABLE_REMOVE_EXTRADATA_BSF 0 +#define ENABLE_TEXT2MOVSUB_BSF 0 +#define ENABLE_AAC_DEMUXER 0 +#define ENABLE_AC3_DEMUXER 0 +#define ENABLE_AIFF_DEMUXER 0 +#define ENABLE_AMR_DEMUXER 0 +#define ENABLE_APC_DEMUXER 0 +#define ENABLE_APE_DEMUXER 0 +#define ENABLE_ASF_DEMUXER 0 +#define ENABLE_AU_DEMUXER 0 +#define ENABLE_AVI_DEMUXER 0 +#define ENABLE_AVISYNTH_DEMUXER 0 +#define ENABLE_AVS_DEMUXER 0 +#define ENABLE_BETHSOFTVID_DEMUXER 0 +#define ENABLE_C93_DEMUXER 0 +#define ENABLE_DAUD_DEMUXER 0 +#define ENABLE_DSICIN_DEMUXER 0 +#define ENABLE_DTS_DEMUXER 0 +#define ENABLE_DV_DEMUXER 0 +#define ENABLE_DXA_DEMUXER 0 +#define ENABLE_EA_DEMUXER 0 +#define ENABLE_EA_CDATA_DEMUXER 0 +#define ENABLE_FFM_DEMUXER 0 +#define ENABLE_FLAC_DEMUXER 0 +#define ENABLE_FLIC_DEMUXER 0 +#define ENABLE_FLV_DEMUXER 0 +#define ENABLE_FOURXM_DEMUXER 0 +#define ENABLE_GIF_DEMUXER 0 +#define ENABLE_GXF_DEMUXER 0 +#define ENABLE_H261_DEMUXER 0 +#define ENABLE_H263_DEMUXER 0 +#define ENABLE_H264_DEMUXER 0 +#define ENABLE_IDCIN_DEMUXER 0 +#define ENABLE_IMAGE2_DEMUXER 0 +#define ENABLE_IMAGE2PIPE_DEMUXER 0 +#define ENABLE_INGENIENT_DEMUXER 0 +#define ENABLE_IPMOVIE_DEMUXER 0 +#define ENABLE_LMLM4_DEMUXER 0 +#define ENABLE_M4V_DEMUXER 0 +#define ENABLE_MATROSKA_DEMUXER 0 +#define ENABLE_MJPEG_DEMUXER 0 +#define ENABLE_MM_DEMUXER 0 +#define ENABLE_MMF_DEMUXER 0 +#define ENABLE_MOV_DEMUXER 0 +#define ENABLE_MP3_DEMUXER 0 +#define ENABLE_MPC_DEMUXER 0 +#define ENABLE_MPC8_DEMUXER 0 +#define ENABLE_MPEGPS_DEMUXER 0 +#define ENABLE_MPEGTS_DEMUXER 0 +#define ENABLE_MPEGTSRAW_DEMUXER 0 +#define ENABLE_MPEGVIDEO_DEMUXER 0 +#define ENABLE_MTV_DEMUXER 0 +#define ENABLE_MXF_DEMUXER 0 +#define ENABLE_NSV_DEMUXER 0 +#define ENABLE_NUT_DEMUXER 0 +#define ENABLE_NUV_DEMUXER 0 +#define ENABLE_OGG_DEMUXER 0 +#define ENABLE_PCM_ALAW_DEMUXER 0 +#define ENABLE_PCM_MULAW_DEMUXER 0 +#define ENABLE_PCM_S16BE_DEMUXER 0 +#define ENABLE_PCM_S16LE_DEMUXER 0 +#define ENABLE_PCM_S8_DEMUXER 0 +#define ENABLE_PCM_U16BE_DEMUXER 0 +#define ENABLE_PCM_U16LE_DEMUXER 0 +#define ENABLE_PCM_U8_DEMUXER 0 +#define ENABLE_PVA_DEMUXER 0 +#define ENABLE_RAWVIDEO_DEMUXER 0 +#define ENABLE_RM_DEMUXER 0 +#define ENABLE_ROQ_DEMUXER 0 +#define ENABLE_REDIR_DEMUXER 0 +#define ENABLE_RTSP_DEMUXER 0 +#define ENABLE_SDP_DEMUXER 0 +#define ENABLE_SEGAFILM_DEMUXER 0 +#define ENABLE_SHORTEN_DEMUXER 0 +#define ENABLE_SIFF_DEMUXER 0 +#define ENABLE_SMACKER_DEMUXER 0 +#define ENABLE_SOL_DEMUXER 0 +#define ENABLE_STR_DEMUXER 0 +#define ENABLE_SWF_DEMUXER 0 +#define ENABLE_THP_DEMUXER 0 +#define ENABLE_TIERTEXSEQ_DEMUXER 0 +#define ENABLE_TTA_DEMUXER 0 +#define ENABLE_TXD_DEMUXER 0 +#define ENABLE_VC1_DEMUXER 0 +#define ENABLE_VC1T_DEMUXER 0 +#define ENABLE_VMD_DEMUXER 0 +#define ENABLE_VOC_DEMUXER 0 +#define ENABLE_WAV_DEMUXER 0 +#define ENABLE_WC3_DEMUXER 0 +#define ENABLE_WSAUD_DEMUXER 0 +#define ENABLE_WSVQA_DEMUXER 0 +#define ENABLE_WV_DEMUXER 0 +#define ENABLE_YUV4MPEGPIPE_DEMUXER 0 +#define ENABLE_LIBNUT_DEMUXER 0 +#define ENABLE_AC3_MUXER 0 +#define ENABLE_ADTS_MUXER 0 +#define ENABLE_AIFF_MUXER 0 +#define ENABLE_AMR_MUXER 0 +#define ENABLE_ASF_MUXER 0 +#define ENABLE_ASF_STREAM_MUXER 0 +#define ENABLE_AU_MUXER 0 +#define ENABLE_AVI_MUXER 0 +#define ENABLE_AVM2_MUXER 0 +#define ENABLE_CRC_MUXER 0 +#define ENABLE_DV_MUXER 0 +#define ENABLE_FFM_MUXER 0 +#define ENABLE_FLAC_MUXER 0 +#define ENABLE_FLV_MUXER 0 +#define ENABLE_FRAMECRC_MUXER 0 +#define ENABLE_GIF_MUXER 0 +#define ENABLE_GXF_MUXER 0 +#define ENABLE_H261_MUXER 0 +#define ENABLE_H263_MUXER 0 +#define ENABLE_H264_MUXER 0 +#define ENABLE_IMAGE2_MUXER 0 +#define ENABLE_IMAGE2PIPE_MUXER 0 +#define ENABLE_M4V_MUXER 0 +#define ENABLE_MATROSKA_MUXER 0 +#define ENABLE_MATROSKA_AUDIO_MUXER 0 +#define ENABLE_MJPEG_MUXER 0 +#define ENABLE_MMF_MUXER 0 +#define ENABLE_MOV_MUXER 0 +#define ENABLE_MP2_MUXER 0 +#define ENABLE_MP3_MUXER 0 +#define ENABLE_MP4_MUXER 0 +#define ENABLE_MPEG1SYSTEM_MUXER 0 +#define ENABLE_MPEG1VCD_MUXER 0 +#define ENABLE_MPEG1VIDEO_MUXER 0 +#define ENABLE_MPEG2DVD_MUXER 0 +#define ENABLE_MPEG2SVCD_MUXER 0 +#define ENABLE_MPEG2VIDEO_MUXER 0 +#define ENABLE_MPEG2VOB_MUXER 0 +#define ENABLE_MPEGTS_MUXER 0 +#define ENABLE_MPJPEG_MUXER 0 +#define ENABLE_NULL_MUXER 0 +#define ENABLE_NUT_MUXER 0 +#define ENABLE_OGG_MUXER 0 +#define ENABLE_PCM_ALAW_MUXER 0 +#define ENABLE_PCM_MULAW_MUXER 0 +#define ENABLE_PCM_S16BE_MUXER 0 +#define ENABLE_PCM_S16LE_MUXER 0 +#define ENABLE_PCM_S8_MUXER 0 +#define ENABLE_PCM_U16BE_MUXER 0 +#define ENABLE_PCM_U16LE_MUXER 0 +#define ENABLE_PCM_U8_MUXER 0 +#define ENABLE_PSP_MUXER 0 +#define ENABLE_RAWVIDEO_MUXER 0 +#define ENABLE_RM_MUXER 0 +#define ENABLE_ROQ_MUXER 0 +#define ENABLE_RTP_MUXER 0 +#define ENABLE_SWF_MUXER 0 +#define ENABLE_TG2_MUXER 0 +#define ENABLE_TGP_MUXER 0 +#define ENABLE_VOC_MUXER 0 +#define ENABLE_WAV_MUXER 0 +#define ENABLE_YUV4MPEGPIPE_MUXER 0 +#define ENABLE_LIBNUT_MUXER 0 +#define ENABLE_FILE_PROTOCOL 0 +#define ENABLE_HTTP_PROTOCOL 0 +#define ENABLE_PIPE_PROTOCOL 0 +#define ENABLE_RTP_PROTOCOL 0 +#define ENABLE_TCP_PROTOCOL 0 +#define ENABLE_UDP_PROTOCOL 0 +#define ENABLE_AUDIO_BEOS_DEMUXER 0 +#define ENABLE_BKTR_DEMUXER 0 +#define ENABLE_DV1394_DEMUXER 0 +#define ENABLE_OSS_DEMUXER 0 +#define ENABLE_V4L2_DEMUXER 0 +#define ENABLE_V4L_DEMUXER 0 +#define ENABLE_X11_GRAB_DEVICE_DEMUXER 0 +#define ENABLE_LIBDC1394_DEMUXER 0 +#define ENABLE_AUDIO_BEOS_MUXER 0 +#define ENABLE_OSS_MUXER 0 +#define restrict __restrict__ +#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t" +#endif /* FFMPEG_CONFIG_H */ Added: branches/video_conf/ffmpeg/config.mak =================================================================== --- branches/video_conf/ffmpeg/config.mak (rev 0) +++ branches/video_conf/ffmpeg/config.mak 2008-02-09 12:28:48 UTC (rev 9553) @@ -0,0 +1,73 @@ +# Automatically generated by configure - do not modify! +PREFIX=/usr/local +prefix=$(DESTDIR)$(PREFIX) +LIBDIR=$(DESTDIR)$(PREFIX)/lib +SHLIBDIR=$(DESTDIR)$(PREFIX)/lib +INCDIR=$(DESTDIR)$(PREFIX)/include/ffmpeg +BINDIR=$(DESTDIR)$(PREFIX)/bin +MANDIR=$(DESTDIR)$(PREFIX)/share/man +MAKE=make +CC=gcc +AR=ar +RANLIB=ranlib +LDCONFIG=ldconfig +LN_S=ln -sf +STRIP=strip +OPTFLAGS= -fomit-frame-pointer -g -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wcast-qual -Wwrite-strings -O3 +VHOOKCFLAGS=-fPIC +LDFLAGS= -rdynamic -export-dynamic -Wl,--warn-common -Wl,--as-needed -Wl,-rpath-link,$(BUILD_ROOT)/libavcodec -Wl,-rpath-link,$(BUILD_ROOT)/libavformat -Wl,-rpath-link,$(BUILD_ROOT)/libavutil -Wl,-Bsymbolic +FFSERVERLDFLAGS=-Wl,-E +SHFLAGS=-shared -Wl,-soname,$@ +VHOOKSHFLAGS=$(SHFLAGS) +VHOOKLIBS= +LIBOBJFLAGS= +BUILD_STATIC=yes +BUILDSUF= +FULLNAME=$(NAME)$(BUILDSUF) +LIBPREF=lib +LIBSUF=.a +LIBNAME=$(LIBPREF)$(FULLNAME)$(LIBSUF) +SLIBPREF=lib +SLIBSUF=.so +EXESUF= +LIB_INSTALL_EXTRA_CMD=$(RANLIB) "$(LIBDIR)/$(LIBNAME)" +EXTRALIBS= -lm -ldl +ARCH_X86=yes +ARCH_X86_32=yes +HAVE_MMX=yes +HAVE_SSSE3=yes +HAVE_BYTESWAP_H=yes +HAVE_DLFCN_H=yes +HAVE_DLOPEN=yes +HAVE_EBP_AVAILABLE=yes +HAVE_EBX_AVAILABLE=yes +HAVE_FAST_UNALIGNED=yes +HAVE_FORK=yes +HAVE_FREETYPE2=yes +HAVE_GETRUSAGE=yes +HAVE_IMLIB2=yes +HAVE_INET_ATON=yes +HAVE_LLRINT=yes +HAVE_LRINT=yes +HAVE_LRINTF=yes +HAVE_MALLOC_H=yes +HAVE_MEMALIGN=yes +HAVE_MKSTEMP=yes +HAVE_ROUND=yes +HAVE_ROUNDF=yes +HAVE_SOCKLEN_T=yes +HAVE_SYS_SOUNDCARD_H=yes +HAVE_TERMIOS_H=yes +CONFIG_DECODERS=yes +CONFIG_PROTOCOLS=yes +CONFIG_FFMPEG=yes +CONFIG_MPEGAUDIO_HP=yes +CONFIG_VHOOK=yes +CONFIG_H263_DECODER=yes +CONFIG_VC1_DECODER=yes +CONFIG_WMV3_DECODER=yes +CONFIG_H263_PARSER=yes +CONFIG_MPEG4VIDEO_PARSER=yes +SRC_PATH="/home/kakaroto/coding/ffmpeg" +SRC_PATH_BARE=/home/kakaroto/coding/ffmpeg +BUILD_ROOT="/home/kakaroto/coding/ffmpeg" Added: branches/video_conf/ffmpeg/mk =================================================================== --- branches/video_conf/ffmpeg/mk (rev 0) +++ branches/video_conf/ffmpeg/mk 2008-02-09 12:28:48 UTC (rev 9553) @@ -0,0 +1,6 @@ +#!/bin/bash +gcc -c tst.c -Ilibavcodec -Ilibavutil +gcc tst.o libavcodec/libavcodec.a libavutil/libavutil.a -o tst -lm + + +#./configure --disable-decoders --disable-ffserver --disable-zlib --disable-devices --disable-bsfs --disable-encoders --disable-demuxers --disable-parsers --disable-protocols --disable-muxers --disable-ipv6 --disable-network --enable-parser=h263 --enable-parser=mpeg4video --enable-decoder=h263 --enable-decoder=vc1 --enable-decoder=wmv3 Property changes on: branches/video_conf/ffmpeg/mk ___________________________________________________________________ Name: svn:executable + * Added: branches/video_conf/ffmpeg/tst.c =================================================================== --- branches/video_conf/ffmpeg/tst.c (rev 0) +++ branches/video_conf/ffmpeg/tst.c 2008-02-09 12:28:48 UTC (rev 9553) @@ -0,0 +1,101 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include <avcodec.h> + + +struct vc_tcp_video_header +{ + uint16_t ssize; + uint16_t width; + uint16_t height; + uint16_t nkeyframe; + uint32_t size; + uint32_t fourcc; + uint32_t unk01; + uint32_t timestamp; +}; + +int main(int argc, char *argv[]) { + + uint8_t sequence_layer[] = { 0x0f, 0xf1, 0x80, 0x01, 0x40, 0x0f}; + AVCodec * wmv3 = NULL; + AVCodecContext *ctx = NULL; + AVFrame *frame = NULL; + AVFrame *rgb_frame = NULL; + int opened = 0; + FILE *fd = fopen (argv[1], "r"); + FILE *out = fopen (argv[2], "w"); + uint8_t *buffer = NULL; + uint8_t *rgb_buffer = NULL; + struct vc_tcp_video_header header = {0}; + uint8_t unk00; + int got_picture = 0; + int ret; + int buffer_size = 0; + + if (!fd) { + printf ("Error opening %s\n", argv[1]); + return -1; + } + + av_log_set_level (AV_LOG_ERROR); + + avcodec_register_all (); + + avcodec_init(); + + wmv3 = avcodec_find_decoder_by_name("wmv3"); + ctx = avcodec_alloc_context(); + frame = avcodec_alloc_frame(); + rgb_frame = avcodec_alloc_frame(); + + buffer_size = avpicture_get_size (PIX_FMT_RGB24, 320, 240); + rgb_buffer = malloc (buffer_size); + avpicture_fill ((AVPicture *) rgb_frame, rgb_buffer, PIX_FMT_RGB24, 320, 240); + + ctx->extradata = malloc (6 + FF_INPUT_BUFFER_PADDING_SIZE); + ctx->extradata_size = 6; + memcpy (ctx->extradata, sequence_layer, sizeof(sequence_layer)); + + opened = avcodec_open(ctx, wmv3); + + printf("%p - %p - %p - %d\n", wmv3, ctx, frame, opened); + + printf ("Frame %d (%d) of size %dx%d has size : %d\n", + header.timestamp, header.nkeyframe, header.width, + header.height, header.size); + + while (!feof (fd)) { + ret = fread (&unk00, 1, 1, fd); + if (feof (fd )) break; + ret = fread (&header, 1, 24, fd); + printf ("Read %d chars\n", ret); + printf ("Frame %d (%d) of size %dx%d has size : %d\n", + header.timestamp, header.nkeyframe, header.width, + header.height, header.size); + ctx->width = header.width; + ctx->height = header.height; + ctx->bits_per_sample = 0x18; + buffer = malloc (header.size); + ret = fread (buffer, 1, header.size, fd); + printf ("Read %d chars\n", ret); + ret = avcodec_decode_video (ctx, frame, &got_picture, buffer, header.size); + printf ("Decoded %d bytes. Got picture : %d\n", ret, got_picture); + + memset (rgb_buffer, 0, buffer_size); + img_convert ((AVPicture *) rgb_frame, PIX_FMT_RGB24, + (AVPicture *)frame, ctx->pix_fmt, ctx->width, ctx->height); + + fwrite (rgb_buffer, 1, buffer_size, out); + + + free (buffer); + } + + fclose (fd); + fclose (out); + + return 0; +} Added: branches/video_conf/tst.tcl =================================================================== --- branches/video_conf/tst.tcl (rev 0) +++ branches/video_conf/tst.tcl 2008-02-09 12:28:48 UTC (rev 9553) @@ -0,0 +1,46 @@ + +set fd [open [lindex $argv 0]] +set a_fd [open "[lindex $argv 1].siren" w] +set v_fd [open "[lindex $argv 1].wmv3" w] + +fconfigure $fd -translation binary +fconfigure $a_fd -translation binary +fconfigure $v_fd -translation binary + +set total 0 +while { ![eof $fd] } { + set header [read $fd 2] + binary scan $header cc size code + if { ![info exists code] } { + break + } + # signed to unsigned 8bit int + set size [expr {$size & 0xff}] + + set data [read $fd $size] + if { [string length $data] != $size } { + break + } + + + #puts "Received $size payload" + if {$code == 00 } { + # Video frame + # TODO handle WMV3 video frames + puts "It's a video frame! [string length $data]" + incr total [string length $data] + puts -nonewline $v_fd $data + } elseif {$code == 32 } { + # Audio frame + #puts "It's an audio frame!" + puts -nonewline $a_fd [string range $data 6 end] + } else { + #puts "Unknown code $code" + } +} + +close $fd +close $a_fd +close $v_fd + +puts "Total : $total" \ No newline at end of file Property changes on: branches/video_conf/tst.tcl ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |