Projects
Essentials
kvazaar
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 2
View file
kvazaar.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Fri Sep 18 05:41:13 UTC 2015 - aloisio@gmx.com + +- Update to version 0.6.1 + +------------------------------------------------------------------- Tue Sep 15 13:28:55 UTC 2015 - aloisio@gmx.com - Initial version 0.6.0
View file
kvazaar.spec
Changed
@@ -18,7 +18,7 @@ %define libname libkvazaar %define libmver 0 Name: kvazaar -Version: 0.6.0 +Version: 0.6.1 Release: 0 Summary: HEVC encoder License: LGPL-2.1
View file
kvazaar-0.6.0.tar.gz/src/encoderstate.c -> kvazaar-0.6.1.tar.gz/src/encoderstate.c
Changed
@@ -247,20 +247,27 @@ // Copy LCU cu_array to main states cu_array, because that is the only one // which is given to the next frame through image_list_t. { + PERFORMANCE_MEASURE_START(KVZ_PERF_FRAME); + encoder_state_t *main_state = state; while (main_state->parent) main_state = main_state->parent; assert(main_state != state); unsigned child_width_in_scu = state->tile->frame->width_in_lcu << MAX_DEPTH; - unsigned child_height_in_scu = state->tile->frame->height_in_lcu << MAX_DEPTH; unsigned main_width_in_scu = main_state->tile->frame->width_in_lcu << MAX_DEPTH; unsigned tile_x = state->tile->lcu_offset_x; unsigned tile_y = state->tile->lcu_offset_y; - for (unsigned y = 0; y < child_height_in_scu; ++y) { - cu_info_t *main_row = &main_state->tile->frame->cu_array->data[tile_x + (tile_y + y) * main_width_in_scu]; - cu_info_t *child_row = &state->tile->frame->cu_array->data[y * child_width_in_scu]; - memcpy(main_row, child_row, sizeof(cu_info_t) * child_width_in_scu); + + unsigned x = lcu->position.x << MAX_DEPTH; + unsigned y = lcu->position.y << MAX_DEPTH; + + for (unsigned lcu_row = 0; lcu_row < 8; ++lcu_row) { + cu_info_t *main_row = &main_state->tile->frame->cu_array->data[x + tile_x + (y + tile_y + lcu_row) * main_width_in_scu]; + cu_info_t *child_row = &state->tile->frame->cu_array->data[x + (y + lcu_row) * child_width_in_scu]; + memcpy(main_row, child_row, sizeof(cu_info_t) * 8); } + + PERFORMANCE_MEASURE_END(KVZ_PERF_FRAME, state->encoder_control->threadqueue, "type=copy_cuinfo,frame=%d,tile=%d", state->global->frame, state->tile->id); } //Now write data to bitstream (required to have a correct CABAC state)
View file
kvazaar-0.6.0.tar.gz/src/global.h -> kvazaar-0.6.1.tar.gz/src/global.h
Changed
@@ -141,7 +141,7 @@ #define QUOTE(x) #x #define QUOTE_EXPAND(x) QUOTE(x) -#define KVZ_VERSION 0.6.0 +#define KVZ_VERSION 0.6.1 #define VERSION_STRING QUOTE_EXPAND(KVZ_VERSION) //#define VERBOSE 1
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.