亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ra_depack_internal.h

?? 用于進行real depack
?? H
字號:
/* ***** BEGIN LICENSE BLOCK ***** * Source last modified: $Id: ra_depack_internal.h,v 1.1.1.1.2.1 2005/05/04 18:21:33 hubbe Exp $ *  * REALNETWORKS CONFIDENTIAL--NOT FOR DISTRIBUTION IN SOURCE CODE FORM * Portions Copyright (c) 1995-2005 RealNetworks, Inc. * All Rights Reserved. *  * The contents of this file, and the files included with this file, * are subject to the current version of the Real Format Source Code * Porting and Optimization License, available at * https://helixcommunity.org/2005/license/realformatsource (unless * RealNetworks otherwise expressly agrees in writing that you are * subject to a different license).  You may also obtain the license * terms directly from RealNetworks.  You may not use this file except * in compliance with the Real Format Source Code Porting and * Optimization License. There are no redistribution rights for the * source code of this file. Please see the Real Format Source Code * Porting and Optimization License for the rights, obligations and * limitations governing use of the contents of the file. *  * RealNetworks is the developer of the Original Code and owns the * copyrights in the portions it created. *  * This file, and the files included with this file, is distributed and * made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, * EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL * SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT * OR NON-INFRINGEMENT. *  * Technology Compatibility Kit Test Suite(s) Location: * https://rarvcode-tck.helixcommunity.org *  * Contributor(s): *  * ***** END LICENSE BLOCK ***** */#ifndef RA_DEPACK_INTERNAL_H#define RA_DEPACK_INTERNAL_H#include "helix_types.h"#include "helix_result.h"#include "rm_memory.h"#include "rm_error.h"#include "ra_depack.h"#include "stream_hdr_structs.h"#ifdef __cplusplusextern "C" {#endif/* * Internal substream header struct */typedef struct ra_substream_hdr_struct{    UINT16      usRAFormatVersion;     /* 3, 4, or 5 */    UINT16      usRAFormatRevision;    /* should be 0 */    UINT16      usHeaderBytes;         /* size of raheader info */    UINT16      usFlavorIndex;         /* compression type */    UINT32      ulGranularity;         /* size of one block of encoded data */    UINT32      ulTotalBytes;          /* total bytes of ra data */    UINT32      ulBytesPerMin;         /* data rate of encoded and interleaved data */    UINT32      ulBytesPerMin2;        /* data rate of interleaved or non-interleaved data */    UINT32      ulInterleaveFactor;    /* number of blocks per superblock */    UINT32      ulInterleaveBlockSize; /* size of each interleave block */    UINT32      ulCodecFrameSize;      /* size of each audio frame */    UINT32      ulUserData;            /* extra field for user data */    UINT32      ulSampleRate;          /* sample rate of decoded audio */    UINT32      ulActualSampleRate;    /* sample rate of decoded audio */    UINT32      ulSampleSize;          /* bits per sample in decoded audio */    UINT32      ulChannels;            /* number of audio channels in decoded audio */    UINT32      ulInterleaverID;       /* interleaver 4cc */    UINT32      ulCodecID;             /* codec 4cc */    BYTE        bIsInterleaved;        /* 1 if file has been interleaved */    BYTE        bCopyByte;             /* copy enable byte, if 1 allow copies (SelectiveRecord) */    BYTE        ucStreamType;          /* i.e. LIVE_STREAM, FILE_STREAM */    BYTE        ucScatterType;         /* the interleave pattern type 0==cyclic,1==pattern */    UINT32      ulNumCodecFrames;      /* number of codec frames in a superblock */    UINT32*     pulInterleavePattern;  /* the pattern of interleave if not cyclic */    UINT32      ulOpaqueDataSize;      /* size of the codec specific data */    BYTE*       pOpaqueData;           /* codec specific data */    HXDOUBLE    dBlockDuration;        /* Duration in ms of audio "block" */    UINT32      ulLastSentEndTime;     /* Ending time of last sent audio frame */    BYTE*       pFragBuffer;           /* Intermediate buffer for reconstructing VBR packets */    UINT32      ulFragBufferSize;      /* Size of intermediate buffer */    UINT32      ulFragBufferAUSize;    /* Size of AU being reconstructed */    UINT32      ulFragBufferOffset;    /* Current offset within AU */    UINT32      ulFragBufferTime;      /* Timestamp of AU being reconstructed */    UINT32      ulSuperBlockSize;      /* ulInterleaveBlockSize * ulInterleaveFactor */    UINT32      ulSuperBlockTime;      /* dBlockDuration * ulInterleaveFactor */    UINT32      ulKeyTime;             /* Timestamp of keyframe packet */    BYTE*       pIBuffer;              /* Buffer holding interleaved blocks    */    BYTE*       pDBuffer;              /* Buffer holding de-interleaved blocks */    UINT32*     pIPresentFlags;        /* number of UINT32s: ulInterleaveBlockSize */    UINT32*     pDPresentFlags;        /* number of UINT32s: ulInterleaveBlockSize */    UINT32      ulBlockCount;          /* number of blocks currently in superblock */    UINT32*     pulGENRPattern;        /* Interleave pattern for GENR interleaver */    UINT32*     pulGENRBlockNum;    UINT32*     pulGENRBlockOffset;    rm_packet   lastPacket;    HX_BITFIELD bIsVBR : 1;    HX_BITFIELD bSeeked : 1;    HX_BITFIELD bLossOccurred : 1;    HX_BITFIELD bHasKeyTime : 1;       /* Do we have a time for the key slot? */    HX_BITFIELD bHasFrag : 1;    HX_BITFIELD bAdjustTimestamps : 1;    HX_BITFIELD bKnowIfAdjustNeeded : 1;    HX_BITFIELD bHasLastPacket : 1;} ra_substream_hdr;/* * Internal ra_depack struct */typedef struct ra_depack_internal_struct{    void*                   pAvail;    ra_block_avail_func_ptr fpAvail;    rm_error_func_ptr       fpError;    void*                   pUserError;    rm_malloc_func_ptr      fpMalloc;    rm_free_func_ptr        fpFree;    void*                   pUserMem;    rm_rule_map             rule2Flag;    rm_multistream_hdr      multiStreamHdr;    ra_substream_hdr*       pSubStreamHdr;    UINT32                  ulTrackStartTime;    UINT32                  ulTrackEndTime;    UINT32                  ulEndTime;    UINT32                  ulStreamDuration;    HX_BITFIELD             bForceTrackStartTime : 1;    HX_BITFIELD             bForceTrackEndTime : 1;    HX_BITFIELD             bStreamSwitchable : 1;    HX_BITFIELD             bAllVBR : 1;    HX_BITFIELD             bAllNonVBR : 1;    HX_BITFIELD             bHasEndTime : 1;} ra_depack_internal;/* * Internal ra_depack functions */void*     ra_depacki_malloc(ra_depack_internal* pInt, UINT32 ulSize);void      ra_depacki_free(ra_depack_internal* pInt, void* pMem);HX_RESULT ra_depacki_init(ra_depack_internal* pInt, rm_stream_header* hdr);HX_RESULT ra_depacki_unpack_rule_map(ra_depack_internal* pInt,                                     rm_rule_map* pMap,                                     BYTE**              ppBuf,                                     UINT32*             pulLen);HX_RESULT ra_depacki_unpack_multistream_hdr(ra_depack_internal* pInt,                                            BYTE**              ppBuf,                                            UINT32*             pulLen);HX_RESULT ra_depacki_unpack_opaque_data(ra_depack_internal* pInt,                                        BYTE*               pBuf,                                        UINT32              ulLen);void      ra_depacki_cleanup_substream_hdr(ra_depack_internal* pInt,                                           ra_substream_hdr*   hdr);void      ra_depacki_cleanup_substream_hdr_array(ra_depack_internal* pInt);HX_RESULT ra_depacki_unpack_substream_hdr(ra_depack_internal* pInt,                                          BYTE*               pBuf,                                          UINT32              ulLen,                                          ra_substream_hdr*   pHdr);HX_RESULT ra_depacki_unpack_raformat3(ra_depack_internal* pInt,                                      BYTE*               pBuf,                                      UINT32              ulLen,                                      ra_substream_hdr*   pHdr);HX_RESULT ra_depacki_unpack_raformat4(ra_depack_internal* pInt,                                      BYTE*               pBuf,                                      UINT32              ulLen,                                      ra_substream_hdr*   pHdr);HX_RESULT ra_depacki_unpack_raformat5(ra_depack_internal* pInt,                                      BYTE*               pBuf,                                      UINT32              ulLen,                                      ra_substream_hdr*   pHdr);HX_RESULT ra_depacki_get_format_info(ra_depack_internal* pInt,                                     UINT32              ulSubStream,                                     ra_format_info*     pInfo);void      ra_depacki_cleanup_format_info(ra_depack_internal* pInt,                                         ra_format_info*     pInfo);UINT32    ra_depacki_rule_to_flags(ra_depack_internal* pInt, UINT32 ulRule);HXBOOL    ra_depacki_is_keyframe_rule(ra_depack_internal* pInt, UINT32 ulRule);UINT32    ra_depacki_rule_to_substream(ra_depack_internal* pInt, UINT32 ulRule);HX_RESULT ra_depacki_add_packet(ra_depack_internal* pInt,                                rm_packet*          pPacket);HX_RESULT ra_depacki_add_vbr_packet(ra_depack_internal* pInt,                                    UINT32              ulSubStream,                                    rm_packet*          pPacket);HX_RESULT ra_depacki_add_non_vbr_packet(ra_depack_internal* pInt,                                        UINT32              ulSubStream,                                        rm_packet*          pPacket);HX_RESULT ra_depacki_parse_vbr_packet(ra_depack_internal* pInt,                                      rm_packet*          pPacket,                                      UINT32*             pulNumAU,                                      HXBOOL*             pbFragmented,                                      UINT32*             pulAUSize,                                      UINT32*             pulAUFragSize);HX_RESULT ra_depacki_generate_and_send_loss(ra_depack_internal* pInt,                                            UINT32              ulSubStream,                                            UINT32              ulFirstStartTime,                                            UINT32              ulLastEndTime);HX_RESULT ra_depacki_send_block(ra_depack_internal* pInt,                                UINT32              ulSubStream,                                BYTE*               pBuf,                                UINT32              ulLen,                                UINT32              ulTime,                                UINT32              ulFlags);HX_RESULT ra_depacki_handle_frag_packet(ra_depack_internal* pInt,                                        UINT32              ulSubStream,                                        rm_packet*          pPacket,                                        UINT32              ulAUSize,                                        UINT32              ulAUFragSize);HX_RESULT ra_depacki_handle_nonfrag_packet(ra_depack_internal* pInt,                                           UINT32              ulSubStream,                                           rm_packet*          pPacket,                                           UINT32              ulNumAU);HX_RESULT ra_depacki_init_frag_buffer(ra_depack_internal* pInt,                                      ra_substream_hdr*   pHdr);HX_RESULT ra_depacki_resize_frag_buffer(ra_depack_internal* pInt,                                        ra_substream_hdr*   pHdr,                                        UINT32              ulNewSize);void      ra_depacki_clear_frag_buffer(ra_depack_internal* pInt,                                       ra_substream_hdr*   hdr);HX_RESULT ra_depacki_seek(ra_depack_internal* pInt, UINT32 ulTime);HX_RESULT ra_depacki_deinterleave_send(ra_depack_internal* pInt, UINT32 ulSubStream);HX_RESULT ra_depacki_deinterleave(ra_depack_internal* pInt, UINT32 ulSubStream);HX_RESULT ra_depacki_deinterleave_sipr(ra_depack_internal* pInt, UINT32 ulSubStream);HX_RESULT ra_depacki_init_genr(ra_depack_internal* pInt, UINT32 ulSubStream);HX_RESULT ra_depacki_deinterleave_genr(ra_depack_internal* pInt, UINT32 ulSubStream);#ifdef __cplusplus}#endif#endif /* #ifndef RA_DEPACK_INTERNAL_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区| 国产精品蜜臀在线观看| 丝袜诱惑亚洲看片| 欧美精品 国产精品| 婷婷六月综合亚洲| 欧美大片在线观看一区二区| 麻豆91在线观看| 久久久五月婷婷| aaa欧美色吧激情视频| 亚洲视频网在线直播| 欧美私人免费视频| 日本中文字幕不卡| 国产清纯美女被跳蛋高潮一区二区久久w | 18成人在线观看| 欧美专区在线观看一区| 美腿丝袜亚洲色图| 亚洲国产精品国自产拍av| 91美女片黄在线观看91美女| 亚洲国产你懂的| 欧美精品一区二区三区蜜臀| 99久久综合99久久综合网站| 亚洲成人在线观看视频| 精品国产91久久久久久久妲己| 不卡一区中文字幕| 日韩成人精品在线观看| 国产欧美视频在线观看| 欧美日韩亚洲综合| 成人中文字幕电影| 亚洲bdsm女犯bdsm网站| 久久精品欧美一区二区三区不卡| 91欧美一区二区| 极品少妇xxxx精品少妇偷拍| 自拍偷拍国产精品| 亚洲精品一线二线三线无人区| 97久久人人超碰| 麻豆精品久久精品色综合| 亚洲天堂网中文字| 2020国产成人综合网| 在线观看www91| 国产凹凸在线观看一区二区| 亚洲高清在线精品| 欧美—级在线免费片| 欧美日韩国产电影| 91年精品国产| 国产很黄免费观看久久| 免费日本视频一区| 夜夜操天天操亚洲| 国产精品免费观看视频| 精品久久人人做人人爽| 精品福利在线导航| 在线观看91精品国产入口| 国产福利91精品一区| 免费美女久久99| 亚洲成人综合在线| 亚洲精品菠萝久久久久久久| 国产亚洲欧美色| 日韩欧美中文字幕制服| 欧美人与禽zozo性伦| 色婷婷久久99综合精品jk白丝| 国产99精品国产| 国产精品影视在线观看| 久久国产三级精品| 男女男精品视频网| 日韩中文字幕麻豆| 午夜激情一区二区三区| 尤物av一区二区| 亚洲丝袜美腿综合| 亚洲视频一区在线观看| 最好看的中文字幕久久| 国产精品美女久久久久久久久久久 | 成人午夜免费av| 国产精品一级二级三级| 国产剧情在线观看一区二区| 精品一区免费av| 韩国av一区二区三区四区| 美女mm1313爽爽久久久蜜臀| 蜜桃免费网站一区二区三区| 奇米一区二区三区av| 日韩电影在线观看网站| 日韩高清国产一区在线| 蜜臀久久99精品久久久久宅男| 欧美aaaaa成人免费观看视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲成人精品在线观看| 婷婷六月综合网| 美脚の诱脚舐め脚责91 | 欧美日韩精品电影| 欧美日本高清视频在线观看| 欧美一区二区三区男人的天堂| 日韩一区二区三| 久久亚洲精品小早川怜子| 久久一二三国产| 国产欧美日韩视频一区二区| 国产精品久久久久永久免费观看| 亚洲欧洲日产国码二区| 亚洲最色的网站| 婷婷丁香激情综合| 国产毛片一区二区| 91麻豆国产香蕉久久精品| 欧美在线影院一区二区| 日韩一区二区三区三四区视频在线观看 | 国产精品一品视频| youjizz久久| 欧美日韩专区在线| 欧美成人video| 自拍av一区二区三区| 婷婷久久综合九色综合伊人色| 韩国女主播成人在线观看| www.亚洲人| 国产亚洲精品7777| 亚洲欧美另类综合偷拍| 天堂av在线一区| 国产69精品一区二区亚洲孕妇| 色狠狠一区二区| 亚洲精品一区二区三区99| 亚洲欧洲国产日韩| 免费欧美日韩国产三级电影| www.欧美.com| 69成人精品免费视频| 国产欧美精品一区| 日韩国产一二三区| 99久久亚洲一区二区三区青草| 6080yy午夜一二三区久久| 亚洲国产精品精华液2区45| 日韩和欧美一区二区三区| 成人动漫中文字幕| 日韩欧美综合一区| 亚洲一区二区在线观看视频 | 乱一区二区av| 91蜜桃免费观看视频| 精品国产一区二区亚洲人成毛片| 亚洲人吸女人奶水| 国产永久精品大片wwwapp | 91麻豆精品国产91久久久久 | 91国偷自产一区二区三区观看| 欧美大胆人体bbbb| 一区二区三区四区乱视频| 国产成人高清视频| 日韩欧美国产麻豆| 五月婷婷综合激情| 在线免费观看成人短视频| 国产精品五月天| 久久国产欧美日韩精品| 欧美久久久久久蜜桃| 亚洲人成亚洲人成在线观看图片 | 97久久超碰精品国产| 国产网红主播福利一区二区| 日本aⅴ亚洲精品中文乱码| 日本精品视频一区二区三区| 欧美激情一区二区三区| 国产一区 二区| 欧美成人一区二区三区片免费 | 久久奇米777| 美女视频黄频大全不卡视频在线播放| 欧美午夜电影在线播放| 亚洲欧美一区二区三区国产精品| 国产乱码精品一区二区三区五月婷| 欧美一级片免费看| 日韩高清中文字幕一区| 欧美日韩三级一区二区| 亚洲黄色小说网站| 色综合视频在线观看| 综合久久久久久| 91麻豆精品在线观看| 国产精品福利影院| 91一区二区三区在线观看| 亚洲人成人一区二区在线观看| 成人爱爱电影网址| 中文字幕一区二区三区在线不卡 | 久久 天天综合| 欧美电视剧在线观看完整版| 蜜臀91精品一区二区三区 | 成+人+亚洲+综合天堂| 国产精品色哟哟网站| 成人高清免费观看| 亚洲大片一区二区三区| 欧美日韩国产综合久久| 日韩成人一区二区| 欧美精品一区二| 国产盗摄视频一区二区三区| 中文字幕二三区不卡| 91亚洲永久精品| 午夜视频在线观看一区二区三区| 精品视频资源站| 久久激情综合网| 中文字幕不卡的av| 日本精品一区二区三区高清| 天天综合网天天综合色| 精品国产一区二区三区久久久蜜月 | 国产一区二区福利| 综合欧美一区二区三区| 欧美视频一区在线| 精品综合久久久久久8888| 国产欧美精品一区二区色综合朱莉| 高清在线成人网| 亚洲一区二区三区中文字幕在线 | 久久久久久99精品| 91美女片黄在线观看91美女| 亚洲一二三级电影| 久久精品夜夜夜夜久久|