Lines Matching defs:yop
59 YopDecContext *yop = s->priv_data;
87 yop->frame_size = avio_r8(pb) * 2048;
97 yop->palette_size = video_par->extradata[0] * 3 + 4;
98 yop->audio_block_length = AV_RL16(video_par->extradata + 6);
100 video_par->bit_rate = 8 * (yop->frame_size - yop->audio_block_length) * frame_rate;
103 if (yop->audio_block_length < 920 ||
104 yop->audio_block_length + yop->palette_size >= yop->frame_size) {
118 YopDecContext *yop = s->priv_data;
122 int actual_video_data_size = yop->frame_size -
123 yop->audio_block_length - yop->palette_size;
125 yop->video_packet.stream_index = 1;
127 if (yop->video_packet.data) {
128 av_packet_move_ref(pkt, &yop->video_packet);
129 pkt->data[0] = yop->odd_frame;
131 yop->odd_frame ^= 1;
134 ret = av_new_packet(&yop->video_packet,
135 yop->frame_size - yop->audio_block_length);
139 yop->video_packet.pos = avio_tell(pb);
141 ret = avio_read(pb, yop->video_packet.data, yop->palette_size);
144 }else if (ret < yop->palette_size) {
154 pkt->pos = yop->video_packet.pos;
156 avio_skip(pb, yop->audio_block_length - ret);
158 ret = avio_read(pb, yop->video_packet.data + yop->palette_size,
163 av_shrink_packet(&yop->video_packet, yop->palette_size + ret);
169 av_packet_unref(&yop->video_packet);
175 YopDecContext *yop = s->priv_data;
176 av_packet_unref(&yop->video_packet);
183 YopDecContext *yop = s->priv_data;
191 pos_max = avio_size(s->pb) - yop->frame_size;
192 frame_count = (pos_max - pos_min) / yop->frame_size;
196 frame_pos = timestamp * yop->frame_size + pos_min;
201 av_packet_unref(&yop->video_packet);
202 yop->odd_frame = timestamp & 1;
208 .name = "yop",
216 .extensions = "yop",