• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavformat/

Lines Matching defs:asf

24 #include "asf.h"
244 /* write an asf chunk (only used in streaming case) */
247 ASFContext *asf = s->priv_data;
254 put_le32(pb, asf->seqno);//sequence number
257 asf->seqno++;
273 ASFContext *asf = s->priv_data;
289 duration = asf->duration + PREROLL_TIME * 10000;
302 if (asf->is_streamed) {
319 put_le64(pb, asf->nb_packets); /* number of packets */
321 put_le64(pb, asf->duration); /* duration (in 100ns units) */
323 put_le32(pb, (asf->is_streamed || url_is_streamed(pb)) ? 3 : 2); /* ??? */
370 // ASFStream *stream = &asf->streams[n];
373 asf->streams[n].num = n + 1;
374 asf->streams[n].seq = 0;
487 if (asf->is_streamed) {
503 asf->data_offset = cur_pos;
507 put_le64(pb, asf->nb_packets); /* nb packets */
515 ASFContext *asf = s->priv_data;
518 asf->nb_packets = 0;
520 asf->last_indexed_pts = 0;
521 asf->index_ptr = av_malloc( sizeof(ASFIndex) * ASF_INDEX_BLOCK );
522 asf->nb_index_memory_alloc = ASF_INDEX_BLOCK;
523 asf->nb_index_count = 0;
524 asf->maximum_packet = 0;
526 /* the data-chunk-size has to be 50, which is data_size - asf->data_offset
527 * at the moment this function is done. It is needed to use asf as
530 //av_free(asf);
536 asf->packet_nb_payloads = 0;
537 asf->packet_timestamp_start = -1;
538 asf->packet_timestamp_end = -1;
539 init_put_byte(&asf->pb, asf->packet_buf, s->packet_size, 1,
547 ASFContext *asf = s->priv_data;
549 asf->is_streamed = 1;
562 ASFContext *asf = s->priv_data;
570 if(asf->multi_payloads_present)
579 if (asf->multi_payloads_present)
599 if (asf->multi_payloads_present)
609 ASFContext *asf = s->priv_data;
612 assert(asf->packet_timestamp_end >= asf->packet_timestamp_start);
614 if (asf->is_streamed) {
620 asf->packet_timestamp_start,
621 asf->packet_timestamp_end - asf->packet_timestamp_start,
622 asf->packet_nb_payloads,
623 asf->packet_size_left
626 packet_filled_size = PACKET_SIZE - asf->packet_size_left;
627 assert(packet_hdr_size <= asf->packet_size_left);
628 memset(asf->packet_buf + packet_filled_size, 0, asf->packet_size_left);
630 put_buffer(s->pb, asf->packet_buf, s->packet_size - packet_hdr_size);
633 asf->nb_packets++;
634 asf->packet_nb_payloads = 0;
635 asf->packet_timestamp_start = -1;
636 asf->packet_timestamp_end = -1;
637 init_put_byte(&asf->pb, asf->packet_buf, s->packet_size, 1,
651 ASFContext *asf = s->priv_data;
652 ByteIOContext *pb = &asf->pb;
673 if (asf->multi_payloads_present){
688 ASFContext *asf = s->priv_data;
694 if (asf->packet_timestamp_start == -1) {
695 asf->multi_payloads_present = (payload_len < MULTI_PAYLOAD_CONSTANT);
697 asf->packet_size_left = PACKET_SIZE;
698 if (asf->multi_payloads_present){
704 asf->packet_timestamp_start = timestamp;
708 frag_len1 = asf->packet_size_left - PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS - PACKET_HEADER_MIN_SIZE - 1;
722 put_buffer(&asf->pb, buf, payload_len);
724 if (asf->multi_payloads_present)
725 asf->packet_size_left -= (payload_len + PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS);
727 asf->packet_size_left -= (payload_len + PAYLOAD_HEADER_SIZE_SINGLE_PAYLOAD);
728 asf->packet_timestamp_end = timestamp;
730 asf->packet_nb_payloads++;
737 if (!asf->multi_payloads_present)
739 else if (asf->packet_size_left <= (PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS + PACKET_HEADER_MIN_SIZE + 1))
747 ASFContext *asf = s->priv_data;
756 stream = &asf->streams[pkt->stream_index];
764 asf->duration= FFMAX(asf->duration, duration + pkt->duration * 10000);
766 packet_st = asf->nb_packets;
770 if ((!asf->is_streamed) && (flags & PKT_FLAG_KEY)) {
772 if (start_sec != (int)(asf->last_indexed_pts / INT64_C(10000000))) {
773 for(i=asf->nb_index_count;i<start_sec;i++) {
774 if (i>=asf->nb_index_memory_alloc) {
775 asf->nb_index_memory_alloc += ASF_INDEX_BLOCK;
776 asf->index_ptr = (ASFIndex*)av_realloc( asf->index_ptr, sizeof(ASFIndex) * asf->nb_index_memory_alloc );
779 asf->index_ptr[i].packet_number = (uint32_t)packet_st;
780 asf->index_ptr[i].packet_count = (uint16_t)(asf->nb_packets-packet_st);
781 asf->maximum_packet = FFMAX(asf->maximum_packet, (uint16_t)(asf->nb_packets-packet_st));
783 asf->nb_index_count = start_sec;
784 asf->last_indexed_pts = duration;
812 ASFContext *asf = s->priv_data;
816 if (asf->pb.buf_ptr > asf->pb.buffer)
821 if ((!asf->is_streamed) && (asf->nb_index_count != 0)) {
822 asf_write_index(s, asf->index_ptr, asf->maximum_packet, asf->nb_index_count);
826 if (asf->is_streamed || url_is_streamed(s->pb)) {
832 asf_write_header1(s, file_size, data_size - asf->data_offset);
836 av_free(asf->index_ptr);
842 "asf",
844 "video/x-ms-asf",
845 "asf,wmv,wma",
866 "video/x-ms-asf",
867 "asf,wmv,wma",