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

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

?? metadata.c

?? Sun公司Dream項目
?? C
字號:
/*
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the "License").  You may not use this file except
 * in compliance with the License.
 *
 * You can obtain a copy of the license at
 * http://www.opensource.org/licenses/cddl1.php
 * See the License for the specific language governing
 * permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * HEADER in each file and include the License file at
 * http://www.opensource.org/licenses/cddl1.php.  If 
 * applicable, add the following below this CDDL HEADER, 
 * with the fields enclosed by brackets "[]" replaced 
 * with your own identifying information: 
 * Portions Copyright [yyyy]
 * [name of copyright owner]
 */ 

/*
 * $(@)metadata.c $Revision: 1.2 $ $Date: 2006/07/15 00:02:39 $
 * 
 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
 */
/*
 * =====================================================================================
 * 
 *        Filename:  metadata.c
 * 
 *     Description:  This has routines for metadata creation and manipulation	 
 * 
 *         Version:  1.0
 *         Created:  09/03/04 19:03:54 PDT
 *        Revision:  none
 *        Compiler:  cc
 * 
 *          Author:   (Deepak Chandra), 
 *         Company:  Sun Microsystems Inc.
 * 
 * =====================================================================================
 */




/*  Metadata file structure :

	Version no: 		1 bytes
	no_streams: 		1 bytes
 	meta_data_offset:	2 bytes  		

	for each stream:  {stream_metadata} 
	speed_of_stream: 4 bytes  :Just to be word aligned

*/

#include "metadata.h"
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>


/*
	This function creates the metadata file.
 
  */
metadata *init_metadata(char *meta_name, int speed){

	int ret_code;
	FILE *meta_file;
	metadata *ret;
	int err;
	stream_metadata *stream;
        metadata_header *header;	

	
	meta_file = fopen(meta_name,"wb");
	if (meta_file ==  NULL)
		FATAL_ERROR("cannot open the metadata file");

	header = (metadata_header *)malloc(sizeof(metadata_header));
	stream = (stream_metadata *)malloc(sizeof(stream_metadata));

	header->version = 	METADATA_VERSION;
	header->no_of_streams = 1;	  //this is the first stream
	header->metadata_offset = sizeof(*header) +
		                  1*sizeof(stream_metadata);
	stream->speed = speed;

	// write it to the file
	err = fwrite(header,1,sizeof(*header), meta_file);
	if (err != sizeof(*header))
		FATAL_ERROR("Unable to write to the file");
	err = fwrite(stream,1,sizeof(*stream),meta_file);				
	
	ret = (metadata *)malloc(sizeof(metadata));
	ret->header= header;
	ret->meta_file = meta_file;
	ret->stream_no  = 1; 
	ret->stream = stream;
	return ret;
}	

//
//metadata *open_metadata_file(char* metadata_file_name, int speed ){
//
//	FILE *file, *tmp_file;
//        metadata_header *header;
//   	int stream_no;
//	int no_of_streams;
//        stream_metadata *stream;
//	int i;
//	metadata *meta;	
//	//picture_metadata temp;
//        char *tmp_filename;
//
//	tmp_filename = malloc(L_tmpnam);	
// 	header = (metadata_header *)malloc(sizeof(metadata_header));			 
//	stream = (stream_metadata *)malloc(sizeof(stream_metadata));
//	meta = (metadata *)malloc(sizeof(metadata));
//	meta->header = header;
//	assert(metadata_file_name != NULL);	
//       //we will be writing a temp file and renaming that to this name
//	tmpnam(tmp_filename);
//	//sprintf(tmp_filename,"%s.tmp",metadata_file_name);
//	assert((file = fopen(metadata_file_name,"rb")) !=  NULL);
//	assert((tmp_file = fopen(tmp_filename,"wb")) != NULL);
//	meta->meta_file = file;	
//	meta->tmp_file = tmp_file;
//	meta->meta_filename = metadata_file_name;
//	meta->tmp_filename = tmp_filename;
//	assert(fread(header,1,sizeof(*header),file) != NULL);
//	meta->header = header;
//	
//
//	if(header->version != METADATA_VERSION)	
//		FATAL_ERROR("metadata version not supported");
//	
//	for(i=0, stream_no = -1;i<header->no_of_streams; i++){
//		stream = malloc(sizeof(stream_metadata));
//    		assert(fread(stream,1,sizeof(*stream),file) != NULL);
//		meta->stream[i] = stream;
//	    	if(stream->speed == speed)
//			stream_no = i;
//	}
//	if (stream_no == -1){
//		stream_no = header->no_of_streams++;
//		stream = malloc(sizeof(stream_metadata));
//		meta->stream[stream_no] = stream;
//		stream->speed = speed;
//	}
//	meta->stream_no = stream_no;
//
//	header->metadata_offset = sizeof(*header) +
//		                  header->no_of_streams*sizeof(stream_metadata);
//
//
//
//       // writing the new information into the tmp_file
////	fwrite(meta->header,1,sizeof(metadata_header),tmp_file);
////	for(i=0;i<header->no_of_streams; i++)
////		fwrite(meta->stream[i],1,sizeof(stream_metadata), tmp_file);
//	
//	
//	return meta;
//}

