Lines Matching defs:buf

97 static int dv_write_pack(enum dv_pack_type pack_id, DVMuxContext *c, uint8_t* buf, int channel, int seq)
104 buf[0] = (uint8_t)pack_id;
109 AV_WB32(buf + 1, timecode);
116 buf[1] = (1 << 7) | /* locked mode -- SMPTE only supports locked mode */
121 buf[2] = (0 << 7) | /* multi-stereo */
125 buf[3] = (1 << 7) | /* res */
129 buf[4] = (1 << 7) | /* emphasis: 1 -- off */
136 buf[1] = (0 << 6) | /* copy protection: 0 -- unrestricted */
140 buf[2] = (1 << 7) | /* recording start point: 1 -- no */
144 buf[3] = (1 << 7) | /* direction: 1 -- forward */
147 buf[4] = (1 << 7) | /* reserved -- always 1 */
155 buf[1] = 0xff; /* ds, tm, tens of time zone, units of time zone */
157 buf[2] = (3 << 6) | /* reserved -- always 1 */
160 buf[3] = /* we set high 4 bits to 0, shouldn't we set them to week? */
163 buf[4] = (((tc.tm_year % 100) / 10) << 4) | /* Tens of year */
171 buf[1] = (3 << 6) | /* reserved -- always 1 */
173 buf[2] = (1 << 7) | /* reserved -- always 1 */
176 buf[3] = (1 << 7) | /* reserved -- always 1 */
179 buf[4] = (3 << 6) | /* reserved -- always 1 */
184 buf[1] = buf[2] = buf[3] = buf[4] = 0xff;
215 uint8_t* buf;
218 for (buf = frame; buf < frame + c->sys->frame_size; buf += 150 * 80, seq++) {
222 dv_write_pack(dv_timecode, c, &buf[j+k], 0, seq);
224 if (((long)(buf-frame)/(c->sys->frame_size/(c->sys->difseg_size*c->sys->n_difchan))%c->sys->difseg_size) > 5) { /* FIXME: is this really needed ? */
225 dv_write_pack(dv_video_recdate, c, &buf[j+14], 0, seq);
226 dv_write_pack(dv_video_rectime, c, &buf[j+22], 0, seq);
227 dv_write_pack(dv_video_recdate, c, &buf[j+38], 0, seq);
228 dv_write_pack(dv_video_rectime, c, &buf[j+46], 0, seq);
234 dv_write_pack(dv_video_recdate, c, &buf[j+5* 2], 0, seq);
235 dv_write_pack(dv_video_rectime, c, &buf[j+5* 3], 0, seq);
236 dv_write_pack(dv_video_recdate, c, &buf[j+5*11], 0, seq);
237 dv_write_pack(dv_video_rectime, c, &buf[j+5*12], 0, seq);