mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-18 21:10:10 +01:00
3
ffplay.c
3
ffplay.c
@@ -2773,10 +2773,11 @@ static void stream_cycle_channel(VideoState *is, int codec_type)
|
|||||||
|
|
||||||
static void toggle_full_screen(VideoState *is)
|
static void toggle_full_screen(VideoState *is)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
is_full_screen = !is_full_screen;
|
is_full_screen = !is_full_screen;
|
||||||
#if defined(__APPLE__) && SDL_VERSION_ATLEAST(1, 2, 14)
|
#if defined(__APPLE__) && SDL_VERSION_ATLEAST(1, 2, 14)
|
||||||
/* OS X needs to reallocate the SDL overlays */
|
/* OS X needs to reallocate the SDL overlays */
|
||||||
for (int i = 0; i < VIDEO_PICTURE_QUEUE_SIZE; i++) {
|
for (i = 0; i < VIDEO_PICTURE_QUEUE_SIZE; i++) {
|
||||||
is->pictq[i].reallocate = 1;
|
is->pictq[i].reallocate = 1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -234,10 +234,10 @@ static void encode_ac_coeffs(AVCodecContext *avctx, PutBitContext *pb,
|
|||||||
int prev_run = 4;
|
int prev_run = 4;
|
||||||
int prev_level = 2;
|
int prev_level = 2;
|
||||||
|
|
||||||
int run = 0, level, code;
|
int run = 0, level, code, i, j;
|
||||||
for (int i = 1; i < 64; i++) {
|
for (i = 1; i < 64; i++) {
|
||||||
int indp = progressive_scan[i];
|
int indp = progressive_scan[i];
|
||||||
for (int j = 0; j < blocks_per_slice; j++) {
|
for (j = 0; j < blocks_per_slice; j++) {
|
||||||
int val = QSCALE(qmat, indp, in[(j << 6) + indp]);
|
int val = QSCALE(qmat, indp, in[(j << 6) + indp]);
|
||||||
if (val) {
|
if (val) {
|
||||||
encode_codeword(pb, run, run_to_cb[FFMIN(prev_run, 15)]);
|
encode_codeword(pb, run, run_to_cb[FFMIN(prev_run, 15)]);
|
||||||
@@ -441,13 +441,13 @@ static int prores_encode_picture(AVCodecContext *avctx, AVFrame *pic,
|
|||||||
{
|
{
|
||||||
int mb_width = (avctx->width + 15) >> 4;
|
int mb_width = (avctx->width + 15) >> 4;
|
||||||
int mb_height = (avctx->height + 15) >> 4;
|
int mb_height = (avctx->height + 15) >> 4;
|
||||||
int hdr_size, sl_size;
|
int hdr_size, sl_size, i;
|
||||||
int mb_y, sl_data_size, qp;
|
int mb_y, sl_data_size, qp;
|
||||||
int unsafe_bot, unsafe_right;
|
int unsafe_bot, unsafe_right;
|
||||||
uint8_t *sl_data, *sl_data_sizes;
|
uint8_t *sl_data, *sl_data_sizes;
|
||||||
int slice_per_line = 0, rem = mb_width;
|
int slice_per_line = 0, rem = mb_width;
|
||||||
|
|
||||||
for (int i = av_log2(DEFAULT_SLICE_MB_WIDTH); i >= 0; --i) {
|
for (i = av_log2(DEFAULT_SLICE_MB_WIDTH); i >= 0; --i) {
|
||||||
slice_per_line += rem >> i;
|
slice_per_line += rem >> i;
|
||||||
rem &= (1 << i) - 1;
|
rem &= (1 << i) - 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -175,7 +175,8 @@
|
|||||||
if(status.dropped_frames > 0) {
|
if(status.dropped_frames > 0) {
|
||||||
reset_dv1394();
|
reset_dv1394();
|
||||||
} else {
|
} else {
|
||||||
for(int i = 0; i < status.n_clear_frames; i++) {
|
int i;
|
||||||
|
for(i = 0; i < status.n_clear_frames; i++) {
|
||||||
copy_DV_frame();
|
copy_DV_frame();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -116,19 +116,22 @@ void avfilter_get_matrix(float x_shift, float y_shift, float angle, float zoom,
|
|||||||
|
|
||||||
void avfilter_add_matrix(const float *m1, const float *m2, float *result)
|
void avfilter_add_matrix(const float *m1, const float *m2, float *result)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 9; i++)
|
int i;
|
||||||
|
for (i = 0; i < 9; i++)
|
||||||
result[i] = m1[i] + m2[i];
|
result[i] = m1[i] + m2[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
void avfilter_sub_matrix(const float *m1, const float *m2, float *result)
|
void avfilter_sub_matrix(const float *m1, const float *m2, float *result)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 9; i++)
|
int i;
|
||||||
|
for (i = 0; i < 9; i++)
|
||||||
result[i] = m1[i] - m2[i];
|
result[i] = m1[i] - m2[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
void avfilter_mul_matrix(const float *m1, float scalar, float *result)
|
void avfilter_mul_matrix(const float *m1, float scalar, float *result)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 9; i++)
|
int i;
|
||||||
|
for (i = 0; i < 9; i++)
|
||||||
result[i] = m1[i] * scalar;
|
result[i] = m1[i] * scalar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user