Home | History | Annotate | Download | only in test

Lines Matching refs:transport

37   FileWrapperPtr transport = (FileWrapper *)calloc(1, sizeof(FileWrapper));
39 transport->isMp4File = 0;
40 transport->inputFile = NULL;
44 transport->header_given = 0;
45 transport->fileCtxt = 0;
46 transport->mp4Ctxt = 0;
47 transport->interim_buffer = 0;
48 transport->avail_buffer = 0;
50 if ((transport->fileCtxt = it_fopen((void *)fileName, 1, 0)) == NULL) {
51 transport->inputFile = fopen(fileName, "rb");
52 if (!transport->inputFile)
55 return transport;
58 if ((transport->mp4Ctxt = it_mp4_parser_init(transport->fileCtxt, NULL)) ==
60 transport->inputFile = fopen(fileName, "rb");
61 if (!transport->inputFile)
64 return transport;
66 transport->isMp4File = 1;
69 transport->interim_buffer = malloc(10 * 768);
70 if (transport->interim_buffer == NULL) {
73 return transport;
75 transport->inputFile = fopen(fileName, "rb");
76 if (!transport->inputFile)
79 return transport;
83 int FileWrapper_Read(FileWrapperPtr transport, unsigned char *buffer,
86 if (!transport->isMp4File)
87 *length = fread(buffer, 1, bufSize, transport->inputFile);
90 if (transport->header_given == 0) {
91 transport->headerCtxt.header = (void *)buffer;
95 it_mp4_get_audio_header(transport->mp4Ctxt, &transport->headerCtxt);
96 transport->header_given = 1;
102 *length = transport->headerCtxt.headerLength;
110 if (transport->avail_buffer == 0) {
111 transport->frameCtxt.frame = (void *)transport->interim_buffer;
113 it_mp4_get_audio(transport->mp4Ctxt, &transport->frameCtxt);
125 transport->avail_buffer += transport->frameCtxt.frameLength;
132 min((int)(bufSize - *length), transport->avail_buffer);
133 memcpy(buffer + (*length), transport->interim_buffer, size_to_cpy);
134 memmove(transport->interim_buffer,
135 ((char *)transport->interim_buffer) + size_to_cpy,
136 (transport->avail_buffer - size_to_cpy));
138 transport->avail_buffer -= size_to_cpy;
148 *length = fread(buffer, 1, bufSize, transport->inputFile);
154 unsigned int FileWrapper_Close(FileWrapperPtr transport) {
155 if (transport == 0) return 0;
158 if (transport->isMp4File) {
159 it_mp4_parser_close(transport->mp4Ctxt);
160 it_fclose(transport->fileCtxt);
163 if (transport->inputFile)
164 fclose(transport->inputFile);
166 free(transport);
170 unsigned int FileWrapper_IsMp4File(FileWrapperPtr transport) {
171 return transport->isMp4File;