// int  read_frame(metadata *meta, picFrame_metadata *frame){
//
//	FileOffset pos;
//	int no_of_streams;
//	int err;
//
//	assert(meta != NULL);
//	assert(meta->header != NULL);
// 	//read one less-- exclude the new stream 
//	no_of_streams = meta->header->no_of_streams -1;
//	
//      //read the frame number and type info before reading anything else 
//	err = fread(&(frame->frame_number),1,
//		      sizeof(frame->frame_number), meta->meta_file);
//	assert(err ==  sizeof(frame->frame_number));
//	err = fread(&(frame->frametype),1,
//		      sizeof(frame->frametype), meta->meta_file);
//	assert(err ==  sizeof(frame->frametype));
//	
//	err = fread(frame->offsets,1,
//		no_of_streams*sizeof(FileOffset),
//		 meta->meta_file);
//	return err;
//
//}

/*void meta_cleanup(metadata *meta){

	int i, no_of_streams;
	
	assert(meta != NULL);
	assert(meta->header != NULL);
	printf("here \n");
	free(meta->stream);
	fclose(meta->meta_file);
	free(meta);
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va国产天堂va久久en| 国产91色综合久久免费分享| 欧美日韩视频一区二区| 婷婷开心久久网| 欧美一二区视频| 国产精品一区二区91| 国产精品区一区二区三区| 国产福利一区在线| 亚洲免费观看高清完整版在线观看 | 99久久综合狠狠综合久久| 亚洲欧美综合色| 欧美性猛交xxxx黑人交| 蜜臀精品一区二区三区在线观看| 久久久亚洲高清| 色综合久久久久久久| 亚洲成人动漫精品| 久久精品综合网| 欧美在线|欧美| 国产一区二区三区美女| 亚洲欧美一区二区三区久本道91| 欧美久久免费观看| 国产不卡免费视频| 亚洲va韩国va欧美va| 久久婷婷成人综合色| 91麻豆国产福利在线观看| 丝袜美腿一区二区三区| 日本一区二区三区高清不卡| 欧美日韩一区二区在线视频| 国产一区视频导航| 亚洲午夜电影网| 国产欧美日本一区视频| 欧美精品v国产精品v日韩精品 | 三级欧美韩日大片在线看| 久久精品夜夜夜夜久久| 1000部国产精品成人观看| 欧美日韩一区高清| 春色校园综合激情亚洲| 日本sm残虐另类| 亚洲欧美色图小说| 久久久久88色偷偷免费| 在线不卡欧美精品一区二区三区| 国产成人aaaa| 美女视频黄 久久| 亚洲综合激情网| 日本一区二区三区四区在线视频| 9191成人精品久久| 91久久精品一区二区三| 成人在线视频一区| 麻豆精品视频在线| 午夜免费久久看| 一区二区视频免费在线观看| 中文字幕二三区不卡| 精品对白一区国产伦| 欧美肥大bbwbbw高潮| 色噜噜偷拍精品综合在线| 丁香网亚洲国际| 极品少妇一区二区| 日韩电影在线看| 午夜免费久久看| 亚洲图片欧美视频| 亚洲综合视频在线| 亚洲资源中文字幕| 亚洲男人天堂av| 亚洲人成网站色在线观看| 国产精品日产欧美久久久久| 久久人人97超碰com| 欧美精品一区二区高清在线观看| 91精品欧美综合在线观看最新 | 欧美精品亚洲二区| 欧美性大战久久| 欧美日韩在线综合| 欧美日韩一区在线观看| 欧美性猛交xxxxxxxx| 欧美日韩国产一级二级| 欧美区一区二区三区| 欧美在线观看你懂的| 欧美三级日韩三级| 欧美日韩视频一区二区| 91精品国产91久久久久久一区二区| 欧美探花视频资源| 3d动漫精品啪啪| 日韩欧美一区二区免费| 日韩午夜中文字幕| 久久亚洲二区三区| 国产精品国产三级国产专播品爱网| 中文字幕的久久| 亚洲精品国产品国语在线app| 夜夜爽夜夜爽精品视频| 亚洲一区二区在线免费观看视频| 亚洲国产视频一区| 蜜臀久久99精品久久久画质超高清| 久久99热这里只有精品| 国产精品一区二区你懂的| 国产91对白在线观看九色| 91视频在线观看| 欧美高清视频在线高清观看mv色露露十八| 欧美男男青年gay1069videost | 欧美激情艳妇裸体舞| 日韩理论片中文av| 日韩经典一区二区| 国产高清精品网站| 91福利区一区二区三区| 日韩欧美一区二区久久婷婷| 国产日韩三级在线| 一区二区三区在线视频播放| 日韩高清不卡在线| 成人激情午夜影院| 欧美日韩大陆在线| 国产丝袜欧美中文另类| 一区二区三区.www| 激情成人综合网| 色素色在线综合| 精品福利一二区| 亚洲国产精品自拍| 国产成人在线视频网址| 欧美日本在线播放| 国产精品无遮挡| 麻豆精品新av中文字幕| 色婷婷久久99综合精品jk白丝| 日韩三级中文字幕| 亚洲日本一区二区三区| 久久电影网电视剧免费观看| 99精品视频一区| 精品国产一区二区在线观看| 一区二区三区不卡视频| 丁香桃色午夜亚洲一区二区三区| 欧美日韩国产免费一区二区 | 欧美日韩视频在线一区二区| 久久午夜电影网| 五月天一区二区三区| 91小视频在线| 久久久天堂av| 蜜桃av一区二区在线观看| 色婷婷亚洲精品| 日本一区二区免费在线| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品二区第二页| 亚洲欧洲另类国产综合| 激情成人综合网| 欧美一区二区三区四区高清| 亚洲一区二区精品视频| 99精品黄色片免费大全| 国产欧美精品国产国产专区| 美女视频一区二区| 欧美男生操女生| 亚洲高清三级视频| 色国产综合视频| 一区在线中文字幕| 成人午夜视频网站| 亚洲国产成人在线| 国产乱国产乱300精品| 欧美一级淫片007| 视频一区欧美日韩| 欧美美女网站色| 亚洲精品中文在线观看| 91老司机福利 在线| 成人免费一区二区三区在线观看| 国产成人精品三级| 久久精品视频在线看| 国产一区二区免费看| 精品国产百合女同互慰| 精品一区二区在线播放| 日韩精品中文字幕在线不卡尤物| 日韩av中文字幕一区二区三区| 欧美日韩日日夜夜| 偷窥少妇高潮呻吟av久久免费| 欧美日韩精品欧美日韩精品| 亚洲成人av在线电影| 欧美日韩视频在线观看一区二区三区| 亚洲一区二区三区四区不卡| 欧美日韩精品电影| 日本少妇一区二区| 日韩免费高清视频| 国产一区二区在线电影| 国产日韩影视精品| 91网站视频在线观看| 亚洲精品国产a| 欧美日韩成人综合在线一区二区| 爽好多水快深点欧美视频| 日韩免费高清电影| 成人午夜激情影院| 亚洲精品久久久久久国产精华液| 欧美在线观看一区| 青青青伊人色综合久久| 久久男人中文字幕资源站| eeuss鲁一区二区三区| 亚洲精选一二三| 欧美一区二区人人喊爽| 国产老女人精品毛片久久| 日韩久久一区二区| 欧美日韩一区二区三区四区| 九九热在线视频观看这里只有精品| 国产欧美一区二区精品性色 | 日本不卡1234视频| 久久精品人人爽人人爽| 日本乱码高清不卡字幕| 色综合天天天天做夜夜夜夜做| 亚洲精品视频一区二区| 欧美日韩在线精品一区二区三区激情| 午夜精品在线看|