Lines Matching refs:mmsh

65     MMSHContext *mmsh = (MMSHContext *)h->priv_data;
66 MMSContext *mms = &mmsh->mms;
73 static ChunkType get_chunk_header(MMSHContext *mmsh, int *len)
75 MMSContext *mms = &mmsh->mms;
110 mmsh->chunk_seq = AV_RL32(ext_header);
114 static int read_data_packet(MMSHContext *mmsh, const int len)
116 MMSContext *mms = &mmsh->mms;
142 static int get_http_header_data(MMSHContext *mmsh)
144 MMSContext *mms = &mmsh->mms;
150 res = chunk_type = get_chunk_header(mmsh, &len);
190 return read_data_packet(mmsh, len);
218 MMSHContext *mmsh = h->priv_data;
221 mmsh->request_seq = h->is_streamed = 1;
222 mms = &mmsh->mms;
223 av_strlcpy(mmsh->location, uri, sizeof(mmsh->location));
226 host, sizeof(host), &port, path, sizeof(path), mmsh->location);
228 port = 80; // default mmsh protocol port
244 host, port, mmsh->request_seq++);
259 err = get_http_header_data(mmsh);
294 host, port, mmsh->request_seq++, mms->stream_num, stream_selection, timestamp);
308 err = get_http_header_data(mmsh);
328 static int handle_chunk_type(MMSHContext *mmsh)
330 MMSContext *mms = &mmsh->mms;
333 chunk_type = get_chunk_header(mmsh, &len);
337 mmsh->chunk_seq = 0;
342 if (res = get_http_header_data(mmsh)) {
348 return read_data_packet(mmsh, len);
359 MMSHContext *mmsh = h->priv_data;
360 MMSContext *mms = &mmsh->mms;
366 if (!mms->remaining_in_len && (res = handle_chunk_type(mmsh)))
378 MMSHContext *mmsh = av_mallocz(sizeof(*mmsh));
381 if (!mmsh)
384 h->priv_data = mmsh;
389 h->priv_data = mmsh;
391 mmsh->mms.asf_header_read_size = mmsh->mms.asf_header_size;
394 av_free(mmsh);
402 MMSHContext *mmsh = h->priv_data;
403 MMSContext *mms = &mmsh->mms;
406 return mms->asf_header_read_size + mms->remaining_in_len + mmsh->chunk_seq * (int64_t)mms->asf_packet_len;
411 .name = "mmsh",